Build date: 1782079202 - Sun Jun 21 22:00:02 UTC 2026 Build cvs date: 1782076627 - Sun Jun 21 21:17:07 UTC 2026 Build id: 2026-06-22.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 bin/date/date.c P lib/libc/asr/gethostnamadr_async.c P lib/libc/time/ctime.3 P sys/dev/fdt/if_cad.c M sys/dev/usb/uhidev.c P sys/netinet/ip_id.c P sys/netinet/ip_input.c P sys/netinet/ip_var.h P sys/sys/videoio.h P usr.bin/ssh/misc.c P usr.bin/tmux/menu.c P usr.bin/touch/touch.c P usr.sbin/acme-client/revokeproc.c M usr.sbin/bgpd/session.c P usr.sbin/dhcpd/parse.c P usr.sbin/httpd/server_file.c P usr.sbin/ntpd/constraint.c P usr.sbin/rpki-client/x509.c commit U1GHA2i8j1XVZL31 Author: mvs Date: 2026/06/21 21:17:07 Do `ip_shuffle' initialization at boot time. ip_randomid() called in the hot path so we want to keep it lockless, but avoid access to uninitialized data. ok deraadt sys/netinet/ip_id.c sys/netinet/ip_input.c sys/netinet/ip_var.h commit dcor7Mr9TAaVJTcE Author: florian Date: 2026/06/21 19:28:07 Skip aliases that are not valid hostnames in gethostbyname(3). Consider the following CNAME chain: chain7.narrans.de. 60 IN CNAME chain\^G.tlakh.xyz. chain\^G.tlakh.xyz. 60 IN CNAME chain.sha256.net. chain.sha256.net. 60 IN CNAME sha256.net. sha256.net. 60 IN A 213.239.192.17 gethostbyname(3) would fail the query when it encounters chain\^G.tlakh.xyz. and tries to add it to h_aliases member of struct hostent because it's not a valid hostname. This in turn would fail the whole query. With this, resolution succeeds and we get an alias list of "chain7.narrans.de chain.sha256.net". hostent_add_alias() can no longer fail, so make it void. Noticed by dgl while we were working on something else. OK deraadt lib/libc/asr/gethostnamadr_async.c commit o3EzsZAeJT4ZX21T Author: tb Date: 2026/06/21 19:25:26 bin/date/date.c commit DhkSHiMKXpcY5Pr9 Author: tb Date: 2026/06/21 19:24:43 touch: improve error check for timegm() and mktime() per timegm(3) ok deraadt florian usr.bin/touch/touch.c commit JLcoTmlb6l8jLR5m Author: tb Date: 2026/06/21 19:23:56 annotate tm_wday = -1 with /* sentinel for error */ per timegm(3) manpage suggested by deraadt usr.bin/ssh/misc.c usr.sbin/acme-client/revokeproc.c usr.sbin/dhcpd/parse.c usr.sbin/httpd/server_file.c usr.sbin/ntpd/constraint.c usr.sbin/rpki-client/x509.c commit BjS7pD4xCiXxKLqq Author: nicm Date: 2026/06/21 17:43:47 Do not walk off end or beginning of menu item list if every item is disabled, GitHub issue 5255 from aizumusheer2 at gmail dot com. usr.bin/tmux/menu.c commit UOKdjKpzoGVVsZQ8 Author: deraadt Date: 2026/06/21 15:56:13 include a comment in the tm_wday = -1 codesample, since we are trying to encourage this to become an idiomatic use pattern. Everyone doing this, please copy the comment also. ok tb lib/libc/time/ctime.3 commit faCWUwyWvBJ4duIx Author: bluhm Date: 2026/06/21 14:10:10 Avoid netlock dance in cad(4) ioctl. While interface ioctl(8) is moving towards better parallel access, drivers assuming exclusive netlock and unlocking explicitly cause trouble. Use the drivers own configuration lock for protection. Do not wait for task barriers while potentially holding the netlock. Panic reported by Mark McBride and Thomas Pries. Tested by dlg@; OK dlg@ mvs@ sys/dev/fdt/if_cad.c commit A3czAtau5LDS6EOu Author: kirill Date: 2026/06/21 09:37:34 sys/videoio.h: sync with Linux 1. media: v4l2-controls: Add control for background detection https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=5d801b59633f6af60bb0e18d3bbb18b7b040a6d9 OK: mglocker@ sys/sys/videoio.h commit 2NqVnfn2zgTCzk4I Author: tb Date: 2026/06/21 08:16:35 timegm(3) is in C23 from Christian Schulte lib/libc/time/ctime.3