Build date: 1786572003 - Wed Aug 12 22:00:03 UTC 2026 Build cvs date: 1786562974 - Wed Aug 12 19:29:34 UTC 2026 Build id: 2026-08-13.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 include/unistd.h P lib/libc/sys/quotactl.2 P lib/libexpat/Changes P lib/libexpat/README.md P lib/libexpat/doc/reference.html P lib/libexpat/examples/element_declarations.c P lib/libexpat/examples/elements.c P lib/libexpat/examples/outline.c P lib/libexpat/lib/ascii.h P lib/libexpat/lib/asciitab.h P lib/libexpat/lib/expat.h P lib/libexpat/lib/expat_external.h P lib/libexpat/lib/fallthrough.h P lib/libexpat/lib/iasciitab.h P lib/libexpat/lib/internal.h P lib/libexpat/lib/latin1tab.h P lib/libexpat/lib/memory_sanitizer.h P lib/libexpat/lib/nametab.h P lib/libexpat/lib/random_arc4random_buf.c P lib/libexpat/lib/random_arc4random_buf.h P lib/libexpat/lib/siphash.h P lib/libexpat/lib/utf8tab.h P lib/libexpat/lib/winconfig.h P lib/libexpat/lib/xcsinc.c P lib/libexpat/lib/xmlparse.c P lib/libexpat/lib/xmlrole.c P lib/libexpat/lib/xmlrole.h P lib/libexpat/lib/xmltok.c P lib/libexpat/lib/xmltok.h P lib/libexpat/lib/xmltok_impl.c P lib/libexpat/lib/xmltok_impl.h P lib/libexpat/lib/xmltok_ns.c P lib/libexpat/tests/acc_tests.c P lib/libexpat/tests/acc_tests.h P lib/libexpat/tests/alloc_tests.c P lib/libexpat/tests/alloc_tests.h P lib/libexpat/tests/basic_tests.c P lib/libexpat/tests/basic_tests.h P lib/libexpat/tests/chardata.c P lib/libexpat/tests/chardata.h P lib/libexpat/tests/common.c P lib/libexpat/tests/common.h P lib/libexpat/tests/dummy.c P lib/libexpat/tests/dummy.h P lib/libexpat/tests/handlers.c P lib/libexpat/tests/handlers.h P lib/libexpat/tests/memcheck.c P lib/libexpat/tests/memcheck.h P lib/libexpat/tests/minicheck.c P lib/libexpat/tests/minicheck.h P lib/libexpat/tests/misc_tests.c P lib/libexpat/tests/misc_tests.h P lib/libexpat/tests/ns_tests.c P lib/libexpat/tests/ns_tests.h P lib/libexpat/tests/nsalloc_tests.c P lib/libexpat/tests/nsalloc_tests.h P lib/libexpat/tests/runtests.c P lib/libexpat/tests/structdata.c P lib/libexpat/tests/structdata.h P lib/libsndio/amsg.h P lib/libsndio/aucat.c P lib/libsndio/sioctl.c P libexec/rpc.rquotad/rquotad.c P sbin/quotacheck/quotacheck.c P share/man/man7/mdoc.7 P sys/dev/ic/lpt.c M sys/dev/usb/uhidev.c P sys/kern/init_sysent.c P sys/kern/syscalls.c P sys/kern/syscalls.master P sys/kern/sysv_shm.c P sys/kern/vfs_syscalls.c P sys/net/if_pfsync.c P sys/net/pfkeyv2_convert.c P sys/netinet/ip_ah.c P sys/netinet/ip_esp.c P sys/netinet/ip_ipsp.h P sys/sys/syscall.h P sys/sys/syscallargs.h P sys/uvm/uvm_amap.c P usr.bin/quota/quota.c P usr.bin/sndiod/dev.c P usr.bin/sndiod/midi.c P usr.bin/sndiod/midi.h P usr.bin/sndiod/opt.c P usr.bin/sndiod/opt.h P usr.bin/sndiod/sndiod.c P usr.bin/sndiod/sock.c P usr.bin/sndiod/sock.h M usr.sbin/bgpd/session.c P usr.sbin/edquota/edquota.c P usr.sbin/quotaon/quotaon.c P usr.sbin/relayd/agentx_control.c P usr.sbin/relayd/config.c P usr.sbin/relayd/control.c P usr.sbin/relayd/hce.c P usr.sbin/relayd/parse.y P usr.sbin/relayd/pfe.c P usr.sbin/relayd/pfe_route.c P usr.sbin/relayd/relay.c P usr.sbin/relayd/relay_udp.c P usr.sbin/relayd/relayd.c P usr.sbin/relayd/relayd.conf.5 P usr.sbin/relayd/relayd.h P usr.sbin/repquota/repquota.c commit 2KCr2up3IISTWZr6 Author: rsadowski Date: 2026/08/12 19:29:34 relayd: remove dead backup flag and token The idea behind it was good, but it was never fully and properly implemented. It's better to remove it before reimplementing the concept from scratch and doing it right. Reading the man page makes it a little easier. OK kirill@ usr.sbin/relayd/agentx_control.c usr.sbin/relayd/parse.y usr.sbin/relayd/pfe.c usr.sbin/relayd/relayd.c usr.sbin/relayd/relayd.conf.5 usr.sbin/relayd/relayd.h commit lKQcXv2Ewftxqy2u Author: rsadowski Date: 2026/08/12 19:24:02 relayd: fix deferring connections log OK kirill@ usr.sbin/relayd/control.c usr.sbin/relayd/relay.c commit fND2YR4IIxU120kr Author: rsadowski Date: 2026/08/12 18:39:42 relayd: check imsg_compose_event return values usr.sbin/relayd/control.c usr.sbin/relayd/pfe.c usr.sbin/relayd/relayd.h commit 98Y2LFKf0ws4A38p Author: rsadowski Date: 2026/08/12 18:38:17 relayd: check proc_compose return values Fatal on config, setup, and startup imsg send failures. Inconsistent state means we can't recover. Warn on per-request responses and sync messages. A single dropped message shouldn't kill the whole process. OK kirill@ usr.sbin/relayd/agentx_control.c usr.sbin/relayd/config.c usr.sbin/relayd/control.c usr.sbin/relayd/hce.c usr.sbin/relayd/pfe.c usr.sbin/relayd/pfe_route.c usr.sbin/relayd/relay.c usr.sbin/relayd/relay_udp.c usr.sbin/relayd/relayd.c commit 5DIZdD01xs5oypqW Author: bluhm Date: 2026/08/12 18:23:14 Protect the IPsec TDB replay counter with mutex. Put all tdb_rpl read, write and increment under tdb_mtx. Although shared net lock and kernel lock should be enough for now, we want to move towards fine grained locking. Mark tdb_rpl and tdb_seen as MP safe. The wrap-around check in ah_output() is not atomic with the increment code and would not work. As tdb_rpl is 64 bit nowadays, it cannot warp. Better remove the useless tdb_rpl == 0 check than making it MP safe. OK deraadt@ sys/net/if_pfsync.c sys/net/pfkeyv2_convert.c sys/netinet/ip_ah.c sys/netinet/ip_esp.c sys/netinet/ip_ipsp.h commit hBiIahAAwCVoqDCn Author: naddy Date: 2026/08/12 15:07:40 drop casts now that quotactl() takes a void* argument also clean up 0 vs. NULL while here, suggested by tb@ ok tb@ deraadt@ libexec/rpc.rquotad/rquotad.c sbin/quotacheck/quotacheck.c usr.bin/quota/quota.c usr.sbin/edquota/edquota.c usr.sbin/quotaon/quotaon.c usr.sbin/repquota/repquota.c commit U1V0A5eYfDRg5UtU Author: naddy Date: 2026/08/12 15:05:21 sync sys/kern/init_sysent.c sys/kern/syscalls.c sys/sys/syscall.h sys/sys/syscallargs.h commit QTRDnPhfZRadb81N Author: naddy Date: 2026/08/12 15:04:45 change the fourth argument of quotactl() from char* to void* Depending on the quota control command, the fourth argument is a filename, a pointer to struct, or it is ignored. This change brings us back in sync with FreeBSD and NetBSD, who already changed the type in the previous century. ok deraadt@ tb@ include/unistd.h lib/libc/sys/quotactl.2 sys/kern/syscalls.master sys/kern/vfs_syscalls.c commit pPH7NyiFG4jScd1Q Author: gnezdo Date: 2026/08/12 14:49:25 uvm: avoid reading am_hashshift out of a small amap UVM_AMAP_BUCKET() violates memory correctness if UVM_AMAP_SMALL(). It reads am_hashshift in the union's ami_normal arm at offset 80, past the end of an 80-byte amappl1 item. Found by KASAN once free pool items were poisoned end to end. ok kettenis@ sys/uvm/uvm_amap.c commit 8newAPMrYjnO8urZ Author: schwarze Date: 2026/08/12 12:36:29 Fix three instances of a grammar error where "practise" (the British English verb) was used incorrectly in place of "practice" (the noun). Reported by Nathan . share/man/man7/mdoc.7 commit 0wH8pf5Mj7irTtg9 Author: ratchov Date: 2026/08/12 11:08:53 sndiod: If a MIDI port is gone, disconnect its control clients usr.bin/sndiod/midi.c commit wCSpW8FzKpn4kpx4 Author: bluhm Date: 2026/08/12 11:08:17 Update libexpat to version 2.8.3. Relevant for OpenBSD are bug fixes #1297 #1300 #1286 #1305 #1306, other changes #1303. Library bump is not necessary. CVE-2026-72522 OK deraadt@ tb@ lib/libexpat/Changes lib/libexpat/README.md lib/libexpat/doc/reference.html lib/libexpat/examples/element_declarations.c lib/libexpat/examples/elements.c lib/libexpat/examples/outline.c lib/libexpat/lib/ascii.h lib/libexpat/lib/asciitab.h lib/libexpat/lib/expat.h lib/libexpat/lib/expat_external.h lib/libexpat/lib/fallthrough.h lib/libexpat/lib/iasciitab.h lib/libexpat/lib/internal.h lib/libexpat/lib/latin1tab.h lib/libexpat/lib/memory_sanitizer.h lib/libexpat/lib/nametab.h lib/libexpat/lib/random_arc4random_buf.c lib/libexpat/lib/random_arc4random_buf.h lib/libexpat/lib/siphash.h lib/libexpat/lib/utf8tab.h lib/libexpat/lib/winconfig.h lib/libexpat/lib/xcsinc.c lib/libexpat/lib/xmlparse.c lib/libexpat/lib/xmlrole.c lib/libexpat/lib/xmlrole.h lib/libexpat/lib/xmltok.c lib/libexpat/lib/xmltok.h lib/libexpat/lib/xmltok_impl.c lib/libexpat/lib/xmltok_impl.h lib/libexpat/lib/xmltok_ns.c lib/libexpat/tests/acc_tests.c lib/libexpat/tests/acc_tests.h lib/libexpat/tests/alloc_tests.c lib/libexpat/tests/alloc_tests.h lib/libexpat/tests/basic_tests.c lib/libexpat/tests/basic_tests.h lib/libexpat/tests/chardata.c lib/libexpat/tests/chardata.h lib/libexpat/tests/common.c lib/libexpat/tests/common.h lib/libexpat/tests/dummy.c lib/libexpat/tests/dummy.h lib/libexpat/tests/handlers.c lib/libexpat/tests/handlers.h lib/libexpat/tests/memcheck.c lib/libexpat/tests/memcheck.h lib/libexpat/tests/minicheck.c lib/libexpat/tests/minicheck.h lib/libexpat/tests/misc_tests.c lib/libexpat/tests/misc_tests.h lib/libexpat/tests/ns_tests.c lib/libexpat/tests/ns_tests.h lib/libexpat/tests/nsalloc_tests.c lib/libexpat/tests/nsalloc_tests.h lib/libexpat/tests/runtests.c lib/libexpat/tests/structdata.c lib/libexpat/tests/structdata.h commit G39hIr0Rwk2pv9sx Author: ratchov Date: 2026/08/12 11:03:19 sndiod: Drop unused numbers of opt structures usr.bin/sndiod/opt.c usr.bin/sndiod/opt.h commit WoKicLXw0jKKWH5B Author: ratchov Date: 2026/08/12 11:01:26 sndiod: Move the -s option checks near the command-line args parsing usr.bin/sndiod/opt.c usr.bin/sndiod/sndiod.c commit aqMkHZJBIkRXelwg Author: ratchov Date: 2026/08/12 10:58:19 libsndio: On the wire, identify MIDI ports by names instead of indices This makes handling of all type of MIDI ports and audio devices roughtly the same, which is simpler. The old scheme is still accepted by the server for compatibility with old libraries. lib/libsndio/amsg.h lib/libsndio/aucat.c usr.bin/sndiod/sock.c commit mpFoJvFGEeHZWYjY Author: ratchov Date: 2026/08/12 10:36:03 libsndio: Delete support of "snd/0.foo" device syntax Support for such syntax was dropped around 5 years ago, but the corresponding code was forgotten. lib/libsndio/amsg.h lib/libsndio/aucat.c usr.bin/sndiod/sock.c commit q8KO4S1uGTvjkmQs Author: ratchov Date: 2026/08/12 08:30:22 sndiod: Associate a midithru structure to MIDI ports Allows "midi/X" and "midithru/X" ports to be handled by the same code, which is simpler than the current approach. lib/libsndio/sioctl.c usr.bin/sndiod/midi.c usr.bin/sndiod/midi.h usr.bin/sndiod/sndiod.c usr.bin/sndiod/sock.c usr.bin/sndiod/sock.h commit qZAD030Mc9Q0BCi5 Author: ratchov Date: 2026/08/12 08:05:23 sndiod: In the CTL_SW case, the third ctl_new arg must be NULL usr.bin/sndiod/midi.c commit YxrySbsbrybQHU3G Author: ratchov Date: 2026/08/12 08:04:16 sndiod: Make midithru_ref() return 1 on success Currently midithru_ref() never fails, but this is what all other xxx_ref() functions do and may ease future changes. usr.bin/sndiod/dev.c usr.bin/sndiod/midi.c usr.bin/sndiod/midi.h usr.bin/sndiod/sock.c commit By4kh4WkbGjTllwo Author: mvs Date: 2026/08/12 00:53:40 Fix various context switch fallout in lpt(4). Joint work with Johann Hoepfner. OK deraadt. sys/dev/ic/lpt.c commit lT4BOwYctcgg1eJC Author: mvs Date: 2026/08/12 00:52:40 Unpublish the segment before entering the potentially sleeping shm_deallocate_segment() in the sys_shmat() and sys_shmctl() paths. The remaining shm_delete_mapping() already has the right order. From Acts1631 sys/kern/sysv_shm.c