Hard Release Blockers
None
We consider the magnitude of DRM/KMS bugs (see below) as bad, but this is as good as it will realistically get for a 10.0 release.
The entropy issues have been resolved by restoring the estimator from netbsd-9. Machines without HWRNG will continue to print a warning on boot.
We have pulled up OpenSSL 3.x, bind, heimdahl, libfido and also bumped a lot of shared library revisions (which usually is not allowed on a release branch).
Trust anchors (for https) are now shipped with the system.
Showstopper bugs and PRs
- Any issues found by syzbot may potentially crash the kernel and should be investigated and fixed.
- PR #55272: userland watchdog processes may be outstalled (regression since -9)
PR #55466: rump_server processes busy looping can stall a machine (regression since -9)PR #56329: nvme(4) takes long time to umountanalyzed: the number of dirty vnodes has been bumped, no real performance regressionautoconfig API changes need to be backed out or made type-safe see this backout request- PR #56653: kernel crash in ipv6 fragment reassembly
PR #56713: kqueue/kevent does not work with null mountsPR #55707: xcalls storm or pgdaemon high CPU consumption- PR #56737: WDCTL_RST errors in 9.99.92 and 9.99.93
- PR #57127: ptyfs fails
Open issues with new DRM/KMS
Many of these are waiting for feedback.
PR #53126: uefi boot breaks graphics- PR #56566: amdgpu/drm: X screen corruption, resets and errors
PR #56648: i915drmkms fails to detect output (needs pullup)- PR #56672: i915drmkms hangs on boot
- PR #56724: Thinkpad x260 hard-hang during boot w/ i915drmkms
- PR #56729: amdgpu X driver nearly (but not quite) working
- PR #56815: Lenovo ThinkCentre with i915drmkms graphics fails to boot
- PR #56901: i915: Asynchronous wait on fence timed out (slowly dying X server)
- PR #56997: i915 framebuffer only shows a few dotted lines at the top
- PR #57059: amdgpu graphics ring test failing
- PR #57142: firefox-107.0.1 crashes on startup sometimes crashing 10.0_BETA along with it
- PR #57143: Screen rotation causes loss of acceleration on i915
- PR #57182: nouveau doesn't switches LVDS on
- PR #57207: Unable to get display from a NetBSD system through a DP 1.4 KVM switch
- PR #57268: i915 GPU hangs
PR #57402: null pointer dereference in i915_gem_busy_ioctl(needs pullup)
Regressions since netbsd-9
PR #54913: fexecve(2) panics in chroot(8)PR #55370: Invalid modification/connection time with mount_null(8)PR #55489: Infinite loop in "rump ifconfig bridge0 create"PR #55509: npm install -g electron crashes the kernelPR #55567: tcp-send slows down to slow single byte transfersPR #55667: XEN3_DOM0 fails to boot on Supermicro AS-2113S-WN24RTPR #55997: lang/perl5 fails to build on NetBSD-current under COMPAT_NETBSD32(Perl bug)PR #56073: reading from /dev/pad panics the kernel with an assertion failurePR #56113: short reads on AF_UNIX/SOCK_STREAM sockets return early, breaks jackd(maybe a jack bug, fixed in newer jack...)PR #56117: New test failures on amd64 since switch to gcc10PR #56291: XEN3_DOM0 nvme abysmal performancePR #56404: ACPI poweroff failsPR #56414: cmake hang on kqueuePR #56573: kernel memory leak in i915drmkmsPR #57030: pinebook: can't see audio interface since 9.99.93PR #57031: pinebook pro: can't move cursor since 9.99.93
PRs worth fixing
PR #51734: hdaudio(4) "RIRB timeout" interrupt storm on bootPR #53173: "go test net/http" locks up the machine- PR #53155: Wedge after <12h uptime when >2 bnx network interfaces in use
PR #53291: GPT prevents installationPR #53128: Boot says "default boot twice, skipping..."PR #54345: kernel diagnostic assertion "xfer != NULL" in wdc.cPR #54727: writing a large file causes unreasonable system behaviour (should be fixed, needs to be checked)(fixed in -current, no backport to netbsd-9 planned)- PR #54761: nvme corruption on GENERIC without DIAGNOSTIC
PR #54771: nvme(4) fails to attach(not a showstopper)- PR #54914: fcntl(F_GETPATH) is broken in chroot
PR #55042: kernel panics when ZFS filesystem is exported with NFSPR #55458: entropy: WrAnRdNcING no nstropy in eed- PR #55510: pg_jobc going negative and crashing the kernel
PR #55533: mmap(2) fails when called with a non-zero hint- PR #55892: npf cannot handle large tables
- PR #55941: NetBSD 9+ /boot does not work
- PR #56330: amd64 gdb issues
Test Regressions since netbsd-9
Some of this issues are older (so "regression" is slightly wrong), but it was necessary to disable tests to not break whole test setups. This are likely effects caused by bugs in the tests or RUMP, so not considered show stoppers.
- PR #49141: lib/librumpclient/t_exec/threxec test randomly fails
- PR #50350: rump/rumpkern/t_sp/stress_{long,short} fail
- PR #55304: lib/librumpclient/t_exec/threxec, rump/rumpkern/t_sp/reconnect now fail
- PR #55356: stress_killer test case now fails on real hardware
- PR #55338: rump threxec test broken
- PR #55632: tests/net/ipsec/t_ipsec_misc: timeout tests fail randomly
Ongoing projects and unmerged branches
- Wifi renewal on hg - will not make it into mainline before the branch, but is planned to be merged into -current shortly after branching for netbsd-10
Updating drmkms to Linux 5.6 - has been merged to HEAD- Removing PF - will not happen before the branch
- pf was deprecated in 9 so it could be removed in 10.
- what is left to do to improve npf?
- ftp-proxy(8) does not support npf but does support ipf and pf
- altq(4)
- shared rulesets ("ipf groups")?
- address subset selection?
- update NetBSD Guide from ipf and document migrations
- note that most of the above are ipf things, not pf things.
- ...
- Waiting for Randot
The old entropy estimator from NetBSD 9 will be revived.we need to decide on how randomness would work before branch.getentropy is missing from NetBSD but will be in POSIX.suggested installer changesrndctl(8) includes misleading features that no longer work with the current entropy behavior (disable/enable estimation, etc). it should maybe also print the number of collected samples in-l
.
File system corruption due to UFS2 extended attributesNetBSD 10 will be the first official release with full extended attribute support in FFS, additional docs needed (wiki) and extensions of the install docs (pointing at wiki)
Current status and timeline
- we seem to be close to what we realistically can get for 10.0
- we plan switching to release candidate state in the last week of september
- if all goes well, this could result in a 10.0 release mid october
Last netbsd-10 Test Results overview
For all tests, see releng's tests page.
Test | Last checked | Failures | Comments |
aarch64, real hardware | 2023-09-08 | 3 | |
sparc64, real hardware | 2023-09-08 | 7 | |
xen | 2023-09-05 | 8 | |
evbarm, real hardware | 2023-09-08 | 77 |