OpenBSD/src wNFwoO2sys/arch/arm/arm cpufunc.c

   Upstream llvm commit e314622f204a makes it clear that ARM does not consider
   ARMv7 to be a strict alignment architecture.  So stop setting the SCTLR.A
   bit.  This means we don't have to change the default settings for the
   upcoming LLVM 19 import.

   ok jca@, patrick@
VersionDeltaFile
1.58+1-2sys/arch/arm/arm/cpufunc.c
+1-21 files

OpenBSD/src 3xWuBmblib/libcrypto crypto.h

   crypto.h: zap some offensive whitespace
VersionDeltaFile
1.77+2-2lib/libcrypto/crypto.h
+2-21 files

OpenBSD/src 2pyoXhMsys/kern uipc_socket.c uipc_socket2.c

   Do not unlock the socket in soabort().

   One difference between UNIX and internet sockets is that UNIX sockets
   unlock in soabort() while TCP does not do that.  in_pcbdetach()
   keeps the lock, change uipc_abort() to behave similar.  This also
   gives symetric lock and unlock in the caller.  Refcount is needed
   to call unlock on an aborted socket.
   The queue 0 in soclose() is only used by UNIX sockets, so remove
   the "if" persocket.  The "kassert" persocket in soisconnected() is
   not needed.

   OK mvs@
VersionDeltaFile
1.361+11-9sys/kern/uipc_socket.c
1.167+1-3sys/kern/uipc_socket2.c
1.213+2-2sys/kern/uipc_usrreq.c
+14-143 files

OpenBSD/src 3N57oxllib/libcrypto/evp pmeth_lib.c

   Annotate why EVP_PKEY_CTX_ctrl_str() will stay for a while
VersionDeltaFile
1.42+6-1lib/libcrypto/evp/pmeth_lib.c
+6-11 files

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

   regen
VersionDeltaFile
1.284+4-4sys/kern/init_sysent.c
1.282+1-1sys/kern/syscalls.c
1.280+1-1sys/sys/syscall.h
1.283+1-1sys/sys/syscallargs.h
+7-74 files

OpenBSD/src h93Athksys/kern syscalls.master vfs_syscalls.c

   Push the KERNEL_LOCK() down to namei(9) in stat(2), lstat(2) & fstatat(2).

   ok sthen@, tb@, semarie@
VersionDeltaFile
1.267+4-4sys/kern/syscalls.master
1.371+6-2sys/kern/vfs_syscalls.c
+10-62 files

OpenBSD/src 4BfOJH2regress/usr.bin/mandoc/mdoc/Rs rfc.out_markdown, usr.bin/mandoc mdoc_markdown.c

   For .%R RFC, link to rfc-editor.org in -T markdown output
   just like it was done for -T html in mdoc_html.c rev. 1.226.
VersionDeltaFile
1.38+32-3usr.bin/mandoc/mdoc_markdown.c
1.2+1-1regress/usr.bin/mandoc/mdoc/Rs/rfc.out_markdown
+33-42 files

OpenBSD/src rss40hLregress/usr.bin/mandoc/mdoc/Rs rfc.in rfc.out_markdown

   test new .%R RFC hyperlink formatting (mdoc_html.c rev. 1.226)
VersionDeltaFile
1.1+18-0regress/usr.bin/mandoc/mdoc/Rs/rfc.in
1.1+18-0regress/usr.bin/mandoc/mdoc/Rs/rfc.out_markdown
1.1+14-0regress/usr.bin/mandoc/mdoc/Rs/rfc.out_ascii
1.13+3-3regress/usr.bin/mandoc/mdoc/Rs/Makefile
1.1+5-0regress/usr.bin/mandoc/mdoc/Rs/rfc.out_html
+58-35 files

OpenBSD/src PxYR1cDshare/man/man9 pmap.9

   Document pmap_populate(9).
VersionDeltaFile
1.21+13-2share/man/man9/pmap.9
+13-21 files

OpenBSD/src BxN04Uxshare/zoneinfo/datfiles asia australasia

   Update to 2025agtz from https://github.com/JodaOrg/global-tz
    o Paraguay adopts permanent -03 starting spring 2024.
    o Improve pre-1991 data for the Philippines.
    o Etc/Unknown is now reserved.
