OpenBSD/src nExbDQ5usr.bin/ssh packet.c

   test the right thing, doofus
VersionDeltaFile
1.331+2-2usr.bin/ssh/packet.c
+2-21 files

OpenBSD/src jDyaMTTusr.bin/ssh packet.c

   avoid possible NULL deref if ssh_packet_check_rekey_blocklimit()
   called before the encrypted transport is brought up.
VersionDeltaFile
1.330+4-1usr.bin/ssh/packet.c
+4-11 files

OpenBSD/src AbLhAXusys/arch/amd64/include cpufunc.h

   make rdpkru() return unsigned, PKRU is all access/write disable bits
   no change in behaviour for existing callers
   ok deraadt@ mlarkin@
VersionDeltaFile
1.47+2-2sys/arch/amd64/include/cpufunc.h
+2-21 files

OpenBSD/src Oz23NRrusr.bin/ssh packet.c sshconnect.c

   Remove bug compatibility for implementations that don't support
   rekeying. AFAIK this is only an ancient Sun SSH version.

   If such an implementation tries to interoperate with OpenSSH, it
   will eventually fail when the transport needs rekeying.

   This is probably long enough to use it to download a modern SSH
   implementation that lacks this problem :)

   ok markus@ deraadt@
VersionDeltaFile
1.329+3-9usr.bin/ssh/packet.c
1.378+7-1usr.bin/ssh/sshconnect.c
1.19+4-1usr.bin/ssh/sshd-session.c
+14-113 files

OpenBSD/src I5pARj6usr.bin/ssh packet.c

   Enforce maximum packet/block limit during pre-authentication phase

   OpenSSH doesn't support rekeying before authentication completes to
   minimise pre-auth attack surface.

   Given LoginGraceTime, MaxAuthTries and strict KEX, it would be
   difficult to send enough data or packets before authentication
   completes to reach a point where rekeying is required, but we'd
   prefer it to be completely impossible.

   So this applies the default volume/packet rekeying limits to the
   pre-auth phase. If these limits are exceeded the connection will
   simply be closed.

   ok dtucker markus
VersionDeltaFile
1.328+67-21usr.bin/ssh/packet.c
+67-211 files

OpenBSD/src 05F2gUJregress/usr.bin/ssh/unittests/sshbuf test_sshbuf.c

   unit tests for sshbuf_consume_upto_child()
VersionDeltaFile
1.3+37-2regress/usr.bin/ssh/unittests/sshbuf/test_sshbuf.c
+37-21 files

OpenBSD/src n9tMypLusr.bin/ssh sshbuf.c sshbuf.h

   Add sshbuf_consume_upto_child(), to similify particular parsing
   patterns using parent/child buffer; ok markus@
VersionDeltaFile
1.24+21-1usr.bin/ssh/sshbuf.c
1.34+19-1usr.bin/ssh/sshbuf.h
+40-22 files

OpenBSD/src 4whVasosys/arch/arm64/dev smmu.c smmuvar.h

   Serialize concurrent access to command queues with a mutex.  Fixes
   corruption visible on the Orion O6 with multiple devices and after
   the secondary cores spun up.  Command queue handling/synchronization
   can probably the improved further.
VersionDeltaFile
1.28+38-1sys/arch/arm64/dev/smmu.c
1.11+2-1sys/arch/arm64/dev/smmuvar.h
+40-22 files

OpenBSD/src MxNg2T3sys/arch/arm64/dev smmu.c

   We reserve regions in the IOVA map to ensure that we don't accidentally
   hand out addresses to the device that terminate in other places, e.g PCI
   BARs.  The IOVA address space, and thus its extent, can be smaller than
   real physical address space, in which those PCI BARs are.  As the extent
   susbsystem greets us with a panic if we attempt to allocate outside its
   coverage, ensure that we skip or clamp those.  This was visible on mpi@'s
   Ampere Altra with SMMUv3 turned on.
VersionDeltaFile
1.27+10-1sys/arch/arm64/dev/smmu.c
+10-11 files

