You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Make t0013 ACL a non-XFAIL integration result by locating the EOPNOTSUPP 95 on system.posix_acl_*: guest export fs / missing TMPFS_XATTR, versus the 9p/diod xattr path. This is next because mapping issue #1 landed; it is independent of t0011.
Component/API/artifact: v9fs/test (and maybe linux Image config for TMPFS_XATTR). Not mixed with t0011.
Behavioral contract: in-guest setfacl on local /tmp (not 9p) decides the path. EOPNOTSUPP ⇒ TMPFS_XATTR / export fs. PASS on local /tmp ⇒ 9p/diod xattr path. Then land the matching fix so t0013 PASSes without XFAIL.
Invariants: linux stays a rebase-clean mirror (config-only if Image changes; no .github in linux); keep diod/xfail.txt t0013 rows until PASS.
Proof Promotion
Current level: Mapped
Target level: Integration
Exact commands or generated artifacts: in-guest local /tmpsetfacl observation; then named diod-regression t0013 without matching XFAIL rows
Discriminating negative/failure evidence: “posixacl mount option not parsed” is already rejected (-o posixacl mounts; client issues Txattrwalk and Txattrcreate). A 9p-only fix must not be claimed if local /tmpsetfacl is still EOPNOTSUPP.
Complete this sentence:
The proof would fail if the implementation used a 9p/diod xattr fix while guest tmpfs still lacked xattrs (or the reverse) because in-guest setfacl on local /tmp (not 9p) would still be EOPNOTSUPP versus PASS, and clunk/walk would still return 95 even though two Txattrcreate writes already succeeded.
Review Focus
Highest-risk semantics: treating missing Txattrcreate as the bug (it is issued); or flipping TMPFS_XATTR without the local /tmp discriminator
What could pass broad tests while still being wrong: t0013 still XFAIL while Image config or comments change; mixing this slice with t0011 on the same harness files
Rollback, compatibility, security, migration, or observability concern: keep XFAIL until PASS; linux config changes stay in the Image/publish path, not a non-upstream file in v9fs/linux
Boundaries
In scope: t0013 ACL xattr / TMPFS_XATTR vs 9p/diod path on the pinned versions
Explicitly not claimed: t0011 squashuser; chaos/diod source unless the discriminator points there; Debian apt diod
Deferred dependencies: drop matching diod/xfail.txt rows only after PASS
Work Slice
Human Goal
Make t0013 ACL a non-XFAIL integration result by locating the EOPNOTSUPP 95 on
system.posix_acl_*: guest export fs / missingTMPFS_XATTR, versus the 9p/diod xattr path. This is next because mapping issue #1 landed; it is independent of t0011.Product tracker: v9fs/test#28
Evidence Anchor
v9fs/linuxImage config +v9fs/testharness +chaos/diod+ Actions artifactsv7.2=8d3ae59288f1e7d58d76558a6ee96d533bc5019f(Imagekernel-latest/kernel-v7.2)94b2182f54b30a073d893990db8f64e69f0d911aunexpected: 0de51d1ee1bd5ccf1d8c16b96227c8bb03ec50106TMPFS_POSIX_ACLon;TMPFS_XATTRnot sett0013-v9fs-acl.t; mount-o posixaclsucceeds;Txattrwalkofsystem.posix_acl_*returns EOPNOTSUPP 95Txattrcreate. On run 32929975795,t0013-v9fs-acl.diod.loghas twoTxattrcreatecalls (system.posix_acl_access,system.posix_acl_default).Rxattrcreateand the 44-byteTwritesucceed; the followingTclunkisRlerror ecode 95, and later walks still return 95. Creates are issued and do not persist; walks stay EOPNOTSUPP.Target Change
v9fs/test(and maybe linux Image config forTMPFS_XATTR). Not mixed with t0011.setfaclon local/tmp(not 9p) decides the path. EOPNOTSUPP ⇒TMPFS_XATTR/ export fs. PASS on local/tmp⇒ 9p/diod xattr path. Then land the matching fix so t0013 PASSes without XFAIL..githubin linux); keepdiod/xfail.txtt0013 rows until PASS.Proof Promotion
/tmpsetfaclobservation; then named diod-regression t0013 without matching XFAIL rows-o posixaclmounts; client issuesTxattrwalkandTxattrcreate). A 9p-only fix must not be claimed if local/tmpsetfaclis still EOPNOTSUPP.Complete this sentence:
Review Focus
Txattrcreateas the bug (it is issued); or flippingTMPFS_XATTRwithout the local/tmpdiscriminatorv9fs/linuxBoundaries
TMPFS_XATTRvs 9p/diod path on the pinned versionsdiod/xfail.txtrows only after PASSBacklog Position
v9fs/testharness files at the same timeOwnership and Authority
v9fs/linux; no.githubon linux; kernel and harness merges stay human-gatedv9fs/testand maybe linux Image/TMPFS_XATTR. Not this closeout run.Durable State
Done
/tmpsetfacl discriminator is recorded before the fix is chosen.