VersionDeltaFile
1.111+84-33share/zoneinfo/datfiles/asia
1.81+62-53share/zoneinfo/datfiles/australasia
1.83+25-4share/zoneinfo/datfiles/southamerica
1.14+11-1share/zoneinfo/datfiles/factory
1.5+5-5share/zoneinfo/datfiles/leap-seconds.list
1.3+3-6share/zoneinfo/datfiles/zonenow.tab
+190-1026 files not shown
+212-11512 files

OpenBSD/src na4tql9sys/arch/riscv64/include pmap.h, sys/arch/riscv64/riscv64 pmap.c

   Implement pmap_populate().  As noted in the arm64 commit the riscv64 pmap
   is derived from the arm64 pmap and suffers from the same issue.

   ok mpi@, jca@
VersionDeltaFile
1.44+53-1sys/arch/riscv64/riscv64/pmap.c
1.13+3-1sys/arch/riscv64/include/pmap.h
+56-22 files

OpenBSD/src pUpv5Rwusr.bin/mandoc mdoc_html.c

   In "-T html" output, translate ".%R RFC <nuber>"
   to a hyperlink to rfc-editor.org.

   New feature first requested by tb@ in March 2023, now reminded by sthen@.
   Patch tested by and OK tb@.
VersionDeltaFile
1.226+19-4usr.bin/mandoc/mdoc_html.c
+19-41 files

OpenBSD/src QYjtdzFusr.bin/openssl x509.c

   openssl x509: zap extra whitespace in usage
VersionDeltaFile
1.42+2-2usr.bin/openssl/x509.c
+2-21 files

OpenBSD/src 47edM8osys/dev/pci/drm/i915 i915_active.c, sys/dev/pci/drm/include/linux atomic.h

   On i386, llvm >= 17 warns with -Wsync-alignment when using a sync builtin
   with a 64-bit value that isn't 64-bit aligned.

   The Intel SDM volume 3, strongly suggests to do this for performance
   reasons.  My reading is this isn't required to be atomic.

   Make atomic64_t 64-bit aligned and change arguments to avoid the warning.
   And make a local change to the inteldrm code to set alignment in a case
   where we use a sync builtin when linux doesn't (cmpxchg64()).

   discussed with tb@ robert@ kettenis@, ok tb@
VersionDeltaFile
1.24+4-4sys/dev/pci/drm/include/linux/atomic.h
1.9+1-1sys/dev/pci/drm/i915/i915_active.c
+5-52 files

OpenBSD/src I56dvEhregress/usr.bin/openssl appstest.sh

   appstest: remove the two tests exercising -C minimally
VersionDeltaFile
1.67+3-3regress/usr.bin/openssl/appstest.sh
+3-31 files

OpenBSD/src raMXQZLusr.bin/openssl ecparam.c x509.c

   Remove -C option from "apps"

   As far as I can tell, this way of generating "C code" was only used to add
   stuff to pretty regress and even prettier speed "app" and otherwise it just
   served to make the library maintainer's lives even more miserable.

   ok jsing
VersionDeltaFile
1.25+2-150usr.bin/openssl/ecparam.c
1.41+2-90usr.bin/openssl/x509.c
1.16+2-63usr.bin/openssl/dsaparam.c
1.19+2-58usr.bin/openssl/dhparam.c
1.16+2-52usr.bin/openssl/dh.c
1.162+2-23usr.bin/openssl/openssl.1
+12-4366 files

OpenBSD/src ksdbrj1regress/lib/libcrypto/md md_test.c

   md_test: switch from 2<<28 to 1<<29

   discussed with jsing
VersionDeltaFile
1.3+2-2regress/lib/libcrypto/md/md_test.c
+2-21 files

