Uploaded image for project: 'Lustre'
  1. Lustre
  2. LU-934

external xattr inode support in e2fsprogs

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • Lustre 2.2.0
    • Lustre 2.2.0
    • None
    • 3
    • 6503

    Description

      The existing codes have the following issues:

      • pass1.c check_ea_in_inode() compares e_value_size to fit in free space of inode, but for xattr in external inode this is wrong.
      • e2fsck_lfsck_find_ea() have no code to copy EA from external inode.

      Attachments

        Issue Links

          Activity

            [LU-934] external xattr inode support in e2fsprogs
            yujian Jian Yu made changes -
            Status Original: Resolved [ 5 ] New: Closed [ 6 ]
            yujian Jian Yu made changes -
            Resolution New: Fixed [ 1 ]
            Status Original: Open [ 1 ] New: Resolved [ 5 ]
            yujian Jian Yu added a comment -

            The patch has been pushed to e2fsprogs/master-lustre branch. The issue is resolved.

            yujian Jian Yu added a comment - The patch has been pushed to e2fsprogs/master-lustre branch. The issue is resolved.

            Integrated in e2fsprogs-master » i686,el5 #159
            LU-934 e2fsck: copy EA from external inode, fix size check (Revision f8ba0de1d5d4fb670c3bb287e6d20d1ded8827dd)

            Result = SUCCESS
            alexander_boyko : f8ba0de1d5d4fb670c3bb287e6d20d1ded8827dd
            Files :

            • patches/e2fsprogs-lfsck.patch
            • patches/e2fsprogs-large-ea.patch
            hudson Build Master (Inactive) added a comment - Integrated in e2fsprogs-master » i686,el5 #159 LU-934 e2fsck: copy EA from external inode, fix size check (Revision f8ba0de1d5d4fb670c3bb287e6d20d1ded8827dd) Result = SUCCESS alexander_boyko : f8ba0de1d5d4fb670c3bb287e6d20d1ded8827dd Files : patches/e2fsprogs-lfsck.patch patches/e2fsprogs-large-ea.patch

            Integrated in e2fsprogs-master » i686,el6 #159
            LU-934 e2fsck: copy EA from external inode, fix size check (Revision f8ba0de1d5d4fb670c3bb287e6d20d1ded8827dd)

            Result = SUCCESS
            alexander_boyko : f8ba0de1d5d4fb670c3bb287e6d20d1ded8827dd
            Files :

            • patches/e2fsprogs-large-ea.patch
            • patches/e2fsprogs-lfsck.patch
            hudson Build Master (Inactive) added a comment - Integrated in e2fsprogs-master » i686,el6 #159 LU-934 e2fsck: copy EA from external inode, fix size check (Revision f8ba0de1d5d4fb670c3bb287e6d20d1ded8827dd) Result = SUCCESS alexander_boyko : f8ba0de1d5d4fb670c3bb287e6d20d1ded8827dd Files : patches/e2fsprogs-large-ea.patch patches/e2fsprogs-lfsck.patch

            Integrated in e2fsprogs-master » x86_64,el6 #159
            LU-934 e2fsck: copy EA from external inode, fix size check (Revision f8ba0de1d5d4fb670c3bb287e6d20d1ded8827dd)

            Result = SUCCESS
            alexander_boyko : f8ba0de1d5d4fb670c3bb287e6d20d1ded8827dd
            Files :

            • patches/e2fsprogs-large-ea.patch
            • patches/e2fsprogs-lfsck.patch
            hudson Build Master (Inactive) added a comment - Integrated in e2fsprogs-master » x86_64,el6 #159 LU-934 e2fsck: copy EA from external inode, fix size check (Revision f8ba0de1d5d4fb670c3bb287e6d20d1ded8827dd) Result = SUCCESS alexander_boyko : f8ba0de1d5d4fb670c3bb287e6d20d1ded8827dd Files : patches/e2fsprogs-large-ea.patch patches/e2fsprogs-lfsck.patch

            Integrated in e2fsprogs-master » x86_64,el5 #159
            LU-934 e2fsck: copy EA from external inode, fix size check (Revision f8ba0de1d5d4fb670c3bb287e6d20d1ded8827dd)

            Result = SUCCESS
            alexander_boyko : f8ba0de1d5d4fb670c3bb287e6d20d1ded8827dd
            Files :

            • patches/e2fsprogs-lfsck.patch
            • patches/e2fsprogs-large-ea.patch
            hudson Build Master (Inactive) added a comment - Integrated in e2fsprogs-master » x86_64,el5 #159 LU-934 e2fsck: copy EA from external inode, fix size check (Revision f8ba0de1d5d4fb670c3bb287e6d20d1ded8827dd) Result = SUCCESS alexander_boyko : f8ba0de1d5d4fb670c3bb287e6d20d1ded8827dd Files : patches/e2fsprogs-lfsck.patch patches/e2fsprogs-large-ea.patch
            yujian Jian Yu added a comment -

            The patch is in: http://review.whamcloud.com/1886

            $ git apply external_inode.patch -v
            external_inode.patch:19: space before tab in indent.
             		if (entry->e_value_offs > storage_size ||
            external_inode.patch:23: space before tab in indent.
             			problem = PR_1_INODE_EA_BAD_VALUE;
            external_inode.patch:24: space before tab in indent.
             			goto fix;
            external_inode.patch:25: space before tab in indent.
             		}
            external_inode.patch:44: trailing whitespace.
            @@ -1654,6 +1778,7 @@ static int check_ext_attr(e2fsck_t ctx, 
            Checking patch patches/e2fsprogs-large-ea.patch...
            Checking patch patches/e2fsprogs-lfsck.patch...
            Applied patch patches/e2fsprogs-large-ea.patch cleanly.
            Applied patch patches/e2fsprogs-lfsck.patch cleanly.
            warning: squelched 38 whitespace errors
            warning: 43 lines add whitespace errors.
            
            yujian Jian Yu added a comment - The patch is in: http://review.whamcloud.com/1886 $ git apply external_inode.patch -v external_inode.patch:19: space before tab in indent. if (entry->e_value_offs > storage_size || external_inode.patch:23: space before tab in indent. problem = PR_1_INODE_EA_BAD_VALUE; external_inode.patch:24: space before tab in indent. goto fix; external_inode.patch:25: space before tab in indent. } external_inode.patch:44: trailing whitespace. @@ -1654,6 +1778,7 @@ static int check_ext_attr(e2fsck_t ctx, Checking patch patches/e2fsprogs-large-ea.patch... Checking patch patches/e2fsprogs-lfsck.patch... Applied patch patches/e2fsprogs-large-ea.patch cleanly. Applied patch patches/e2fsprogs-lfsck.patch cleanly. warning: squelched 38 whitespace errors warning: 43 lines add whitespace errors.
            aboyko Alexander Boyko made changes -
            Attachment New: external_inode.patch [ 10683 ]

            change spaces to tabs

            aboyko Alexander Boyko added a comment - change spaces to tabs

            People

              yujian Jian Yu
              yujian Jian Yu
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: