Build date: 1739401202 - Wed Feb 12 23:00:02 UTC 2025 Build cvs date: 1739396513 - Wed Feb 12 21:41:53 UTC 2025 Build id: 2025-02-13.1 Build tags: amd64-regress ports sysupgrade Applied the following diff(s): /home/anton/tmp/robsd/src-sys-em.diff /home/anton/tmp/robsd/src-sys-uhidev-sispm.diff /home/anton/tmp/robsd/src-sysupgrade.diff P lib/libcrypto/bn/bn_exp.c P lib/libcrypto/bn/bn_local.h P regress/lib/libcrypto/bn/bn_mod_exp.c P regress/lib/libcrypto/bn/bn_test.c P sys/arch/amd64/amd64/db_interface.c P sys/kern/kern_pledge.c P sys/kern/kern_sysctl.c P sys/kern/vfs_syscalls.c P sys/netinet/in_pcb.c P sys/netinet/in_pcb.h P sys/netinet/tcp_subr.c P sys/netinet/tcp_timer.c P sys/netinet/udp_usrreq.c P sys/netinet6/in6_pcb.c P sys/netinet6/raw_ip6.c P usr.sbin/bgpd/bgpd.c P usr.sbin/bgpd/bgpd.h P usr.sbin/bgpd/config.c P usr.sbin/bgpd/control.c P usr.sbin/bgpd/mrt.c P usr.sbin/bgpd/name2id.c P usr.sbin/bgpd/parse.y P usr.sbin/bgpd/rde.c P usr.sbin/bgpd/session.c commit 7Br2FS1qsF08uaLc Author: bluhm Date: 2025/02/12 21:41:53 Use shared net lock in sysctl fill file. The macro FILLINPTABLE() already uses shared net lock for fill_file(). The FILLIT() sysctls should do the same instead of grabbing exclusive net lock. OK mvs@ sys/kern/kern_sysctl.c commit rsStmnmSBVAJNa7l Author: bluhm Date: 2025/02/12 21:28:11 Use socket lock for inpcb notify. The notify and ctlinput functions were not MP safe. They need socket lock which can be aquired by in_pcbsolock_ref(). Of course in_pcbnotifyall() has to be called without holding a socket lock. Rename in_rtchange() to in_pcbrtchange(). This is the correct namespace and the functions take care of the inpcb route. OK mvs@ sys/netinet/in_pcb.c sys/netinet/in_pcb.h sys/netinet/tcp_subr.c sys/netinet/tcp_timer.c sys/netinet/udp_usrreq.c sys/netinet6/in6_pcb.c sys/netinet6/raw_ip6.c commit dkvRsViTsdg7d2f2 Author: tb Date: 2025/02/12 21:22:15 recp -> reciprocal renaming in tests regress/lib/libcrypto/bn/bn_mod_exp.c regress/lib/libcrypto/bn/bn_test.c commit 10IeG6XRQ831uYKC Author: tb Date: 2025/02/12 21:21:34 Rename BN_mod_exp_recp() to BN_mod_exp_reciprocal() (leaving out a dotasm comment that would become harder to read than it already is) lib/libcrypto/bn/bn_exp.c lib/libcrypto/bn/bn_local.h commit cGZNu6wCzQnJlgnq Author: bluhm Date: 2025/02/12 20:18:31 Fix ddb machine sysregs stack overflow. In 64-bit mode, the operand size of SIDT and SGDT instructions is 8+2 bytes. On amd64 ddb command 'machine sysregs' reserved only int64_t, resulting in a stack overflow. Use struct region_descriptor which has the correct memory layout for IDTR and GDTR. Allow to call db_sysregs_cmd() also with single processor kernel. from Sebastian Sturm; OK deraadt@ miod@ sys/arch/amd64/amd64/db_interface.c commit KgbvAwOR6IaesbwX Author: claudio Date: 2025/02/12 19:33:20 Make the filename for the config file const since it should not be modified. OK tb@ usr.sbin/bgpd/bgpd.c usr.sbin/bgpd/bgpd.h usr.sbin/bgpd/parse.y commit 4ShZVIwylWrDkC04 Author: claudio Date: 2025/02/12 16:49:56 Replace hand-rolled list foreach loops with corresponding FOREACH_SAFE In most cases this is obvious the tricky ones are in name2id.c where the cleaned up code is a fair bit easier to read. OK tb@ usr.sbin/bgpd/config.c usr.sbin/bgpd/mrt.c usr.sbin/bgpd/name2id.c usr.sbin/bgpd/rde.c usr.sbin/bgpd/session.c commit tLGO520Zg7jMWMcv Author: claudio Date: 2025/02/12 16:40:51 Move * around in prototype. usr.sbin/bgpd/bgpd.h commit dITIem3Lde55ssCw Author: deraadt Date: 2025/02/12 14:11:26 Changes to the per-process unveil datastructures can be raced by either pledge() [removing all path promises] or unveil() [adding new paths], against namei() inspecting in other thread system calls. Detailed locking for this would make future work on vfs unlocking difficult, so use the simplest way for now: SINGLE_UNWIND ok claudio sys/kern/kern_pledge.c sys/kern/vfs_syscalls.c commit i8xkQCscgAysDpGM Author: claudio Date: 2025/02/12 13:10:13 Improve control_imsg_relay() error handling and move the peer check to session imsg dispatch where all other checks are as well. OK tb@ usr.sbin/bgpd/control.c usr.sbin/bgpd/session.c