QA output created by 115 mkfs mount --- create some files and directories to work on --- --- check all is ok before we start --- succeeded checking 13 inodes succeeded checking 13 paths --- now break some stuff --- 1. remove the EA Attribute "INODE 0000000000000001" has a 5 byte value for dir2/file2 2. change the EA name Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/file3 Attribute "INODE 0000000000000001" set to a 5 byte value for dir2/dir3/file3: file3 Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/file3 Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/file3 3. change the EA value Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/dir4/file4 Attribute "INODE 0000000000000001" set to a 9 byte value for dir2/dir3/dir4/file4: woopdydoo Attribute "INODE 0000000000000001" has a 9 byte value for dir2/dir3/dir4/file4 Attribute "INODE 0000000000000001" had a 9 byte value for dir2/dir3/dir4/file4: woopdydoo 4. add an extra EA - diff name, same value Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/dir4/file5 Attribute "INODE 0000000000000001" set to a 5 byte value for dir2/dir3/dir4/file5: file5 Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/dir4/file5 Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/dir4/file5 Attribute "INODE 0000000000000001" had a 5 byte value for dir2/dir3/dir4/file5: file5 5. add an extra EA - diff name, diff value Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/dir4/file6 Attribute "INODE 0000000000000001" set to a 7 byte value for dir2/dir3/dir4/file6: file600 Attribute "INODE 0000000000000001" has a 5 byte value for dir2/dir3/dir4/file6 Attribute "INODE 0000000000000001" has a 7 byte value for dir2/dir3/dir4/file6 Attribute "INODE 0000000000000001" had a 7 byte value for dir2/dir3/dir4/file6: file600 6. give bad fmt'ed EA name and get rid of existing name Attribute "woof" set to a 5 byte value for dir2/dir3/dir4/file7: file7 --- now check it --- xfs_check_ipaths inode-path for inode: 12 is missing inode-path for inode: 11 is incorrect - bad parent inode# inode-path for inode: 5 is incorrect - path non-existent inode-path for inode: 6 is incorrect - bad parent inode# inode-path for inode: 7 is incorrect - bad parent inode# inode-path for inode: 8 is corrupted num errors: 6 xfs_repair_ipaths path "/mnt/scratch/dir2/dir3/dir4/file4" inode: 5 doesn't have an associated inode-path path "/mnt/scratch/dir2/dir3/dir4/file7" inode: 8 has corrupted inode-path path "/mnt/scratch/dir2/dir3/dir4/file7" inode: 8 doesn't have an associated inode-path path "/mnt/scratch/dir2/file2" inode: 12 doesn't have an associated inode-path extra inode-path for inode: 5 extra inode-path for inode: 6 extra inode-path for inode: 7 extra inode-path for inode: 11 --- now repair it --- xfs_repair_ipaths path "/mnt/scratch/dir2/dir3/dir4/file4" inode: 5 doesn't have an associated inode-path path "/mnt/scratch/dir2/dir3/dir4/file7" inode: 8 has corrupted inode-path path "/mnt/scratch/dir2/dir3/dir4/file7" inode: 8 doesn't have an associated inode-path path "/mnt/scratch/dir2/file2" inode: 12 doesn't have an associated inode-path extra inode-path for inode: 5 extra inode-path for inode: 6 extra inode-path for inode: 7 extra inode-path for inode: 11 repairing inode-path on "/mnt/scratch/dir2/dir3/dir4/file4" repairing by removing bad inode-path on "/mnt/scratch/dir2/dir3/dir4/file7" repairing inode-path on "/mnt/scratch/dir2/dir3/dir4/file7" repairing inode-path on "/mnt/scratch/dir2/file2" repairing: removing extra inode-path for inode: 5 repairing: removing extra inode-path for inode: 6 repairing: removing extra inode-path for inode: 7 repairing: removing extra inode-path for inode: 11 --- now check it again --- xfs_check_ipaths succeeded checking 13 inodes xfs_repair_ipaths succeeded checking 13 paths