OpenBSD/src DPO41nausr.bin/tmux format.c tmux.1

   Add O and V loops in formats for options and environment.
VersionDeltaFile
1.399+313-16usr.bin/tmux/format.c
1.1122+32-5usr.bin/tmux/tmux.1
+345-212 files

OpenBSD/src Q0UPVW0usr.bin/tmux key-bindings.c options-table.c

   Add floating panes key bindings and menu options, from Dane Jensen.
VersionDeltaFile
1.182+6-2usr.bin/tmux/key-bindings.c
1.230+4-1usr.bin/tmux/options-table.c
+10-32 files

OpenBSD/src LQUZMiiusr.bin/tmux format.c

   Fix some spelling and indentation.
VersionDeltaFile
1.398+25-24usr.bin/tmux/format.c
+25-241 files

OpenBSD/src hOorFYDusr.bin/tmux format.c tmux.1

   Add a quoted pane_start_command_list which does not lose argument
   information.
VersionDeltaFile
1.397+36-1usr.bin/tmux/format.c
1.1121+2-1usr.bin/tmux/tmux.1
+38-22 files

OpenBSD/src U0UR9NTusr.bin/tmux tmux.1 cmd-new-window.c

   Add -E to new-window and respawn-pane and respawn-window to create empty
   panes.
VersionDeltaFile
1.1120+13-4usr.bin/tmux/tmux.1
1.102+13-4usr.bin/tmux/cmd-new-window.c
1.44+11-4usr.bin/tmux/spawn.c
1.51+5-3usr.bin/tmux/cmd-respawn-window.c
1.40+5-3usr.bin/tmux/cmd-respawn-pane.c
1.396+2-2usr.bin/tmux/format.c
+49-206 files

OpenBSD/src H0BFj9wusr.bin/tmux tmux.1 format.c

   Add additional pane sort orders.
VersionDeltaFile
1.1119+8-2usr.bin/tmux/tmux.1
1.395+7-1usr.bin/tmux/format.c
+15-32 files

OpenBSD/src VkT81Fausr.bin/tmux format.c tmux.1

   Add manual width and height window formats.
VersionDeltaFile
1.394+33-1usr.bin/tmux/format.c
1.1118+3-1usr.bin/tmux/tmux.1
+36-22 files

OpenBSD/src T5AXAe1usr.bin/tmux format.c tmux.1

   Add single quote operator.
VersionDeltaFile
1.393+32-1usr.bin/tmux/format.c
1.1117+5-3usr.bin/tmux/tmux.1
+37-42 files

OpenBSD/src iYajYSosbin/iked vroute.c

   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!
VersionDeltaFile
1.21+35-17sbin/iked/vroute.c
+35-171 files

OpenBSD/src O4vrSIzsys/kern uipc_mbuf.c, sys/sys mbuf.h

   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.


    [9 lines not shown]
VersionDeltaFile
1.307+90-55sys/kern/uipc_mbuf.c
1.271+14-8sys/sys/mbuf.h
+104-632 files

OpenBSD/src lFUkrqAlibexec/login_ldap aldap.c, usr.bin/ldap aldap.c

   aldap_parse(): simplify error handling

   looks good to me. jmatthew@
VersionDeltaFile
1.4+2-4libexec/login_ldap/aldap.c
1.12+2-4usr.bin/ldap/aldap.c
1.51+2-4usr.sbin/ypldap/aldap.c
+6-123 files

OpenBSD/src A6shTnmusr.bin/tmux cmd-join-pane.c layout.c

   Allow join-pane to tile floating panes, from Dane Jensen.
VersionDeltaFile
1.67+41-1usr.bin/tmux/cmd-join-pane.c
1.85+9-9usr.bin/tmux/layout.c
1.1116+11-2usr.bin/tmux/tmux.1
+61-123 files

OpenBSD/src lrs9pIpsys/dev/pci if_bnxt.c

   Attach to BCM5745x devices, which should work as far as I can tell from the
   vendor driver.
VersionDeltaFile
1.70+3-1sys/dev/pci/if_bnxt.c
+3-11 files

OpenBSD/src A1L3iz1sys/dev/pci pcidevs_data.h pcidevs.h

   regen
VersionDeltaFile
1.2129+9-1sys/dev/pci/pcidevs_data.h
1.2134+3-1sys/dev/pci/pcidevs.h
+12-22 files

OpenBSD/src hpCLFfhsys/dev/pci pcidevs

   Add missing BCM5745x devices, pointed out by Brad
VersionDeltaFile
1.2141+3-1sys/dev/pci/pcidevs
+3-11 files

OpenBSD/src 2mPz1sVsys/dev/pci if_mcx.c

   use the same rwlock for queue kstats as other kstat instances

   ok dlg@
VersionDeltaFile
1.123+2-1sys/dev/pci/if_mcx.c
+2-11 files

OpenBSD/src K8jIrIausr.bin/tmux cmd-swap-pane.c

   Enable swap-pane on floating panes again but not -U/-D. From Dane
   Jensen.
VersionDeltaFile
1.52+33-9usr.bin/tmux/cmd-swap-pane.c
+33-91 files

OpenBSD/src wfzn6iDusr.bin/tmux status.c

   Use message-style as default for message-format again. GitHub issue 5315.
