OpenBSD/src n7YcbILsys/netinet6 nd6.c

   Run ND6 timer at most once per second.

   I observed a constantly running nd6_timer() taking exclusive net
   lock.  Problem is that routes, both expired and cached, are not
   deleted.  Regardless of the question what to do with such routes,
   restarting the ND6 timer immediately does not make sense.  Limit
   calling nd6_timer() to once per second.

   OK stsp@
VersionDeltaFile
1.301+3-3sys/netinet6/nd6.c
+3-31 files

OpenBSD/src 59nB34Jsys/dev/pci/drm/include/linux bitmap.h

   avoid unused variable warnings on 32-bit archs
VersionDeltaFile
1.9+3-3sys/dev/pci/drm/include/linux/bitmap.h
+3-31 files

OpenBSD/src gSfkOiosys/kern init_main.c, sys/net if.c if.h

   Limit softnet threads to number of CPU.

   Currently 8 softnet threads are always startet, but only up to
   number of CPU are used.  So remove useless threads.  Softnet tasks
   must be initialized before autoconf is running.  Drivers need the
   tasks to attach queues.  But number of CPU is known only after
   autoconf has discovered them.  Split softnet initialization code
   into softnet_init() and softnet_percpu().  The latter destroys task
   queues that are not needed.  At that point softnet threads have not
   been forked as they were deferred.  Rename function softnet_count()
   consistently.

   OK mlarkin@
VersionDeltaFile
1.741+34-8sys/net/if.c
1.221+5-2sys/net/if.h
1.330+5-1sys/kern/init_main.c
1.103+3-3sys/net/if_loop.c
+47-144 files

OpenBSD/src v8m0Sdysys/arch/amd64/amd64 genassym.cf

   Clean up members from struct intrhand and intrsource not referenced
   from assembly code.

   ok kettenis@
VersionDeltaFile
1.49+1-5sys/arch/amd64/amd64/genassym.cf
+1-51 files

OpenBSD/src 6aK3kGHusr.bin/tmux server-client.c window-buffer.c

   Remove some unnecessary assignments.
VersionDeltaFile
1.433+2-5usr.bin/tmux/server-client.c
1.43+2-3usr.bin/tmux/window-buffer.c
1.139+2-2usr.bin/tmux/server-fn.c
1.237+1-2usr.bin/tmux/screen-write.c
+7-124 files

OpenBSD/src gnZrPtHlibexec/ld.so/sparc64 rtld_machine.c

   Fix relocation handling for PLT entries with a r_addend

   On sparc64 the first 32768 PLT entries use a direct form of relocation
   while all other entires afterwards use a PC relative pointer that initally
   points at PLT0 and is then fixed up to point at the function. These entries
   use the r_addend.
   This relocation mode was broken in two ways:
   - kbind only modified 32bit of the 64bit pointer
   - the offset calculation used the wrong base pointer. It used the address
     of the PLT0 entry instead of the object base address.

   Introduce a simple _dl_reloc_addend() wrapper which does the calculation
   in both the _dl_bind and _dl_md_reloc_all_plt case. Adjust the kbind
   calls to update two Elf_Word values so the pointer is swapped by the kernel.
   There is still an issue that kbind(2) does not update this 64bit value in
   an atomic operation.

   This fixes the stage1 gcc15 cc1 and cc1plus binaries that have over 60'000
   PLT entries.
   With and OK miod@ jca@
VersionDeltaFile
1.71+33-25libexec/ld.so/sparc64/rtld_machine.c
+33-251 files

OpenBSD/src hD8toCIusr.sbin/rpki-client ccr.c print.c

   Implement Canonical Cache Representation filemode decoder

   Decode and verify CCR objects using the profile described in draft-spaghetti-sidrops-rpki-ccr-00

   OK & with tb@
VersionDeltaFile
1.6+699-20usr.sbin/rpki-client/ccr.c
1.66+214-1usr.sbin/rpki-client/print.c
1.262+9-1usr.sbin/rpki-client/extern.h
1.68+9-1usr.sbin/rpki-client/filemode.c
1.4+9-1usr.sbin/rpki-client/rpki-asn1.h
1.87+6-1usr.sbin/rpki-client/roa.c
+946-254 files not shown
+959-3310 files

