OpenBSD/src MKU6c0Qsys/dev/ic qwx.c qwxvar.h, sys/dev/pci if_qwx_pci.c

   Fix roaming between APs with qwx(4).

   Implement a custom bgscan_done() handler which waits for Tx queues to
   drain and handles the AP switch properly by disassociating the device
   from our old AP while we still have the old AP's MAC address available
   in ic_bss.

   Previously, the qwx_newstate task would run a firmware disassociation
   sequence with the _new_ AP's MAC address before trying to associate.
   The firmware didn't like this and we ran into errors such as:

    qwx0: delete key 3 failed: error 58
    qwx0: failed to delete peer vdev_id 0 addr xx:xx:xx:xx:xx:xx ret 58
    qwx0: unable to delete BSS peer: 58

   tested by ajacoutot@ and myself on amd64, and by phessler@ on arm64

   ok phessler@, "it works great" ajacoutot@
VersionDeltaFile
1.126+209-22sys/dev/ic/qwx.c
1.37+8-1sys/dev/ic/qwxvar.h
1.36+2-1sys/dev/pci/if_qwx_pci.c
+219-243 files

OpenBSD/src 89XgHwRsys/dev/ic qwx.c

   always allow data frame interrupts in qwx(4) while the interface is UP

   This helps with situations where we would fail to receive the initial
   EAPOL frame during WPA handshakes with the AP, in particular when
   roaming between APs.

   tested by ajacoutot@ and myself on amd64, and by phessler@ on arm64
VersionDeltaFile
1.125+2-11sys/dev/ic/qwx.c
+2-111 files

OpenBSD/src Kb4P2FPusr.sbin/httpd httpd.conf.5

   correct mdoc usage
VersionDeltaFile
1.133+5-5usr.sbin/httpd/httpd.conf.5
+5-51 files

OpenBSD/src BoK7BbLusr.sbin/httpd httpd.conf.5

   speficfication -> specification
VersionDeltaFile
1.132+3-3usr.sbin/httpd/httpd.conf.5
+3-31 files

OpenBSD/src llU5Nl4usr.bin/kdump kdump.c

   impossible __tmpfd(2) is gone
VersionDeltaFile
1.167+1-2usr.bin/kdump/kdump.c
+1-21 files

OpenBSD/src 1SLkfNlsys/kern init_sysent.c syscalls.c, sys/sys syscallargs.h syscall.h

   sync
VersionDeltaFile
1.288+1-6sys/sys/syscallargs.h
1.290+3-3sys/kern/init_sysent.c
1.285+2-4sys/sys/syscall.h
1.287+2-2sys/kern/syscalls.c
+8-154 files

OpenBSD/src 0cHKbr4sys/kern vfs_syscalls.c syscalls.master

   Delete __tmpfd(2) which is not used.  There was no libc stub, so no
   pinsyscalls table entry is ever created, so a pecululiar flaw in this
   subsystem wasn't reachable.
   ok millert kettenis
VersionDeltaFile
1.385+1-89sys/kern/vfs_syscalls.c
1.272+2-2sys/kern/syscalls.master
+3-912 files

OpenBSD/src hhlKgw2sys/dev/usb uvideo.c

   sys/uvideo: fix UVIDEO_FLAG_VENDOR_CLASS attach

   UVIDEO_FLAG_VENDOR_CLASS has been broken since r1.147: attach selected
   only UICLASS_VIDEO interfaces, even after match accepted a device whose
   video control interface incorrectly reports UICLASS_VENDOR.

   Restore the vendor class path in attach, and add the remaining Logitech
   vendor class UVC devices listed by Linux for which usbdevs already has
   product IDs.

   Issue reported and tested by "requiem." on Logitech QuickCam Pro5000

   OK: mglocker@
VersionDeltaFile
1.266+38-4sys/dev/usb/uvideo.c
+38-41 files

OpenBSD/src wVE4lxTusr.bin/tmux cmd-join-pane.c cmd-split-window.c

   Use new layout functions for join-pane also, from Dane Jensen.
VersionDeltaFile
1.57+4-47usr.bin/tmux/cmd-join-pane.c
1.122+3-2usr.bin/tmux/cmd-split-window.c
+7-492 files

OpenBSD/src NiOlAh4usr.bin/tmux layout.c window.c

   Move cell creation into layout.c, from Dane Jensen.
VersionDeltaFile
1.61+141-1usr.bin/tmux/layout.c
1.329+1-119usr.bin/tmux/window.c
1.121+6-61usr.bin/tmux/cmd-split-window.c
1.1333+6-7usr.bin/tmux/tmux.h
+154-1884 files

