Whamcloud - gitweb
LU-11915 deubugfs: add support for xattrs in external inodes
authorArtem Blagodarenko <c17828@cray.com>
Thu, 4 Jul 2019 10:54:17 +0000 (13:54 +0300)
committerLi Dongyang <dongyangli@ddn.com>
Wed, 21 Apr 2021 06:34:03 +0000 (16:34 +1000)
There was "e2fsck: add support for xattrs in external inodes" before
that added xattr in external inode support to utils. But it was
not applied to the last e2fsprogs version for some reasons.

This patch adds external inode output to debugfs that is required
for conf-sanity 115 test.

Change-Id: I3cfca85e2d34b54030d21fafa12be3dbf30e5b5c
Signed-off-by: Artem Blagodarenko <c17828@cray.com>
Reviewed-on: https://review.whamcloud.com/35417
Tested-by: jenkins <devops@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: Li Dongyang <dongyangli@ddn.com>
debugfs/xattrs.c

index e69a609..4ee619e 100644 (file)
@@ -173,6 +173,11 @@ static int dump_attr(char *name, char *value, size_t value_len,
        FILE *out = data;
 
        fprintf(out, "  ");
+       if (EXT2_HAS_INCOMPAT_FEATURE(current_fs->super,
+                                     EXT4_FEATURE_INCOMPAT_EA_INODE) &&
+                                     inode_num != 0) {
+               fprintf(out, "inode <%u> ", inode_num);
+       }
        print_xattr(out, name, value, value_len, PRINT_XATTR_STATFMT);
        if (!strncmp(name, EXT2_ATTR_INDEX_TRUSTED_PREFIX LUSTRE_XATTR_OST_FID,
                     strlen(name)) ||