Build date: 1767654003 - Mon Jan 5 23:00:03 UTC 2026 Build cvs date: 1767647232 - Mon Jan 5 21:07:12 UTC 2026 Build id: 2026-01-06.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 bin/ed/buf.c P bin/ed/glbl.c P bin/ed/io.c P bin/ed/main.c P bin/ed/re.c P bin/ed/sub.c P bin/ed/undo.c P lib/libcrypto/asn1/x_name.c P lib/libcrypto/asn1/x_pubkey.c P share/man/man5/port-modules.5 P sys/arch/arm/mainbus/mainbus.c P sys/arch/arm/simplebus/simplebus.c P sys/arch/arm64/arm64/cpu.c P sys/arch/arm64/dev/aplaudio.c P sys/arch/arm64/dev/apliic.c P sys/arch/arm64/dev/aplpcie.c P sys/arch/arm64/dev/mainbus.c P sys/arch/arm64/dev/simplebus.c P sys/arch/arm64/dev/smmu_fdt.c P sys/arch/armv7/marvell/mvpcie.c P sys/arch/powerpc/include/intr.h P sys/dev/fdt/amliic.c P sys/dev/fdt/axppmic.c P sys/dev/fdt/bcm2835_bsc.c P sys/dev/fdt/dwiic_fdt.c P sys/dev/fdt/if_mvpp.c P sys/dev/fdt/imxiic_fdt.c P sys/dev/fdt/mviic.c P sys/dev/fdt/ociic.c P sys/dev/fdt/qciic_fdt.c P sys/dev/fdt/rkiic.c P sys/dev/fdt/rkusbphy.c P sys/dev/fdt/sxitwi.c P sys/dev/ic/bcmgenet.c P sys/dev/ic/qwx.c P sys/dev/ofw/fdt.c P sys/dev/ofw/openfirm.h M sys/dev/usb/uhidev.c P sys/net/pf.c P sys/net80211/ieee80211_node.c P sys/net80211/ieee80211_output.c P sys/net80211/ieee80211_var.h P sys/uvm/uvm_pmemrange.c P usr.bin/tmux/format.c P usr.bin/tmux/screen-write.c M usr.sbin/bgpd/session.c commit 6oAhGQkxN70c00Eu Author: kettenis Date: 2026/01/05 21:07:12 Clear and reinitialize the HAL state in our softc when we resume. While it may be ok to keep the state around during a normal suspend/resume, it is questionable to do so for unhibernate, where the hardware has been fully reset. This fixes hangs when trying to bring down the interface (including when we do so for a suspend or reboot) after an unhibernate. ok stsp@ sys/dev/ic/qwx.c commit 16M8AOCk7kaHffm7 Author: beck Date: 2026/01/05 20:57:30 Don't starve nowait failures behind a large queue of pmr requests. 1.126 replaced ths flag used to indicate that a nowait allocation had failed with a static to be addded to the list for the page daemon to process in this case. ensuring the check is done with a lock instead of fiddling with a volatile.. ok fine. Unlike the previous flag, which was considered before processing the list, the static was added to to the tail of the list, therefore adding it behind a potentially large queue of pmr requests - which was already known to be a problem in version 1.107 as witnessed by this commit message: " Make sure low pages are deactivated first when there is a shortage of inactive pages. Without this the system can have a ton of high pages on the active list and never swapout anything if there's a shortage of low pages." The previous flag could also have been set repeatedly by multipled nowait failures so repeated failures would always push the pagedaemon down this path instead of processing the list. This change also ensured that only one such "nowait" request could be active at any one time, so if a large number of nowait failures happen in the presence of a large queue, they wait until the queue is processed and then only one failure will be considered to have occured. By always adding this to the head of the list if it is not already there, we should preferentially try to page out a small and likely acheivable amount of the most constrained memory, before proceeding onward to process other pmr requests. This will have the effect both that this could possibly be used for the nowait allocations to succeeed next time, and it will have the effect that in the presense of such failures we will always attempt to free up a small bag of the most constrained, contiguous memory before trying to potentially spend a bunch of time satisfying what might be a large pmr request next on the queue. This will have the "side effect" of potentially allowing other non pmr sleepers who are woken up when this allocation is freed to progress, and complete, freeing up memory that in turn allows larger pmr requests to complete and in turn wake up the pmr sleepers. ok mpi@ kettenis@ sys/uvm/uvm_pmemrange.c commit CXmdh6CldOiCU4n1 Author: patrick Date: 2026/01/05 20:06:15 Make use of OF_is_enabled() instead of checking the status manually. ok kettenis@ sys/arch/arm/mainbus/mainbus.c sys/arch/arm/simplebus/simplebus.c sys/arch/arm64/dev/aplaudio.c sys/arch/arm64/dev/apliic.c sys/arch/arm64/dev/aplpcie.c sys/arch/arm64/dev/mainbus.c sys/arch/arm64/dev/simplebus.c sys/arch/arm64/dev/smmu_fdt.c sys/arch/armv7/marvell/mvpcie.c sys/dev/fdt/amliic.c sys/dev/fdt/axppmic.c sys/dev/fdt/bcm2835_bsc.c sys/dev/fdt/dwiic_fdt.c sys/dev/fdt/if_mvpp.c sys/dev/fdt/imxiic_fdt.c sys/dev/fdt/mviic.c sys/dev/fdt/ociic.c sys/dev/fdt/qciic_fdt.c sys/dev/fdt/rkiic.c sys/dev/fdt/rkusbphy.c sys/dev/fdt/sxitwi.c commit bs50liy5UX8NiN9k Author: patrick Date: 2026/01/05 20:05:11 Introduce OF_is_enabled(), a helper function to figure out whether the device tree node is available to use or not. So far we have done this manually by explicitly checking for "disabled". Nowadays though there's also "reserved" for devices that are there but shouldn't be touched, and at some point we might need to handle "fail", too. We can't just check for "okay" as some device trees only have "ok" or not even a status property, which we should treat as "okay". ok kettenis@ sys/dev/ofw/fdt.c sys/dev/ofw/openfirm.h commit zszD4GswUv5uyCeQ Author: kettenis Date: 2026/01/05 19:39:51 Only advertise HWCAP2_SVE2 (and other SVE features) if SVE is actually supprted. The SVEver field in ID_AA64ZFR0_EL1 is also for streaming SVE mode, which is also known as SME. An Apple decided to implement SME but not SVE on their M4 CPU cores. So do what Linux does and only set these if HWCAP_SVE is set. ok jca@, patrick@, kurt@ sys/arch/arm64/arm64/cpu.c commit FwloF1zrec2xW3pJ Author: sthen Date: 2026/01/05 17:38:38 mention MODCMAKE_LDFLAGS share/man/man5/port-modules.5 commit oiZibkJIUskzvhzJ Author: sthen Date: 2026/01/05 17:36:52 sort cmake-related make variables alphabetically share/man/man5/port-modules.5 commit 09CMc5tegEZHbmbe Author: sthen Date: 2026/01/05 17:36:09 mention USE_NINJA for cmake.port.mk share/man/man5/port-modules.5 commit adXJuw8CSXOZ34va Author: stsp Date: 2026/01/05 13:41:03 announce PMF support only if the access point supports PMF Fixes association to buggy access points which will not initiate WPA with us if the PMF-capable bit is set in our assoc requests. Problem reported by mvs@ sys/net80211/ieee80211_output.c commit jQydC76CMTCKKt6Q Author: stsp Date: 2026/01/05 12:04:45 update ieee80211_classify to RFC8325 and rate-limit high-prio QoS packets The previous implementation based on RFC2474 did not rate-limit high-prio packets and had no high-prio mapping for DSCP_EF, which is used by ssh(1). The goal of this change is to send DSCP_EF with high QoS priority at the wifi layer, without allowing misbehaving applications to send too many such packets at once. Access points usually send a beacon every 100ms, and everything else must happen in-between beacons. Which means, with 2ms per Tx op, a channel will start becoming completely blocked if an application can grab about 50 VO Tx opportunities per beacon. To balance this with typing latency, we need to consider that users are typing comfortably at a latency between 20-200ms. Based on this, let's aim for roughly 50ms typing latency. Which means we want to allow up to 2 VO Tx OPs per 100ms. Beyond this threshold we mark high-prio packets as best-effort at the wifi layer. ok phessler@ sys/net80211/ieee80211_output.c sys/net80211/ieee80211_var.h commit 4QsdOoXFqJfagdki Author: mvs Date: 2026/01/05 11:49:01 Stop doing `if_timer' modifications. We don't set `if_watchdog' handler so the watchdog timeout is not used. However, `if_timer' is prtected with kernel lock and this makes upcoming genet_start() unlocking useless. If someone want to implement watchdog for bse(4), it should be done in mp-safe way, may be with preceding if_slowtimo reworking. No objections from kettenis. sys/dev/ic/bcmgenet.c commit qvrid1Eya16L3hLL Author: mvs Date: 2026/01/05 11:47:04 Do not check ifp->if_flags and ifq_is_oactive() within genet_start(). Our caller, the interface queues layer, already did this. No objections from kettenis. sys/dev/ic/bcmgenet.c commit MomHCLYrAoaVwlKg Author: stsp Date: 2026/01/05 11:43:58 initialize TIDs 4-7 for net80211 TX aggregation 802.11 QoS has 8 user priorities, of which we only use 4 in our current mapping from EDCA categories to Tx aggregation queues. We will soon update this mapping for better QoS behaviour and use Tx aggregation on TIDs 4-7. ok phessler@ sys/net80211/ieee80211_node.c commit LJU4iiUYj5fAW4ys Author: nicm Date: 2026/01/05 08:32:19 Redraw pane borders when entering or leaving alternate screen, from Mike Jonkmans in GitHub issue 4788. usr.bin/tmux/screen-write.c commit Iixsy37muE3jmjKk Author: nicm Date: 2026/01/05 08:30:30 Do not use client if there isn't one, GitHub issue 4789. usr.bin/tmux/format.c commit V1xku7UVUDzqm2sv Author: tb Date: 2026/01/05 05:23:56 ASN.1 templates: make internal *_PUBKEY_it static lib/libcrypto/asn1/x_pubkey.c commit CEyizRaelT6pD1cz Author: tb Date: 2026/01/05 05:22:09 ASN.1 templates: make ASN1_EXTERN_FUNCS static These are used directly only as part of the ASN.1 item in the same file. lib/libcrypto/asn1/x_name.c lib/libcrypto/asn1/x_pubkey.c commit gN1CtBAmxXno1Iyc Author: jsg Date: 2026/01/05 03:34:18 remove unneeded includes; ok deraadt@ bin/ed/buf.c bin/ed/glbl.c bin/ed/io.c bin/ed/main.c bin/ed/re.c bin/ed/sub.c bin/ed/undo.c commit 8PvHsCWp1ggIP78L Author: dlg Date: 2026/01/05 00:55:03 refactor the matching of sk->sk_states entries in pf_find_state() ive been looking at and trying to comprehend this code for what feels like months of my life, and the af-to handling in particular. it wasn't until i found the PF_AFRT handling in pf_test that it suddenly clicked. i figure it doesnt hurt to pull the code here apart a bit and put some comments in place to help future travellers. ok sashan@ sys/net/pf.c commit 70uhTn9NdkUuNlhE Author: jsg Date: 2026/01/04 23:51:12 remove unused set_sint() define; ok miod@ sys/arch/powerpc/include/intr.h P app/cwm/xevents.c