Build date: 1766098803 - Thu Dec 18 23:00:03 UTC 2025 Build cvs date: 1766076996 - Thu Dec 18 16:56:36 UTC 2025 Build id: 2025-12-19.1 Build tags: amd64-regress ports sysupgrade Applied the following diff(s): /home/anton/tmp/robsd/src-sys-em.diff /home/anton/tmp/robsd/src-sys-uhidev-sispm.diff /home/anton/tmp/robsd/src-sysupgrade.diff P regress/lib/libcrypto/asn1/asn1basic.c P sbin/wsconsctl/util.c P sbin/wsconsctl/wsconsctl.8 M sys/dev/usb/uhidev.c P sys/net/if_vlan.c P sys/uvm/uvm_map.c P sys/uvm/uvm_page.c P sys/uvm/uvm_pager.c P sys/uvm/uvm_pager.h P sys/uvm/uvm_pdaemon.c P sys/uvm/uvm_pmemrange.c P sys/uvm/uvm_swap.c P sys/uvm/uvm_swap.h P sys/uvm/uvm_vnode.c M usr.sbin/bgpd/session.c P usr.sbin/dhcpd/dispatch.c commit JmYdW7WrSnb580xb Author: mpi Date: 2025/12/18 16:56:36 More assertions to track down the wired vs managed inconsistency. . a page should not be wired when being inserted to a LRU. . a page should not be on a LRU when incrementing its wired counter . a page should no longer be wired when returned to the per-CPU cache sys/uvm/uvm_page.c sys/uvm/uvm_pmemrange.c commit 4gKuVNbNhW9G4CxW Author: mpi Date: 2025/12/18 16:50:42 Only dequeue pages if they are known to be on a LRU. Allow for more sanity checks inside uvm_pagedequeue(). sys/uvm/uvm_pdaemon.c sys/uvm/uvm_vnode.c commit Iz1asw8ulrlqbGna Author: mpi Date: 2025/12/18 16:05:18 Consolidate backing swap clusters & get rid of ugly error handling. Stop using the "pager layer" for swapping: make the page daemon call uvm_swap_put() directly. Rename uvm_aio_aiodone_pages() into uvm_swap_dropcluster() and consolidate it with the logic from uvm_pager_dropcluster(). Note that currently the page daemon does not free pages at this stage. Thanks to the use of an iterator to select which page needs to be recycled from the inactive LRU there is no real reason to return the last one. Make uvm_pager_dropcluster() clean all pages related to a given UVM object. Tested in bulks by sthen@, reduce differences with NetBSD. sys/uvm/uvm_pager.c sys/uvm/uvm_pager.h sys/uvm/uvm_pdaemon.c sys/uvm/uvm_swap.c sys/uvm/uvm_swap.h commit jfAK4BD27iGRvFtJ Author: mpi Date: 2025/12/18 15:49:56 Sync page_flagbits with existing flags. sys/uvm/uvm_map.c commit ViXs8S0t4vR1KX5r Author: helg Date: 2025/12/18 10:00:19 Include better explanation on how to create a custom keyboard mapping with example. ok miod@ sbin/wsconsctl/wsconsctl.8 commit OzOcBrKW1iXXTOej Author: helg Date: 2025/12/18 09:47:20 Add entry for "viogpu" in wsconsctl display.type. ok miod@ sbin/wsconsctl/util.c commit akN5lkSu1rQ2aCeh Author: tb Date: 2025/12/18 09:15:28 Port most of BoringSSL's TEST(ASN1Test, SetBit) Exercises the batshit crazy truncation behavior of ASN1_BIT_STRING_set_bit() Based on https://boringssl-review.googlesource.com/c/boringssl/+/48225 (still under ISC). regress/lib/libcrypto/asn1/asn1basic.c commit 4lwrxd8oiGHV4t44 Author: jsg Date: 2025/12/18 03:16:10 avoid use-after-free when a network interface is destroyed When iterating over the protocols list, the got_one handler will free a protocol if an interface dhcpd was listening on was destroyed. problem reported by landry@, feedback and ok claudio@ usr.sbin/dhcpd/dispatch.c commit shI9S98ktx9DOnio Author: dlg Date: 2025/12/18 02:14:09 take advantage of if_vinput not sleeping now to avoid real refcnts the vlan tag hash was an array of smr protectect lists. previously when we found a vlan interface in the tag hash we'd take a real ref (refcnt_take) to that interface before pushing it through the network stack with if_vinput. we did this because the network stack can sleep, and you can't sleep in an smr critical section. now that if_vinput simply queues the packet without sleeping, we can call it from the smr critical section and skip taking and releasing real refs with atomic ops. this is a win if the vlan parent interfaces are multiq and doing a lot of packets across multiple softnet threads because the cacheline the refcnt is on doesnt have to be modified, hopefully it can be shared (or not used at all) instead. sys/net/if_vlan.c