Branch :
| Author | Commit | Date | CI | Message |
|---|---|---|---|---|
| dbfd42af | 2025-04-26 17:49:55 | Revert previous commit; it doesn't build. | ||
| 30411ea8 | 2025-04-26 13:59:31 | Fix i386 build. SOFTINTR_* definitions should be SOFTINTR_SOFT*. No functional changes. | ||
| 58cc3164 | 2025-04-26 13:58:08 | Run TCP input in parallel on multiple CPUs. Mark the protocol input function tcp_input() as MP-safe. Then it is called directly from the IP deliver loop with shared net lock. Do not enqueue TCP packets to wait for exclusive net lock. This results in more contention on the socket lock. Throughput optimization for that problem could be done later. tested by Mark Patruck; OK mvs@ | ||
| b49d59c7 | 2025-04-26 11:10:28 | powerpc64: Use MI soft interrupt code Tested by gkoehler@ (previous version) and kettenis@ OK kettenis@ | ||
| 993eaad3 | 2025-04-26 11:01:55 | riscv64: Use MI soft interrupt code Tested by and OK jca@ | ||
| 92407eb4 | 2025-04-26 10:51:48 | Remove unused softintr.[ch] files The dust is possibly starting to settle after the initial MI soft interrupt migrations. Remove the now unused softintr.[ch] files, before me or someone else gets confused. | ||
| d4f884f6 | 2025-04-25 19:10:50 | psp(4) adds ioctl(2) to encrypt and measure state for AMD SEV-ES. When launching a SEV-ES enabled VM, vmd(8) will have to encrypt the initial state of the vCPU in the VM Save Area (VMSA) allocated by vmm(4). In addition the VMSA has to be measured by the PSP. Implement functions psp_encrypt_state() and psp_launch_update_vmsa() used by new ioctl PSP_IOC_ENCRYPT_STATE. from hshoexer@ | ||
| 096a5827 | 2025-04-25 12:48:48 | Make arm64 use the MI soft interrupt code. ok visa kettenis | ||
| 50f0e847 | 2025-04-25 12:47:37 | Make i386 use the MI soft interrupt code. ok visa | ||
| f3498c2c | 2025-04-23 21:54:12 | vmm(4) provides VMSA for AMD SEV-ES For SEV-ES the hypervisor has to provide a VM Save Area (VMSA). It will be used by the CPU to load and store encrypted guest CPU state. Also supply a helper function to retrieve the physical address of the VMSA. Non SEV-ES VMs are not affected by this change. from hshoexer@; OK dv@ | ||
| 31338944 | 2025-04-23 21:40:22 | Polish the qcscm(4) turd a bit. ok deraadt@, mglocker@ | ||
| 9094b91d | 2025-04-23 17:52:12 | Refactor TCP softlro extract header. The header of the tail mbuf has already been extraced. Do all header extraction in tcp_softlro_glue() and pass them down to tcp_softlro(). Check port number before address as IPv6 address comparison is expensive. The empty segment check has already been done in tcp_softlro_check(), remove it from tcp_softlro(). OK jan@ | ||
| 9244c012 | 2025-04-23 15:08:05 | amd64: Use MI soft interrupt code Make amd64 use the MI soft interrupt code. File sys/arch/amd64/amd64/softintr.c is now unlinked from the build. It is kept in the source tree a little longer in case problems arise in the coming days. OK mvs@ | ||
| 15f0531d | 2025-04-23 15:07:00 | Add MI high-level software interrupt dispatcher This provides a common subsystem for the high-level allocation, scheduling, and dispatching of soft interrupts. This will reduce duplication in the MD code, improve consistency, and hopefully ease maintenance and future development, once all architectures have been migrated. MP-readiness is built-in. When a soft interrupt is allocated with IPL_MPSAFE, the handler will be called without the kernel lock. Deallocation has an automatic barrier that blocks until the soft interrupt has stopped. As an extra feature, the dispatcher serializes each soft interrupt so that the handler does not execute on more than one CPU at a time. A typical MP-safe soft interrupt handler probably uses some kind of locking anyway, so this serialization should reduce needless spinning. This feature can be made optional later if necessary. Input from cheloha@ and kettenis@ OK mvs@ | ||
| 1b07127f | 2025-04-22 22:34:27 | Fix whitespace introduced in previous commit. | ||
| e684669a | 2025-04-22 19:59:55 | Refactor TCP softlro checks. In TCP software LRO do all checks that affect only a single packet before looping over the enqueued packets. Fragment and TCP protocol checks can be removed, ether_extract_headers() already does that. After the check is successful, store the payload length in ph_mss. This is done later anyway. If this mbuf field contains a positive length, we know that the check has already been done. OK jan@ | ||
| 49d9704b | 2025-04-22 05:55:18 | drm/amdgpu: grab an additional reference on the gang fence v2 From Christian Koenig fb4c507bf24a77e210ed68924c48a1ff7eeff94f in linux-6.12.y/6.12.24 0d9a95099dcb05b5f4719c830d15bf4fdcad0dc2 in mainline linux | ||
| 246c2791 | 2025-04-22 05:53:21 | drm/amdgpu: Fix the race condition for draining retry fault From Emily Deng e64be12f8401819662e608efa247638b61d023cd in linux-6.12.y/6.12.24 f844732e3ad9c4b78df7436232949b8d2096d1a6 in mainline linux | ||
| fb17fff5 | 2025-04-22 05:51:11 | drm/amdgpu: handle amdgpu_cgs_create_device() errors in amd_powerplay_create() From Wentao Liang dc4380f34613eaae997b3ed263bd1cb3d0fd0075 in linux-6.12.y/6.12.24 1435e895d4fc967d64e9f5bf81e992ac32f5ac76 in mainline linux | ||
| 6b993d91 | 2025-04-22 05:49:27 | drm/amdkfd: debugfs hang_hws skip GPU with MES From Philip Yang 1a322b330dc0b775d1d7a84e55c752d9451bfe7d in linux-6.12.y/6.12.24 fe9d0061c413f8fb8c529b18b592b04170850ded in mainline linux | ||
| 8873455d | 2025-04-22 05:48:06 | drm/amdkfd: Fix pqm_destroy_queue race with GPU reset From Philip Yang 10ce36501f1e6f54e046f7cd35683a87225e74b0 in linux-6.12.y/6.12.24 7919b4cad5545ed93778f11881ceee72e4dbed66 in mainline linux | ||
| 90bb15b7 | 2025-04-22 05:46:28 | drm/amdkfd: Fix mode1 reset crash issue From Philip Yang ffd37d7d44d7e0b6e769d4fe6590e327f8cc3951 in linux-6.12.y/6.12.24 f0b4440cdc1807bb6ec3dce0d6de81170803569b in mainline linux | ||
| 20a99bdd | 2025-04-22 05:44:52 | drm/amdkfd: clamp queue size to minimum From David Yat Sin 96757c085bd94495ebe4069807f9d35d6d2c75f8 in linux-6.12.y/6.12.24 e90711946b53590371ecce32e8fcc381a99d6333 in mainline linux | ||
| 78f04f32 | 2025-04-22 05:43:17 | drm/amd/display: stop DML2 from removing pipes based on planes From Mike Katsnelson c9323cbc94d566dce7f2717b7b4f143250cbdac2 in linux-6.12.y/6.12.24 8adeff83a3b07fa6d0958ed51e1b38ba7469e448 in mainline linux | ||
| 612010f0 | 2025-04-22 05:41:04 | drm/bridge: panel: forbid initializing a panel with unknown connector type From Luca Ceresoli b22cb42a5ee1d708ec7ac2bc8475399efb7a8a19 in linux-6.12.y/6.12.24 b296955b3a740ecc8b3b08e34fd64f1ceabb8fb4 in mainline linux | ||
| 9b8498e3 | 2025-04-22 05:38:54 | drm/debugfs: fix printk format for bridge index From Luca Ceresoli f04612890c56d00134c50ca99891b89472a89eea in linux-6.12.y/6.12.24 72443c730b7a7b5670a921ea928e17b9b99bd934 in mainline linux | ||
| 100e037b | 2025-04-22 05:37:01 | drm: panel-orientation-quirks: Add quirk for OneXPlayer Mini (Intel) From Andrew Wyatt ba5a998f84cdaa0e15c6ec7958fe3226b754e0f3 in linux-6.12.y/6.12.24 b24dcc183583fc360ae0f0899e286a68f46abbd0 in mainline linux | ||
| 0ac00827 | 2025-04-22 05:35:18 | drm: panel-orientation-quirks: Add new quirk for GPD Win 2 From Andrew Wyatt a64e0974266e449963a11be2646aa0aa7b999f1f in linux-6.12.y/6.12.24 a860eb9c6ba6cdbf32e3e01a606556e5a90a2931 in mainline linux | ||
| b9fa4d95 | 2025-04-22 05:33:49 | drm: panel-orientation-quirks: Add quirk for AYA NEO Slide From Andrew Wyatt 5dd6fdb88953e0c9a60ce882e0e6a695d383486e in linux-6.12.y/6.12.24 132c89ef8872e602cfb909377815111d121fe8d7 in mainline linux | ||
| e2bff5fa | 2025-04-22 05:32:00 | drm: panel-orientation-quirks: Add quirks for AYA NEO Flip DS and KB From Andrew Wyatt 6fe4ed94ee82ff769907c16f26e99f27a925725a in linux-6.12.y/6.12.24 529741c331da1fbf54f86c6ec3a4558b9b0b16dc in mainline linux | ||
| a2a57b37 | 2025-04-22 05:31:49 | the recent commit for qcscm_acpi breaks configure of systems with acpi, but without fdt. Move "device qcscm" to the MI file, to handle this ok mglocker miod | ||
| 10255204 | 2025-04-22 05:30:14 | drm: panel-orientation-quirks: Add support for AYANEO 2S From Andrew Wyatt df33b535f0deb965fcf8555c1dc11db4b3bbc0ef in linux-6.12.y/6.12.24 eb8f1e3e8ee10cff591d4a47437dfd34d850d454 in mainline linux | ||
| 924ccdfb | 2025-04-22 05:28:14 | drm/amdgpu: Unlocked unmap only clear page table leaves From Philip Yang 357ba4ed6980afe236b961d5bcedc47c22e10f93 in linux-6.12.y/6.12.24 23b645231eeffdaf44021debac881d2f26824150 in mainline linux | ||
| 57218313 | 2025-04-22 05:25:09 | drm/amd/display: Update Cursor request mode to the beginning prefetch always From Zhikai Zhai c15a9c84494c1e215a0d26526992e18a86420c84 in linux-6.12.y/6.12.24 4a4077b4b63a8404efd6d37fc2926f03fb25bace in mainline linux | ||
| 293edf9a | 2025-04-22 05:22:54 | drm/xe/bmg: Add new PCI IDs From Shekhar Chauhan 4a5f14246bc484db3d06969ddd9831e6bdcf9a29 in linux-6.12.y/6.12.24 fa8ffaae1b15236b8afb0fbbc04117ff7c900a83 in mainline linux | ||
| e0054a1c | 2025-04-22 05:20:52 | drm: allow encoder mode_set even when connectors change for crtc From Abhinav Kumar 044c1b3528413bdf02711df0e6fb37ef3c5adf6f in linux-6.12.y/6.12.24 7e182cb4f5567f53417b762ec0d679f0b6f0039d in mainline linux | ||
| 27d75587 | 2025-04-22 05:18:45 | drm/i915/huc: Fix fence not released on early probe errors From Janusz Krzysztofik c5a906806162aea62dbe5d327760ce3b7117ca17 in linux-6.12.y/6.12.24 e3ea2eae70692a455e256787e4f54153fb739b90 in mainline linux | ||
| 6aa66d75 | 2025-04-22 05:14:57 | drm/i915: Disable RPG during live selftest From Badal Nilawar 9ddc7edc558acef8dd4f645af3683b226e2b590c in linux-6.12.y/6.12.24 9d3d9776bd3bd9c32d460dfe6c3363134de578bc in mainline linux | ||
| 01e0d42d | 2025-04-22 04:53:50 | remove unused P_ZOMBIE() define ok mpi@ | ||
| c629b831 | 2025-04-21 21:11:04 | Make qcscm(4) attach at acpi(4). This lets qcom machines which use qcscm(4) also access EFI variables in ACPI mode. Some arm64/qcom machines, like for example the Samsung Galaxy Book4 Edge, require to set the EFI variables during the installation procedure in ACPI mode, so that the BIOS can successfully boot OpenBSD. As agreed with deraadt@, this will make it in to the 7.7 release to fix the installation procedure of the impacted arm64/qcom machines. Input from miod@. Tested by kettenis@, kirill@. Collaboration and ok kettenis@ | ||
| e8eeea37 | 2025-04-21 14:46:18 | Return EPERM if uvm_map_immutable hits a MAP_INHERIT_ZERO entry. Discussed with deraadt@. Plan is to get this in early in release cycle. | ||
| f427bb86 | 2025-04-21 09:54:53 | Consistent naming for TCP softtso and softlro. If the hardware does not support TSO or LRO, an alternative implementation in software is used. Call these functions tcp_softlro_glue() and tcp_softtso_chop() and use the same order of paramters. OK jan@ | ||
| cfa610fa | 2025-04-20 09:04:10 | RK3528 support. ok jsg@ | ||
| 8c061c0b | 2025-04-19 19:35:32 | sys/uvideo: avoid one bcopy for the mmap'ed buffer Tested by ian@ OK and collaboration: mglocker@ | ||
| a84637d4 | 2025-04-19 04:12:36 | remove unused SO_NETPROC define tested in ports bulk by tb@, ok tb@ kirill@ deraadt@ beck@ | ||
| 37ecd33d | 2025-04-17 17:23:17 | Describe software LRO and TSO counters consistently. The netstat -s -p tcp description was not quite right anymore. We have one counter each when we glue or chop TCP in software, and for offloading. The loopback pseudo device is special as it just passes large packets. Do not count such non-existing small packets. OK jan@ | ||
| 23635783 | 2025-04-17 12:42:50 | typo: property -> properly From Tim Kuijsten | ||
| a9792827 | 2025-04-17 12:01:26 | change some if statements to switch cases ok deraadt@ miod@ | ||
| a1855bdb | 2025-04-17 09:51:55 | sys/qwz: fix build with enabled QWZ_DEBUG OK: stsp@ | ||
| d908cbc5 | 2025-04-16 17:17:06 | Add a software implementation of TCP Large Receive Offload. This diff adds a SoftLRO implementation in tcp_input.c as its counter part tcp_chopper() (which is a SoftTSO implementation) in tcp_output.c. We just use SoftLRO in ixl(4) for now, but default off. Because of some unclear bugs in ixl(4) and our network stack. The mbuf chain length produced by SoftLRO is limited to a maximum of 8. This avoids m_defrag() calls in which leads to races in ixl(4) tx/rx interrupts and mbuf handling. We also use the packet type field in the receive descriptors to differentiate between TCP and other Packets. So, we have two mbuf lists and non-TCP traffic it not influenced by SoftLRO. This it not necessary for all drivers, but helps to avoid a decrease of UDP bulk traffic. Thanks to all the testers: Mark Patruck, Yuichiro NAITO, Hrvoje Popovski jj@, lucas@ and bluhm@. With tweaks from dlg@ and bluhm@. ok bluhm@ | ||
| 96fb1b48 | 2025-04-16 12:51:11 | Take socket lock in TCP input. In preparation to run tcp_input() in parallel, the socket has to be locked while processing incoming TCP packets. After inpcb lookup, in addition take the socket lock and increase the socket reference counter. The function in_pcbsolock_ref() upgrades a from a locked inpcb to a locked socket by using mutex and refcount. syn_cache_get() unlocks the listen socket and returns a locked socket, syn_cache_add() relies on socket lock. With this commit, exclusive net lock is still held. TCP thoughput gets slower by 6% due to the additional mutex and refcount. But I want to see if locking and refcount works, before switching tcp_input() to shared net lock. Running TCP in parallel will more than compensate the cost of locking. tested as part of parallel TCP input by Mark Patruck, Hrvoje Popovski OK mvs@ | ||
| 4c8bb646 | 2025-04-16 09:16:48 | Use pool caches for "struct vm_anon". ok bluhm@, kettenis@ | ||
| 42337cd2 | 2025-04-15 12:14:06 | Release `sb_mtx' mutex(9) while doing sleeping m_copym(..., M_WAIT) in soreceive() and somove(). It is possible in both places. We copy only `len' bytes from the single mbuf(9) pointed by `m'. The `len' is always less than m->m_len. The m->m_len could only grow while `sb_mtx' is unlocked, but concurrent thread will not override our chunk of m->m_data. There is no difference with the lockless uiomove(mtod(m)). Reported-by: syzbot+6cac839a17bc8be499d7@syzkaller.appspotmail.com ok bluhm | ||
| bb834979 | 2025-04-15 06:44:37 | sys/video: avoid call video_stop multiple times OK: mpi@ | ||
| 2766c3c8 | 2025-04-15 05:51:51 | remove unused vop_generic_kqfilter() ok mlarkin@ | ||
| 03c532ca | 2025-04-14 20:02:34 | pf: Count m_gethdr() failures in PFRES_MEMORY counter This requires passing the reason pointer down into pf_build_tcp(). ok bluhm@ | ||
| 4c24f8f9 | 2025-04-14 12:53:54 | Remove unused flags. | ||
| 5693b799 | 2025-04-14 09:15:24 | Set ps_mtx child lock for witness(4) This avoids duplicate lock error with ps_mtx when process_suspend_signal() calls prsignal(). OK mpi@ claudio@ | ||
| d9ea35f5 | 2025-04-14 09:14:51 | witness: Improve handling of lock nesting Add an option to specify a parent/child lock relation for a lock object. This lets witness(4) handle the nesting of locks that have the same type without using LO_DUPOK or LOP_DUPOK. An example: The states of objects o1 and o2 are protected by locks o1->o_mtx and o2->o_mtx, respectively. The objects are hierarchical and there is an operation that requires keeping them both locked at the same time. Assume the hierarchy mandates that o1 is locked first. The duplicate locking error can now be avoided by using WITNESS_SETCHILD(&o1->o_mtx.lock_object, &o2->o_mtx.lock_object) or WITNESS_SETPARENT(&o2->o_mtx.lock_object, &o1->o_mtx.lock_object) after the lock initializer. The choice between WITNESS_SETCHILD() and WITNESS_SETPARENT() depends on whether the object access pattern is many-to-one or one-to-many from locking perspective; the implementation allows only one predefined parent/child relation per lock. OK mpi@, claudio@ (earlier version) | ||
| 8f39de42 | 2025-04-14 09:14:13 | Remove unnecessary firmware version check for gc v9_4_2 From Candice Li 0c121f2065e44ae055e2661f05b4cfe6f6d6c500 in linux-6.12.y/6.12.23 5b3c08ae9ed324743f5f7286940d45caeb656e6e in mainline linux | ||
| f460bca6 | 2025-04-14 09:11:59 | drm/amdgpu/gfx12: fix num_mec From Alex Deucher d3f0a68b2914061e20b004b488034010d83d0be1 in linux-6.12.y/6.12.23 dce8bd9137b88735dd0efc4e2693213d98c15913 in mainline linux | ||
| faf5dc02 | 2025-04-14 09:10:22 | drm/amdgpu/gfx11: fix num_mec From Alex Deucher 2ac69453e9e5c24ebb55abe15e075d59b6ca01da in linux-6.12.y/6.12.23 4161050d47e1b083a7e1b0b875c9907e1a6f1f1f in mainline linux | ||
| 9ecdddf0 | 2025-04-14 09:09:07 | drm/amd: Keep display off while going into S4 From Mario Limonciello cf1b90486748fc7251794074aeacb779ac9befb2 in linux-6.12.y/6.12.23 4afacc9948e1f8fdbca401d259ae65ad93d298c0 in mainline linux | ||
| 654bf9f9 | 2025-04-14 09:07:09 | drm/amd/display: avoid NPD when ASIC does not support DMUB From Thadeu Lima de Souza Cascardo 3453bcaf2ca92659346bf8504c2b52b3993fbd79 in linux-6.12.y/6.12.23 42d9d7bed270247f134190ba0cb05bbd072f58c2 in mainline linux | ||
| c5a62f9c | 2025-04-14 09:04:39 | drm/amd/display: fix type mismatch in CalculateDynamicMetadataParameters() From Vitaliy Shevtsov f42a78df889406efa7721db65a3c289d6afd0f15 in linux-6.12.y/6.12.23 c3c584c18c90a024a54716229809ba36424f9660 in mainline linux | ||
| 482f6738 | 2025-04-14 09:02:01 | drm/amdkfd: Fix Circular Locking Dependency in 'svm_range_cpu_invalidate_pagetables' From Srinivasan Shanmugam c0ef1c8ef70bfa3487ea84f794d7a1f0fea0735d in linux-6.12.y/6.12.23 fddc45026311c05a5355fd34b9dc0a1d7eaef4a2 in mainline linux | ||
| df295510 | 2025-04-14 08:59:49 | drm/amd/display: fix an indent issue in DML21 From Aurabindo Pillai a99219bbd69a2e9421e626f6b908d919a37b30e1 in linux-6.12.y/6.12.23 a1addcf8499a566496847f1e36e1cf0b4ad72a26 in mainline linux | ||
| c8bc4fd0 | 2025-04-14 08:58:13 | drm/amdgpu/umsch: fix ucode check From Alex Deucher f2b099e945ee9961bf84120ccd770a982d68046a in linux-6.12.y/6.12.23 c917e39cbdcd9fff421184db6cc461cc58d52c17 in mainline linux | ||
| 9319eced | 2025-04-14 08:56:32 | drm/amdgpu: refine smu send msg debug log format From Yang Wang 2dbf9e3efcc0abacddd1f945717158242444d460 in linux-6.12.y/6.12.23 8c6631234557515a7567c6251505a98e9793c8a6 in mainline linux | ||
| b20ad962 | 2025-04-14 08:54:47 | drm/dp_mst: Fix drm RAD print From Wayne Lin 69e90c1e33918877d3916a26b82febc13808d0da in linux-6.12.y/6.12.23 6bbce873a9c97cb12f5455c497be279ac58e707f in mainline linux | ||
| 69e74f77 | 2025-04-14 05:37:58 | Add support for the Realtek RTL8125D chip to the rge(4) driver and update microcode for RTL8125B. The RTL8125D chip can be found on motherboards like MSI PRO B840-P WIFI. | ||
| 7d1180e9 | 2025-04-14 01:41:34 | re-enable POOL_DEBUG | ||
| 875b602d | 2025-04-14 01:39:33 | drm/amd/display: Don't write DP_MSTM_CTRL after LT From Wayne Lin 2c1674fb52b2e1a1d7be78888f1a747e70c05474 in linux-6.12.y/6.12.22 bc068194f548ef1f230d96c4398046bf59165992 in mainline linux | ||
| b0164c94 | 2025-04-13 09:52:43 | remove unused b_active define; ok mpi@ miod@ | ||
| fe056491 | 2025-04-12 02:13:14 | now working on 7.7-current | ||
| ade9dbe6 | 2025-04-10 07:06:44 | always call ifq_restart() if ice_txeof() makes space on a full Tx ring bluhm's udpbench tests have exposed a race where ice_txeof() makes space on a full (OACTIVE) Tx ring, yet for some reason the OACTIVE flag is not set while the interrupt handler is checking it. The interrupt handler would then fail to call ifq_restart(), and the driver would get stuck in OACTIVE state with no more traffic passing until ifconfig down/up. This patch is a workaround which makes all of bluhm's stress tests pass. I will keep trying to find a better fix, but this workaround is good enough for release. | ||
| d4602f96 | 2025-04-08 15:31:22 | Get rid of "...tcp(4) sockets rely on exclusive solock..." commentary. Since the shared solock() permanently landed to the TCP sockets area, this comment is not actual anymore. No functional changes. ok bluhm | ||
| b462fe85 | 2025-04-08 07:36:02 | place interrupt-, timeout-, and ifq-barriers into ice_down() | ||
| 64f9882f | 2025-04-08 07:27:58 | allow up to 8 DMA segments per frame on ice(4), like xl(4) does Reduces use of m_defrag(), which was quite high according to testing done by bluhm@. In my testing, TCP Tx throughput increases from 4.5 Gbit/s to 6 Gbit/s. | ||
| f2dcb370 | 2025-04-07 17:37:31 | Disable lazy cr3 switching. The current implementation isn't compatible with the locking that's done to make the pmap mpsafe. ok sthen@, mpi@ | ||
| 98b93c7c | 2025-04-07 15:43:00 | Fix cpu idle percentage in top(1) on macppc I broke it in October 2024 (locore.S r1.66), when I missed that the depth of a clock interrupt on an idle cpu changed from 0 to 1. ok kettenis@ miod@ jca@ | ||
| d70fab9c | 2025-04-07 12:26:06 | use a signed type when testing OF_getproplen() return value found by smatch, ok miod@ tobhe@ | ||
| 2dd7be35 | 2025-04-06 20:20:11 | Fix a (mostly) hypothetical race in pinsyscalls(2) by making it return an error if called in a multi-threaded process. The race would involve an alternate ld.so implementation that starts threads before loading libc.so, which is just a bad idea. Several ideas to fix the race have been bounced around but those either involve an additional per-syscall cost or some convoluted variable dependencies (that would still require an explicit barrier on alpha). That's simply not worth it. ok deraadt@ | ||
| 84d0464d | 2025-04-06 09:46:30 | sys/uvideo: revert uvideo.c,1.256 for the release This perfromance optimization is required to support 60 FPS streaming, but it introduces a regression for ian@ use case of multimedia/motion. OK: mglocker@ | ||
| 78c2114e | 2025-04-06 00:37:07 | use ansi style functions; build test on hppa and ok miod@ | ||
| 61acf678 | 2025-04-04 12:50:07 | enable MSI-X interrupts for ice(4) Tx queues I missed doing this because the FreeBSD driver doesn't enable them, even though it contains code to enable them. Fixes ice(4) getting stuck in OACTIVE if traffic is sent while no return traffic is received, e.g. when doing UDP-only Tx tests. Issue reported by bluhm@ | ||
| 68e43bfa | 2025-04-04 12:48:32 | clear the OACTIVE flag on tx queues when ixl(4) is reset ice(4) inherited this problem from ixl(4), so fix it here, too | ||
| 6dbbcb15 | 2025-04-04 12:46:35 | clear the OACTIVE flag on tx queues when ice(4) is reset issue noticed by bluhm@ | ||
| e674ff4e | 2025-04-03 11:02:44 | sys/usb: fix potential buffer overflow from oversized USB chunks If a device announces it will send n bytes but then actually sends a chunk larger than n bytes, a kernel without DIAGNOSTIC appears to overwrite memory past the buffer boundary. Conversely, with DIAGNOSTIC enabled, this memory overwrite does not occur. OK: mpi@ | ||
| 1337afad | 2025-04-01 09:12:39 | Apparently to read the counters we need to write the full DMA address before setting the command bit. The current code causes hangs on a Radxa Orion O6 board with onboard RTL8126 chips. ok dlg@, kevlo@ | ||
| fafc58a3 | 2025-04-01 08:43:33 | Use acpipci(4) on hypervisors If the hypervisor cpuid bit is set, use acpipci to attach PCI busses. As virtualization is not that old, we can assume that in VMs we don't need the quirk for old, broken ACPI. This solves problems with PCI BAR access and recent seabios versions on qemu. Agreement from @kettenis | ||
| 5f0ad35b | 2025-04-01 08:35:31 | unbreak IPv6 neighbor discovery on ice(4) problem reported by bluhm@ | ||
| 9abccaf1 | 2025-04-01 08:34:09 | restrict ice(4) firmware to features actually supported by the driver Avoids traffic stalls due to firmware trying to use multiple queues, which the driver does not handle yet. | ||
| 2894c9c0 | 2025-04-01 08:32:16 | port ice(4) code for loading DDP firmware packages from freebsd Loading firmware is a prerequisite for performance features such as checksum offload and TSO. These features are not yet implemented by our version of this driver and will be added during the next release cycle. Firmware has been made available on firmware.openbsd.org by sthen@ | ||
| 6cbbb384 | 2025-03-31 15:40:22 | pvclock: Use VM_PAGE_TO_PHYS as requested by kettenis@ | ||
| 416e3503 | 2025-03-31 14:43:00 | pvclock: Map page unencrypted If SEV is enabled, we need to map the pvclock page as unencrypted / shared with the hypervisor. ok bluhm@ looks good to me hshoexer@ | ||
| 909c4a09 | 2025-03-31 08:39:38 | remove outdated note to drop O* ioctl defines, they were removed in 2003 | ||
| a799c56d | 2025-03-31 05:27:49 | disable POOL_DEBUG for release ok deraadt@ | ||
| 239cd4da | 2025-03-31 00:20:14 | drm/amdkfd: Fix user queue validation on Gfx7/8 From Philip Yang 731eccbd65aac026770e78279d551e1895572bd0 in linux-6.12.y/6.12.21 542c3bb836733a1325874310d54d25b4907ed10e in mainline linux | ||
| 69dec186 | 2025-03-31 00:18:29 | drm/amdgpu: Fix JPEG video caps max size for navi1x and raven From David Rosca 3aa8e00fefcaadd33f40977225014b26ef3ae140 in linux-6.12.y/6.12.21 ec33964d9d88488fa954a03d476a8b811efc6e85 in mainline linux |