OpenBSD/src 5kp7Ml2lib/libcrypto crypto_internal.h, lib/libcrypto/md5 md5.h md5.c

   Improve bit counter handling in MD5.

   Like most hashes, MD5 needs to keep count of the number of bits in the
   message being processed. However, rather than using a 64 bit counter this
   is implemented using two 32 bit values (which is exposed in the public
   API). Even with this hurdle, we can still use 64 bit math and let the
   compiler figure out how to best handle the situation (hopefully avoiding
   compiler warnings on 16 bit platforms in the process!). On amd64 this code
   now requires two instructions, instead of the previous five.

   While here remove a comment that is excessively visible and no longer
   completely accurate (and if you're going to redefine types like MD5_WORD
   you kinda need to know what you're doing).

   ok tb@ (who's going to miss the dear diary style comments)
VersionDeltaFile
1.24+4-9lib/libcrypto/md5/md5.h
1.15+11-1lib/libcrypto/crypto_internal.h
1.24+3-9lib/libcrypto/md5/md5.c
+18-193 files

OpenBSD/src F2uQVhZusr.bin/openssl ecparam.c

   ecparam: remove GF2m remnant

   This removes the last in-tree dependency on EC_METHOD_get_field_type()
   and EC_GROUP_method_of() and removes some dead code which would generate
   code that wouldn't compile if it was reachable.

   ok jsing
VersionDeltaFile
1.24+4-14usr.bin/openssl/ecparam.c
+4-141 files

OpenBSD/src anPDWRBregress/lib/libcrypto/md md_test.c

   Add regress coverage that checks the MD5 message bit counter handling.
VersionDeltaFile
1.2+66-1regress/lib/libcrypto/md/md_test.c
+66-11 files

OpenBSD/src cjAPOshsys/net bpf.c

   make BIOCSWTIMEOUT work with kq events.

   makes sense jmatthew@
VersionDeltaFile
1.230+2-2sys/net/bpf.c
+2-21 files

OpenBSD/src ZD2obunsys/sys videoio.h

   sys/videoio.h: drop accedently commited comment

   OK: mglocker@
VersionDeltaFile
1.21+1-3sys/sys/videoio.h
+1-31 files

OpenBSD/src vWePVicsys/dev/ic ufshci.c ufshcivar.h

   Replace debug timeout printf's for statistics with kstat.

   Suggested by dlg@
VersionDeltaFile
1.46+118-33sys/dev/ic/ufshci.c
1.12+13-9sys/dev/ic/ufshcivar.h
+131-422 files

OpenBSD/src AeuxMMssys/arch/arm64/arm64 pmap.c, sys/arch/arm64/include pmap.h

   The pmap_enter(9) function may fail even if we have enough free physical
   memory.  This happens if we can't allocate KVA to map that memory.  This
   is especially likely to happen with the arm64 pmap (and the riscv64 pmap
   that is derived from it) since lock contention on the kernel map will
   make us fail to allocate the required KVA.  But this may happen on other
   architectures as well, especially those that don't define
   __HAVE_PMAP_DIRECT.

   Fix this issue by introducing a new pmap_populate() interface that may be
   called to populate the page tables such that a subsequent pmap_enter(9)
   call that uses the same virtual address will succeed.  Use this in the
   uvm fault handler after a failed pmap_enter(9) call before we retry the
   fault.

   tested by phessler@, mglocker@
   ok mpi@
VersionDeltaFile
1.106+67-1sys/arch/arm64/arm64/pmap.c
1.160+9-1sys/uvm/uvm_fault.c
1.35+5-1sys/uvm/uvm_pmap.h
1.26+2-1sys/arch/arm64/include/pmap.h
+83-44 files

OpenBSD/src xRViRmTlib/libssl t1_lib.c

   Simplify tls1_check_ec_key()

   It doesn't need to have optional arguments anymore, so we can pass
   in values and don't need NULL checks and dereferencing.

   ok jsing
VersionDeltaFile
1.204+7-7lib/libssl/t1_lib.c
+7-71 files

OpenBSD/src vu7IkcNlib/libssl t1_lib.c

   Rename grp to group like almost everywhere else
VersionDeltaFile
1.203+4-4lib/libssl/t1_lib.c
+4-41 files

OpenBSD/src TEhu8eflib/libssl t1_lib.c

   Remove parentheses in return statements

   ok cc + sha256
VersionDeltaFile
1.202+14-14lib/libssl/t1_lib.c
+14-141 files

OpenBSD/src 8AyLZW7lib/libssl t1_lib.c

   Remove two pointless NULL checks

   The only caller ensures that the EC_KEY is not NULL and passes the address
   of comp_id on its stack, so neither will be NULL.
VersionDeltaFile
1.201+1-8lib/libssl/t1_lib.c
+1-81 files

OpenBSD/src O3we7Qjlib/libssl t1_lib.c

   Drop field determination dance

   If we get here, we're in a server and have managed to load the cert.
   The public key is therefore a point on a built-in curve, and we know
   the group is defined over some prime field. Now it is just a matter of
   figuring out whether we support the group in libssl.

   ok jsing
VersionDeltaFile
1.200+2-9lib/libssl/t1_lib.c
+2-91 files

OpenBSD/src h2G37ZSlib/libssl t1_lib.c

   Stop pretending we support arbirary explicit groups

   ok jsing
VersionDeltaFile
1.199+2-3lib/libssl/t1_lib.c
+2-31 files