OpenBSD/src gwSbCWlusr.sbin/npppd/npppd parse.y

   Show a proper error when the specified address range cannot be added.
   diff from Yuichiro Naito
VersionDeltaFile
1.32+3-3usr.sbin/npppd/npppd/parse.y
+3-31 files

OpenBSD/src xlVv9suregress/lib/libcrypto/wycheproof wycheproof.go

   wycheproof: zap stray empty line
VersionDeltaFile
1.190+1-2regress/lib/libcrypto/wycheproof/wycheproof.go
+1-21 files

OpenBSD/src 3zq3bI5share/man/man4 bcmstbintc.4 Makefile

   bcmstbintc(4)
VersionDeltaFile
1.1+44-0share/man/man4/bcmstbintc.4
1.870+3-3share/man/man4/Makefile
+47-32 files

OpenBSD/src Na8k1kKsys/dev/fdt gpiokeys.c

   Add support for power buttons.

   ok kn@, mglocker@, bmercer@
VersionDeltaFile
1.7+32-2sys/dev/fdt/gpiokeys.c
+32-21 files

OpenBSD/src PR8XC6ysys/dev/fdt bcmstbgpio.c

   Add support for GPIO interrupts.

   ok mglocker@, bmercer@
VersionDeltaFile
1.2+261-10sys/dev/fdt/bcmstbgpio.c
+261-101 files

OpenBSD/src dQbp6kwsys/arch/arm64/conf GENERIC RAMDISK, sys/dev/fdt bcmstbintc.c files.fdt

   Add bcmstbintc(4), a driver for the L2 interrupt controller found on
   Broadcom Set-top Box SoCs (such as the BCM2712 found in the Raspberry Pi 5).

   ok mglocker@, bmercer@
VersionDeltaFile
1.1+247-0sys/dev/fdt/bcmstbintc.c
1.215+5-1sys/dev/fdt/files.fdt
1.305+3-2sys/arch/arm64/conf/GENERIC
1.232+2-2sys/arch/arm64/conf/RAMDISK
+257-54 files

OpenBSD/src qVqFQf5sys/miscfs/fuse fuse_device.c fusefs.h, sys/sys conf.h

   Cleanup the kernel fuse device code to remove support for ioctl. This
   is no longer needed since an fbuf is now read or written in one go,
   rather than a combination of read(2) or write(2) and ioctl(2) to read
   or write the buffer used by the vfs syscalls read, write, readlink and
   readdir.

   ok mpi@, ok jca@ to drop it.
VersionDeltaFile
1.44+1-127sys/miscfs/fuse/fuse_device.c
1.15+1-11sys/miscfs/fuse/fusefs.h
1.168+2-2sys/sys/conf.h
+4-1403 files

OpenBSD/src naFFMCilib/libcrypto/aes aes_core.c

   Call aes_set_encrypt_key_generic() from aes_set_decrypt_key_generic().

   With the renaming, aes_set_decrypt_key_generic() should now call
   aes_set_encrypt_key_generic() directly.
VersionDeltaFile
1.30+2-2lib/libcrypto/aes/aes_core.c
+2-21 files

OpenBSD/src O3GpDPtlib/libcrypto/aes aes_core.c, lib/libcrypto/arch/amd64 crypto_arch.h

   Allow generic AES implementation to be used as a fallback.

   Rename the C based AES implementation to *_generic() and provide
   *_internal() wrappers for these. This allows for architectures to provide
   accelerated versions without having to also provide a fallback
   implementation.

   ok tb@
VersionDeltaFile
1.29+53-17lib/libcrypto/aes/aes_core.c
1.15+6-1lib/libcrypto/arch/amd64/crypto_arch.h
1.13+6-1lib/libcrypto/arch/i386/crypto_arch.h
+65-193 files

OpenBSD/src GOGPSYIlib/libcrypto/aes aes.c

   Zero the round keys on AES_set_{en,de}crypt_key() function entry.

   This avoids leaving previous round keys around on failure, or leaving parts
   of previous round keys behind if reused with a smaller key size.

   ok tb@
VersionDeltaFile
1.16+4-0lib/libcrypto/aes/aes.c
+4-01 files

