Build date: 1736463602 - Thu Jan 9 23:00:02 UTC 2025 Build cvs date: 1736460218 - Thu Jan 9 22:03:38 UTC 2025 Build id: 2025-01-10.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-newvers.diff /home/anton/tmp/robsd/src-sys-uhidev-sispm.diff /home/anton/tmp/robsd/src-sysupgrade.diff P etc/MAKEDEV.common P etc/etc.alpha/MAKEDEV P etc/etc.amd64/MAKEDEV P etc/etc.arm64/MAKEDEV P etc/etc.armv7/MAKEDEV P etc/etc.hppa/MAKEDEV P etc/etc.i386/MAKEDEV P etc/etc.landisk/MAKEDEV P etc/etc.loongson/MAKEDEV P etc/etc.macppc/MAKEDEV P etc/etc.octeon/MAKEDEV P etc/etc.riscv64/MAKEDEV P etc/etc.sparc64/MAKEDEV P lib/libcrypto/ec/ec_lib.c U regress/sys/kern/sosplice/error/args-unsplice-EPROTO.pl P share/man/man9/sosplice.9 P sys/dev/softraid.c P sys/dev/dt/dt_prov_static.c P sys/dev/fdt/gpiokeys.c P sys/dev/fdt/qcgpio_fdt.c P sys/dev/ofw/ofw_gpio.c P sys/dev/ofw/ofw_gpio.h P sys/dev/pv/virtio.c P sys/dev/pv/virtiovar.h P sys/kern/subr_hibernate.c P sys/kern/uipc_socket.c P sys/net/rtsock.c P sys/netinet/in_pcb.c P sys/netinet/in_pcb.h P sys/netinet/tcp_input.c P sys/netinet/tcp_usrreq.c P sys/sys/refcnt.h P usr.sbin/bgpd/bgpd.conf.5 P usr.sbin/bgpd/bgpd.h P usr.sbin/bgpd/parse.y P usr.sbin/bgpd/printconf.c P usr.sbin/bgpd/rde.c P usr.sbin/bgpd/rde.h P usr.sbin/bgpd/rde_peer.c P usr.sbin/bgpd/rde_update.c P usr.sbin/bgpd/rtr_proto.c P usr.sbin/bgpd/util.c commit fw3mmR1zQG5Vl41j Author: kettenis Date: 2025/01/09 22:03:38 Make gpiokeys(4) interrupt-driven if we have interrupts. ok kn@ sys/dev/fdt/gpiokeys.c commit fa9YeKo9GF0bgl0I Author: kettenis Date: 2025/01/09 21:52:25 Implement support for using GPIO pins as interrupt pins in qcgpio(4). ok kn@ sys/dev/fdt/qcgpio_fdt.c commit 8NDM8hBUIcAJYPRc Author: kettenis Date: 2025/01/09 20:11:20 Remove unused struct memeber and make some purely cosmetic changes. sys/dev/fdt/gpiokeys.c commit sMQAipidLzLBB8IY Author: kettenis Date: 2025/01/09 19:38:13 Implement support for using GPIO pins as interrupt pins. ok kn@ sys/dev/ofw/ofw_gpio.c sys/dev/ofw/ofw_gpio.h commit mpPay8G3jK0C2Hth Author: bluhm Date: 2025/01/09 19:27:22 Fix comment. regress/sys/kern/sosplice/error/args-unsplice-EPROTO.pl commit STKSieIFzSOyM2fL Author: bluhm Date: 2025/01/09 19:25:22 Check that unsplicing non-spliced sockets results in an error. regress/sys/kern/sosplice/error/args-unsplice-EPROTO.pl commit UApu5dQz6YEVK6QK Author: mglocker Date: 2025/01/09 19:22:39 If HIB_DONE fails, print a warning message to the user. ok lucas@, krw@ sys/kern/subr_hibernate.c commit rSeT6Ro0qPWaDYfq Author: bluhm Date: 2025/01/09 18:20:29 Replace bcopy() with memcpy() in route_peeraddr(). from dhill@; OK mvs@ sys/net/rtsock.c commit fkJgFi6r2qmo66JX Author: mvs Date: 2025/01/09 17:43:33 Add 'socket' refcnt type to dt(4). We started to widely use reference counting for sockets. ok bluhm sys/dev/dt/dt_prov_static.c sys/kern/uipc_socket.c sys/sys/refcnt.h commit nwpRMbw1HMiJ7uoO Author: mvs Date: 2025/01/09 17:42:38 Return EPROTO error when attempting to unsplice the not spliced socket. The EPROTO error was suggested by bluhm. ok bluhm share/man/man9/sosplice.9 sys/kern/uipc_socket.c commit diJsiMMpjbRUuNJx Author: bluhm Date: 2025/01/09 16:47:24 Run TCP sysctl ident and drop with shared net lock. Convert exclusive net lock for TCPCTL_IDENT and TCPCTL_DROP to shared net lock and push it down into tcp_ident(). Grab the socket lock there with in_pcbsolock_ref(). Move socket release from in_pcbsolock() to in_pcbsounlock_rele() and add _ref and _rele suffix to the inpcb socket lock functions. They both lock and refcount now. in_pcbsounlock_rele() ignores NULL sockets to make the unlock path in error case simpler. Socket lock also protects tcp_drop() and tcp_close() now, so the socket pointer from incpb may be NULL during unlock. In tcp_ident() improve consistency check of address family. OK mvs@ sys/netinet/in_pcb.c sys/netinet/in_pcb.h sys/netinet/tcp_input.c sys/netinet/tcp_usrreq.c commit ymJuRk8mOcDVKVqp Author: claudio Date: 2025/01/09 15:57:31 Adjust config of RFC 8654 extended message support. To allow for RFC 8950 (exteneded nexthop) support adjust the announce statement for extended message support from: Old config: announce extended yes New conifg: announce extended message yes OK tb@ usr.sbin/bgpd/bgpd.conf.5 usr.sbin/bgpd/parse.y usr.sbin/bgpd/printconf.c commit hI1ubUmxIdKy2EHQ Author: claudio Date: 2025/01/09 12:16:21 Bring in first bits of RFC 8950 support (IPv4 routes with IPv6 nexthop). The big change of RFC 8950 is that when enabled some updates will use MP_REACH_ATTR even for AID_INET. Right now AID_INET was always using the original RFC 4271 encoding. Add extra checks that disallow AID_INET to use MP_REACH_ATTR or MP_UNREACH_ATTR if RFC 8950 is not negotiated or needed. While there also allow 48byte AID_VPN_IPv6 nexthops since theoretically they are allowed (we just ignore the 2nd link-local nexthop). OK tb@ usr.sbin/bgpd/bgpd.h usr.sbin/bgpd/rde.c usr.sbin/bgpd/rde.h usr.sbin/bgpd/rde_peer.c usr.sbin/bgpd/rde_update.c usr.sbin/bgpd/util.c commit oOoYJOAoc3jteuhO Author: claudio Date: 2025/01/09 12:07:49 Bump RTR_MAX_PDU_SIZE to 65535. OK tb@ usr.sbin/bgpd/rtr_proto.c commit TDNFytniQk4CWF1L Author: tb Date: 2025/01/09 11:35:46 ec_lib.c: zap stray empty line at end of file lib/libcrypto/ec/ec_lib.c commit ME2GKqFuXmoVAUEa Author: sf Date: 2025/01/09 10:55:22 virtio: Support unused virtqueues We will need this for vio(4) multiqueue, if the hypervisor offers more packet queues than we want to use. The control queue comes after the packet queues. ok bluhm@ sys/dev/pv/virtio.c sys/dev/pv/virtiovar.h commit BPp6Kx2LM4sHkqf5 Author: kirill Date: 2025/01/09 08:43:22 regen etc/etc.alpha/MAKEDEV etc/etc.amd64/MAKEDEV etc/etc.arm64/MAKEDEV etc/etc.armv7/MAKEDEV etc/etc.hppa/MAKEDEV etc/etc.i386/MAKEDEV etc/etc.landisk/MAKEDEV etc/etc.loongson/MAKEDEV etc/etc.macppc/MAKEDEV etc/etc.octeon/MAKEDEV etc/etc.riscv64/MAKEDEV etc/etc.sparc64/MAKEDEV commit D1ep9IMHs37FOB0O Author: tb Date: 2025/01/09 06:51:11 check_discriminant: make the assumptions on p, a, b more explicit requested by jsing lib/libcrypto/ec/ec_lib.c commit 910c5jFy1sPErMls Author: lucas Date: 2025/01/08 23:40:40 Teach sr_hibernate_io to handle HIB_DONE. Rely on the fact that HIB_DONE is called with all zero'd arguments besides the dev and op, and pass down those same arguments to the underlying device. This allows for reenabling HIB_DONE return value check in kern/subr_hibernate.c. "that looks correct" deraadt ok mglocker sys/dev/softraid.c commit WN29BeZLXf92BmDp Author: kirill Date: 2025/01/08 23:09:25 Increase the default count of /dev/videoX from 2 to 4 It's quite common for a laptop to have a visible light camera, an infrared camera, or both, in addition to a camera connected via USB. OK: sthen@ ratchov@ mglocker@ armani@ etc/MAKEDEV.common