Build date: 1782165603 - Mon Jun 22 22:00:03 UTC 2026 Build cvs date: 1782163544 - Mon Jun 22 21:25:44 UTC 2026 Build id: 2026-06-23.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 gnu/llvm/llvm/include/llvm/BinaryFormat/ELF.h P gnu/llvm/llvm/lib/ObjectYAML/ELFYAML.cpp P gnu/llvm/llvm/tools/llvm-readobj/ELFDumper.cpp P lib/libc/asr/getaddrinfo_async.c P lib/libc/asr/gethostnamadr_async.c P lib/libc/gen/login_cap.c P lib/libc/sys/clock_gettime.2 P lib/libcrypto/bio/bio_meth.c P lib/libcrypto/conf/conf_api.c P lib/libcrypto/x509/x509_vfy.c P lib/libfuse/fuse_lowlevel_new.3 P lib/libfuse/fuse_session.c P lib/libsndio/sioctl.c P lib/libssl/man/SSL_alert_type_string.3 P regress/usr.bin/Makefile U regress/usr.bin/awk/Makefile U regress/usr.bin/awk/Makefile.inc U regress/usr.bin/awk/test.countries U regress/usr.bin/awk/test.data U regress/usr.bin/awk/bugs-fixed/Makefile U regress/usr.bin/awk/bugs-fixed/a-format.awk U regress/usr.bin/awk/bugs-fixed/a-format.ok U regress/usr.bin/awk/bugs-fixed/concat-assign-same.awk U regress/usr.bin/awk/bugs-fixed/concat-assign-same.ok U regress/usr.bin/awk/bugs-fixed/decr-NF.awk U regress/usr.bin/awk/bugs-fixed/decr-NF.ok U regress/usr.bin/awk/bugs-fixed/fs-overflow.awk U regress/usr.bin/awk/bugs-fixed/fs-overflow.ok U regress/usr.bin/awk/bugs-fixed/getline-corruption.awk U regress/usr.bin/awk/bugs-fixed/getline-corruption.in U regress/usr.bin/awk/bugs-fixed/getline-corruption.ok U regress/usr.bin/awk/bugs-fixed/getline-numeric.awk U regress/usr.bin/awk/bugs-fixed/getline-numeric.in U regress/usr.bin/awk/bugs-fixed/getline-numeric.ok U regress/usr.bin/awk/bugs-fixed/inf-nan-torture.awk U regress/usr.bin/awk/bugs-fixed/inf-nan-torture.in U regress/usr.bin/awk/bugs-fixed/inf-nan-torture.ok U regress/usr.bin/awk/bugs-fixed/matchop-deref.awk U regress/usr.bin/awk/bugs-fixed/matchop-deref.in U regress/usr.bin/awk/bugs-fixed/matchop-deref.ok U regress/usr.bin/awk/bugs-fixed/missing-precision.awk U regress/usr.bin/awk/bugs-fixed/missing-precision.ok U regress/usr.bin/awk/bugs-fixed/negative-nf.awk U regress/usr.bin/awk/bugs-fixed/negative-nf.ok U regress/usr.bin/awk/bugs-fixed/nf-self-assign.awk U regress/usr.bin/awk/bugs-fixed/nf-self-assign.ok U regress/usr.bin/awk/bugs-fixed/numeric-fs.awk U regress/usr.bin/awk/bugs-fixed/numeric-fs.ok U regress/usr.bin/awk/bugs-fixed/numeric-output-seps.awk U regress/usr.bin/awk/bugs-fixed/numeric-output-seps.ok U regress/usr.bin/awk/bugs-fixed/numeric-rs.awk U regress/usr.bin/awk/bugs-fixed/numeric-rs.ok U regress/usr.bin/awk/bugs-fixed/numeric-subsep.awk U regress/usr.bin/awk/bugs-fixed/numeric-subsep.ok U regress/usr.bin/awk/bugs-fixed/ofs-rebuild.awk U regress/usr.bin/awk/bugs-fixed/ofs-rebuild.ok U regress/usr.bin/awk/bugs-fixed/pfile-overflow.awk U regress/usr.bin/awk/bugs-fixed/pfile-overflow.ok U regress/usr.bin/awk/bugs-fixed/repetition-no-atom.awk U regress/usr.bin/awk/bugs-fixed/repetition-no-atom.ok U regress/usr.bin/awk/bugs-fixed/repetition-overflow.awk U regress/usr.bin/awk/bugs-fixed/repetition-overflow.ok U regress/usr.bin/awk/bugs-fixed/rs_underflow.awk U regress/usr.bin/awk/bugs-fixed/rs_underflow.in U regress/usr.bin/awk/bugs-fixed/rs_underflow.ok U regress/usr.bin/awk/bugs-fixed/rstart-rlength.awk U regress/usr.bin/awk/bugs-fixed/rstart-rlength.ok U regress/usr.bin/awk/bugs-fixed/space.awk U regress/usr.bin/awk/bugs-fixed/space.ok U regress/usr.bin/awk/bugs-fixed/split-fs-from-array.awk U regress/usr.bin/awk/bugs-fixed/split-fs-from-array.ok U regress/usr.bin/awk/bugs-fixed/string-conv.awk U regress/usr.bin/awk/bugs-fixed/string-conv.ok U regress/usr.bin/awk/bugs-fixed/subsep-overflow.awk U regress/usr.bin/awk/bugs-fixed/subsep-overflow.ok U regress/usr.bin/awk/bugs-fixed/system-status.awk U regress/usr.bin/awk/bugs-fixed/system-status.ok U regress/usr.bin/awk/bugs-fixed/unary-plus.awk U regress/usr.bin/awk/bugs-fixed/unary-plus.ok U regress/usr.bin/awk/bugs-fixed/unicode-fs-rs-1.awk U regress/usr.bin/awk/bugs-fixed/unicode-fs-rs-1.in U regress/usr.bin/awk/bugs-fixed/unicode-fs-rs-1.ok U regress/usr.bin/awk/bugs-fixed/unicode-fs-rs-2.awk U regress/usr.bin/awk/bugs-fixed/unicode-fs-rs-2.in U regress/usr.bin/awk/bugs-fixed/unicode-fs-rs-2.ok U regress/usr.bin/awk/bugs-fixed/unicode-null-match.awk U regress/usr.bin/awk/bugs-fixed/unicode-null-match.ok U regress/usr.bin/awk/p/Makefile U regress/usr.bin/awk/p/p.1.awk U regress/usr.bin/awk/p/p.1.ok U regress/usr.bin/awk/p/p.10.awk U regress/usr.bin/awk/p/p.10.ok U regress/usr.bin/awk/p/p.11.awk U regress/usr.bin/awk/p/p.11.ok U regress/usr.bin/awk/p/p.12.awk U regress/usr.bin/awk/p/p.12.ok U regress/usr.bin/awk/p/p.13.awk U regress/usr.bin/awk/p/p.13.ok U regress/usr.bin/awk/p/p.14.awk U regress/usr.bin/awk/p/p.14.ok U regress/usr.bin/awk/p/p.15.awk U regress/usr.bin/awk/p/p.15.ok U regress/usr.bin/awk/p/p.16.awk U regress/usr.bin/awk/p/p.16.ok U regress/usr.bin/awk/p/p.17.awk U regress/usr.bin/awk/p/p.17.ok U regress/usr.bin/awk/p/p.18.awk U regress/usr.bin/awk/p/p.18.ok U regress/usr.bin/awk/p/p.19.awk U regress/usr.bin/awk/p/p.19.ok U regress/usr.bin/awk/p/p.2.awk U regress/usr.bin/awk/p/p.2.ok U regress/usr.bin/awk/p/p.20.awk U regress/usr.bin/awk/p/p.20.ok U regress/usr.bin/awk/p/p.21.awk U regress/usr.bin/awk/p/p.21.ok U regress/usr.bin/awk/p/p.21a.awk U regress/usr.bin/awk/p/p.21a.ok U regress/usr.bin/awk/p/p.22.awk U regress/usr.bin/awk/p/p.22.ok U regress/usr.bin/awk/p/p.23.awk U regress/usr.bin/awk/p/p.23.ok U regress/usr.bin/awk/p/p.24.awk U regress/usr.bin/awk/p/p.24.ok U regress/usr.bin/awk/p/p.25.awk U regress/usr.bin/awk/p/p.25.ok U regress/usr.bin/awk/p/p.26.awk U regress/usr.bin/awk/p/p.26.ok U regress/usr.bin/awk/p/p.26a.awk U regress/usr.bin/awk/p/p.26a.ok U regress/usr.bin/awk/p/p.27.awk U regress/usr.bin/awk/p/p.27.ok U regress/usr.bin/awk/p/p.28.awk U regress/usr.bin/awk/p/p.28.ok U regress/usr.bin/awk/p/p.29.awk U regress/usr.bin/awk/p/p.29.ok U regress/usr.bin/awk/p/p.3.awk U regress/usr.bin/awk/p/p.3.ok U regress/usr.bin/awk/p/p.30.awk U regress/usr.bin/awk/p/p.30.ok U regress/usr.bin/awk/p/p.31.awk U regress/usr.bin/awk/p/p.31.ok U regress/usr.bin/awk/p/p.32.awk U regress/usr.bin/awk/p/p.32.ok U regress/usr.bin/awk/p/p.33.awk U regress/usr.bin/awk/p/p.33.ok U regress/usr.bin/awk/p/p.34.awk U regress/usr.bin/awk/p/p.34.ok U regress/usr.bin/awk/p/p.35.awk U regress/usr.bin/awk/p/p.35.ok U regress/usr.bin/awk/p/p.36.awk U regress/usr.bin/awk/p/p.36.ok U regress/usr.bin/awk/p/p.37.awk U regress/usr.bin/awk/p/p.37.ok U regress/usr.bin/awk/p/p.38.awk U regress/usr.bin/awk/p/p.38.ok U regress/usr.bin/awk/p/p.39.awk U regress/usr.bin/awk/p/p.39.ok U regress/usr.bin/awk/p/p.4.awk U regress/usr.bin/awk/p/p.4.ok U regress/usr.bin/awk/p/p.40.awk U regress/usr.bin/awk/p/p.40.ok U regress/usr.bin/awk/p/p.41.awk U regress/usr.bin/awk/p/p.41.ok U regress/usr.bin/awk/p/p.42.awk U regress/usr.bin/awk/p/p.42.ok U regress/usr.bin/awk/p/p.43.awk U regress/usr.bin/awk/p/p.43.ok U regress/usr.bin/awk/p/p.44.awk U regress/usr.bin/awk/p/p.44.ok U regress/usr.bin/awk/p/p.45.awk U regress/usr.bin/awk/p/p.45.ok U regress/usr.bin/awk/p/p.46.awk U regress/usr.bin/awk/p/p.46.ok U regress/usr.bin/awk/p/p.47.awk U regress/usr.bin/awk/p/p.47.big.ok U regress/usr.bin/awk/p/p.47.ok U regress/usr.bin/awk/p/p.47.small.ok U regress/usr.bin/awk/p/p.48.awk U regress/usr.bin/awk/p/p.48.ok U regress/usr.bin/awk/p/p.48a.awk U regress/usr.bin/awk/p/p.48a.ok U regress/usr.bin/awk/p/p.48b.awk U regress/usr.bin/awk/p/p.48b.ok U regress/usr.bin/awk/p/p.49.awk U regress/usr.bin/awk/p/p.49.ok U regress/usr.bin/awk/p/p.5.awk U regress/usr.bin/awk/p/p.5.ok U regress/usr.bin/awk/p/p.50.awk U regress/usr.bin/awk/p/p.50.ok U regress/usr.bin/awk/p/p.51.awk U regress/usr.bin/awk/p/p.51.ok U regress/usr.bin/awk/p/p.52.awk U regress/usr.bin/awk/p/p.52.ok U regress/usr.bin/awk/p/p.5a.awk U regress/usr.bin/awk/p/p.5a.ok U regress/usr.bin/awk/p/p.6.awk U regress/usr.bin/awk/p/p.6.ok U regress/usr.bin/awk/p/p.7.awk U regress/usr.bin/awk/p/p.7.ok U regress/usr.bin/awk/p/p.8.awk U regress/usr.bin/awk/p/p.8.ok U regress/usr.bin/awk/p/p.9.awk U regress/usr.bin/awk/p/p.9.ok U regress/usr.bin/awk/p/p.table.awk U regress/usr.bin/awk/p/p.table.ok U regress/usr.bin/awk/t/Makefile U regress/usr.bin/awk/t/t.0.awk U regress/usr.bin/awk/t/t.0.ok U regress/usr.bin/awk/t/t.0a.awk U regress/usr.bin/awk/t/t.0a.ok U regress/usr.bin/awk/t/t.1.awk U regress/usr.bin/awk/t/t.1.ok U regress/usr.bin/awk/t/t.1.x.awk U regress/usr.bin/awk/t/t.1.x.ok U regress/usr.bin/awk/t/t.2.awk U regress/usr.bin/awk/t/t.2.ok U regress/usr.bin/awk/t/t.2.x.awk U regress/usr.bin/awk/t/t.2.x.ok U regress/usr.bin/awk/t/t.3.awk U regress/usr.bin/awk/t/t.3.ok U regress/usr.bin/awk/t/t.3.x.awk U regress/usr.bin/awk/t/t.3.x.ok U regress/usr.bin/awk/t/t.4.awk U regress/usr.bin/awk/t/t.4.ok U regress/usr.bin/awk/t/t.4.x.awk U regress/usr.bin/awk/t/t.4.x.ok U regress/usr.bin/awk/t/t.5.x.awk U regress/usr.bin/awk/t/t.5.x.ok U regress/usr.bin/awk/t/t.6.awk U regress/usr.bin/awk/t/t.6.ok U regress/usr.bin/awk/t/t.6.x.awk U regress/usr.bin/awk/t/t.6.x.ok U regress/usr.bin/awk/t/t.6a.awk U regress/usr.bin/awk/t/t.6a.ok U regress/usr.bin/awk/t/t.6b.awk U regress/usr.bin/awk/t/t.6b.ok U regress/usr.bin/awk/t/t.8.x.awk U regress/usr.bin/awk/t/t.8.x.ok U regress/usr.bin/awk/t/t.8.y.awk U regress/usr.bin/awk/t/t.8.y.ok U regress/usr.bin/awk/t/t.NF.awk U regress/usr.bin/awk/t/t.NF.ok U regress/usr.bin/awk/t/t.a.awk U regress/usr.bin/awk/t/t.a.ok U regress/usr.bin/awk/t/t.addops.awk U regress/usr.bin/awk/t/t.addops.ok U regress/usr.bin/awk/t/t.aeiou.awk U regress/usr.bin/awk/t/t.aeiou.ok U regress/usr.bin/awk/t/t.aeiouy.awk U regress/usr.bin/awk/t/t.aeiouy.ok U regress/usr.bin/awk/t/t.arith.awk U regress/usr.bin/awk/t/t.arith.ok U regress/usr.bin/awk/t/t.array.awk U regress/usr.bin/awk/t/t.array.ok U regress/usr.bin/awk/t/t.array1.awk U regress/usr.bin/awk/t/t.array1.ok U regress/usr.bin/awk/t/t.array2.awk U regress/usr.bin/awk/t/t.array2.ok U regress/usr.bin/awk/t/t.assert.awk U regress/usr.bin/awk/t/t.assert.ok U regress/usr.bin/awk/t/t.avg.awk U regress/usr.bin/awk/t/t.avg.ok U regress/usr.bin/awk/t/t.b.x.awk U regress/usr.bin/awk/t/t.b.x.ok U regress/usr.bin/awk/t/t.be.awk U regress/usr.bin/awk/t/t.be.ok U regress/usr.bin/awk/t/t.beginexit.awk U regress/usr.bin/awk/t/t.beginexit.ok U regress/usr.bin/awk/t/t.beginnext.awk U regress/usr.bin/awk/t/t.beginnext.ok U regress/usr.bin/awk/t/t.break.awk U regress/usr.bin/awk/t/t.break.ok U regress/usr.bin/awk/t/t.break1.awk U regress/usr.bin/awk/t/t.break1.ok U regress/usr.bin/awk/t/t.break2.awk U regress/usr.bin/awk/t/t.break2.ok U regress/usr.bin/awk/t/t.break3.awk U regress/usr.bin/awk/t/t.break3.ok U regress/usr.bin/awk/t/t.bug1.awk U regress/usr.bin/awk/t/t.bug1.ok U regress/usr.bin/awk/t/t.builtins.awk U regress/usr.bin/awk/t/t.builtins.ok U regress/usr.bin/awk/t/t.cat.awk U regress/usr.bin/awk/t/t.cat.ok U regress/usr.bin/awk/t/t.cat1.awk U regress/usr.bin/awk/t/t.cat1.ok U regress/usr.bin/awk/t/t.cat2.awk U regress/usr.bin/awk/t/t.cat2.ok U regress/usr.bin/awk/t/t.cmp.awk U regress/usr.bin/awk/t/t.cmp.ok U regress/usr.bin/awk/t/t.coerce.awk U regress/usr.bin/awk/t/t.coerce.ok U regress/usr.bin/awk/t/t.coerce2.awk U regress/usr.bin/awk/t/t.coerce2.ok U regress/usr.bin/awk/t/t.comment.awk U regress/usr.bin/awk/t/t.comment.ok U regress/usr.bin/awk/t/t.comment1.awk U regress/usr.bin/awk/t/t.comment1.ok U regress/usr.bin/awk/t/t.concat.awk U regress/usr.bin/awk/t/t.concat.ok U regress/usr.bin/awk/t/t.cond.awk U regress/usr.bin/awk/t/t.cond.ok U regress/usr.bin/awk/t/t.contin.awk U regress/usr.bin/awk/t/t.contin.ok U regress/usr.bin/awk/t/t.count.awk U regress/usr.bin/awk/t/t.count.ok U regress/usr.bin/awk/t/t.crlf.awk U regress/usr.bin/awk/t/t.crlf.ok U regress/usr.bin/awk/t/t.cum.awk U regress/usr.bin/awk/t/t.cum.ok U regress/usr.bin/awk/t/t.d.x.awk U regress/usr.bin/awk/t/t.d.x.ok U regress/usr.bin/awk/t/t.delete0.awk U regress/usr.bin/awk/t/t.delete0.ok U regress/usr.bin/awk/t/t.delete1.awk U regress/usr.bin/awk/t/t.delete1.ok U regress/usr.bin/awk/t/t.delete2.awk U regress/usr.bin/awk/t/t.delete2.ok U regress/usr.bin/awk/t/t.delete3.awk U regress/usr.bin/awk/t/t.delete3.ok U regress/usr.bin/awk/t/t.do.awk U regress/usr.bin/awk/t/t.do.ok U regress/usr.bin/awk/t/t.e.awk U regress/usr.bin/awk/t/t.e.ok U regress/usr.bin/awk/t/t.else.awk U regress/usr.bin/awk/t/t.else.ok U regress/usr.bin/awk/t/t.exit1.awk U regress/usr.bin/awk/t/t.exit1.ok U regress/usr.bin/awk/t/t.f.awk U regress/usr.bin/awk/t/t.f.ok U regress/usr.bin/awk/t/t.f.x.awk U regress/usr.bin/awk/t/t.f.x.ok U regress/usr.bin/awk/t/t.f0.awk U regress/usr.bin/awk/t/t.f0.ok U regress/usr.bin/awk/t/t.f1.awk U regress/usr.bin/awk/t/t.f1.ok U regress/usr.bin/awk/t/t.f2.awk U regress/usr.bin/awk/t/t.f2.ok U regress/usr.bin/awk/t/t.f3.awk U regress/usr.bin/awk/t/t.f3.ok U regress/usr.bin/awk/t/t.f4.awk U regress/usr.bin/awk/t/t.f4.ok U regress/usr.bin/awk/t/t.for.awk U regress/usr.bin/awk/t/t.for.ok U regress/usr.bin/awk/t/t.for1.awk U regress/usr.bin/awk/t/t.for1.ok U regress/usr.bin/awk/t/t.for2.awk U regress/usr.bin/awk/t/t.for2.ok U regress/usr.bin/awk/t/t.for3.awk U regress/usr.bin/awk/t/t.for3.ok U regress/usr.bin/awk/t/t.format4.awk U regress/usr.bin/awk/t/t.format4.ok U regress/usr.bin/awk/t/t.fun.awk U regress/usr.bin/awk/t/t.fun.ok U regress/usr.bin/awk/t/t.fun0.awk U regress/usr.bin/awk/t/t.fun0.ok U regress/usr.bin/awk/t/t.fun1.awk U regress/usr.bin/awk/t/t.fun1.ok U regress/usr.bin/awk/t/t.fun2.awk U regress/usr.bin/awk/t/t.fun2.ok U regress/usr.bin/awk/t/t.fun3.awk U regress/usr.bin/awk/t/t.fun3.ok U regress/usr.bin/awk/t/t.fun4.awk U regress/usr.bin/awk/t/t.fun4.ok U regress/usr.bin/awk/t/t.fun5.awk U regress/usr.bin/awk/t/t.fun5.ok U regress/usr.bin/awk/t/t.getline1.awk U regress/usr.bin/awk/t/t.getline1.ok U regress/usr.bin/awk/t/t.getval.awk U regress/usr.bin/awk/t/t.getval.ok U regress/usr.bin/awk/t/t.gsub.awk U regress/usr.bin/awk/t/t.gsub.ok U regress/usr.bin/awk/t/t.gsub1.awk U regress/usr.bin/awk/t/t.gsub1.ok U regress/usr.bin/awk/t/t.gsub3.awk U regress/usr.bin/awk/t/t.gsub3.ok U regress/usr.bin/awk/t/t.gsub4.awk U regress/usr.bin/awk/t/t.gsub4.ok U regress/usr.bin/awk/t/t.i.x.awk U regress/usr.bin/awk/t/t.i.x.ok U regress/usr.bin/awk/t/t.if.awk U regress/usr.bin/awk/t/t.if.ok U regress/usr.bin/awk/t/t.in.awk U regress/usr.bin/awk/t/t.in.ok U regress/usr.bin/awk/t/t.in1.awk U regress/usr.bin/awk/t/t.in1.ok U regress/usr.bin/awk/t/t.in2.awk U regress/usr.bin/awk/t/t.in2.ok U regress/usr.bin/awk/t/t.in3.awk U regress/usr.bin/awk/t/t.in3.ok U regress/usr.bin/awk/t/t.incr.awk U regress/usr.bin/awk/t/t.incr.ok U regress/usr.bin/awk/t/t.incr2.awk U regress/usr.bin/awk/t/t.incr2.ok U regress/usr.bin/awk/t/t.incr3.awk U regress/usr.bin/awk/t/t.incr3.ok U regress/usr.bin/awk/t/t.index.awk U regress/usr.bin/awk/t/t.index.ok U regress/usr.bin/awk/t/t.intest.awk U regress/usr.bin/awk/t/t.intest.ok U regress/usr.bin/awk/t/t.intest2.awk U regress/usr.bin/awk/t/t.intest2.ok U regress/usr.bin/awk/t/t.j.x.awk U regress/usr.bin/awk/t/t.j.x.ok U regress/usr.bin/awk/t/t.longstr.awk U regress/usr.bin/awk/t/t.longstr.ok U regress/usr.bin/awk/t/t.makef.awk U regress/usr.bin/awk/t/t.makef.ok U regress/usr.bin/awk/t/t.match.awk U regress/usr.bin/awk/t/t.match.ok U regress/usr.bin/awk/t/t.match1.awk U regress/usr.bin/awk/t/t.match1.ok U regress/usr.bin/awk/t/t.max.awk U regress/usr.bin/awk/t/t.max.ok U regress/usr.bin/awk/t/t.mod.awk U regress/usr.bin/awk/t/t.mod.ok U regress/usr.bin/awk/t/t.monotone.awk U regress/usr.bin/awk/t/t.monotone.ok U regress/usr.bin/awk/t/t.nameval.awk U regress/usr.bin/awk/t/t.nameval.ok U regress/usr.bin/awk/t/t.next.awk U regress/usr.bin/awk/t/t.next.ok U regress/usr.bin/awk/t/t.not.awk U regress/usr.bin/awk/t/t.not.ok U regress/usr.bin/awk/t/t.null0.awk U regress/usr.bin/awk/t/t.null0.ok U regress/usr.bin/awk/t/t.ofmt.awk U regress/usr.bin/awk/t/t.ofmt.ok U regress/usr.bin/awk/t/t.ofs.awk U regress/usr.bin/awk/t/t.ofs.ok U regress/usr.bin/awk/t/t.ors.awk U regress/usr.bin/awk/t/t.ors.ok U regress/usr.bin/awk/t/t.pat.awk U regress/usr.bin/awk/t/t.pat.ok U regress/usr.bin/awk/t/t.pipe.awk U regress/usr.bin/awk/t/t.pipe.ok U regress/usr.bin/awk/t/t.pp.awk U regress/usr.bin/awk/t/t.pp.ok U regress/usr.bin/awk/t/t.pp1.awk U regress/usr.bin/awk/t/t.pp1.ok U regress/usr.bin/awk/t/t.pp2.awk U regress/usr.bin/awk/t/t.pp2.ok U regress/usr.bin/awk/t/t.printf.awk U regress/usr.bin/awk/t/t.printf.ok U regress/usr.bin/awk/t/t.printf2.awk U regress/usr.bin/awk/t/t.printf2.ok U regress/usr.bin/awk/t/t.quote.awk U regress/usr.bin/awk/t/t.quote.ok U regress/usr.bin/awk/t/t.randk.awk U regress/usr.bin/awk/t/t.randk.ok U regress/usr.bin/awk/t/t.re1.awk U regress/usr.bin/awk/t/t.re1.ok U regress/usr.bin/awk/t/t.re1a.awk U regress/usr.bin/awk/t/t.re1a.ok U regress/usr.bin/awk/t/t.re2.awk U regress/usr.bin/awk/t/t.re2.ok U regress/usr.bin/awk/t/t.re3.awk U regress/usr.bin/awk/t/t.re3.ok U regress/usr.bin/awk/t/t.re4.awk U regress/usr.bin/awk/t/t.re4.ok U regress/usr.bin/awk/t/t.re5.awk U regress/usr.bin/awk/t/t.re5.ok U regress/usr.bin/awk/t/t.re7.awk U regress/usr.bin/awk/t/t.re7.ok U regress/usr.bin/awk/t/t.reFS.awk U regress/usr.bin/awk/t/t.reFS.ok U regress/usr.bin/awk/t/t.rec.awk U regress/usr.bin/awk/t/t.rec.ok U regress/usr.bin/awk/t/t.redir1.awk U regress/usr.bin/awk/t/t.redir1.even.ok U regress/usr.bin/awk/t/t.redir1.odd.ok U regress/usr.bin/awk/t/t.redir1.ok U regress/usr.bin/awk/t/t.reg.awk U regress/usr.bin/awk/t/t.reg.ok U regress/usr.bin/awk/t/t.roff.awk U regress/usr.bin/awk/t/t.roff.ok U regress/usr.bin/awk/t/t.sep.awk U regress/usr.bin/awk/t/t.sep.ok U regress/usr.bin/awk/t/t.seqno.awk U regress/usr.bin/awk/t/t.seqno.ok U regress/usr.bin/awk/t/t.set0.awk U regress/usr.bin/awk/t/t.set0.ok U regress/usr.bin/awk/t/t.set0a.awk U regress/usr.bin/awk/t/t.set0a.ok U regress/usr.bin/awk/t/t.set0b.awk U regress/usr.bin/awk/t/t.set0b.ok U regress/usr.bin/awk/t/t.set1.awk U regress/usr.bin/awk/t/t.set1.ok U regress/usr.bin/awk/t/t.set2.awk U regress/usr.bin/awk/t/t.set2.ok U regress/usr.bin/awk/t/t.set3.awk U regress/usr.bin/awk/t/t.set3.ok U regress/usr.bin/awk/t/t.split1.awk U regress/usr.bin/awk/t/t.split1.ok U regress/usr.bin/awk/t/t.split2.awk U regress/usr.bin/awk/t/t.split2.ok U regress/usr.bin/awk/t/t.split2a.awk U regress/usr.bin/awk/t/t.split2a.ok U regress/usr.bin/awk/t/t.split3.awk U regress/usr.bin/awk/t/t.split3.ok U regress/usr.bin/awk/t/t.split4.awk U regress/usr.bin/awk/t/t.split4.ok U regress/usr.bin/awk/t/t.split8.awk U regress/usr.bin/awk/t/t.split8.ok U regress/usr.bin/awk/t/t.split9.awk U regress/usr.bin/awk/t/t.split9.ok U regress/usr.bin/awk/t/t.split9a.awk U regress/usr.bin/awk/t/t.split9a.ok U regress/usr.bin/awk/t/t.stately.awk U regress/usr.bin/awk/t/t.stately.ok U regress/usr.bin/awk/t/t.strcmp.awk U regress/usr.bin/awk/t/t.strcmp.ok U regress/usr.bin/awk/t/t.strcmp1.awk U regress/usr.bin/awk/t/t.strcmp1.ok U regress/usr.bin/awk/t/t.strnum.awk U regress/usr.bin/awk/t/t.strnum.ok U regress/usr.bin/awk/t/t.sub0.awk U regress/usr.bin/awk/t/t.sub0.ok U regress/usr.bin/awk/t/t.sub1.awk U regress/usr.bin/awk/t/t.sub1.ok U regress/usr.bin/awk/t/t.sub2.awk U regress/usr.bin/awk/t/t.sub2.ok U regress/usr.bin/awk/t/t.sub3.awk U regress/usr.bin/awk/t/t.sub3.ok U regress/usr.bin/awk/t/t.substr.awk U regress/usr.bin/awk/t/t.substr.ok U regress/usr.bin/awk/t/t.substr1.awk U regress/usr.bin/awk/t/t.substr1.ok U regress/usr.bin/awk/t/t.time.awk U regress/usr.bin/awk/t/t.time.ok U regress/usr.bin/awk/t/t.vf.awk U regress/usr.bin/awk/t/t.vf.ok U regress/usr.bin/awk/t/t.vf1.awk U regress/usr.bin/awk/t/t.vf1.ok U regress/usr.bin/awk/t/t.vf2.awk U regress/usr.bin/awk/t/t.vf2.ok U regress/usr.bin/awk/t/t.vf3.awk U regress/usr.bin/awk/t/t.vf3.ok U regress/usr.bin/awk/t/t.x.awk U regress/usr.bin/awk/t/t.x.ok P regress/usr.bin/ssh/unittests/crypto/test_ed25519.c P regress/usr.bin/ssh/unittests/crypto/test_mldsa.c P regress/usr.bin/ssh/unittests/test_helper/test_helper.c P sbin/iked/crypto.c P sbin/iked/dh.c P sbin/iked/ikev2.c P sbin/iked/ikev2_msg.c P share/man/man5/bsd.port.arch.mk.5 P share/man/man5/port-modules.5 P sys/arch/amd64/include/vmparam.h P sys/arch/arm64/arm64/bus_dma.c P sys/arch/arm64/dev/apldart.c P sys/arch/arm64/dev/mainbus.c P sys/arch/arm64/include/bus.h P sys/arch/arm64/include/simplebusvar.h P sys/arch/riscv64/dev/mainbus.c P sys/arch/riscv64/dev/simplebus.c P sys/arch/riscv64/include/bus.h P sys/arch/riscv64/riscv64/bus_dma.c P sys/dev/fdt/bcm2711_pcie.c P sys/dev/ofw/fdt.c P sys/dev/ofw/openfirm.h P sys/dev/pci/if_mwx.c P sys/dev/pci/if_mwxreg.h P sys/dev/pci/drm/drm_gem.c P sys/dev/pci/drm/drm_ioctl.c P sys/dev/pci/drm/drm_linux.c P sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c P sys/dev/pci/drm/amd/amdgpu/amdgpu_gmc.c P sys/dev/pci/drm/amd/amdgpu/amdgpu_hmm.c P sys/dev/pci/drm/amd/amdkfd/kfd_device_queue_manager.c P sys/dev/pci/drm/amd/amdkfd/kfd_mqd_manager_v11.c P sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c P sys/dev/pci/drm/amd/display/dc/dc_dp_types.h P sys/dev/pci/drm/amd/display/dc/basics/vector.c P sys/dev/pci/drm/amd/display/dc/bios/bios_parser.c P sys/dev/pci/drm/amd/display/dc/bios/bios_parser2.c P sys/dev/pci/drm/amd/display/dc/bios/bios_parser_helper.h P sys/dev/pci/drm/amd/display/dc/dce/dce_transform.c P sys/dev/pci/drm/amd/display/dc/dce110/dce110_opp_csc_v.c P sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_ddc.c P sys/dev/pci/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c P sys/dev/pci/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c P sys/dev/pci/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c P sys/dev/pci/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c P sys/dev/pci/drm/i915/i915_gem_gtt.c P sys/dev/pci/drm/i915/display/intel_dp.c P sys/dev/pci/drm/i915/gem/i915_gem_phys.c P sys/dev/pci/drm/include/generated/autoconf.h P sys/dev/pci/drm/include/linux/dma-mapping.h P sys/dev/pci/drm/include/linux/iommu.h P sys/dev/pci/drm/include/linux/scatterlist.h M sys/dev/usb/uhidev.c P sys/dev/usb/umsm.c P sys/kern/vfs_subr.c P sys/net/if_vxlan.c P sys/netinet/ip_input.c P usr.bin/sndiod/dev.c P usr.bin/sndiod/dev.h P usr.bin/sndiod/midi.c P usr.bin/sndiod/midi.h P usr.bin/sndiod/miofile.c P usr.bin/sndiod/opt.c P usr.bin/sndiod/sndiod.8 P usr.bin/sndiod/sndiod.c P usr.bin/sndiod/sock.c P usr.bin/sndiod/sock.h P usr.bin/tmux/Makefile P usr.bin/tmux/cmd-capture-pane.c P usr.bin/tmux/cmd-display-panes.c P usr.bin/tmux/cmd-rotate-window.c P usr.bin/tmux/cmd-swap-pane.c P usr.bin/tmux/format.c P usr.bin/tmux/layout.c P usr.bin/tmux/menu.c P usr.bin/tmux/options.c P usr.bin/tmux/popup.c U usr.bin/tmux/screen-redraw.c P usr.bin/tmux/screen-write.c P usr.bin/tmux/server-client.c P usr.bin/tmux/spawn.c P usr.bin/tmux/status.c P usr.bin/tmux/style.c P usr.bin/tmux/tmux.1 P usr.bin/tmux/tmux.h U usr.bin/tmux/window-border.c P usr.bin/tmux/window-copy.c P usr.bin/tmux/window-customize.c P usr.bin/tmux/window.c M usr.sbin/bgpd/session.c P usr.sbin/dhcpd/options.c P usr.sbin/rpki-client/Makefile P usr.sbin/rpki-client/cert.c P usr.sbin/rpki-client/extern.h P usr.sbin/rpki-client/main.c U usr.sbin/rpki-client/nca.c P usr.sbin/rpki-client/repo.c commit rF8g31g4sskoFAm3 Author: job Date: 2026/06/22 21:25:44 Prepare for upcoming work, place NCA functions in their own compilation unit suggested by/OK tb@ usr.sbin/rpki-client/Makefile usr.sbin/rpki-client/cert.c usr.sbin/rpki-client/extern.h usr.sbin/rpki-client/main.c usr.sbin/rpki-client/nca.c commit m2OQ25212bLVELyT Author: kettenis Date: 2026/06/22 21:12:12 Implement bus DMA constraints as communicated by "dma-ranges" properties in the device tree. ok jca@ sys/arch/riscv64/dev/mainbus.c sys/arch/riscv64/dev/simplebus.c sys/arch/riscv64/include/bus.h sys/arch/riscv64/riscv64/bus_dma.c sys/dev/ofw/fdt.c sys/dev/ofw/openfirm.h commit 5Ah6vR3riuMpbpzQ Author: nicm Date: 2026/06/22 19:43:22 Make cursor movement exit incremental prompt (more like emacs). usr.bin/tmux/status.c commit 72sjp3kZQnolNytm Author: nicm Date: 2026/06/22 19:39:01 Add z modifier to m operator for fuzzy match. usr.bin/tmux/format.c usr.bin/tmux/tmux.1 commit aI0TMeSuhFINJw5M Author: tb Date: 2026/06/22 19:29:41 x509_vfy: make a NULL check explicit lib/libcrypto/x509/x509_vfy.c commit zmzu1eGAedaHACBB Author: tb Date: 2026/06/22 19:13:53 x509_vfy: remove unnecessary NULL checks before free looks good to claudio lib/libcrypto/x509/x509_vfy.c commit l06Ddq2qi44g4kpQ Author: jca Date: 2026/06/22 18:17:31 Teach llvm-readobj to recognize OpenBSD PAC mask notes in (arm64) coredumps ok kettenis@, "looks correct" deraadt@ gnu/llvm/llvm/include/llvm/BinaryFormat/ELF.h gnu/llvm/llvm/lib/ObjectYAML/ELFYAML.cpp gnu/llvm/llvm/tools/llvm-readobj/ELFDumper.cpp commit FDNHr5ZM1ke6NyNa Author: kirill Date: 2026/06/22 17:35:50 sys/vfs: discard buffers after vclean error vclean() ignored vinvalbuf(V_SAVE) failures and continued into VOP_RECLAIM(). If dirty buffer writeback failed, the vnode could be reclaimed and later reused while old buffers still referenced the same struct vnode identity. Report the failed flush, then force buffer invalidation before reclaim proceeds. vclean() has no failure channel; discarding dirty buffers may lose data, but reusing the vnode with stale buffers is worse, and a panic would risk unrelated dirty state. OK claudio@ sys/kern/vfs_subr.c commit rOhqkAILMpIqdBah Author: tb Date: 2026/06/22 17:14:35 bsd.port.arch.mk: CX11_ARCHS -> CXX11_ARCHS from espie share/man/man5/bsd.port.arch.mk.5 commit 1Xs9mkDvxg4flaJL Author: tb Date: 2026/06/22 17:13:46 port-modules: fix markup for CPAN_AUTHOR from espie share/man/man5/port-modules.5 commit 6Cq4k4NC2vDGDj5Z Author: tim Date: 2026/06/22 15:55:46 Hook up awk tests regress/usr.bin/Makefile commit jtIuuIWxMyEQdWyC Author: tim Date: 2026/06/22 15:52:51 Add first batch of awk tests, adapted from upstream OK millert@ regress/usr.bin/awk/Makefile regress/usr.bin/awk/Makefile.inc regress/usr.bin/awk/test.countries regress/usr.bin/awk/test.data regress/usr.bin/awk/bugs-fixed/Makefile regress/usr.bin/awk/bugs-fixed/a-format.awk regress/usr.bin/awk/bugs-fixed/a-format.ok regress/usr.bin/awk/bugs-fixed/concat-assign-same.awk regress/usr.bin/awk/bugs-fixed/concat-assign-same.ok regress/usr.bin/awk/bugs-fixed/decr-NF.awk regress/usr.bin/awk/bugs-fixed/decr-NF.ok regress/usr.bin/awk/bugs-fixed/fs-overflow.awk regress/usr.bin/awk/bugs-fixed/fs-overflow.ok regress/usr.bin/awk/bugs-fixed/getline-corruption.awk regress/usr.bin/awk/bugs-fixed/getline-corruption.in regress/usr.bin/awk/bugs-fixed/getline-corruption.ok regress/usr.bin/awk/bugs-fixed/getline-numeric.awk regress/usr.bin/awk/bugs-fixed/getline-numeric.in regress/usr.bin/awk/bugs-fixed/getline-numeric.ok regress/usr.bin/awk/bugs-fixed/inf-nan-torture.awk regress/usr.bin/awk/bugs-fixed/inf-nan-torture.in regress/usr.bin/awk/bugs-fixed/inf-nan-torture.ok regress/usr.bin/awk/bugs-fixed/matchop-deref.awk regress/usr.bin/awk/bugs-fixed/matchop-deref.in regress/usr.bin/awk/bugs-fixed/matchop-deref.ok regress/usr.bin/awk/bugs-fixed/missing-precision.awk regress/usr.bin/awk/bugs-fixed/missing-precision.ok regress/usr.bin/awk/bugs-fixed/negative-nf.awk regress/usr.bin/awk/bugs-fixed/negative-nf.ok regress/usr.bin/awk/bugs-fixed/nf-self-assign.awk regress/usr.bin/awk/bugs-fixed/nf-self-assign.ok regress/usr.bin/awk/bugs-fixed/numeric-fs.awk regress/usr.bin/awk/bugs-fixed/numeric-fs.ok regress/usr.bin/awk/bugs-fixed/numeric-output-seps.awk regress/usr.bin/awk/bugs-fixed/numeric-output-seps.ok regress/usr.bin/awk/bugs-fixed/numeric-rs.awk regress/usr.bin/awk/bugs-fixed/numeric-rs.ok regress/usr.bin/awk/bugs-fixed/numeric-subsep.awk regress/usr.bin/awk/bugs-fixed/numeric-subsep.ok regress/usr.bin/awk/bugs-fixed/ofs-rebuild.awk regress/usr.bin/awk/bugs-fixed/ofs-rebuild.ok regress/usr.bin/awk/bugs-fixed/pfile-overflow.awk regress/usr.bin/awk/bugs-fixed/pfile-overflow.ok regress/usr.bin/awk/bugs-fixed/repetition-no-atom.awk regress/usr.bin/awk/bugs-fixed/repetition-no-atom.ok regress/usr.bin/awk/bugs-fixed/repetition-overflow.awk regress/usr.bin/awk/bugs-fixed/repetition-overflow.ok regress/usr.bin/awk/bugs-fixed/rs_underflow.awk regress/usr.bin/awk/bugs-fixed/rs_underflow.in regress/usr.bin/awk/bugs-fixed/rs_underflow.ok regress/usr.bin/awk/bugs-fixed/rstart-rlength.awk regress/usr.bin/awk/bugs-fixed/rstart-rlength.ok regress/usr.bin/awk/bugs-fixed/space.awk regress/usr.bin/awk/bugs-fixed/space.ok regress/usr.bin/awk/bugs-fixed/split-fs-from-array.awk regress/usr.bin/awk/bugs-fixed/split-fs-from-array.ok regress/usr.bin/awk/bugs-fixed/string-conv.awk regress/usr.bin/awk/bugs-fixed/string-conv.ok regress/usr.bin/awk/bugs-fixed/subsep-overflow.awk regress/usr.bin/awk/bugs-fixed/subsep-overflow.ok regress/usr.bin/awk/bugs-fixed/system-status.awk regress/usr.bin/awk/bugs-fixed/system-status.ok regress/usr.bin/awk/bugs-fixed/unary-plus.awk regress/usr.bin/awk/bugs-fixed/unary-plus.ok regress/usr.bin/awk/bugs-fixed/unicode-fs-rs-1.awk regress/usr.bin/awk/bugs-fixed/unicode-fs-rs-1.in regress/usr.bin/awk/bugs-fixed/unicode-fs-rs-1.ok regress/usr.bin/awk/bugs-fixed/unicode-fs-rs-2.awk regress/usr.bin/awk/bugs-fixed/unicode-fs-rs-2.in regress/usr.bin/awk/bugs-fixed/unicode-fs-rs-2.ok regress/usr.bin/awk/bugs-fixed/unicode-null-match.awk regress/usr.bin/awk/bugs-fixed/unicode-null-match.ok regress/usr.bin/awk/p/Makefile regress/usr.bin/awk/p/p.1.awk regress/usr.bin/awk/p/p.1.ok regress/usr.bin/awk/p/p.10.awk regress/usr.bin/awk/p/p.10.ok regress/usr.bin/awk/p/p.11.awk regress/usr.bin/awk/p/p.11.ok regress/usr.bin/awk/p/p.12.awk regress/usr.bin/awk/p/p.12.ok regress/usr.bin/awk/p/p.13.awk regress/usr.bin/awk/p/p.13.ok regress/usr.bin/awk/p/p.14.awk regress/usr.bin/awk/p/p.14.ok regress/usr.bin/awk/p/p.15.awk regress/usr.bin/awk/p/p.15.ok regress/usr.bin/awk/p/p.16.awk regress/usr.bin/awk/p/p.16.ok regress/usr.bin/awk/p/p.17.awk regress/usr.bin/awk/p/p.17.ok regress/usr.bin/awk/p/p.18.awk regress/usr.bin/awk/p/p.18.ok regress/usr.bin/awk/p/p.19.awk regress/usr.bin/awk/p/p.19.ok regress/usr.bin/awk/p/p.2.awk regress/usr.bin/awk/p/p.2.ok regress/usr.bin/awk/p/p.20.awk regress/usr.bin/awk/p/p.20.ok regress/usr.bin/awk/p/p.21.awk regress/usr.bin/awk/p/p.21.ok regress/usr.bin/awk/p/p.21a.awk regress/usr.bin/awk/p/p.21a.ok regress/usr.bin/awk/p/p.22.awk regress/usr.bin/awk/p/p.22.ok regress/usr.bin/awk/p/p.23.awk regress/usr.bin/awk/p/p.23.ok regress/usr.bin/awk/p/p.24.awk regress/usr.bin/awk/p/p.24.ok regress/usr.bin/awk/p/p.25.awk regress/usr.bin/awk/p/p.25.ok regress/usr.bin/awk/p/p.26.awk regress/usr.bin/awk/p/p.26.ok regress/usr.bin/awk/p/p.26a.awk regress/usr.bin/awk/p/p.26a.ok regress/usr.bin/awk/p/p.27.awk regress/usr.bin/awk/p/p.27.ok regress/usr.bin/awk/p/p.28.awk regress/usr.bin/awk/p/p.28.ok regress/usr.bin/awk/p/p.29.awk regress/usr.bin/awk/p/p.29.ok regress/usr.bin/awk/p/p.3.awk regress/usr.bin/awk/p/p.3.ok regress/usr.bin/awk/p/p.30.awk regress/usr.bin/awk/p/p.30.ok regress/usr.bin/awk/p/p.31.awk regress/usr.bin/awk/p/p.31.ok regress/usr.bin/awk/p/p.32.awk regress/usr.bin/awk/p/p.32.ok regress/usr.bin/awk/p/p.33.awk regress/usr.bin/awk/p/p.33.ok regress/usr.bin/awk/p/p.34.awk regress/usr.bin/awk/p/p.34.ok regress/usr.bin/awk/p/p.35.awk regress/usr.bin/awk/p/p.35.ok regress/usr.bin/awk/p/p.36.awk regress/usr.bin/awk/p/p.36.ok regress/usr.bin/awk/p/p.37.awk regress/usr.bin/awk/p/p.37.ok regress/usr.bin/awk/p/p.38.awk regress/usr.bin/awk/p/p.38.ok regress/usr.bin/awk/p/p.39.awk regress/usr.bin/awk/p/p.39.ok regress/usr.bin/awk/p/p.4.awk regress/usr.bin/awk/p/p.4.ok regress/usr.bin/awk/p/p.40.awk regress/usr.bin/awk/p/p.40.ok regress/usr.bin/awk/p/p.41.awk regress/usr.bin/awk/p/p.41.ok regress/usr.bin/awk/p/p.42.awk regress/usr.bin/awk/p/p.42.ok regress/usr.bin/awk/p/p.43.awk regress/usr.bin/awk/p/p.43.ok regress/usr.bin/awk/p/p.44.awk regress/usr.bin/awk/p/p.44.ok regress/usr.bin/awk/p/p.45.awk regress/usr.bin/awk/p/p.45.ok regress/usr.bin/awk/p/p.46.awk regress/usr.bin/awk/p/p.46.ok regress/usr.bin/awk/p/p.47.awk regress/usr.bin/awk/p/p.47.big.ok regress/usr.bin/awk/p/p.47.ok regress/usr.bin/awk/p/p.47.small.ok regress/usr.bin/awk/p/p.48.awk regress/usr.bin/awk/p/p.48.ok regress/usr.bin/awk/p/p.48a.awk regress/usr.bin/awk/p/p.48a.ok regress/usr.bin/awk/p/p.48b.awk regress/usr.bin/awk/p/p.48b.ok regress/usr.bin/awk/p/p.49.awk regress/usr.bin/awk/p/p.49.ok regress/usr.bin/awk/p/p.5.awk regress/usr.bin/awk/p/p.5.ok regress/usr.bin/awk/p/p.50.awk regress/usr.bin/awk/p/p.50.ok regress/usr.bin/awk/p/p.51.awk regress/usr.bin/awk/p/p.51.ok regress/usr.bin/awk/p/p.52.awk regress/usr.bin/awk/p/p.52.ok regress/usr.bin/awk/p/p.5a.awk regress/usr.bin/awk/p/p.5a.ok regress/usr.bin/awk/p/p.6.awk regress/usr.bin/awk/p/p.6.ok regress/usr.bin/awk/p/p.7.awk regress/usr.bin/awk/p/p.7.ok regress/usr.bin/awk/p/p.8.awk regress/usr.bin/awk/p/p.8.ok regress/usr.bin/awk/p/p.9.awk regress/usr.bin/awk/p/p.9.ok regress/usr.bin/awk/p/p.table.awk regress/usr.bin/awk/p/p.table.ok regress/usr.bin/awk/t/Makefile regress/usr.bin/awk/t/t.0.awk regress/usr.bin/awk/t/t.0.ok regress/usr.bin/awk/t/t.0a.awk regress/usr.bin/awk/t/t.0a.ok regress/usr.bin/awk/t/t.1.awk regress/usr.bin/awk/t/t.1.ok regress/usr.bin/awk/t/t.1.x.awk regress/usr.bin/awk/t/t.1.x.ok regress/usr.bin/awk/t/t.2.awk regress/usr.bin/awk/t/t.2.ok regress/usr.bin/awk/t/t.2.x.awk regress/usr.bin/awk/t/t.2.x.ok regress/usr.bin/awk/t/t.3.awk regress/usr.bin/awk/t/t.3.ok regress/usr.bin/awk/t/t.3.x.awk regress/usr.bin/awk/t/t.3.x.ok regress/usr.bin/awk/t/t.4.awk regress/usr.bin/awk/t/t.4.ok regress/usr.bin/awk/t/t.4.x.awk regress/usr.bin/awk/t/t.4.x.ok regress/usr.bin/awk/t/t.5.x.awk regress/usr.bin/awk/t/t.5.x.ok regress/usr.bin/awk/t/t.6.awk regress/usr.bin/awk/t/t.6.ok regress/usr.bin/awk/t/t.6.x.awk regress/usr.bin/awk/t/t.6.x.ok regress/usr.bin/awk/t/t.6a.awk regress/usr.bin/awk/t/t.6a.ok regress/usr.bin/awk/t/t.6b.awk regress/usr.bin/awk/t/t.6b.ok regress/usr.bin/awk/t/t.8.x.awk regress/usr.bin/awk/t/t.8.x.ok regress/usr.bin/awk/t/t.8.y.awk regress/usr.bin/awk/t/t.8.y.ok regress/usr.bin/awk/t/t.NF.awk regress/usr.bin/awk/t/t.NF.ok regress/usr.bin/awk/t/t.a.awk regress/usr.bin/awk/t/t.a.ok regress/usr.bin/awk/t/t.addops.awk regress/usr.bin/awk/t/t.addops.ok regress/usr.bin/awk/t/t.aeiou.awk regress/usr.bin/awk/t/t.aeiou.ok regress/usr.bin/awk/t/t.aeiouy.awk regress/usr.bin/awk/t/t.aeiouy.ok regress/usr.bin/awk/t/t.arith.awk regress/usr.bin/awk/t/t.arith.ok regress/usr.bin/awk/t/t.array.awk regress/usr.bin/awk/t/t.array.ok regress/usr.bin/awk/t/t.array1.awk regress/usr.bin/awk/t/t.array1.ok regress/usr.bin/awk/t/t.array2.awk regress/usr.bin/awk/t/t.array2.ok regress/usr.bin/awk/t/t.assert.awk regress/usr.bin/awk/t/t.assert.ok regress/usr.bin/awk/t/t.avg.awk regress/usr.bin/awk/t/t.avg.ok regress/usr.bin/awk/t/t.b.x.awk regress/usr.bin/awk/t/t.b.x.ok regress/usr.bin/awk/t/t.be.awk regress/usr.bin/awk/t/t.be.ok regress/usr.bin/awk/t/t.beginexit.awk regress/usr.bin/awk/t/t.beginexit.ok regress/usr.bin/awk/t/t.beginnext.awk regress/usr.bin/awk/t/t.beginnext.ok regress/usr.bin/awk/t/t.break.awk regress/usr.bin/awk/t/t.break.ok regress/usr.bin/awk/t/t.break1.awk regress/usr.bin/awk/t/t.break1.ok regress/usr.bin/awk/t/t.break2.awk regress/usr.bin/awk/t/t.break2.ok regress/usr.bin/awk/t/t.break3.awk regress/usr.bin/awk/t/t.break3.ok regress/usr.bin/awk/t/t.bug1.awk regress/usr.bin/awk/t/t.bug1.ok regress/usr.bin/awk/t/t.builtins.awk regress/usr.bin/awk/t/t.builtins.ok regress/usr.bin/awk/t/t.cat.awk regress/usr.bin/awk/t/t.cat.ok regress/usr.bin/awk/t/t.cat1.awk regress/usr.bin/awk/t/t.cat1.ok regress/usr.bin/awk/t/t.cat2.awk regress/usr.bin/awk/t/t.cat2.ok regress/usr.bin/awk/t/t.cmp.awk regress/usr.bin/awk/t/t.cmp.ok regress/usr.bin/awk/t/t.coerce.awk regress/usr.bin/awk/t/t.coerce.ok regress/usr.bin/awk/t/t.coerce2.awk regress/usr.bin/awk/t/t.coerce2.ok regress/usr.bin/awk/t/t.comment.awk regress/usr.bin/awk/t/t.comment.ok regress/usr.bin/awk/t/t.comment1.awk regress/usr.bin/awk/t/t.comment1.ok regress/usr.bin/awk/t/t.concat.awk regress/usr.bin/awk/t/t.concat.ok regress/usr.bin/awk/t/t.cond.awk regress/usr.bin/awk/t/t.cond.ok regress/usr.bin/awk/t/t.contin.awk regress/usr.bin/awk/t/t.contin.ok regress/usr.bin/awk/t/t.count.awk regress/usr.bin/awk/t/t.count.ok regress/usr.bin/awk/t/t.crlf.awk regress/usr.bin/awk/t/t.crlf.ok regress/usr.bin/awk/t/t.cum.awk regress/usr.bin/awk/t/t.cum.ok regress/usr.bin/awk/t/t.d.x.awk regress/usr.bin/awk/t/t.d.x.ok regress/usr.bin/awk/t/t.delete0.awk regress/usr.bin/awk/t/t.delete0.ok regress/usr.bin/awk/t/t.delete1.awk regress/usr.bin/awk/t/t.delete1.ok regress/usr.bin/awk/t/t.delete2.awk regress/usr.bin/awk/t/t.delete2.ok regress/usr.bin/awk/t/t.delete3.awk regress/usr.bin/awk/t/t.delete3.ok regress/usr.bin/awk/t/t.do.awk regress/usr.bin/awk/t/t.do.ok regress/usr.bin/awk/t/t.e.awk regress/usr.bin/awk/t/t.e.ok regress/usr.bin/awk/t/t.else.awk regress/usr.bin/awk/t/t.else.ok regress/usr.bin/awk/t/t.exit1.awk regress/usr.bin/awk/t/t.exit1.ok regress/usr.bin/awk/t/t.f.awk regress/usr.bin/awk/t/t.f.ok regress/usr.bin/awk/t/t.f.x.awk regress/usr.bin/awk/t/t.f.x.ok regress/usr.bin/awk/t/t.f0.awk regress/usr.bin/awk/t/t.f0.ok regress/usr.bin/awk/t/t.f1.awk regress/usr.bin/awk/t/t.f1.ok regress/usr.bin/awk/t/t.f2.awk regress/usr.bin/awk/t/t.f2.ok regress/usr.bin/awk/t/t.f3.awk regress/usr.bin/awk/t/t.f3.ok regress/usr.bin/awk/t/t.f4.awk regress/usr.bin/awk/t/t.f4.ok regress/usr.bin/awk/t/t.for.awk regress/usr.bin/awk/t/t.for.ok regress/usr.bin/awk/t/t.for1.awk regress/usr.bin/awk/t/t.for1.ok regress/usr.bin/awk/t/t.for2.awk regress/usr.bin/awk/t/t.for2.ok regress/usr.bin/awk/t/t.for3.awk regress/usr.bin/awk/t/t.for3.ok regress/usr.bin/awk/t/t.format4.awk regress/usr.bin/awk/t/t.format4.ok regress/usr.bin/awk/t/t.fun.awk regress/usr.bin/awk/t/t.fun.ok regress/usr.bin/awk/t/t.fun0.awk regress/usr.bin/awk/t/t.fun0.ok regress/usr.bin/awk/t/t.fun1.awk regress/usr.bin/awk/t/t.fun1.ok regress/usr.bin/awk/t/t.fun2.awk regress/usr.bin/awk/t/t.fun2.ok regress/usr.bin/awk/t/t.fun3.awk regress/usr.bin/awk/t/t.fun3.ok regress/usr.bin/awk/t/t.fun4.awk regress/usr.bin/awk/t/t.fun4.ok regress/usr.bin/awk/t/t.fun5.awk regress/usr.bin/awk/t/t.fun5.ok regress/usr.bin/awk/t/t.getline1.awk regress/usr.bin/awk/t/t.getline1.ok regress/usr.bin/awk/t/t.getval.awk regress/usr.bin/awk/t/t.getval.ok regress/usr.bin/awk/t/t.gsub.awk regress/usr.bin/awk/t/t.gsub.ok regress/usr.bin/awk/t/t.gsub1.awk regress/usr.bin/awk/t/t.gsub1.ok regress/usr.bin/awk/t/t.gsub3.awk regress/usr.bin/awk/t/t.gsub3.ok regress/usr.bin/awk/t/t.gsub4.awk regress/usr.bin/awk/t/t.gsub4.ok regress/usr.bin/awk/t/t.i.x.awk regress/usr.bin/awk/t/t.i.x.ok regress/usr.bin/awk/t/t.if.awk regress/usr.bin/awk/t/t.if.ok regress/usr.bin/awk/t/t.in.awk regress/usr.bin/awk/t/t.in.ok regress/usr.bin/awk/t/t.in1.awk regress/usr.bin/awk/t/t.in1.ok regress/usr.bin/awk/t/t.in2.awk regress/usr.bin/awk/t/t.in2.ok regress/usr.bin/awk/t/t.in3.awk regress/usr.bin/awk/t/t.in3.ok regress/usr.bin/awk/t/t.incr.awk regress/usr.bin/awk/t/t.incr.ok regress/usr.bin/awk/t/t.incr2.awk regress/usr.bin/awk/t/t.incr2.ok regress/usr.bin/awk/t/t.incr3.awk regress/usr.bin/awk/t/t.incr3.ok regress/usr.bin/awk/t/t.index.awk regress/usr.bin/awk/t/t.index.ok regress/usr.bin/awk/t/t.intest.awk regress/usr.bin/awk/t/t.intest.ok regress/usr.bin/awk/t/t.intest2.awk regress/usr.bin/awk/t/t.intest2.ok regress/usr.bin/awk/t/t.j.x.awk regress/usr.bin/awk/t/t.j.x.ok regress/usr.bin/awk/t/t.longstr.awk regress/usr.bin/awk/t/t.longstr.ok regress/usr.bin/awk/t/t.makef.awk regress/usr.bin/awk/t/t.makef.ok regress/usr.bin/awk/t/t.match.awk regress/usr.bin/awk/t/t.match.ok regress/usr.bin/awk/t/t.match1.awk regress/usr.bin/awk/t/t.match1.ok regress/usr.bin/awk/t/t.max.awk regress/usr.bin/awk/t/t.max.ok regress/usr.bin/awk/t/t.mod.awk regress/usr.bin/awk/t/t.mod.ok regress/usr.bin/awk/t/t.monotone.awk regress/usr.bin/awk/t/t.monotone.ok regress/usr.bin/awk/t/t.nameval.awk regress/usr.bin/awk/t/t.nameval.ok regress/usr.bin/awk/t/t.next.awk regress/usr.bin/awk/t/t.next.ok regress/usr.bin/awk/t/t.not.awk regress/usr.bin/awk/t/t.not.ok regress/usr.bin/awk/t/t.null0.awk regress/usr.bin/awk/t/t.null0.ok regress/usr.bin/awk/t/t.ofmt.awk regress/usr.bin/awk/t/t.ofmt.ok regress/usr.bin/awk/t/t.ofs.awk regress/usr.bin/awk/t/t.ofs.ok regress/usr.bin/awk/t/t.ors.awk regress/usr.bin/awk/t/t.ors.ok regress/usr.bin/awk/t/t.pat.awk regress/usr.bin/awk/t/t.pat.ok regress/usr.bin/awk/t/t.pipe.awk regress/usr.bin/awk/t/t.pipe.ok regress/usr.bin/awk/t/t.pp.awk regress/usr.bin/awk/t/t.pp.ok regress/usr.bin/awk/t/t.pp1.awk regress/usr.bin/awk/t/t.pp1.ok regress/usr.bin/awk/t/t.pp2.awk regress/usr.bin/awk/t/t.pp2.ok regress/usr.bin/awk/t/t.printf.awk regress/usr.bin/awk/t/t.printf.ok regress/usr.bin/awk/t/t.printf2.awk regress/usr.bin/awk/t/t.printf2.ok regress/usr.bin/awk/t/t.quote.awk regress/usr.bin/awk/t/t.quote.ok regress/usr.bin/awk/t/t.randk.awk regress/usr.bin/awk/t/t.randk.ok regress/usr.bin/awk/t/t.re1.awk regress/usr.bin/awk/t/t.re1.ok regress/usr.bin/awk/t/t.re1a.awk regress/usr.bin/awk/t/t.re1a.ok regress/usr.bin/awk/t/t.re2.awk regress/usr.bin/awk/t/t.re2.ok regress/usr.bin/awk/t/t.re3.awk regress/usr.bin/awk/t/t.re3.ok regress/usr.bin/awk/t/t.re4.awk regress/usr.bin/awk/t/t.re4.ok regress/usr.bin/awk/t/t.re5.awk regress/usr.bin/awk/t/t.re5.ok regress/usr.bin/awk/t/t.re7.awk regress/usr.bin/awk/t/t.re7.ok regress/usr.bin/awk/t/t.reFS.awk regress/usr.bin/awk/t/t.reFS.ok regress/usr.bin/awk/t/t.rec.awk regress/usr.bin/awk/t/t.rec.ok regress/usr.bin/awk/t/t.redir1.awk regress/usr.bin/awk/t/t.redir1.even.ok regress/usr.bin/awk/t/t.redir1.odd.ok regress/usr.bin/awk/t/t.redir1.ok regress/usr.bin/awk/t/t.reg.awk regress/usr.bin/awk/t/t.reg.ok regress/usr.bin/awk/t/t.roff.awk regress/usr.bin/awk/t/t.roff.ok regress/usr.bin/awk/t/t.sep.awk regress/usr.bin/awk/t/t.sep.ok regress/usr.bin/awk/t/t.seqno.awk regress/usr.bin/awk/t/t.seqno.ok regress/usr.bin/awk/t/t.set0.awk regress/usr.bin/awk/t/t.set0.ok regress/usr.bin/awk/t/t.set0a.awk regress/usr.bin/awk/t/t.set0a.ok regress/usr.bin/awk/t/t.set0b.awk regress/usr.bin/awk/t/t.set0b.ok regress/usr.bin/awk/t/t.set1.awk regress/usr.bin/awk/t/t.set1.ok regress/usr.bin/awk/t/t.set2.awk regress/usr.bin/awk/t/t.set2.ok regress/usr.bin/awk/t/t.set3.awk regress/usr.bin/awk/t/t.set3.ok regress/usr.bin/awk/t/t.split1.awk regress/usr.bin/awk/t/t.split1.ok regress/usr.bin/awk/t/t.split2.awk regress/usr.bin/awk/t/t.split2.ok regress/usr.bin/awk/t/t.split2a.awk regress/usr.bin/awk/t/t.split2a.ok regress/usr.bin/awk/t/t.split3.awk regress/usr.bin/awk/t/t.split3.ok regress/usr.bin/awk/t/t.split4.awk regress/usr.bin/awk/t/t.split4.ok regress/usr.bin/awk/t/t.split8.awk regress/usr.bin/awk/t/t.split8.ok regress/usr.bin/awk/t/t.split9.awk regress/usr.bin/awk/t/t.split9.ok regress/usr.bin/awk/t/t.split9a.awk regress/usr.bin/awk/t/t.split9a.ok regress/usr.bin/awk/t/t.stately.awk regress/usr.bin/awk/t/t.stately.ok regress/usr.bin/awk/t/t.strcmp.awk regress/usr.bin/awk/t/t.strcmp.ok regress/usr.bin/awk/t/t.strcmp1.awk regress/usr.bin/awk/t/t.strcmp1.ok regress/usr.bin/awk/t/t.strnum.awk regress/usr.bin/awk/t/t.strnum.ok regress/usr.bin/awk/t/t.sub0.awk regress/usr.bin/awk/t/t.sub0.ok regress/usr.bin/awk/t/t.sub1.awk regress/usr.bin/awk/t/t.sub1.ok regress/usr.bin/awk/t/t.sub2.awk regress/usr.bin/awk/t/t.sub2.ok regress/usr.bin/awk/t/t.sub3.awk regress/usr.bin/awk/t/t.sub3.ok regress/usr.bin/awk/t/t.substr.awk regress/usr.bin/awk/t/t.substr.ok regress/usr.bin/awk/t/t.substr1.awk regress/usr.bin/awk/t/t.substr1.ok regress/usr.bin/awk/t/t.time.awk regress/usr.bin/awk/t/t.time.ok regress/usr.bin/awk/t/t.vf.awk regress/usr.bin/awk/t/t.vf.ok regress/usr.bin/awk/t/t.vf1.awk regress/usr.bin/awk/t/t.vf1.ok regress/usr.bin/awk/t/t.vf2.awk regress/usr.bin/awk/t/t.vf2.ok regress/usr.bin/awk/t/t.vf3.awk regress/usr.bin/awk/t/t.vf3.ok regress/usr.bin/awk/t/t.x.awk regress/usr.bin/awk/t/t.x.ok commit HP4Nzj32xB1sn8Fw Author: millert Date: 2026/06/22 14:44:11 create_priority_list: add bounds check for priority_len Overflow should not be possible since we deduplicate the options but an explicit check won't hurt. Also move the dedup check for options 121 and 245 right before they are stored to match the other checks. OK deraadt@ florian@ usr.sbin/dhcpd/options.c commit Kmo1fxs8GNn1JuLU Author: ratchov Date: 2026/06/22 14:21:14 sndiod: Add the server.thru control to midithru/N ports It defines if programs connected to the midithru/N port can see each other. It defaults to 1, which is the current behavior. usr.bin/sndiod/dev.c usr.bin/sndiod/dev.h usr.bin/sndiod/midi.c usr.bin/sndiod/midi.h usr.bin/sndiod/sndiod.c commit wYkOHiL4NTnkZRVe Author: ratchov Date: 2026/06/22 14:17:50 sndiod: Swap port and midithru fields of the ctl structure No behavior change usr.bin/sndiod/dev.c usr.bin/sndiod/dev.h usr.bin/sndiod/midi.c commit RDaEOsWI9e1YT1xD Author: ratchov Date: 2026/06/22 14:16:49 sndiod: Use pointers to midithru structures instead of indices This makes handling of the midithru structure more similar to others, making the code more readable. No behavior change. usr.bin/sndiod/dev.c usr.bin/sndiod/dev.h usr.bin/sndiod/midi.c usr.bin/sndiod/midi.h usr.bin/sndiod/opt.c usr.bin/sndiod/sock.c usr.bin/sndiod/sock.h commit pgc1SjjAD2XfTdgg Author: ratchov Date: 2026/06/22 14:15:26 sndiod: Implement control of midithru ports with sndioctl For now there's a single new server.port control that specifies which hardware MIDI ports programs will see. It's the equivalent of what's the server.device control is for audio. lib/libsndio/sioctl.c usr.bin/sndiod/dev.c usr.bin/sndiod/dev.h usr.bin/sndiod/midi.c usr.bin/sndiod/midi.h usr.bin/sndiod/miofile.c usr.bin/sndiod/opt.c usr.bin/sndiod/sndiod.8 usr.bin/sndiod/sndiod.c usr.bin/sndiod/sock.c usr.bin/sndiod/sock.h commit q9eLFWV9w9r1atJw Author: tb Date: 2026/06/22 14:07:17 SSL_alert_desc_string: update manpage after change to return "!!" always Also change some totally unreadable roff macros to slightly less unreadable mdoc markup. lib/libssl/man/SSL_alert_type_string.3 commit qZLFaT43gWLccZDd Author: hshoexer Date: 2026/06/22 14:01:13 iked: Use timingsafe_memcmp(3) in ikev2_msg_decrypt() from markus@ sbin/iked/ikev2_msg.c commit GIF5Nqk80keiKaD3 Author: nicm Date: 2026/06/22 13:57:33 Fix scrollbar pad to work even if not set in style. usr.bin/tmux/layout.c usr.bin/tmux/style.c commit l55RwTIvhcHNSmno Author: florian Date: 2026/06/22 13:41:24 Do not overflow the priority_list. Each option goes in only once, even if they always have priority. usr.sbin/dhcpd/options.c commit YwxLBRLxCjzbeHT4 Author: hshoexer Date: 2026/06/22 13:34:40 iked: Use timingsafe_memcmp(3) in dsa_verify_final() from markus@ sbin/iked/crypto.c commit DG79yjZLs17pKDyH Author: claudio Date: 2026/06/22 13:20:23 The mwx_delete_key() callback from net80211 can't use a task. While adding a key must be done via task to be able to sleep, the delete key operation must operate in fire and forget mode because defering the work results in a use-after-free (or at least bzero). Because of this split the functions to update and remove a key and use the no wait msg sending function in the delete case. This fixes a panic on interface down. sys/dev/pci/if_mwx.c commit QPvWBHDjF8mEo4Ys Author: hshoexer Date: 2026/06/22 13:16:36 iked: Reject all-zero curve25519 shared secrets from markus@ sbin/iked/dh.c commit 7LeqXYxjh1zrnuLP Author: tb Date: 2026/06/22 13:05:52 clock_gettime.2: use proper idiom for timegm(3) check ok deraadt lib/libc/sys/clock_gettime.2 commit VXOUCkrgNdFg8EzU Author: hshoexer Date: 2026/06/22 12:51:16 iked: Limit sa_eapmsk length from markus@ sbin/iked/ikev2.c commit FcxgGlIfOwaHcjSu Author: nicm Date: 2026/06/22 12:39:56 Memory leak from someone in GitHub issue 5259. usr.bin/tmux/window-customize.c commit dTypNPnNNoLlZSbS Author: dtucker Date: 2026/06/22 12:28:48 Check return values from malloc. regress/usr.bin/ssh/unittests/crypto/test_ed25519.c regress/usr.bin/ssh/unittests/crypto/test_mldsa.c commit mYCXKYaOfbWOeYJe Author: jsg Date: 2026/06/22 12:27:53 add dma_length member to struct scatterlist inteldrm code assumes that sg_dma_len() does not return the length member of the struct as it increments both. Problem reported by Ryan Fahy in FreeBSD drm-kmod PR 468. Avoids a 'Data modified on freelist' panic on boot when using discrete Intel cards (DG2). DG2 has other issues, so remains disabled for now. sys/dev/pci/drm/drm_linux.c sys/dev/pci/drm/include/generated/autoconf.h sys/dev/pci/drm/include/linux/dma-mapping.h sys/dev/pci/drm/include/linux/scatterlist.h commit 4EvzU6vLqDCQLUv1 Author: deraadt Date: 2026/06/22 12:20:52 The main bus_dma_tag is passed all over the device tree to provide operation function pointers. A bug in a driver could be exploited to overwrite these function pointers, causing a later operation to call wrong code. Many mitigations (KARL, bti/pac cfi, various mechanisms for placing new code) increase the difficulty of exploit success, however there is no reason for this bus_dma_tag structure to be writeable, except history: the API does not pass things as const and such a change to the tree would be a massive painful diff. We know writes are not occuring, so we can force the structure into .rodata, without using const. This is for arm64 -- the some should be done to all other architectures. ok kettenis sys/arch/arm64/dev/mainbus.c commit Q9HcEAcnctxZsu4B Author: dtucker Date: 2026/06/22 12:08:33 Check return value of sscanf. regress/usr.bin/ssh/unittests/test_helper/test_helper.c commit dpkmZSgbe7ewPnqX Author: hshoexer Date: 2026/06/22 11:42:25 iked: Clear csa_rekey on error Found by hshoexer@, fix from markus@ sbin/iked/ikev2.c commit M2nXV0TrRv4aZYlR Author: hshoexer Date: 2026/06/22 11:19:12 iked: Fix leak of new SA on rekey error Found by hshoexer@, fix from markus@ sbin/iked/ikev2.c commit vl9TFiAAa4RCGv4r Author: dlg Date: 2026/06/22 10:58:34 don't forward packets with a source ip of 0.0.0.0. my initial motivation here is that ip_output special cases 0.0.0.0 and replaces it with an ip from the local system under the assumption that an unset ip originates from the local system. in addition to this, my reading of rfc1122 makes me think it's illegal from a standards point of view too, and sthen@ points out that rfc6890 agrees. this makes fixing the stack problem easy because we can just drop the packet. this check is done for forwarded packets, but we should continue to treat packets from 0.0.0.0 on a connected network as valid because protocols like dhcp and igmp need to use it when they don't have an ip yet. ie, we should accept packets from 0.0.0.0, but not forward them. i discovered this because there's a clever clogs dhcp implementation somewhere at work that knows it hasn't got an address yet, but it tries talking to the dhcp server that last gave it an ip, which is on a different subnet in my topology. this means it sends a unicast ip packet from 0.0.0.0 to the ip of my dhcp server via the gateway on that subnet, which is pretty presumptuous of it. ok sthen@ claudio@ deraadt@ job@ sys/netinet/ip_input.c commit l4eKkpRuYYIIR2Uv Author: tb Date: 2026/06/22 10:36:51 port-modules: properly annotate make variables to make man -k work from espie share/man/man5/port-modules.5 commit IQ6ZxWhSjpASTGDh Author: claudio Date: 2026/06/22 10:35:25 Implement the bits to support HW crypto and with the wpakey in mwx(4). The HW is able to handle everything in HW but I only tested WPA2. Committed over the hackathon wifi which uses wpa. sys/dev/pci/if_mwx.c sys/dev/pci/if_mwxreg.h commit Stm9yVOHTiFUxcKT Author: nicm Date: 2026/06/22 10:17:08 Set check callback for menus so they aren't overwritten by sync. usr.bin/tmux/menu.c commit NPQAjxQaoU5F62WB Author: hshoexer Date: 2026/06/22 10:16:17 iked: enforce unique IKE spi in rekeying Reported by xiao__xiang@163.com, thanks! Fix from markus@. sbin/iked/ikev2.c commit HypnYfFRGmQnjS1d Author: tb Date: 2026/06/22 09:27:32 x509_vfy: another function pointer argument causing shadowing issues lib/libcrypto/x509/x509_vfy.c commit uYUZBD8do1GEAzOh Author: tb Date: 2026/06/22 09:25:17 bio_meth: rename function pointer arguments to avoid stdio.h shadowing lib/libcrypto/bio/bio_meth.c commit I4PKWWYugqZcgkDX Author: jsg Date: 2026/06/22 09:18:35 remove local ifdefs now we have dma_map_sg_attrs() and dma_unmap_sg() sys/dev/pci/drm/i915/i915_gem_gtt.c commit yZZ6PEANSHowUkie Author: jsg Date: 2026/06/22 09:16:09 add dma_map_sg_attrs() and dma_unmap_sg() to remove local ifdefs in i915_gem_gtt.c sys/dev/pci/drm/include/linux/dma-mapping.h commit EijKgmBu2WqIzkm6 Author: nicm Date: 2026/06/22 08:47:46 Rewrite screen-redraw.c to make it tidier and more maintainable. A scene is generated and cached in the client: it holds positions and sizes of panes, borders and so on. The scene is invalidated when a pane is moved or resized or relevant option is changed. This scene is then drawn to the client as needed and text and colours are filled in. With Michael Grant. usr.bin/tmux/Makefile usr.bin/tmux/cmd-capture-pane.c usr.bin/tmux/cmd-display-panes.c usr.bin/tmux/cmd-rotate-window.c usr.bin/tmux/cmd-swap-pane.c usr.bin/tmux/layout.c usr.bin/tmux/menu.c usr.bin/tmux/options.c usr.bin/tmux/popup.c usr.bin/tmux/screen-redraw.c usr.bin/tmux/screen-write.c usr.bin/tmux/server-client.c usr.bin/tmux/tmux.h usr.bin/tmux/window-border.c usr.bin/tmux/window-copy.c usr.bin/tmux/window.c commit q2YKCDS1VSWMdnxQ Author: tb Date: 2026/06/22 08:45:55 conf_api: remove a bunch of redundant parentheses lib/libcrypto/conf/conf_api.c commit JAqzgyFz4tpvxCM7 Author: florian Date: 2026/06/22 08:23:47 Reject empty CNAMEs in gethostbyname(3) / getaddrinfo(3). An empty string is arguably not a correct hostname (even though res_hnok accepts it). More worrisome though is software not expecting this and making mistakes. In practice this cannot happen unless the resolver lies to us. OK deraadt, jca lib/libc/asr/getaddrinfo_async.c lib/libc/asr/gethostnamadr_async.c commit q6jRArNTmXqYLzq6 Author: nicm Date: 2026/06/22 08:10:16 Place floating cells meaningfully into the layouts, from Dane Jensen. usr.bin/tmux/layout.c usr.bin/tmux/spawn.c usr.bin/tmux/tmux.h commit njxVbLd4hG45MeAg Author: job Date: 2026/06/22 08:08:03 Rework non-functional CA statistics accounting This also fixes a subtle defect: non-functional CAs were counted towards the repository those broken CAs were pointing towards, instead of being counted towards the repository that contained the broken CA. Attributing the non-functional CA to the issuing parent makes more sense, because the issuing parent can actually do something about it, for example, by revoking the non-functional child CA. OK tb@ usr.sbin/rpki-client/cert.c usr.sbin/rpki-client/extern.h usr.sbin/rpki-client/main.c usr.sbin/rpki-client/repo.c commit uq7GmvxoUC38ZZdu Author: deraadt Date: 2026/06/22 07:54:19 The busdma API requires use of typedefs and pointers, and generally hides the structures and their fields. Obviously a few piece of MD code need to setup these structures, and therefore the structure names became MD with prefixes like arm64_ or sparc_ or machine_. amd64 did not follow this pattern of using a prefix. The hibernate code for side-effect-free driver setup needs to handle the real structures. This is MI code and is being done carefully without becoming an API leakage concern. Other ways of fixing this are worse, so we decide these MD prefixes are a bad idea. This removes the prefix for arm64 so that hibernate work can happen. ok kettenis mlarkin mglocker sys/arch/arm64/arm64/bus_dma.c sys/arch/arm64/dev/apldart.c sys/arch/arm64/dev/mainbus.c sys/arch/arm64/include/bus.h sys/arch/arm64/include/simplebusvar.h sys/dev/fdt/bcm2711_pcie.c commit tQiQVaxqde3jVgBd Author: deraadt Date: 2026/06/22 07:38:49 O_CLOFORK was added here by accident. I am becoming convinced quickly that the invention of O_CLOEXEC and later acceptance into standard by austin group, is a serious mistake and we should rip the support out of the kernel. ok jca lib/libc/gen/login_cap.c commit 3lRRVezQAQlskyL0 Author: deraadt Date: 2026/06/22 06:32:47 Andrew Griffiths points out that the vxlan multicast nodes were being handled wrong. ok dlg sys/net/if_vxlan.c commit BPMKqaK3NfOAoWeg Author: dlg Date: 2026/06/22 05:36:42 don't deactivate the whole usb device if attach can't find endpoints. r1.128 let umsm be greedy and attach to more interfaces on the same usb device, rather than just the first 4 interfaces. Qeuctel EM060K-GL modems have interfaces at 8 and 12, the first of which is umb but the 12th used to attach as ugen. umsm now tries to attach to interface 12, but because it doesn't have the right set of endpoints the attach hits an error path and disable the device. this removes the usbd_deactivate call in the that error path, which leaves all the other endpoints working. this follows the advice of quectel. kevlo and i are talking about moving to the linux model of maintaining a much more comprehenive table of modems and which endpoints are supported, but this is an improvement in the mean time. ok kevlo@ deraadt@ sys/dev/usb/umsm.c commit Q2w8eDBFuwvpZqYS Author: helg Date: 2026/06/22 05:24:19 ffi should be NULL to signal that we don't have a valid file handle when setting file attributes. OK claudio@ lib/libfuse/fuse_lowlevel_new.3 lib/libfuse/fuse_session.c commit pz4KbUnGfUYZN5gP Author: jsg Date: 2026/06/22 04:50:10 drm/amd/display: Use krealloc_array() in dal_vector_reserve() From Harry Wentland e09689286385a66311ac6922af95339d7a3cef8d in linux-6.18.y/6.18.36 da48bc4461b8a5ebfb9264c9b191a701d8e99009 in mainline linux sys/dev/pci/drm/amd/display/dc/basics/vector.c commit e93lYjECD3q87SSq Author: jsg Date: 2026/06/22 04:47:23 drm/amd/display: Fix out-of-bounds read in dp_get_eq_aux_rd_interval() From Harry Wentland 454d3b3d499c18373f8960d31aea48338a3ca9e0 in linux-6.18.y/6.18.36 e8b4d37eba05141ee01794fc6b7f2da808cee83b in mainline linux sys/dev/pci/drm/amd/display/dc/dc_dp_types.h commit tM1mYzpnfVZPAmEw Author: jsg Date: 2026/06/22 04:43:26 drm/amd/display: Fix NULL deref and buffer over-read in SDP debugfs From Harry Wentland bb6f705b73b5f191f14ad004e2c8c4b615806187 in linux-6.18.y/6.18.36 adf67034b1f61f7119295208085bfd43f85f56af in mainline linux sys/dev/pci/drm/amd/display/amdgpu_dm/amdgpu_dm_debugfs.c commit FlWYplKEySxId7wn Author: jsg Date: 2026/06/22 04:41:33 drm/amd/display: add missing CSC entries for BT.2020 for DCE IPs From Leorize c000da79df787097abdfb1cb4bf94af8151a566a in linux-6.18.y/6.18.36 6590fe323ce2807f5d9454e7fccf3fab875d4352 in mainline linux sys/dev/pci/drm/amd/display/dc/dce/dce_transform.c sys/dev/pci/drm/amd/display/dc/dce110/dce110_opp_csc_v.c commit sbqpWLNs8XuvTlTd Author: jsg Date: 2026/06/22 04:39:25 drm/amd/display: Clamp VBIOS HDMI retimer register count to array size From Harry Wentland 3f32d52ec604c659725d865cf8cc6a17a33f9c6a in linux-6.18.y/6.18.36 fb0707ce00eef4e2d60c3020e1c0432739703e4a in mainline linux sys/dev/pci/drm/amd/display/dc/bios/bios_parser2.c commit Orxw5JqWUH4QPaiU Author: jsg Date: 2026/06/22 04:37:14 drm/amd/display: Clamp HDMI HDCP2 rx_id_list read to buffer size From Harry Wentland 1906064d50d194a145486e5caf3db3e708b6f6ef in linux-6.18.y/6.18.36 f0f3981c43b32cadfe373d636d9e9ca522bb3702 in mainline linux sys/dev/pci/drm/amd/display/modules/hdcp/hdcp_ddc.c commit rWtCmsUjeYVUwgoR Author: jsg Date: 2026/06/22 04:35:23 drm/amd/display: Bound VBIOS record-chain walk loops From Harry Wentland 0e56f460bddb397fa9a8e6faf7ae7eaa86953eb1 in linux-6.18.y/6.18.36 ff287df16a1a58aca78b08d1f3ee09fc44da0351 in mainline linux sys/dev/pci/drm/amd/display/dc/bios/bios_parser.c sys/dev/pci/drm/amd/display/dc/bios/bios_parser2.c sys/dev/pci/drm/amd/display/dc/bios/bios_parser_helper.h commit WhCMiTIRcSfvmj1j Author: jsg Date: 2026/06/22 04:33:17 drm/amd/pm: smu_v14_0_0: use SoftMin for gfxclk in set_soft_freq_limited_range From Priya Hosur 57607fe55e6d598bc58c15d1143ba7a266b17103 in linux-6.18.y/6.18.36 03b70e0d8aa26bab89a0f1394c1c80a871925e42 in mainline linux sys/dev/pci/drm/amd/pm/swsmu/smu14/smu_v14_0_0_ppt.c commit vBz3UuoH5E6ClOoV Author: jsg Date: 2026/06/22 04:31:00 drm/amd/pm: mark metrics.energy_accumulator is invalid for smu 14.0.2 From Yang Wang 932642791cb1513118847370f4cbe09d69400eed in linux-6.18.y/6.18.36 ee193c5bbd5e2b56bbeb54ef554414b43a6fc896 in mainline linux sys/dev/pci/drm/amd/pm/swsmu/smu14/smu_v14_0_2_ppt.c commit gIxiDwG4ikV6wFnO Author: jsg Date: 2026/06/22 04:29:15 drm/amd/pm: fix smu13 power limit default/cap calculation From Yang Wang 8979ded4d8997cdaba94a6c58be2ad069c720ee8 in linux-6.18.y/6.18.36 bb204f19e4a115f094a6a3c4d82fcf48862d0766 in mainline linux sys/dev/pci/drm/amd/pm/swsmu/smu13/smu_v13_0_0_ppt.c sys/dev/pci/drm/amd/pm/swsmu/smu13/smu_v13_0_7_ppt.c commit djQg1XWqCGintKu2 Author: jsg Date: 2026/06/22 04:26:44 drm/amdgpu: set noretry=1 as default for GFX 10.1.x (Navi10/12/14) From Vitaly Prosyak 39b5397bf8de2c5f110a0599707a7b1e0dbc6bf3 in linux-6.18.y/6.18.36 e47b0056a08dc70430ffc44bbf62197e7d1ff8ea in mainline linux sys/dev/pci/drm/amd/amdgpu/amdgpu_gmc.c commit d0akD8Y363RpbJ0r Author: jsg Date: 2026/06/22 04:24:43 drm/amdgpu: restart the CS if some parts of the VM are still invalidated From Christian Koenig fcd51a085e9a0d01315606e9d2dad1732563faf2 in linux-6.18.y/6.18.36 40396ffdf6120e2380706c59e1a84d7e765a37b6 in mainline linux sys/dev/pci/drm/amd/amdgpu/amdgpu_cs.c commit 7BC2FWMkVGJ9LKQ8 Author: jsg Date: 2026/06/22 04:11:49 drm/amdgpu: fix waiting for all submissions for userptrs From Christian Koenig 68455b117258243e73b9697d15a570158ad93e1c in linux-6.18.y/6.18.36 58bafc666c484b21839a2d27e923ae1b2727a1df in mainline linux sys/dev/pci/drm/amd/amdgpu/amdgpu_hmm.c commit JDllSq2rXcxRveHk Author: jsg Date: 2026/06/22 03:07:10 drm/amdkfd: Fix buffer overflow in SDMA queue checkpoint/restore on GFX11 From Andrew Martin d3efcadfe3eea5b4263b8f2d4463b15c9fc46a64 in linux-6.18.y/6.18.36 352ea59028ea48a6fff77f19ae28f98f71946a80 in mainline linux sys/dev/pci/drm/amd/amdkfd/kfd_mqd_manager_v11.c commit IlGwHf8byq0MG8Ga Author: jsg Date: 2026/06/22 03:04:48 drm/amdkfd: fix NULL dereference in get_queue_ids() From Muhammad Bilal 72e259a32084c42816152c346096d2edd4213e23 in linux-6.18.y/6.18.36 2bd550b547deabef98bd3b017ff743b7c34d3a6d in mainline linux sys/dev/pci/drm/amd/amdkfd/kfd_device_queue_manager.c commit ufNZBaPUU0ShdRfT Author: jsg Date: 2026/06/22 03:02:36 drm/gem: Try to fix change_handle ioctl, attempt 4 From Simona Vetter c0639ede2f24ac224b2079cd35ecd5fd8ad4e3cd in linux-6.18.y/6.18.36 1a4f03d22fb655e5f192244fb2c87d8066fcfca2 in mainline linux sys/dev/pci/drm/drm_gem.c sys/dev/pci/drm/drm_ioctl.c commit FN0NoGAAEuthySRZ Author: jsg Date: 2026/06/22 02:58:46 drm/amd/display: Reject gpio_bitshift >= 32 in bios_parser_get_gpio_pin_info() From Harry Wentland edabfe80e34efc468abb3ae5586d71830a1ae585 in linux-6.18.y/6.18.36 49c3da65961fe9857c831d47fa1989084e87514a in mainline linux sys/dev/pci/drm/amd/display/dc/bios/bios_parser2.c commit R9RvqCDkHsQyFVni Author: jsg Date: 2026/06/22 02:56:20 drm/i915/gem: Fix phys BO pread/pwrite with offset From Joonas Lahtinen 32d4c5d328a3ff995420f4f85163e1e403f43628 in linux-6.18.y/6.18.36 d21ad938398bca695a511307de38a65889e3b354 in mainline linux sys/dev/pci/drm/i915/gem/i915_gem_phys.c commit wazS735v2t2cu2s7 Author: jsg Date: 2026/06/22 02:51:57 drm/i915/edp: Check supported link rates DPCD read From Nikita Zhandarovich dda720b2928d162ad76273cd35d881bc69b71600 in linux-6.18.y/6.18.36 2673cefa99ca918e7ac5b0388ff578a83656c896 in mainline linux sys/dev/pci/drm/i915/display/intel_dp.c commit yHDcTRKnwqjch7jt Author: jsg Date: 2026/06/22 00:27:33 raise the size of amd64 kernel virtual address space from 4G to 512G This allows mapping all of VRAM on recent Radeon cards where the PCI BAR size is the full (> 4G) size. Reported by Petre Rodan, who has a Radeon RX 6800 with 16G of VRAM. feedback from claudio@ ok kettenis@ sys/arch/amd64/include/vmparam.h commit EVGdCpPceWOv83ft Author: jsg Date: 2026/06/21 23:30:02 change iommu_map_sgtable() return type from size_t to ssize_t Should be signed as error paths return -ENOMEM. Linux made the same change a few years ago. sys/dev/pci/drm/drm_linux.c sys/dev/pci/drm/include/linux/iommu.h