mirror of
https://github.com/RhapsodiOS/RhapsodiOS.git
synced 2026-11-03 22:01:40 -07:00
[GH-ISSUE #77] stress: eintr, fifo and unix tests fail instead of UNSUP on nfs and msdos #71
Labels
No labels
bug
documentation
enhancement
enhancement
good first issue
help wanted
help wanted
pull-request
question
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
github-starred/RhapsodiOS#71
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @raynorpat on GitHub (Oct 20, 2026).
Original GitHub issue: https://github.com/RhapsodiOS/RhapsodiOS/issues/77
First all-category runs of the suite on NFS and msdos (combined retest of ffs-perf
f68d4802c). Each fails 3 of 3:misc eintrreportsflock-child-failedon nfs and msdos, whereflockreturns EOPNOTSUPP.misc fiforeportsmkfifo: EINVALon msdos, which has no fifos.net unixtimes out on msdos. It has no socket nodes, so the child's connect fails and the parent blocks in accept.These are filesystem limits, not bugs: like the existing flock/fcntl, link and rename cases, they should end as UNSUP with the exact errno (
st_unsup), and the child's failure must not leave the parent blocked.@raynorpat commented on GitHub (Oct 20, 2026):
Fixed by
4610ecd7f, merged into ffs-perf ina9fbc781a. No kernel change.misc eintrruns the sameprobe_flockasmisc flock, soflock: EOPNOTSUPPmakes it UNSUP.probe_fifoalso accepts EINVAL, which is what msdosfsmkfiforeturns.net unixgets a probe (unix_probe): it binds, listens and connects a path socket under-d. ENOTSOCK, EOPNOTSUPP or ENOSYS make the test UNSUP. msdosfs makes the node a regular file, so connect gets ENOTSOCK (uipc_usrreq.c:478).t_unix's parent now connects before it accepts and forks, so a failed connect is a FAIL, not a parent blocked in accept.Verified on the combined kernel (cksum 1504968375), seed 75,
--cats "misc net":No other result changed. msdos fsck is clean, and
make check-miscandcheck-netpass.