VersionDeltaFile
1.272+2-2usr.bin/tmux/status.c
+2-21 files

OpenBSD/src ZcAYWzSusr.bin/tmux cmd-split-window.c

   Do not double free or leak pane on failure, from Uzair Aftab in GitHub
   issue 5316.
VersionDeltaFile
1.139+18-7usr.bin/tmux/cmd-split-window.c
+18-71 files

OpenBSD/src N4Zmunsusr.bin/cal cal.1 cal.c

   cal: make specifying a month conflict with -y

   ok jca@
VersionDeltaFile
1.34+6-2usr.bin/cal/cal.1
1.36+5-1usr.bin/cal/cal.c
+11-32 files

OpenBSD/src px1OCrKdistrib/arm64/ramdisk install.md

   Don't hardcode the disklabel partition of the EFI System Partition in the
   code that mounts it to copy over the Apple firmware.  use chicken scratches
   provided by deraadt@ instead to find it.

   Fixes a problem with copying the firmware when doing an install as reported
   bu caspar@ (who also tested an earlier version of the chicken scratches).

   ok deraadt@
VersionDeltaFile
1.53+5-3distrib/arm64/ramdisk/install.md
+5-31 files

OpenBSD/src 1xmQbvrsys/dev/acpi bytgpio.c

   add support for wakeup interrupts to bytgpio(4)

   from John Troy who tested on a Lenovo IdeaPad 100S-11IBY
   resuming from S0ix suspend with a lid open
   ok kettenis@
VersionDeltaFile
1.21+6-1sys/dev/acpi/bytgpio.c
+6-11 files

OpenBSD/src 3uwu0EYsbin/iked proc.c, usr.sbin/httpd proc.c

   move bounds test in proc_accept() before first use
   found with smatch, ok rsadowski@ martijn@
VersionDeltaFile
1.54+6-6sbin/iked/proc.c
1.57+6-6usr.sbin/httpd/proc.c
1.59+6-6usr.sbin/relayd/proc.c
1.43+6-6usr.sbin/snmpd/proc.c
+24-244 files

OpenBSD/src A4NL1F0usr.bin/tmux cmd-capture-pane.c

   Copy UTF-8 data correctly.
VersionDeltaFile
1.67+6-5usr.bin/tmux/cmd-capture-pane.c
+6-51 files

OpenBSD/src zJ59Kcmusr.sbin/bgpd rde_decide.c

   Fix bug in prefix_evaluate handling of new prefixes.

   If new is not eligible then prefix_peer(new) will blow up since new is NULL.
   If the new prefix is eligible then clear old and old_pathid_tx and set
   peer - the new path will be recorded in rde_enqueue_updates().
   If the new prefix is not eligible then clear new but keep old and
   old_pathid_tx. If old is also NULL then nothing changed and an early exit
   happens. Else old sets peer and rde_enqueue_updates() records the withdraw.

   Found by jsg@, OK tb@
VersionDeltaFile
1.110+7-5usr.sbin/bgpd/rde_decide.c
+7-51 files

OpenBSD/src Ebagzmgusr.bin/tmux cmd-capture-pane.c grid.c

   Add a raw grid output to capture-pane for debugging and regression
   tests.
VersionDeltaFile
1.66+96-4usr.bin/tmux/cmd-capture-pane.c
1.153+96-1usr.bin/tmux/grid.c
1.1115+5-3usr.bin/tmux/tmux.1
1.1386+4-1usr.bin/tmux/tmux.h
1.13+2-2usr.bin/tmux/attributes.c
+203-115 files

OpenBSD/src ADXsJ9Dusr.bin/tmux cmd-find.c

   Do not crash if no client.
VersionDeltaFile
1.86+2-2usr.bin/tmux/cmd-find.c
+2-21 files

OpenBSD/src 008Q0ngusr.sbin/bgpd rde_rib.c rde_peer.c

   Implement a simple rib entry pending paths queue.

   Elements are added to the queue when rib entries are enqueued in
   rde_enqueue_updates() for the EVAL_DEFAULT and EVAL_ALL cases.
   The queue is then flushed once processed by peer_process_updates().
   In rib_remove() assert that the queue is empty before free. This is
   implied by the re_is_queued() check but that check only looks at the
   pq_mode.

   A specific path can only be enqueued once, only the last version matters.
   In other words rapid withdraw and update actions will be aggregated into
   a single action.

   Nothing is currently using this data. This will follow next.
   OK tb@
VersionDeltaFile
1.302+91-16usr.sbin/bgpd/rde_rib.c
1.78+13-19usr.sbin/bgpd/rde_peer.c
1.356+7-4usr.sbin/bgpd/rde.h
+111-393 files

OpenBSD/src tRW5Gpkregress/usr.sbin/bgpd/unittests rde_decide_test.c

   Cope with recent rde_enqueue_updates() API changes.
VersionDeltaFile
1.20+3-3regress/usr.sbin/bgpd/unittests/rde_decide_test.c
+3-31 files

OpenBSD/src r2R04Nxsys/isofs/cd9660 cd9660_node.c

   correct indentation of cd9660_ihashget()
VersionDeltaFile
1.40+10-10sys/isofs/cd9660/cd9660_node.c
+10-101 files