OpenBSD/src vZkCbQHlib/libc/hidden sha1.h sha2.h

   one OpenBSD CVS keyword per file is enough

   ok jsing@
VersionDeltaFile
1.3+1-2lib/libc/hidden/sha1.h
1.3+1-2lib/libc/hidden/sha2.h
+2-42 files

OpenBSD/src u5fUaCDsys/dev/pci if_mwx.c if_mwxreg.h

   Implememnt mwx_reg_addr() for both 7921 and 7925
   Also implement the L1 reg access for 7921 and 7925.

   Based on a diff from kevlo@
VersionDeltaFile
1.18+157-77sys/dev/pci/if_mwx.c
1.11+14-7sys/dev/pci/if_mwxreg.h
+171-842 files

OpenBSD/src 7HrcXN5sys/dev/pci if_mwx.c

   Missing change in mwx_wfsys_reset, set the bit in the right place.
VersionDeltaFile
1.17+2-2sys/dev/pci/if_mwx.c
+2-21 files

OpenBSD/src fEVMceAsys/dev/pci if_mwx.c

   Add extra tab in prototypes.

   From kevlo@
VersionDeltaFile
1.16+60-53sys/dev/pci/if_mwx.c
+60-531 files

OpenBSD/src w1ZOhCOsys/dev/pci if_mwx.c if_mwxreg.h

   Another rename, mwx_dma_disable and mwx_wfsys_reset are used by all versions.

   From kevlo@
VersionDeltaFile
1.15+28-19sys/dev/pci/if_mwx.c
1.10+2-1sys/dev/pci/if_mwxreg.h
+30-202 files

OpenBSD/src iyZNssJsys/dev/pci if_mwx.c

   Probe and detect all possible mwx(4) variants that mwx(4) will cover.

   This is MT7920, MT7921, MT7922 and MT7925.
   From a diff shared by kevlo@
VersionDeltaFile
1.14+37-4sys/dev/pci/if_mwx.c
+37-41 files

OpenBSD/src Ha6REp4sys/dev/pci if_mwx.c if_mwxreg.h

   mcu_fw_pmctrl and mcu_drv_pmctrl are the same on all mwx(4) versions.
   Rename the functions to mwx_mcu_*_pmctrl.

   from kevlo@
VersionDeltaFile
1.13+12-12sys/dev/pci/if_mwx.c
1.9+2-2sys/dev/pci/if_mwxreg.h
+14-142 files

OpenBSD/src 0yXficesys/kern exec_elf.c

   Improve checking of ELF notes.  This adds checks for overflow when rounding
   sizes up to be a multiple of the ELF word size and adds checks to prevent
   out of bounds access.

   Based on a report and diff from Andrew Griffiths.
   ok jsg@, deraadt@
VersionDeltaFile
1.201+17-5sys/kern/exec_elf.c
+17-51 files

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

   Regen
VersionDeltaFile
1.2128+13-5sys/dev/pci/pcidevs_data.h
1.2133+5-3sys/dev/pci/pcidevs.h
+18-82 files

OpenBSD/src fjQqvHYsys/dev/pci pcidevs

   Add a few more MediaTek ids that will be handled by mwx(4) eventually.
   OK kevlo@
VersionDeltaFile
1.2140+5-3sys/dev/pci/pcidevs
+5-31 files

OpenBSD/src 1w8ZC9pusr.sbin/bgpd printconf.c bgpd.conf.5

   Default 'announce as-4byte' to 'enforce' for all peers

   After close to 20 years of 4-byte AS support in bgpd it is time to enforce
   it. The fall back code from 2-byte AS to 4-byte AS is non-trivial and
   the RFC is way to optimistic and ignores many possible error conditions.

   All relevant BGP implementations support 4-byte ASnums so it is a
   misconfiguration to not use this by default. Most implementations do this
   by default.

   In the unlikely cases where 2-byte AS support is still needed one can
   fall back to the previous default by using 'announce as-4byte yes'.

   OK tb@ job@
VersionDeltaFile
1.187+3-3usr.sbin/bgpd/printconf.c
1.255+3-3usr.sbin/bgpd/bgpd.conf.5
1.503+2-2usr.sbin/bgpd/parse.y
+8-83 files

OpenBSD/src WOa44WHusr.sbin/bgpd rde_attr.c rde.c

   Reimplement aspath_merge() in a more cynical fashion

   Mergin AS4_PATH into ASPATH can be done a bit simpler by using the fact
   that AS4_PATH must be a subset of ASPATH. The resulting path has the same
   size and layout as the ASPATH. bgpd inflates the 2-byte ASPATH to 4-byte
   representation early on so this simplifies the merge.

   When mering the path be strict and any difference in the two paths triggers
   a treat-as-withdraw error. Something is off so refuse to work with this path.
   This is harsher than RFC 6793 but the concerns then no longer matter.

   Use ibuf for all the buffers to have memory safety during this merge operation.

   OK tb@
