Build date: 1766962803 - Sun Dec 28 23:00:03 UTC 2025 Build cvs date: 1766954530 - Sun Dec 28 20:42:10 UTC 2025 Build id: 2025-12-29.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 distrib/sets/lists/man/mi P sys/arch/sh/sh/db_trace.c M sys/dev/usb/uhidev.c P sys/dev/usb/usb_subr.c P sys/dev/usb/usbdevs P sys/dev/usb/usbdevs.h P sys/dev/usb/usbdevs_data.h P usr.sbin/bgpd/rde.c P usr.sbin/bgpd/rde.h P usr.sbin/bgpd/rde_peer.c P usr.sbin/bgpd/rde_rib.c M usr.sbin/bgpd/session.c U usr.sbin/bgpd/version.h P usr.sbin/tcpdump/print-dhcp6.c commit FBNssmep1o7qmQex Author: claudio Date: 2025/12/28 20:42:10 Bump version to 9.0 usr.sbin/bgpd/version.h commit MFC1Gu08MJdVFzUR Author: claudio Date: 2025/12/28 17:52:44 Introduce a rib entry queue used to split the processing of UPDATES into two steps. One of the biggest latency inducing bottlenecks in bgpd is that UPDATE messages are processed to completion. Updating the Adj-Rib-Out is a loop over all peers and is therefor super heavy. By taking this part of the pipeline into its own step we can drop the latency inside the main poll loop by a lot. Introduce a per-peer update queue that enqueues the rib entries after the decision process and then handles those one by one. This also has a benefit that a single peer can not monopolize the processing in bgpd. So a single flapping peer should result in far less noticeable delays on all other UPDATES from other peers. For now disable the "addpath send all" optimisation since for that an extra queue of updates needs to be kept. Instead just use the regular addpath codepath that is less optimised but produces the same results. With and OK tb@ usr.sbin/bgpd/rde.c usr.sbin/bgpd/rde.h usr.sbin/bgpd/rde_peer.c usr.sbin/bgpd/rde_rib.c commit gJYypQaA6PiuAFvX Author: miod Date: 2025/12/28 14:52:33 Crude tr /t support. sys/arch/sh/sh/db_trace.c commit ultkQ6Xsn0duCU6I Author: kettenis Date: 2025/12/28 14:50:57 Some USB devices have a iManufacturer property that is just a single space. Handle this (and substitute the vendor name from usbdevs) by checking the length of the string after trimming spaces. ok jsg@ sys/dev/usb/usb_subr.c commit 4Nm0DxTIW9iezWdZ Author: kettenis Date: 2025/12/28 14:49:28 regen sys/dev/usb/usbdevs.h sys/dev/usb/usbdevs_data.h commit 4NZj13lKofDvlb5S Author: kettenis Date: 2025/12/28 14:48:54 Add D-Max as a USB vendor. Seems the company doesn't exist anymore, but it is still listed in the official USB vendors list and it is unclear what company is currently using the vendor ID in question. ok jsg@ sys/dev/usb/usbdevs commit sO80pMWsY7Ci1pOS Author: dlg Date: 2025/12/28 00:16:17 print the IA_NA option out. usr.sbin/tcpdump/print-dhcp6.c commit ereuAHOGaBMV7jNN Author: dlg Date: 2025/12/28 00:01:58 print Boot File URL options usr.sbin/tcpdump/print-dhcp6.c commit B83W68KKrC5FCTzY Author: deraadt Date: 2025/12/28 00:01:47 sync distrib/sets/lists/man/mi commit dXBcJQLC7BrD4R8p Author: dlg Date: 2025/12/27 23:51:28 handle printing of the dns servers option. usr.sbin/tcpdump/print-dhcp6.c