Build date: 1768518003 - Thu Jan 15 23:00:03 UTC 2026 Build cvs date: 1768491825 - Thu Jan 15 15:43:45 UTC 2026 Build id: 2026-01-16.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 sbin/pfctl/parse.y P share/man/man5/pf.conf.5 P sys/arch/amd64/amd64/ghcb.c P sys/arch/amd64/amd64/i8259.c P sys/arch/amd64/amd64/locore0.S P sys/arch/amd64/include/i8259.h P sys/dev/fdt/bcm2835_sdhost.c P sys/dev/ic/bcmgenet.c P sys/dev/ic/bcmgenetvar.h P sys/dev/pci/if_aq_pci.c P sys/dev/pci/if_bnxt.c P sys/dev/pv/if_vio.c M sys/dev/usb/uhidev.c P sys/net/pfvar.h M usr.sbin/bgpd/session.c commit vGW6A6DBLgMj3gTX Author: sf Date: 2026/01/15 15:43:45 un-ifdef i8259 We don't need different code variants for the legacy PIC. Just keep the default variant and remove lots of #ifdefs always defined: ICU_HARDWARE_MASK never defined: ICU_SPECIAL_MASK_MODE AUTO_EOI_1 AUTO_EOI_2 PIC_MASKDELAY MASKDELAY REORDER_IRQ ok kettenis@ hshoexer@ sys/arch/amd64/amd64/i8259.c sys/arch/amd64/include/i8259.h commit TKaJmWso2Xt1r2fZ Author: cludwig Date: 2026/01/15 14:36:43 bcmsdhost: Set bus clock after reset The host reset during attach nukes SDCDIV that the bus clock setup has initialized right before. Reorder to keep the correct value in SDCDIV. ok kettenis@ sys/dev/fdt/bcm2835_sdhost.c commit 4q4JumNPkPNrqpLy Author: hshoexer Date: 2026/01/15 12:11:51 In SEV-ES mode, guest userland is allowed to execute the vmgexit instruction, although it has no control over the GHCB. Therefore, it is important that the GHCB does not contain a valid request after use. In all "vmgexit paths" the GHCB is cleared by ghcb_sync_in() (it calls ghcb_clear()) after returning from the hypervisor back into the guest. However, in _ghcb_mem_rw() I missed this when requesting MMIO writes from the hypervisor. The diff below corrects this. I want to keep this pattern in all vmgexit paths: ghcb_sync_out vmgexit ghcb_verify_bm ghcb_sync_in Therefore, I shuffled some code around instead of just calling vmgexit_clear() in the else branch. ok mlarkin@ sys/arch/amd64/amd64/ghcb.c commit NVJDcnu2fw0BRqMH Author: hshoexer Date: 2026/01/15 12:09:49 As vmd(8) direct kernel launch now uses 32-bit legacy mode (with paging disabled) we do not need the 64-bit #VC handling in locore0 anymore. ok mlarkin@ sys/arch/amd64/amd64/locore0.S commit OYmPdsA51ys0Fc67 Author: sashan Date: 2026/01/15 09:23:37 pfctl(8): change default limiter action from no-match to block pf(4) users who use limiters in current should update the rules accordingly to reflect the change in default behavior. The existing rule which reads as follows: pass in from any to any state limiter test needs to be changed to: pass in from any to any state limiter test (no-match) OK dlg@ sbin/pfctl/parse.y share/man/man5/pf.conf.5 sys/net/pfvar.h commit zipA6g0N9bnV2biS Author: sf Date: 2026/01/15 09:06:19 vio: Support MTU feature Add support for the VIRTIO_NET_F_MTU which allows to get the hardmtu from the hypervisor. Also set the current mtu to the same value. The virtio standard is not clear if that is recommended, but Linux does this, too. Use ETHER_MAX_HARDMTU_LEN as upper hardmtu limit instead of MAXMCLBYTES, as this seems to be more correct. If the hypervisor requests a MTU larger than ETHER_MAX_HARDMTU_LEN, redo feature negotiation without VIRTIO_NET_F_MTU. With this commit, OpenBSD finally works on Apple Virtualization. Input and testing from @helg ok jan@ sys/dev/pv/if_vio.c commit a59yNoJ9mRITozkZ Author: dlg Date: 2026/01/15 06:41:21 make aq_start check the link is up before putting packets on the ring. without link the hardware seems to hold onto the packets. if you keep pushing packets onto the interface then the driver goes oactive and then the ifqs fill up and then the system ends up short of mbufs. reported by Alisdair MacLeod on misc@ and narrowed down with sthen@ ok jmatthew@ sys/dev/pci/if_aq_pci.c commit xPMlNPc5F07ySaFp Author: jmatthew Date: 2026/01/15 04:38:41 Move the function reset and qportcfg operations to prepare for host memory allocations required to support newer hardware generations. tested by bluhm@ and stsp@ (as part of a larger diff) ok bluhm@ sys/dev/pci/if_bnxt.c commit 4OlwpcXj5rQW7IFh Author: mvs Date: 2026/01/15 03:12:49 Make the output of bse(4) mp-safe. Use consumer and provider indexes instead of sc_tx.queued to determine the number of used tx slots. Tested on RPI4. Feedback and OK from jmatthew@/ sys/dev/ic/bcmgenet.c sys/dev/ic/bcmgenetvar.h