OpenBSD/src PsgqDL1sys/dev/ic dwqe.c

   Purge the ifq if the link is down.  This aligns the behaviour with other
   drivers, like em(4).  This fixes an issue where dwqe(4), e.g. on a veb(4),
   doesn't recover when the link is done but packets are bridged, filling up
   the ifq.

   ok dlg@
VersionDeltaFile
1.23+4-8sys/dev/ic/dwqe.c
+4-81 files

OpenBSD/src N0G56IXsys/arch/arm64/dev smmu_acpi.c

   Ampere Altra ACPI IORT table does not define SPIs for the different IRQ
   types.  Instead I assume we'll have to make use of MSIs, which I'll yet
   have to implement.

   It's not much of a problem though because these interrupts are mostly used
   in case something goes wrong, e.g. due to an invalid access; if everything
   is working fine, we don't need interrupts right now.

   Unfortunately though we bailed out at an unfortunate moment:  After we had
   already initialized the SMMU to intercept, but before the driver is hooked
   up as IOMMU, thus not mapping anything but the SMMU enforcing boundaries.

   For now we can simply log that the interrupts are not there and proceed.
   Note that SMMU on ACPI isn't enabled by default yet anyway.
VersionDeltaFile
1.13+9-9sys/arch/arm64/dev/smmu_acpi.c
+9-91 files

OpenBSD/src b9RuNGusys/arch/arm64/dev smmu_acpi.c

   If SMMUv3's COHACC override flag is set in the IORT, we can force the SMMU's
   DMA tag to be coherent.  This tag is used for its command and event queues.
VersionDeltaFile
1.12+8-2sys/arch/arm64/dev/smmu_acpi.c
+8-21 files

OpenBSD/src NdSJjxssys/uvm uvm_vnode.c

   Reclaim ownership of the page when retrying flushing it synchronously.

   Note that IOs in uvn_put() are always synchronous and the !PGO_SYNCIO case
   doesn't really make sense.

   Prevent a panic found by sthen@ and landry@
VersionDeltaFile
1.151+3-20sys/uvm/uvm_vnode.c
+3-201 files

OpenBSD/src 7bF4I1Jusr.bin/rsync rsync.1

   rsync.1: sort flags; from Matthew Martin (phy1729 at gmail), thanks!
VersionDeltaFile
1.36+9-8usr.bin/rsync/rsync.1
+9-81 files

OpenBSD/src YGAdM1Lsys/dev/fdt rkusbdpphy.c

   Fix super-speed enablement by initializing the controller properly and
   then enabling USB3 support on the controller (instead of disabling it
   like we do right now).  This makes my umass(4) come up as super-speed
   instead of high-speed.

   ok kettenis@
VersionDeltaFile
1.2+146-3sys/dev/fdt/rkusbdpphy.c
+146-31 files

OpenBSD/src ofA3kWXusr.sbin/bgpctl output_ometric.c output.c

   Display the new added rde_event_adjout_usec metric
   OK tb@
VersionDeltaFile
1.22+4-1usr.sbin/bgpctl/output_ometric.c
1.67+2-1usr.sbin/bgpctl/output.c
1.58+2-1usr.sbin/bgpctl/output_json.c
+8-33 files

OpenBSD/src ka0edPCusr.sbin/bgpd rde.c bgpd.h

   Track the usec spent in processing the adj-rib-out as an own metric.

   OK tb@
VersionDeltaFile
1.680+10-4usr.sbin/bgpd/rde.c
1.529+2-1usr.sbin/bgpd/bgpd.h
+12-52 files

OpenBSD/src FBNssmeusr.sbin/bgpd version.h

   Bump version to 9.0
VersionDeltaFile
1.21+2-2usr.sbin/bgpd/version.h
+2-21 files

OpenBSD/src MFC1Gu0usr.sbin/bgpd rde_peer.c rde_rib.c

   Introduce a rib entry queue used to split the processing of UPDATES into
   two steps.

   One of the biggest latency inducing bottlenecks in bgpd is that UPDATE
   messages are processed to completion.  Updating the Adj-Rib-Out is a
   loop over all peers and is therefor super heavy.  By taking this part
   of the pipeline into its own step we can drop the latency inside the
   main poll loop by a lot.

   Introduce a per-peer update queue that enqueues the rib entries after
   the decision process and then handles those one by one. This also has
   a benefit that a single peer can not monopolize the processing in bgpd.
   So a single flapping peer should result in far less noticeable delays
   on all other UPDATES from other peers.

   For now disable the "addpath send all" optimisation since for that
   an extra queue of updates needs to be kept. Instead just use the regular
   addpath codepath that is less optimised but produces the same results.

   With and OK tb@
