Build date: 1739487602 - Thu Feb 13 23:00:02 UTC 2025 Build cvs date: 1739480494 - Thu Feb 13 21:01:34 UTC 2025 Build id: 2025-02-14.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_bpsw.c P lib/libcrypto/bn/bn_exp.c P lib/libcrypto/bn/bn_local.h P lib/libcrypto/bn/bn_mont.c P lib/libcrypto/dsa/dsa_gen.c P lib/libcrypto/ec/ecp_methods.c P sys/dev/acpi/pckbc_acpi.c P sys/kern/sys_socket.c P sys/kern/uipc_socket.c P sys/kern/uipc_socket2.c P sys/net/if_gre.c P sys/net/route.c P sys/net/route.h P sys/net/rtsock.c P sys/netinet/if_ether.c P sys/netinet6/nd6.c P sys/sys/socketvar.h P usr.bin/tmux/tmux.1 commit 731CH02QGHrU20pe Author: bluhm Date: 2025/02/13 21:01:34 Fix route entry race when accessing rt_gwroute. Kassert in rt_getll() was triggered as rt_gwroute could be NULL. Problem was introduced by shared netlock around tcp_timer_rexmt(). PMTU discovery calls rtrequest_delete() which was missing proper locking around rt_gwroute. As rt_getll() is called by ARP and ND6 resolve in the hot path, use SMR to provide the pointer to rt_gwroute lockless. Reference count of the returned route is incremented, caller has to free it. Modifying rt_gwroute or rt_cachecnt in rt_putgwroute() is protected by per route lock. OK mvs@ sys/net/if_gre.c sys/net/route.c sys/net/route.h sys/net/rtsock.c sys/netinet/if_ether.c sys/netinet6/nd6.c commit y57DyCdVIxC4EUap Author: miod Date: 2025/02/13 19:54:44 Remove leftover code from a previous iteration of this and which should have been removed before committing this in the first place. sys/dev/acpi/pckbc_acpi.c commit 38wfcwPPkVDJRApg Author: nicm Date: 2025/02/13 16:31:25 Add a note about C-r and C-s behaviour, GitHub issue 4309. Also add a missing word, from jmc@. usr.bin/tmux/tmux.1 commit BG5fcNesq7irgLtc Author: mvs Date: 2025/02/13 14:44:33 Get rid of unused `so' argument in sbrelease(). No functional changes. ok bluhm sys/kern/uipc_socket.c sys/kern/uipc_socket2.c sys/sys/socketvar.h commit IvIa5xc7v0PZTQht Author: bluhm Date: 2025/02/13 12:39:15 Remove socket lock from soo_ioctl(FIOASYNC). The socket buffer flags are protected by socket buffer mutex. Neither socket lock nor net lock are needed anymore. OK mvs@ sys/kern/sys_socket.c commit KlKj7u0BIRZE9T1e Author: tb Date: 2025/02/13 11:19:49 ec_mont_group_set_curve: convert to BN_MONT_CTX_create() and simplify This removes the penultimate internal call of BN_MONT_CTX_new(). The last one could be removed at the cost of introducing a BN_MONT_CTX_dup(), which probably isn't worth it. ok jsing lib/libcrypto/ec/ecp_methods.c commit c9957sxe6G2jfaKO Author: tb Date: 2025/02/13 11:18:00 dsa_gen: convert to BN_MONT_CTX_create() This can now be a single call before the BN_MONT_CTX is actually used rather than two calls separated by 170 lines. ok jsing lib/libcrypto/dsa/dsa_gen.c commit EyEoNyM089CTOAHN Author: tb Date: 2025/02/13 11:15:09 Convert bn_exp to BN_MONT_CTX_create() This simplifies the handling of the BN_MONT_CTX passed in and unifies the exit paths. Also zap some particularly insightful comments by our favorite captain. ok jsing lib/libcrypto/bn/bn_exp.c commit uYIS4vBdGTSsEb6q Author: tb Date: 2025/02/13 11:10:01 Convert BPSW to BN_MONT_CTX_create() ok jsing lib/libcrypto/bn/bn_bpsw.c commit cZX6V5Ws0vmdXyum Author: tb Date: 2025/02/13 11:09:51 Convert BN_MONT_CTX_set_locked() to BN_MONT_CTX_create() ok jsing lib/libcrypto/bn/bn_mont.c commit F5gYnNLexetU3kKp Author: tb Date: 2025/02/13 11:04:20 bn: add internal BN_MONT_CTX_create() This does what the public BN_MONT_CTX_new() should have done in the first place rather than doing the toolkit thing of returning an invalid object that you need to figure out how to populate and with what because the docs are abysmal. It takes the required arguments and calls BN_MONT_CTX_set(), which all callers do immediately after _new() (except for DSA which managed to squeeze 170 lines of garbage between the two calls). ok jsing lib/libcrypto/bn/bn_local.h lib/libcrypto/bn/bn_mont.c