Build date: 1783116002 - Fri Jul 3 22:00:02 UTC 2026 Build cvs date: 1783103337 - Fri Jul 3 18:28:57 UTC 2026 Build id: 2026-07-04.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-ptrace-revert.diff /home/anton/tmp/robsd/src-sys-uhidev-sispm.diff /home/anton/tmp/robsd/src-sysupgrade.diff P libexec/login_ldap/aldap.c P sbin/iked/vroute.c P sys/dev/pci/if_bnxt.c P sys/dev/pci/if_mcx.c 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 sys/kern/uipc_mbuf.c P sys/sys/mbuf.h P usr.bin/ldap/aldap.c P usr.bin/tmux/cmd-join-pane.c P usr.bin/tmux/cmd-new-window.c P usr.bin/tmux/cmd-respawn-pane.c P usr.bin/tmux/cmd-respawn-window.c P usr.bin/tmux/cmd-swap-pane.c P usr.bin/tmux/format.c P usr.bin/tmux/key-bindings.c P usr.bin/tmux/layout.c P usr.bin/tmux/options-table.c P usr.bin/tmux/spawn.c P usr.bin/tmux/tmux.1 M usr.sbin/bgpd/session.c P usr.sbin/ypldap/aldap.c commit DPO41na9z7HG73D6 Author: nicm Date: 2026/07/03 18:28:57 Add O and V loops in formats for options and environment. usr.bin/tmux/format.c usr.bin/tmux/tmux.1 commit Q0UPVW0GEjMoEEDL Author: nicm Date: 2026/07/03 18:14:45 Add floating panes key bindings and menu options, from Dane Jensen. usr.bin/tmux/key-bindings.c usr.bin/tmux/options-table.c commit LQUZMiiDiVc3bYXW Author: nicm Date: 2026/07/03 17:43:14 Fix some spelling and indentation. usr.bin/tmux/format.c commit hOorFYDhCkYWfLiF Author: nicm Date: 2026/07/03 16:10:25 Add a quoted pane_start_command_list which does not lose argument information. usr.bin/tmux/format.c usr.bin/tmux/tmux.1 commit U0UR9NTUpdSDYNsT Author: nicm Date: 2026/07/03 16:09:49 Add -E to new-window and respawn-pane and respawn-window to create empty panes. usr.bin/tmux/cmd-new-window.c usr.bin/tmux/cmd-respawn-pane.c usr.bin/tmux/cmd-respawn-window.c usr.bin/tmux/format.c usr.bin/tmux/spawn.c usr.bin/tmux/tmux.1 commit H0BFj9wB5NJR0b0I Author: nicm Date: 2026/07/03 15:35:51 Add additional pane sort orders. usr.bin/tmux/format.c usr.bin/tmux/tmux.1 commit VkT81FavDOPqlobA Author: nicm Date: 2026/07/03 15:10:07 Add manual width and height window formats. usr.bin/tmux/format.c usr.bin/tmux/tmux.1 commit T5AXAe1CdNHYa2KA Author: nicm Date: 2026/07/03 14:48:07 Add single quote operator. usr.bin/tmux/format.c usr.bin/tmux/tmux.1 commit iYajYSoOS1Gyxx8L Author: hshoexer Date: 2026/07/03 13:30:57 iked: vroute: Validate routing socket replies When parsing malformed RTM replies from the kernel vroute_process() might walk beyond the response buffer. Therefore check msglen and rtm_msglen cover the header, and bound every sa_len against the remaining message and sizeof(struct sockaddr_storage) before copying. From Andrew Griffiths, thanks! sbin/iked/vroute.c commit O4vrSIzQLSmq1wB1 Author: dlg Date: 2026/07/03 11:51:57 rework how mbufs share references to external storage previously mbufs that shared a reference to the same external storage were linked together with a pair of lists, but operations on these lists have to be serialised because different cpus can be working on on mbufs that share the same external storage. this serialisation was provided by a single global mutex, which has now become contended when the kernel is doing a lot of work that relies on shared external storage. this diff replaces the links with an m_ext_refs struct that "proxies" the external storage information on mbufs when that storage is first shared between two mbufs. that struct contains a refcnt that's increased if the external storage is shared again, and only when the refcnt drops to zero is the external storage actually released with the original free handler. these per shared storage refcnts replace the global mutex for coordinating the "finalisation" and actual free of the external storage. the m_ext_refs structs are allocated out of a pool with per cpu caches enabled to mitigate against the allocator becoming the point of contention in the system instead of the global mutex. the contention was noticed by bluhm@, whose testing shows something like a 50 to 100 percent performance improvement when testing workloads that rely on sharing external storage, like socket splicing. ok bluhm@ claudio@ sys/kern/uipc_mbuf.c sys/sys/mbuf.h commit lFUkrqAGBaYcIWSB Author: jan Date: 2026/07/03 11:28:31 aldap_parse(): simplify error handling looks good to me. jmatthew@ libexec/login_ldap/aldap.c usr.bin/ldap/aldap.c usr.sbin/ypldap/aldap.c commit A6shTnmc8fq2EaAl Author: nicm Date: 2026/07/03 10:47:32 Allow join-pane to tile floating panes, from Dane Jensen. usr.bin/tmux/cmd-join-pane.c usr.bin/tmux/layout.c usr.bin/tmux/tmux.1 commit lrs9pIpxxMWMwYAH Author: jmatthew Date: 2026/07/03 03:48:28 Attach to BCM5745x devices, which should work as far as I can tell from the vendor driver. sys/dev/pci/if_bnxt.c commit A1L3iz122cNUMNnB Author: jmatthew Date: 2026/07/03 03:42:16 regen sys/dev/pci/pcidevs.h sys/dev/pci/pcidevs_data.h commit hpCLFfhgxk6sM27y Author: jmatthew Date: 2026/07/03 03:40:48 Add missing BCM5745x devices, pointed out by Brad sys/dev/pci/pcidevs commit 2mPz1sVb6aBDzp6c Author: jmatthew Date: 2026/07/03 03:28:23 use the same rwlock for queue kstats as other kstat instances ok dlg@ sys/dev/pci/if_mcx.c commit K8jIrIaLvLBDdRdZ Author: nicm Date: 2026/07/02 22:31:25 Enable swap-pane on floating panes again but not -U/-D. From Dane Jensen. usr.bin/tmux/cmd-swap-pane.c