OpenBSD/src r74uL9tsys/dev/pci/drm/amd/amdgpu amdgpu_devlist.h

   more Navi 48 revisions

   7551 rev c1 is Radeon AI Pro R9700S
   7551 rev c8 is Radeon AI Pro R9600D
   found in AMD Software: Adrenalin Edition 25.12.1
VersionDeltaFile
1.42+1-1sys/dev/pci/drm/amd/amdgpu/amdgpu_devlist.h
+1-11 files

OpenBSD/src 3hlZGImusr.bin/tmux window-copy.c tmux.1

   Add a scroll-to-mouse command for copy mode to scroll to the mouse
   position and bind to the scrollbar, brings the scrollbar keys into line
   with the other mouse keys. From Michael Grant, GitHub issue 4731.
VersionDeltaFile
1.379+20-1usr.bin/tmux/window-copy.c
1.1020+12-7usr.bin/tmux/tmux.1
1.158+4-4usr.bin/tmux/key-bindings.c
+36-123 files

OpenBSD/src bIWhpEysys/arch/m88k/include param.h cpu.h, sys/arch/m88k/m88k subr.S

   On kernels compiled for both 88100 and 88110, replace the CPU_IS881[01]0
   logic to no longer check the cputyp variable, but directly check bits in the
   processor identification register; loading this value produces faster and
   smaller code than accessing memory, and the compiler can be instructed that
   the value is a constant.
VersionDeltaFile
1.23+16-10sys/arch/m88k/include/param.h
1.35+8-9sys/arch/m88k/m88k/subr.S
1.84+7-1sys/arch/m88k/include/cpu.h
+31-203 files

OpenBSD/src aCnwYGMsys/arch/m88k/m88k m88k_machdep.c

   Stop checking the cputyp variable to pick 88100 or 88110 codepath, stick to
   the CPU_IS881[01]0 macros. No functional change yet.
VersionDeltaFile
1.75+8-15sys/arch/m88k/m88k/m88k_machdep.c
+8-151 files

OpenBSD/src ilIjvqqsys/arch/amd64/amd64 vmm_machdep.c

   vmm(4): don't return EIO from ioctl(2) on vcpu halt.

   In the current design, if a vcpu halts without interrupts enabled,
   the vcpu run loop returns EIO. This was then being returned as the
   result of the ioctl(2) call, which is incorrect. The VMM_IOC_RUN
   ioctl is successful and this isn't an error condition. vmm(4) already
   associates this vcpu state with vcpu termination and communicates
   this to vmd(8) in the returned vcpu state.

   This is observed primarily by Linux guests that, due to vmd(8) not
   emulating an ACPI method to power off, the kernel disables interrupts
   and halts the cpu. vmd(8) ends up logging some noise because of the
   EIO return value.

   ok mlarkin@
VersionDeltaFile
1.67+11-13sys/arch/amd64/amd64/vmm_machdep.c
+11-131 files

OpenBSD/src kwLMIdUusr.sbin/bgpctl output.c output_json.c

   Update show rib mem stats now that we have pend_attr and pend_prefix objects.

   OK tb@
VersionDeltaFile
1.65+11-1usr.sbin/bgpctl/output.c
1.56+9-1usr.sbin/bgpctl/output_json.c
1.20+9-1usr.sbin/bgpctl/output_ometric.c
+29-33 files

OpenBSD/src B9wCq5Husr.sbin/bgpd rde_adjout.c rde_update.c

   Implement a per-peer pending prefix queue and lookup table and
   a pending attribute queue and lookup table.

   Withdraws just end up in the peer pending withdraw prefix queue.
   For updates the prefix is queued on a pending attribute entry, which
   itself is queued on the peer pending update queue.
   For updates this allows to aggregate multiple prefixes into a single
   UPDATE message.

   All prefixes are also stored in the per-peer lookup table and this table
   is checked before adding an entry. If the object already exists the prefix
   is first dequeued and the requeued at the tail of its queue.
   pend_prefix_add() is therefor a bit fiddly.

   Similar all attrs are added to the per-peer attribute lookup table and this
   is used to locate the update queue where the prefix is queued on.
   Once queued an attr is not requeued to ensure updates are sent in FIFO order.

   If the attr pointer in struct pend_prefix is NULL then it is a withdraw.

    [8 lines not shown]
