Build date: 1779314403 - Wed May 20 22:00:03 UTC 2026 Build cvs date: 1779310557 - Wed May 20 20:55:57 UTC 2026 Build id: 2026-05-21.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 distrib/sets/lists/base/mi P distrib/sets/lists/man/mi P sys/arch/arm/arm/bus_space_notimpl.S P sys/dev/pci/pcidevs P sys/dev/pci/pcidevs.h P sys/dev/pci/pcidevs_data.h M sys/dev/usb/uhidev.c P usr.bin/col/col.c P usr.bin/sndioctl/sndioctl.c P usr.bin/sndiod/dev.c P usr.bin/sndiod/dev.h 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/siofile.c P usr.bin/sndiod/sndiod.c P usr.bin/sndiod/sock.c P usr.bin/sndiod/sock.h P usr.bin/tmux/cmd-split-window.c P usr.bin/tmux/cmd-swap-pane.c P usr.bin/tmux/layout-custom.c P usr.bin/tmux/screen-redraw.c P usr.bin/tmux/tmux.h P usr.bin/tmux/tty-keys.c P usr.sbin/bgpd/rde.c P usr.sbin/bgpd/rde.h P usr.sbin/bgpd/rde_adjout.c P usr.sbin/bgpd/rde_decide.c P usr.sbin/bgpd/rde_peer.c P usr.sbin/bgpd/rde_rib.c P usr.sbin/bgpd/rde_update.c P usr.sbin/bgpd/rtr_proto.c M usr.sbin/bgpd/session.c P usr.sbin/iscsid/vscsi.c commit ADzWxhR5sV0EHEl4 Author: claudio Date: 2026/05/20 20:55:57 In the vscsi_callback() handle ISCSI_SCSI_STAT_CHCK_COND more carefully. Especially the embedded sense data needs to be extracted respecting the real buffer length. Make sure at least 2 bytes are availabe for the lenght and also check that the resulting len is not bigger then the buffer itself. Reported by Frank Denis OK deraadt@ usr.sbin/iscsid/vscsi.c commit JP4fusRJAQnjiGhm Author: claudio Date: 2026/05/20 20:32:50 Also copy aspa_state and aspa_generation in path_copy() this way the linked db copy of the path gets the right ASPA cache data. OK tb@ usr.sbin/bgpd/rde_rib.c commit 6Sx8ztqTl6127hmW Author: deraadt Date: 2026/05/20 19:08:10 sync distrib/sets/lists/man/mi commit VD3p1mQczAISl0GV Author: claudio Date: 2026/05/20 18:33:21 Introduce a force_update flag to force pend_prefix_add() calls in adjout_prefix_update(). peer_dump() can be called with a preloaded Adj-RIB-Out and in that case the code needs to force updates out. This is done instead of walking the table twice -- once with peer_dump() and then with peer_blast(). Using the force_update flag there ensures that all entries are properly sent to the peer. OK tb@ usr.sbin/bgpd/rde.h usr.sbin/bgpd/rde_adjout.c usr.sbin/bgpd/rde_peer.c usr.sbin/bgpd/rde_update.c commit t46PRey9CoWUoCJx Author: ratchov Date: 2026/05/20 15:43:07 sndiod: Allow control slots to have NULL opt pointer This case is not encoutered yet, but to control non-audio properties the control slots must work with no opt structure. usr.bin/sndiod/dev.c commit nhIDd28zjjTkVPv8 Author: claudio Date: 2026/05/20 15:29:46 Adjust last commit, the loop termination was not quite correct. Set pte to NULL before the inner pt_get loop so that the outer loop terminates correctly on (!found && pte != NULL). Since pte is NULL now plen needs to be set earlier as well. OK tb@ usr.sbin/bgpd/rde.c commit Ra7l9tSLodddPX1f Author: deraadt Date: 2026/05/20 14:56:38 sync distrib/sets/lists/base/mi commit 9b5SoXzzunegQjVs Author: claudio Date: 2026/05/20 14:00:59 Use clearer semantics on how rde_generate_updates is called. Adjust prefix_evaluate and prefix_evaluate_nexthop so that rde_generate_updates() is only called with a few options. Either new is valid or old is valid. If both are invalid then there is no need to call rde_generate_updates(). If both are valid only new matters and old_pathid_tx is set to 0. In prefix_evaluate() most calls are with either new or old set to NULL. If both are set then new->path_id_tx == old->path_id_tx. In prefix_evaluate_nexthop() if old was valid then new becomes invalid but if old was invalid new may still be invalid. OK tb@ usr.sbin/bgpd/rde_decide.c commit jRiKGEYCV58sgR8y Author: claudio Date: 2026/05/20 13:53:17 Respect RTR min-version in the implicit downgrade path and release activity lock when closing the connection. Check min_version in the implict downgrade case and error out if the suggested version is too low. Also trigger the RTR_EVNT_NEGOTIATION_DONE event only after parsing all of the header. If the PDU was bad don't trigger this event. In the rtr_fsm() when closing a connection check the state of the active_lock and if the lock is held, reset the cache, release the lock and recalculate the sets. The internal state is corrupt if a connection error triggerd during an exchange so it makes no sense to carry a bad cache around. OK tb@ usr.sbin/bgpd/rtr_proto.c commit qRgKMQ8hfeqo2hl6 Author: ratchov Date: 2026/05/20 13:27:41 sndiod: Add a reference counter to the port structure Using a counter is simpler than (ab-)using the midi endpoint bitmaps to figure out if the port is in use. In turn this allows holding a reference to the port without involving midi endpoint connections. This change also reduces the differences between MIDI ports and audio devices: less logic, less bugs. usr.bin/sndiod/midi.c usr.bin/sndiod/midi.h commit 9UnlvxKTVgCFcCEK Author: ratchov Date: 2026/05/20 13:26:57 sndiod: When connecting midi endpoints, check their modes As sndiod always uses IN|OUT, the behavior is unchanged. usr.bin/sndiod/midi.c commit QZj3gftcUXKwZqG6 Author: ratchov Date: 2026/05/20 13:26:02 sndiod: Save a pointer to the struct opt associated to the midi endpoint As the socket code holds a reference to the struct opt, it's simpler to just save it and release it when the socket is closed. This avoids iterating over the full set of midi endpoint structures. No behavior change usr.bin/sndiod/midi.c usr.bin/sndiod/midi.h usr.bin/sndiod/sock.c usr.bin/sndiod/sock.h commit eUKncT14D9frUqGt Author: ratchov Date: 2026/05/20 13:24:58 sndiod: Unlink the MIDI port from the socket when its closed Not unlinking the port is bad style and might keep the port open after the socket is closed. usr.bin/sndiod/midi.c usr.bin/sndiod/midi.h usr.bin/sndiod/sock.c commit WQdlLsDaxuKLlQCY Author: ratchov Date: 2026/05/20 13:15:31 sndioctl: Allow list elements to be added or removed usr.bin/sndioctl/sndioctl.c commit ow3Qa9oeDNmZyMRa Author: ratchov Date: 2026/05/20 13:12:31 sndioctl: Split the parse_modeval() function No behavior change usr.bin/sndioctl/sndioctl.c commit FBTG8T67AykGNNVK Author: ratchov Date: 2026/05/20 13:03:14 sndiod: Fix confusion between OPT_NMAX and DEV_NMAX Both macros have the same value, so no behavior change. usr.bin/sndiod/sock.c commit x8YBmZpKUyFwZGtl Author: ratchov Date: 2026/05/20 13:02:04 sndiod: Add the server.mode control making the setting dynamic The default mode remains "-m play,rec" but now it can be changed with sndioctl(1). If the server is switched to play-only mode, then existing clients will start recording silence. Similarly if it's switched to rec-only mode, clients are muted. ok armani, deraadt, rsadowski usr.bin/sndiod/dev.c usr.bin/sndiod/dev.h usr.bin/sndiod/opt.c usr.bin/sndiod/opt.h usr.bin/sndiod/siofile.c usr.bin/sndiod/sndiod.c commit wJPB71kiTlwWArtA Author: nicm Date: 2026/05/20 10:56:46 Increase escape delay if the buffer contains a partial paste end, fixes issues with at least Windows Terminal. From jing dot empty at gmail.com GitHub issue 5088. usr.bin/tmux/tmux.h usr.bin/tmux/tty-keys.c commit Nr1GGJczcbYOyiJy Author: claudio Date: 2026/05/20 09:56:56 Walk all covering routes for bgpctl show rib out If a more specific route is filtered in the Adj-Rib-Out than the initial pt_lookup() call will return a route that does not match. By walking up if nothing was found the exported route is eventually found. OK tb@ usr.sbin/bgpd/rde.c commit jTfGhw0zArB3KynP Author: nicm Date: 2026/05/20 08:54:40 Some more trivial floating panes bits. usr.bin/tmux/cmd-split-window.c usr.bin/tmux/cmd-swap-pane.c usr.bin/tmux/layout-custom.c usr.bin/tmux/screen-redraw.c commit LZkKbCdvm2ZRQuwn Author: jsg Date: 2026/05/20 07:49:55 increase alignment to avoid 'error: Relocation not aligned' with llvm 22 ok kettenis@ sys/arch/arm/arm/bus_space_notimpl.S commit zJeEJuCYePECHbhK Author: renaud Date: 2026/05/20 06:23:13 Solve the signed integer overflow in flush_line() sort usr.bin/col/col.c commit 0MniYWwIzPmKKlOB Author: jsg Date: 2026/05/20 04:23:32 add more AMD "Krackan Point" device ids based off a ThinkPad X13 Gen 6 / 21RM dmesg from claudio@ ok claudio@ sys/dev/pci/pcidevs.h sys/dev/pci/pcidevs_data.h commit DDOlJSxCUtUJO1f2 Author: jsg Date: 2026/05/20 04:22:12 add more AMD "Krackan Point" device ids based off a ThinkPad X13 Gen 6 / 21RM dmesg from claudio@ ok claudio@ sys/dev/pci/pcidevs