VersionDeltaFile
1.147+126-106usr.sbin/bgpd/rde_attr.c
1.706+6-2usr.sbin/bgpd/rde.c
1.353+2-2usr.sbin/bgpd/rde.h
+134-1103 files

OpenBSD/src bRY62ISusr.bin/tmux layout-set.c screen-redraw.c

   Move the PANE_FLOATING flag into the layout cell and add an accessor.
   From Dane Jensen.
VersionDeltaFile
1.36+14-14usr.bin/tmux/layout-set.c
1.131+14-14usr.bin/tmux/screen-redraw.c
1.328+18-9usr.bin/tmux/window.c
1.48+6-6usr.bin/tmux/cmd-swap-pane.c
1.1332+7-2usr.bin/tmux/tmux.h
1.461+4-4usr.bin/tmux/server-client.c
+63-498 files not shown
+83-6614 files

OpenBSD/src sHgSulZetc daily

   Prevent daily(8) from deleting /tmp/run/user/* direct subdirectories

   These are directories that are created by
   setusercontext(LOGIN_SETXDGENV) and should be available as long as
   a session with the XDG_RUNTIME_DIR env variable pointing at them exists.
   Since we don't track such sessions, we can't have daily(8) remove such
   directories blindly. This looks like an oversight in the initial commit.

   Diff proposed by dah4ae (at) posteo (dot) de, ok ajacoutot@
VersionDeltaFile
1.103+3-3etc/daily
+3-31 files

OpenBSD/src m2CM9Qwusr.bin/tmux screen-redraw.c

   Fix border colour bug in the floating panes branch where inactive
   floating pane borders incorrectly use the active colour at intersections
   with tiled pane borders. From Michael Grant.
VersionDeltaFile
1.130+4-2usr.bin/tmux/screen-redraw.c
+4-21 files

OpenBSD/src Eafv0Sausr.bin/ssh PROTOCOL.agent

   refer to RFC9987 instead of I-D
VersionDeltaFile
1.26+2-2usr.bin/ssh/PROTOCOL.agent
+2-21 files

OpenBSD/src R6W8EZHsys/dev/pci/drm/i915/display intel_dp.c

   drm/i915/dp: Fix readback for target_rr in Adaptive Sync SDP

   From Ankit Nautiyal
   ad8e3d096fa1e2f8b1009731c6e0cdae7ebedf79 in linux-6.18.y/6.18.34
   f87abd0c6604fb6cc31cc86fc7ccc6a576924352 in mainline linux
VersionDeltaFile
1.34+1-1sys/dev/pci/drm/i915/display/intel_dp.c
+1-11 files

OpenBSD/src Ypkxttcsys/dev/pci/drm/amd/display/dc/core dc.c

   drm/amd/display: Validate payload length and link_index in dc_process_dmub_aux_transfer_async

   From Harry Wentland
   1ecde19bfce6535bffddad1139ff466b6d401b8e in linux-6.18.y/6.18.34
   6c92f6d9600efa3ef0d9e560a2b52776d9803c29 in mainline linux
VersionDeltaFile
1.2+5-1sys/dev/pci/drm/amd/display/dc/core/dc.c
+5-11 files

OpenBSD/src cDvUwEUsys/dev/pci/drm/amd/display/dc/bios bios_parser2.c

   drm/amd/display: Validate GPIO pin LUT table size before iterating

   From Harry Wentland
   7ca695b3122297b06a3ed605bbe1cd32c85d9f5a in linux-6.18.y/6.18.34
   86d2b20644b11d21fe52c596e6e922b4590a3e3f in mainline linux
VersionDeltaFile
1.16+9-0sys/dev/pci/drm/amd/display/dc/bios/bios_parser2.c
+9-01 files

OpenBSD/src tucQRx9sys/dev/pci/drm/amd/display/dc/bios bios_parser_helper.c

   drm/amd/display: Fix integer overflow in bios_get_image()

   From Harry Wentland
   6bbd703ea1c141d7ac0e7f7e82ff5fd237b67a17 in linux-6.18.y/6.18.34
   cd86529ec61474a38c3837fb7823790a7c3f8cce in mainline linux
VersionDeltaFile
1.5+6-3sys/dev/pci/drm/amd/display/dc/bios/bios_parser_helper.c
+6-31 files