VersionDeltaFile
1.9+261-115usr.sbin/bgpd/rde_adjout.c
1.188+42-64usr.sbin/bgpd/rde_update.c
1.329+33-27usr.sbin/bgpd/rde.h
1.674+17-16usr.sbin/bgpd/rde.c
1.60+7-10usr.sbin/bgpd/rde_peer.c
1.525+3-1usr.sbin/bgpd/bgpd.h
+363-2336 files

OpenBSD/src mWwJJqtsys/dev/dt dt_dev.c

   No need to initialize fields to 0, fdalloc() already does that.

   ok sashan@
VersionDeltaFile
1.47+1-2sys/dev/dt/dt_dev.c
+1-21 files

OpenBSD/src TsyIZXLsys/uvm uvm_pdaemon.c

   Prevent lock recursion in new error code paths.
VersionDeltaFile
1.141+5-1sys/uvm/uvm_pdaemon.c
+5-11 files

OpenBSD/src ACX7PGcsys/uvm uvm_page.c uvm_fault.c

   Push `pageqlock' dances inside uvm_page{de,}activate() & uvm_pagewire().

   Tested during multiple bulks on amd64, i386, arm64 and sparc64 by jca@,
   phessler@ and sthen@.
VersionDeltaFile
1.184+44-37sys/uvm/uvm_page.c
1.173+3-25sys/uvm/uvm_fault.c
1.140+12-12sys/uvm/uvm_pdaemon.c
1.149+7-7sys/uvm/uvm_vnode.c
1.121+1-11sys/uvm/uvm_aobj.c
1.349+1-9sys/uvm/uvm_map.c
+68-1013 files not shown
+71-1129 files

OpenBSD/src YEWZby5sys/net pf.c

   use an smr crit section instead of real iface refs in the uRPF check

   the uRPF tries to use interface indexes, but if the index doesnt
   match it'll resolve to a real interface and do an IFT_CARP and
   carpdev index check.

   it's easy to do this lookup from an smr crit section and avoid the
   refcnt ops.
VersionDeltaFile
1.1223+5-4sys/net/pf.c
+5-41 files

OpenBSD/src B1ESpQWsys/net pf.c

   use an smr crit section instead of real interface refs in pf_match_rcvif

   this is only used during ruleset evaluation, so it is less hot than
   the carpdev resolution done in pf_test, but it's an easy change to
   avoid unecessary atomic ops.
VersionDeltaFile
1.1222+13-17sys/net/pf.c
+13-171 files

OpenBSD/src 3zMPnhQsys/net pf.c

   use an smr crit section to get the parent of carp interfaces.

   pf maps packets "received" on carp interfaces back to the actual
   interface it was received on and applies policy to that parent.
   eg, if you have carp0 on top of em0, packets destined to the carp0
   mac address, the network stack will think that the packets were
   received by carp0. pf maps carp0 back to em0 and applies policy on
   em0 though.

   previously pf used if_get/if_put to do this lookup of the carp
   parent, which is a couple of atomic ops on what can be a contended
   cacheline for every packet destined for a carp interface. now the
   lookup is done in an SMR critical section, against what will
   hopefully be a shared cacheline.
VersionDeltaFile
1.1221+11-10sys/net/pf.c
+11-101 files

OpenBSD/src RwDJ90vsys/dev/pci nhi.c

   Use correct descriptor index to dequeue rx descriptors.
   Spotted by chris@
VersionDeltaFile
1.2+3-3sys/dev/pci/nhi.c
+3-31 files

OpenBSD/src J88D7Vbregress/lib/libfuse Makefile fuse-null-check.c

   Use new FUSE header files and location.
VersionDeltaFile
1.5+4-2regress/lib/libfuse/Makefile
1.3+2-1regress/lib/libfuse/fuse-null-check.c
+6-32 files

OpenBSD/src Z0uH174lib/libc/gen disklabel.c

   Set d_npartitions to the correct value in getdiskbyname().

   ok deraadt@
VersionDeltaFile
1.31+1-1lib/libc/gen/disklabel.c
+1-11 files

OpenBSD/src b4IH1uzusr.sbin/tcpdump print-802_11.c

   make tcpdump show the 802.11 QoS TID with -v

   ok dlg, and ok jca who also pointed out a & vs. && operator mistake in my diff
VersionDeltaFile
1.45+7-1usr.sbin/tcpdump/print-802_11.c
+7-11 files

OpenBSD/src fCmDo98usr.bin/tmux tty-keys.c

   Fix key code for M-BSpace, GitHub issue 4717.
VersionDeltaFile
1.197+11-5usr.bin/tmux/tty-keys.c
+11-51 files

OpenBSD/src rPW6nrrdistrib/miniroot install.sub

   Correct backwards logic for RAID error

   OK kn@
VersionDeltaFile
1.1283+2-2distrib/miniroot/install.sub
+2-21 files

OpenBSD/src 9FFrklVsys/net if.c

   dont do work in if_output_local that ifq_enqueue_qlim does for us.
VersionDeltaFile
1.755+1-3sys/net/if.c
+1-31 files

OpenBSD/src QA56Ixisys/net if_vlan.c

   replace if_get with if_get_smr in the vlan transmit path.

   this mitigates against hammering the parent interface refcnt when
   transmitting packets.

   this means we call if_enqueue against the parent interface from an
   smr critical section rather than calling it while holding a "real"
   ref, but aggr has been calling if_enqueue from an smr critical
   section for years without issue.
VersionDeltaFile
1.223+7-6sys/net/if_vlan.c
+7-61 files

OpenBSD/src z5WL0DCsys/net if.c if.h

   add if_get_smr()

   if_get_smr() is like if_get() in that you give it an interface index
   and it gives you an ifnet pointer (or NULL), except it doesnt bump
   the reference count on the interface. to compensate, you can only
   use it inside an SMR critical section.

   the good news is that the ifidxmap map and ifnet lookups are already
   done using SMR, so this is an extremely trivial change.

   the benefit of this is that you can avoid the atomic operations on
   a shared variable (the ifnet refcnt) when using an interface in an
   smr critical section.
VersionDeltaFile
1.754+30-10sys/net/if.c
1.223+2-1sys/net/if.h
+32-112 files

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

   Use correct style for bottom line when pane status line is on, GitHub
   issue 4732.
VersionDeltaFile
1.108+5-4usr.bin/tmux/screen-redraw.c
+5-41 files

OpenBSD/src aX8mw4ydistrib/sets/lists/comp mi

   sync
VersionDeltaFile
1.1760+5-2distrib/sets/lists/comp/mi
+5-21 files

OpenBSD/src yB4k5jTdistrib/sets/lists/comp clang.arm64 clang.armv7, distrib/sets/lists/man mi

   sync
VersionDeltaFile
1.48+0-3distrib/sets/lists/comp/clang.arm64
1.48+0-3distrib/sets/lists/comp/clang.armv7
1.1757+1-0distrib/sets/lists/man/mi
+1-63 files

OpenBSD/src NkoRmZUlib/libc/net freeaddrinfo.c getaddrinfo.3

   Do not crash when calling freeaddrinfo(NULL)

   Supported by Linux since at least 1997, and FreeBSD since 2017.  While
   not defined, there's no real good reason to crash when we could just
   cope.  Indeed, software out there relies on the Linux behavior.

   Point out in the manpage that the behavior of getaddrinfo(NULL) isn't
   defined and thus isn't portable.

   Edge case spotted recently by kn@ in OpenVPN.
   ok millert@ djm@ deraadt@ kn@
VersionDeltaFile
1.10+7-3lib/libc/net/freeaddrinfo.c
1.62+6-2lib/libc/net/getaddrinfo.3
+13-52 files

OpenBSD/src a9ohwZ8lib/libagentx agentx.c

   fix memory leaks in error paths
   found with cppcheck, ok martijn@
VersionDeltaFile
1.26+3-1lib/libagentx/agentx.c
+3-11 files

OpenBSD/src T4lgIrqsys/net if_veb.c

   run veb_ip_filter against the right mbuf in veb_broadcast.

   found by jsg@ and smatch
VersionDeltaFile
1.67+2-2sys/net/if_veb.c
+2-21 files

OpenBSD/src LeCsTDPusr.bin/tmux spawn.c

   Setting working directory after fork means there is a race with
   pane_current_path (especially on platforms with systemd which have to
   take time to do some additional faffing around). To avoid this, change
   it before fork and back in the parent afterwards. GitHub issue 4719.
VersionDeltaFile
1.35+27-14usr.bin/tmux/spawn.c
+27-141 files

OpenBSD/src K7w67nNsys/net if_veb.c

   make sure we're in the same pvlan before doing the secondary vid checks.
VersionDeltaFile
1.66+15-4sys/net/if_veb.c
+15-41 files