VersionDeltaFile
1.65+82-10usr.sbin/bgpd/rde_peer.c
1.287+18-3usr.sbin/bgpd/rde_rib.c
1.337+13-3usr.sbin/bgpd/rde.h
1.679+2-1usr.sbin/bgpd/rde.c
+115-174 files

OpenBSD/src gJYypQasys/arch/sh/sh db_trace.c

   Crude tr /t support.
VersionDeltaFile
1.12+35-7sys/arch/sh/sh/db_trace.c
+35-71 files

OpenBSD/src ultkQ6Xsys/dev/usb usb_subr.c

   Some USB devices have a iManufacturer property that is just a single space.
   Handle this (and substitute the vendor name from usbdevs) by checking the
   length of the string after trimming spaces.

   ok jsg@
VersionDeltaFile
1.165+9-5sys/dev/usb/usb_subr.c
+9-51 files

OpenBSD/src 4Nm0DxTsys/dev/usb usbdevs_data.h usbdevs.h

   regen
VersionDeltaFile
1.790+5-1sys/dev/usb/usbdevs_data.h
1.796+2-1sys/dev/usb/usbdevs.h
+7-22 files

OpenBSD/src 4NZj13lsys/dev/usb usbdevs

   Add D-Max as a USB vendor.  Seems the company doesn't exist anymore, but
   it is still listed in the official USB vendors list and it is unclear what
   company is currently using the vendor ID in question.

   ok jsg@
VersionDeltaFile
1.784+2-1sys/dev/usb/usbdevs
+2-11 files

OpenBSD/src sO80pMWusr.sbin/tcpdump print-dhcp6.c

   print the IA_NA option out.
VersionDeltaFile
1.17+166-29usr.sbin/tcpdump/print-dhcp6.c
+166-291 files

OpenBSD/src ereuAHOusr.sbin/tcpdump print-dhcp6.c

   print Boot File URL options
VersionDeltaFile
1.16+16-0usr.sbin/tcpdump/print-dhcp6.c
+16-01 files

OpenBSD/src B83W68Kdistrib/sets/lists/man mi

   sync
VersionDeltaFile
1.1759+1-1distrib/sets/lists/man/mi
+1-11 files

OpenBSD/src dXBcJQLusr.sbin/tcpdump print-dhcp6.c

   handle printing of the dns servers option.
VersionDeltaFile
1.15+32-2usr.sbin/tcpdump/print-dhcp6.c
+32-21 files

OpenBSD/src iVFikvWsbin/sysctl sysctl.c

   Ignore whitespace-only or whitespace-then-comment lines from -f sysctl.conf

   " " or "  # comment" would be parsed as variable name rather than skipped.
   Found and fixed by "Alf" on bugs@, thanks.

   New regress/sbin/sysctl spc and spc-com targets now pass with this.
   "looks good" deraadt
VersionDeltaFile
1.269+2-2sbin/sysctl/sysctl.c
+2-21 files

OpenBSD/src PQ3hK3Lregress/sbin Makefile

   run sysctl
VersionDeltaFile
1.14+2-2regress/sbin/Makefile
+2-21 files

OpenBSD/src YsikxGrregress/sbin/sysctl Makefile com.conf

   exercise sysctl -f
VersionDeltaFile
1.1+15-0regress/sbin/sysctl/Makefile
1.1+1-0regress/sbin/sysctl/com.conf
1.1+1-0regress/sbin/sysctl/spc-com.conf
1.1+1-0regress/sbin/sysctl/spc-var.conf
1.1+1-0regress/sbin/sysctl/spc.conf
1.1+1-0regress/sbin/sysctl/var-com.conf
+20-03 files not shown
+23-09 files