Build date: 1737068402 - Thu Jan 16 23:00:02 UTC 2025 Build cvs date: 1737048023 - Thu Jan 16 17:20:23 UTC 2025 Build id: 2025-01-17.1 Build tags: amd64-regress ports sysupgrade Applied the following diff(s): /home/anton/tmp/robsd/src-regress-sys-netinet6-rip6cksum.diff /home/anton/tmp/robsd/src-sys-em.diff /home/anton/tmp/robsd/src-sys-newvers.diff /home/anton/tmp/robsd/src-sys-uhidev-sispm.diff /home/anton/tmp/robsd/src-sysupgrade.diff P etc/etc.sparc64/login.conf P lib/libpcap/pcap_open_live.3 P sbin/mountd/mountd.c P sbin/nfsd/nfsd.c P sys/dev/pv/vioblk.c P sys/dev/pv/viocon.c P sys/dev/pv/viogpu.c P sys/kern/uipc_socket2.c P sys/kern/uipc_syscalls.c P sys/net/if.c P sys/netinet/tcp_input.c P sys/netinet/tcp_subr.c P sys/netinet/tcp_timer.c P sys/netinet/tcp_timer.h P sys/netinet/tcp_usrreq.c P sys/netinet/tcp_var.h P sys/sys/socketvar.h P usr.bin/rsync/main.c U usr.bin/rsync/version.h P usr.bin/ssh/sshd-auth.c P usr.bin/ssh/sshd-session.c P usr.sbin/iscsid/connection.c P usr.sbin/iscsid/initiator.c P usr.sbin/iscsid/iscsid.h P usr.sbin/iscsid/session.c P usr.sbin/iscsid/util.c commit DFszNSIPp3MIkP27 Author: mvs Date: 2025/01/16 17:20:23 Move some copyout()s within ifioctl_get() out of shared netlock. UVM releases exclusive netlock while going to swap, but it can't determine is shared netlock held or not. ifioctl_get() does read-only access, so it could follow sogetopt() way. The copyout()s under shared netlock kept for ifgroup stuff, I will fix this separately. ok bluhm sys/net/if.c commit 7r3flDAcUTHTSuGu Author: bluhm Date: 2025/01/16 16:35:01 Lock the new socket in sonewconn() also for the internet family. UNIX sockets were already locking the newly allocated socket during soreserve() and pru_attach(). The same is neeed for TCP input unlocking. When two sockets have to be locked, one needs shared net lock, but the other already has it. This is the same idea as in doaccept(). Unify the lock functions solock_nonet() and sounlock_nonet(). OK mvs@ sys/kern/uipc_socket2.c sys/kern/uipc_syscalls.c sys/sys/socketvar.h commit dzBRlBVjdA6VhRrP Author: claudio Date: 2025/01/16 16:19:39 Implement kvp_free() and free the key or value depending on the flags. Diff provided by Jack Burton (jack at saosce.com.au) with minor modifcation by myself. usr.sbin/iscsid/connection.c usr.sbin/iscsid/initiator.c usr.sbin/iscsid/iscsid.h usr.sbin/iscsid/util.c commit BCLm2QAMHnhGdSTi Author: claudio Date: 2025/01/16 16:17:32 Remove extra TAILQ_REMOVE in sess_do_reinstatement(), conn_free() does that as well. usr.sbin/iscsid/session.c commit ozCiz28ibsCz2mb6 Author: job Date: 2025/01/16 14:06:49 Add version information via include OK claudio@ usr.bin/rsync/main.c usr.bin/rsync/version.h commit QUczeUnVNR97piXl Author: kn Date: 2025/01/16 12:48:45 unveil privileged child's write/create to mountdtab file, drop exec It needs arbitrary read access, but only ever changes one file and is not meant to execute anything; initial r1.84 privsep from 2005 has the details. OK ratchov millert sbin/mountd/mountd.c commit BMFUyXOLzgzBKILG Author: kn Date: 2025/01/16 12:46:03 unveil nothing nfsd can't pledge due to nfssvc(2), so use the empty-permission idiom to hide filesystems and prevent execve; after it set up sockets and spawned workers, all NFS work is done in the kernel. OK millert sbin/nfsd/nfsd.c commit FhSoryD8VCfunQNr Author: bluhm Date: 2025/01/16 11:59:20 Remove net lock from TCP sysctl for keep alive. Keep copies in seconds for the sysctl and update timer variables atomically when they change. tcp_maxidle was historically calculated in tcp_slowtimo() as the timers were called from there. Better calculate maxidle when needed. tcp_timer_init() is useless, just initialize data. While there make the names consistent. input sthen@; OK mvs@ sys/netinet/tcp_input.c sys/netinet/tcp_subr.c sys/netinet/tcp_timer.c sys/netinet/tcp_timer.h sys/netinet/tcp_usrreq.c sys/netinet/tcp_var.h commit IrdkfDIAKXJztmxa Author: sf Date: 2025/01/16 10:33:27 constify struct virtio_feature_name Most are already static const. Adjust the rest, too. sys/dev/pv/vioblk.c sys/dev/pv/viocon.c sys/dev/pv/viogpu.c commit c7YhiQg4w4IqC50I Author: claudio Date: 2025/01/16 09:39:40 Bump datasize of build user to 2000M on sparc64. LLVM19 llvm-tblgen needs around 1900M during a make build so this should give use a bit of air. OK tb@ etc/etc.sparc64/login.conf commit YxHdL5ae6kb1WrUn Author: dtucker Date: 2025/01/16 06:37:10 Call log_init in sshd-auth and sshd-session immediately after parsing the config file so that any log settings set in the config file take effect immediately. Move version banners to immediately after that, and make them distinct per binary. ok djm@ usr.bin/ssh/sshd-auth.c usr.bin/ssh/sshd-session.c commit dDSVoHHRprGzdunJ Author: dlg Date: 2025/01/16 04:02:08 pcap_open_dead returns pcap_t *, not pcap_t. lib/libpcap/pcap_open_live.3 P lib/mesa/src/amd/llvm/ac_llvm_helper.cpp P lib/mesa/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp commit 9HGPARDvVo9M6kqM Author: robert Date: 2025/01/16 15:27:05 unbreak build with llvm-19+ by pulling the following upstream commits 5a9c052ba78e5d1b0020b8f8320d211d2205a958 amd: Include missing llvm IR header Module.h fa9cd89a85b904615ebc11da609445b5b751e68d Update lp_bld_misc.cpp to support llvm-19+. a8eed9cca26b1c4b6526be7d042adec6703a30ae gallium: Don't pass avx512er and avx512pf features on LLVM 19 ok jsg@ lib/mesa/src/amd/llvm/ac_llvm_helper.cpp lib/mesa/src/gallium/auxiliary/gallivm/lp_bld_misc.cpp