Build date: 1750716003 - Mon Jun 23 22:00:03 UTC 2025 Build cvs date: 1750712365 - Mon Jun 23 20:59:25 UTC 2025 Build id: 2025-06-24.1 Build tags: amd64-regress 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 distrib/sets/lists/comp/mi P lib/libc/time/README P lib/libc/time/Theory P lib/libc/time/ctime.3 P lib/libc/time/localtime.c P lib/libc/time/strftime.3 P lib/libc/time/tzfile.5 P lib/libc/time/tzfile.h P lib/libc/time/tzset.3 P regress/lib/libssl/interop/openssl33/Makefile P regress/lib/libssl/interop/openssl34/Makefile P share/man/man4/Makefile U share/man/man4/iasuskbd.4 P sys/arch/amd64/amd64/locore0.S P sys/arch/amd64/include/ghcb.h P sys/arch/amd64/include/trap.h P sys/arch/amd64/include/vmmvar.h P sys/arch/arm64/conf/GENERIC P sys/dev/i2c/files.i2c U sys/dev/i2c/iasuskbd.c P sys/dev/pci/if_ice.c P sys/dev/pci/drm/amd/amdgpu/amdgpu_drv.c P sys/dev/pci/drm/amd/amdgpu/amdgpu_object.c P sys/dev/pci/drm/amd/amdgpu/amdgpu_object.h P sys/net/if_bridge.c P sys/net/pf.c P sys/net/route.c P sys/netinet/ip_divert.c P sys/netinet/ip_divert.h P sys/netinet/ip_input.c P sys/netinet/ip_mroute.c P sys/netinet/ip_output.c P sys/netinet/ipsec_input.c P sys/netinet/tcp_input.c P sys/netinet/tcp_output.c P sys/netinet/tcp_subr.c P sys/netinet/tcp_timer.c P sys/netinet/udp_usrreq.c P sys/netinet6/in6_proto.c P sys/netinet6/ip6_divert.c cvs server: sys/netinet6/ip6_divert.h is no longer in the repository P sys/netinet6/ip6_input.c P sys/netinet6/ip6_output.c P usr.bin/watch/watch.c M usr.sbin/bgpd/session.c P usr.sbin/npppd/npppd/npppd_radius.c P usr.sbin/radiusd/radiusd_ipcp.c P usr.sbin/syslogd/syslogd.c P usr.sbin/vmd/loadfile_elf.c P usr.sbin/zdump/zdump.8 P usr.sbin/zdump/zdump.c P usr.sbin/zic/zic.8 P usr.sbin/zic/zic.c commit vGy4pflmpbuLfKDk Author: mvs Date: 2025/06/23 20:59:25 Unlock IPCTL_MTUDISC case of ip_sysctl(). `ip_mtudisc' is atomically accessed boolean, so allow only 0 and 1 values to set. Also, while `ip_mtudisc' is 0, the rt_timer_queue_flush() will be triggered all the times even if we do read access. There is no reason for that, so flush the queue only if this thread successfully assigned 0 value. The rt_timer_queue_flush() requires to be serialized with the netlock. ok bluhm sys/net/if_bridge.c sys/net/pf.c sys/netinet/ip_input.c sys/netinet/ip_output.c sys/netinet/ipsec_input.c sys/netinet/tcp_input.c sys/netinet/tcp_output.c sys/netinet/tcp_subr.c sys/netinet/tcp_timer.c sys/netinet/udp_usrreq.c sys/netinet6/ip6_output.c commit 9yDaGYFbsvoAqtNv Author: mvs Date: 2025/06/23 20:56:38 Unlock IPCTL_MRTPROTO case of ip_sysctl(). We do read-only access from sysctl(2) interface. Also `ip_mrtproto' is immutable. ok bluhm sys/netinet/ip_input.c sys/netinet/ip_mroute.c commit cfXq91JQj0NnCY9u Author: mvs Date: 2025/06/23 20:55:28 Remove unused `oldkey' within ip6_sysctl_soiikey(). ok bluhm sys/netinet6/ip6_input.c commit EUiXjWBGGGqfPdiO Author: kettenis Date: 2025/06/23 18:54:05 iasuskbd(4) share/man/man4/Makefile share/man/man4/iasuskbd.4 commit UCAPGYNoYXhCwrKs Author: kettenis Date: 2025/06/23 18:42:52 Add iasuskbd(4), a driver to support the ASUS-specific keyboard features of the Vivobook S 15 with Qualcomm Snapdragon CPUs. At this point the driver implements support for the keyboard backlight. Support for the special keys on this keyboard will follow in the near future. ok jcs@ sys/arch/arm64/conf/GENERIC sys/dev/i2c/files.i2c sys/dev/i2c/iasuskbd.c commit VW2LF1jhO4R1gVqV Author: bluhm Date: 2025/06/23 18:18:59 sync ip6_divert.h distrib/sets/lists/comp/mi commit pHWxAeZkyPC8Pku9 Author: bluhm Date: 2025/06/23 16:49:39 Setup long mode code segment for AMD SEV-ES guests in vmd(8). vmd(8) starts kernel image in 32 bit compatibility mode. However, SEV-ES enabled guest will trigger #VC traps during locore0. To be able to run such a trap handler, we need a long mode segment. from hshoexer@; OK mlarkin@ usr.sbin/vmd/loadfile_elf.c commit 6dXCFAma9Zr3LnAQ Author: millert Date: 2025/06/23 13:53:11 Merge changes from tzcode2013[e-g] This adds support for version 3 of the time zone data files which supports perpetual DST and new values for the embedded TZ-format string. Older libc can still read the version 3 files. The zdump utility now outputs "UT" when referring to Universal Time, not "UTC". "UTC" does not make sense for time stamps that predate the introduction of UTC, whereas "UT", a more-generic term, does. The documentation also now references "UT" in cases where the time may predate UTC. OK tb@ lib/libc/time/README lib/libc/time/Theory lib/libc/time/ctime.3 lib/libc/time/localtime.c lib/libc/time/strftime.3 lib/libc/time/tzfile.5 lib/libc/time/tzfile.h lib/libc/time/tzset.3 usr.sbin/zdump/zdump.8 usr.sbin/zdump/zdump.c usr.sbin/zic/zic.8 usr.sbin/zic/zic.c commit CwCwNyoe28iWLSxt Author: bluhm Date: 2025/06/23 13:33:32 Mark IPv6 route6 and dest6 input MP-safe. Both functions dest6_input() and route6_input() for IPv6 destination options and routing header do not use global state. Mark them as MP-safe. Note that ip6_unknown_opt() is already running in parallel for hop-by-hop options. OK mvs@ sys/netinet6/in6_proto.c commit mNr8cID5bRwwAqAC Author: bluhm Date: 2025/06/23 12:05:46 Remove ip6_divert.h header file. All redundant code for IPv6 divert has been removed or merged into ip_divert.c. What remains is the ip6_divert.h header file. Sysctl does not exists anymore, the leftovers are #ifdef _KERNEL. The few IPv6 specific declarations can be easily moved into ip_divert.h and the IPv6 header deleted. OK mpi@ mvs@ sys/net/pf.c sys/netinet/ip_divert.c sys/netinet/ip_divert.h sys/netinet6/in6_proto.c sys/netinet6/ip6_divert.c commit MCfnDnNfTLG71mPa Author: bluhm Date: 2025/06/23 11:33:39 In locore0 handle #VC trap for AMD SEV-ES guest. When locore is executed by a SEV-ES enabled guest, the first CPUID instruction will raise a #VC trap that must be handled. However, at that point in time the guest does not know whether it is a guest at all, if it is running on an AMD CPU, if SEV-ES is enabled, etc. To resolve this chicken-egg situation, undconditionally setup a #VC trap handler. If we are not a SEV-ES enabled guest, or we are running on some non-AMD CPU, it will not raise #VC (hopefully). On Intel CPUs the vector for #VC is reserved. As vmd(8) configures the runtime for locore0 to be in 32 bit compatibility mode, a raised #VC exception will switch to long mode. Then the CPU will expect a 64 bit entry in the IDT. When running on KVM/qemu, locore0 is execute in 32 bit legacy mode. There the CPU will expect a 32 bit entry in the IDT. To accommodate both situations, set up both 64 and 32 bit handler in the IDT. Additionally, vmd(8) has to setup a long mode segment in the GDT. Both #VC trap handler use the MSR protocol to talk to the hypervisor to emulate CPUID. The MSR protocol only supports "simple" CPUID without subfunctions. Note: When SEV-ES is enabled, the hypervisor can not intercept writes to EFER beforehand, only after the write. Thus on vmm(4) with directly executed kernel, we are in compatibility mode and EFER_LMA is set. As resetting EFER_LMA raises #GP, we have to preserve it. from hshoexer@; OK mlarkin@ sys/arch/amd64/amd64/locore0.S sys/arch/amd64/include/ghcb.h sys/arch/amd64/include/trap.h sys/arch/amd64/include/vmmvar.h commit PavvUKcaRcXMExJA Author: henning Date: 2025/06/23 09:26:17 plug 3 memory leaks in acceptcb(): must free peername in error pathes ok bluhm usr.sbin/syslogd/syslogd.c commit qLMsrz2eRx8c8kvU Author: mvs Date: 2025/06/23 09:16:32 Move IP{,V6}CTL_MULTIPATH cases of ip{,6}_sysctl() out of netlock. Add missing membar_producer() before `rtgeneration' update to invalidate route cache after ipmultipath changes. Feedback and ok from bluhm. sys/net/pf.c sys/net/route.c sys/netinet/ip_input.c sys/netinet6/in6_proto.c sys/netinet6/ip6_input.c commit swZwdIO410tjnVF6 Author: jan Date: 2025/06/23 08:03:22 ice(4): Add PCI IDs for "Intel E810 C QSFP" and "Intel E810 XXV QSFP". ok stsp, bluhm sys/dev/pci/if_ice.c commit pUjEQh4vyhYYhk74 Author: stsp Date: 2025/06/23 07:48:27 add TSO (TCP Segmentation Offload) support to ice(4) Tested by bluhm@ and myself. ok bluhm@ sys/dev/pci/if_ice.c commit D4ZspmwB6dnW3Q9N Author: tb Date: 2025/06/23 07:26:52 sync anton's fix for OpenSSL 3.3 interop to 3.4 regress/lib/libssl/interop/openssl34/Makefile commit yRsSMdSVbUEUs6NO Author: anton Date: 2025/06/23 07:22:32 OpenSSL is linked against pthread by now; ok tb@ regress/lib/libssl/interop/openssl33/Makefile commit bBmsesRR4kJWTsBf Author: jsg Date: 2025/06/23 06:49:03 remove unused variables sys/dev/pci/drm/amd/amdgpu/amdgpu_drv.c commit 4kkU09jbSldbLIsF Author: jsg Date: 2025/06/23 05:56:44 remove unused variable sys/dev/pci/drm/amd/amdgpu/amdgpu_object.c commit tojCLm7yE2iCOFpg Author: jsg Date: 2025/06/23 05:34:45 call amdgpu_fix_asic_type() on attach to handle some uses of the Polaris 11 pci id 0x67ff that are Polaris 10 missed in 6.12 drm update sys/dev/pci/drm/amd/amdgpu/amdgpu_drv.c commit ZR2mJsi81D9iPfaF Author: yasuoka Date: 2025/06/23 05:26:01 Add NAS-Port attribute for Access-Request. This is required by RFC 2869. usr.sbin/npppd/npppd/npppd_radius.c commit dbkXSko1ICWS9eqX Author: yasuoka Date: 2025/06/23 05:21:15 dentify the same PPP session by NAS-Identifier, NAS-IP-Address, NAS-IPV6-Address, NAS-Port, or NAS-Port-Id and prevent assigning another IP address for the same PPP session. usr.sbin/radiusd/radiusd_ipcp.c commit ntsMoth5Nzc2Tln4 Author: jsg Date: 2025/06/23 04:55:44 remove local adev member of struct amdgpu_bo unused since amdgpu stopped using the object pool after 5.15 drm sys/dev/pci/drm/amd/amdgpu/amdgpu_object.c sys/dev/pci/drm/amd/amdgpu/amdgpu_object.h commit BenKRMLIF1txNibJ Author: tedu Date: 2025/06/22 21:57:51 rework to use libevent to read child output. this keeps watch responsive while a command is running but not exited. suggestions and ok job usr.bin/watch/watch.c