Files
erofs-freebsd-out-tree/tests/TC134-metabox-shared-nonzero-base.md
T
2026-08-13 10:44:59 +02:00

831 B

Test Case: Metabox shared xattr with nonzero base

Test ID: TC134-metabox-shared-nonzero-base Fixture: metabox-plain.erofs

Objective

Verify that metabox shared IDs are relative to the nonzero xattr_blkaddr << blkszbits. Require manifest fields xattr_blkaddr=1, carrier xattr base 4096, shared record IDs/offsets, and bit-63 inode NIDs.

Manual steps

getextattr -qq -x user metaboxshared /mnt/repo22-g4/metabox-a
getextattr -qq -x user metaboxshared /mnt/repo22-g4/metabox-b
sha256 -q /mnt/repo22-g4/metabox-a /mnt/repo22-g4/metabox-b
stat -f 'inode=%i size=%z' /mnt/repo22-g4/metabox-a \
  /mnt/repo22-g4/metabox-b

Expected results

Both values are nonzero-base; data hashes match source and inode numbers retain bit 63. A read from logical offset shared_id * 4 must not occur. Clean up.