OpenBSD/src b8mS4LHlib/libcrypto/aes aes.c aes_core.c

   Validate AES_set_{encrypt,decrypt}_key() inputs at API boundary.

   Every aes_set_{encrypt,decrypt}_key_internal() implementation is currently
   required to check the inputs and return appropriate error codes. Pull the
   input validation up to the API boundary, setting key->rounds at the same
   time. Additionally, call aes_set_encrypt_key_internal() directly from
   aes_set_decrypt_key_internal(), rather than going back through the public
   API.

   ok tb@
VersionDeltaFile
1.15+24-1lib/libcrypto/aes/aes.c
1.28+4-17lib/libcrypto/aes/aes_core.c
+28-182 files

OpenBSD/src UjM0aJCusr.bin/tmux job.c

   Don't try to change directory if it is NULL.
VersionDeltaFile
1.74+12-10usr.bin/tmux/job.c
+12-101 files

OpenBSD/src rj45Qhlusr.bin/tmux cmd-source-file.c

   The client can be NULL, fixes -v in config file.
VersionDeltaFile
1.59+2-2usr.bin/tmux/cmd-source-file.c
+2-21 files

OpenBSD/src P7uLfgDsys/dev/acpi acpi.c

   change #if __arm64__ to #ifdef __arm64__ for consistency
VersionDeltaFile
1.452+2-2sys/dev/acpi/acpi.c
+2-21 files

OpenBSD/src 99RejnGsbin/iked ca.c

   avoid uninitialised variable use
   found with smatch, ok tb@
VersionDeltaFile
1.105+2-2sbin/iked/ca.c
+2-21 files

OpenBSD/src dsk6E2rsys/nfs nfs_vnops.c

   avoid potential uninitialised pointer use
   found with smatch, ok miod@
VersionDeltaFile
1.208+2-2sys/nfs/nfs_vnops.c
+2-21 files

OpenBSD/src JhSdXdzusr.sbin/snmpd ax.c

   avoid pointer deref before NULL test
   found with smatch, same change as libagentx
VersionDeltaFile
1.7+3-3usr.sbin/snmpd/ax.c
+3-31 files

OpenBSD/src WV6R0wwlib/libagentx agentx.c ax.c

   avoid pointer deref before NULL test
   found with smatch, ok miod@ martijn@
VersionDeltaFile
1.25+4-2lib/libagentx/agentx.c
1.11+3-3lib/libagentx/ax.c
+7-52 files

OpenBSD/src iM9Bk47sys/arch/i386/i386 locore.s

   Backout copy changes. They miss offset adjustment.
VersionDeltaFile
1.208+5-8sys/arch/i386/i386/locore.s
+5-81 files

OpenBSD/src siEA32ausr.bin/tmux tty.c

   correct indentation, no functional change
   found with smatch, ok nicm@
VersionDeltaFile
1.447+4-4usr.bin/tmux/tty.c
+4-41 files

OpenBSD/src kQGgmXJregress/lib/libcrypto/wycheproof wycheproof.go

   wycheproof: rework test selection

   Since this has grown organically, the test selection has become a weird mix
   of globs, regexes and test variants and it is hard to reason about what is
   run and why. Instead, load all the json files from testvectors_v1/ and look
   at algorithm (almost always available) and test schema to figure out if we
   support it in libcrypto and the test harness. This separates the logic of
   the test runner better from the test selection. Also make it a fatal error
   if we don't explicitly skip an unknown algorithm.
VersionDeltaFile
1.189+82-69regress/lib/libcrypto/wycheproof/wycheproof.go
+82-691 files

OpenBSD/src 58QIdS4regress/lib/libcrypto/wycheproof wycheproof.go

   wycheproof: skip tests using curve448/edwards448
VersionDeltaFile
1.188+12-7regress/lib/libcrypto/wycheproof/wycheproof.go
+12-71 files

OpenBSD/src 44352ztusr.bin/tmux cfg.c cmd-source-file.c

   Change so that source-file errors are reported correctly in control
   mode, from Sergei Nizovtsev in GitHub issue 4626.
VersionDeltaFile
1.88+7-3usr.bin/tmux/cfg.c
1.58+2-2usr.bin/tmux/cmd-source-file.c
+9-52 files