QA output created by 062 meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks data = bsize=XXX blocks=XXX, imaxpct=PCT = sunit=XXX swidth=XXX, unwritten=X naming =VERN bsize=XXX log =LDEV bsize=XXX blocks=XXX realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX *** create test bed SCRATCH_MNT SCRATCH_MNT/dev SCRATCH_MNT/dev/b SCRATCH_MNT/dev/c SCRATCH_MNT/dev/p SCRATCH_MNT/dir SCRATCH_MNT/lnk SCRATCH_MNT/reg === TYPE reg; NAMESPACE user *** set/get one initially empty attribute # file: SCRATCH_MNT/reg user.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) # file: SCRATCH_MNT/reg user.name=0xbabe user.name2=0xdeadbeef user.name3=0xdeface *** fetch several attribute names and values (base64) # file: SCRATCH_MNT/reg user.name=0sur4= user.name2=0s3q2+7w== user.name3=0s3vrO *** shrink value of an existing attribute # file: SCRATCH_MNT/reg user.name=0xbabe user.name2=0xdeaf user.name3=0xdeface *** grow value of existing attribute # file: SCRATCH_MNT/reg user.name=0xbabe user.name2=0xdecade user.name3=0xdeface *** set an empty value for second attribute # file: SCRATCH_MNT/reg user.name2 *** overwrite empty value # file: SCRATCH_MNT/reg user.name2=0xcafe *** remove attribute SCRATCH_MNT/reg: user.name2: No such attribute *** final list (strings, type=reg, nsp=user) # file: SCRATCH_MNT/reg user.name=0xbabe user.name3=0xdeface === TYPE dir; NAMESPACE user *** set/get one initially empty attribute # file: SCRATCH_MNT/dir user.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) # file: SCRATCH_MNT/dir user.name=0xbabe user.name2=0xdeadbeef user.name3=0xdeface *** fetch several attribute names and values (base64) # file: SCRATCH_MNT/dir user.name=0sur4= user.name2=0s3q2+7w== user.name3=0s3vrO *** shrink value of an existing attribute # file: SCRATCH_MNT/dir user.name=0xbabe user.name2=0xdeaf user.name3=0xdeface *** grow value of existing attribute # file: SCRATCH_MNT/dir user.name=0xbabe user.name2=0xdecade user.name3=0xdeface *** set an empty value for second attribute # file: SCRATCH_MNT/dir user.name2 *** overwrite empty value # file: SCRATCH_MNT/dir user.name2=0xcafe *** remove attribute SCRATCH_MNT/dir: user.name2: No such attribute *** final list (strings, type=dir, nsp=user) # file: SCRATCH_MNT/dir user.name=0xbabe user.name3=0xdeface === TYPE lnk; NAMESPACE user *** set/get one initially empty attribute # file: SCRATCH_MNT/lnk user.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) # file: SCRATCH_MNT/lnk user.name=0xbabe user.name2=0xdeadbeef user.name3=0xdeface *** fetch several attribute names and values (base64) # file: SCRATCH_MNT/lnk user.name=0sur4= user.name2=0s3q2+7w== user.name3=0s3vrO *** shrink value of an existing attribute # file: SCRATCH_MNT/lnk user.name=0xbabe user.name2=0xdeaf user.name3=0xdeface *** grow value of existing attribute # file: SCRATCH_MNT/lnk user.name=0xbabe user.name2=0xdecade user.name3=0xdeface *** set an empty value for second attribute # file: SCRATCH_MNT/lnk user.name2 *** overwrite empty value # file: SCRATCH_MNT/lnk user.name2=0xcafe *** remove attribute SCRATCH_MNT/lnk: user.name2: No such attribute *** final list (strings, type=lnk, nsp=user) # file: SCRATCH_MNT/lnk user.name=0xbabe user.name3=0xdeface === TYPE dev/b; NAMESPACE user *** set/get one initially empty attribute # file: SCRATCH_MNT/dev/b user.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) # file: SCRATCH_MNT/dev/b user.name=0xbabe user.name2=0xdeadbeef user.name3=0xdeface *** fetch several attribute names and values (base64) # file: SCRATCH_MNT/dev/b user.name=0sur4= user.name2=0s3q2+7w== user.name3=0s3vrO *** shrink value of an existing attribute # file: SCRATCH_MNT/dev/b user.name=0xbabe user.name2=0xdeaf user.name3=0xdeface *** grow value of existing attribute # file: SCRATCH_MNT/dev/b user.name=0xbabe user.name2=0xdecade user.name3=0xdeface *** set an empty value for second attribute # file: SCRATCH_MNT/dev/b user.name2 *** overwrite empty value # file: SCRATCH_MNT/dev/b user.name2=0xcafe *** remove attribute SCRATCH_MNT/dev/b: user.name2: No such attribute *** final list (strings, type=dev/b, nsp=user) # file: SCRATCH_MNT/dev/b user.name=0xbabe user.name3=0xdeface === TYPE dev/c; NAMESPACE user *** set/get one initially empty attribute # file: SCRATCH_MNT/dev/c user.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) # file: SCRATCH_MNT/dev/c user.name=0xbabe user.name2=0xdeadbeef user.name3=0xdeface *** fetch several attribute names and values (base64) # file: SCRATCH_MNT/dev/c user.name=0sur4= user.name2=0s3q2+7w== user.name3=0s3vrO *** shrink value of an existing attribute # file: SCRATCH_MNT/dev/c user.name=0xbabe user.name2=0xdeaf user.name3=0xdeface *** grow value of existing attribute # file: SCRATCH_MNT/dev/c user.name=0xbabe user.name2=0xdecade user.name3=0xdeface *** set an empty value for second attribute # file: SCRATCH_MNT/dev/c user.name2 *** overwrite empty value # file: SCRATCH_MNT/dev/c user.name2=0xcafe *** remove attribute SCRATCH_MNT/dev/c: user.name2: No such attribute *** final list (strings, type=dev/c, nsp=user) # file: SCRATCH_MNT/dev/c user.name=0xbabe user.name3=0xdeface === TYPE dev/p; NAMESPACE user *** set/get one initially empty attribute # file: SCRATCH_MNT/dev/p user.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) # file: SCRATCH_MNT/dev/p user.name=0xbabe user.name2=0xdeadbeef user.name3=0xdeface *** fetch several attribute names and values (base64) # file: SCRATCH_MNT/dev/p user.name=0sur4= user.name2=0s3q2+7w== user.name3=0s3vrO *** shrink value of an existing attribute # file: SCRATCH_MNT/dev/p user.name=0xbabe user.name2=0xdeaf user.name3=0xdeface *** grow value of existing attribute # file: SCRATCH_MNT/dev/p user.name=0xbabe user.name2=0xdecade user.name3=0xdeface *** set an empty value for second attribute # file: SCRATCH_MNT/dev/p user.name2 *** overwrite empty value # file: SCRATCH_MNT/dev/p user.name2=0xcafe *** remove attribute SCRATCH_MNT/dev/p: user.name2: No such attribute *** final list (strings, type=dev/p, nsp=user) # file: SCRATCH_MNT/dev/p user.name=0xbabe user.name3=0xdeface === TYPE reg; NAMESPACE xfsroot *** set/get one initially empty attribute # file: SCRATCH_MNT/reg xfsroot.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) # file: SCRATCH_MNT/reg xfsroot.name=0xbabe xfsroot.name2=0xdeadbeef xfsroot.name3=0xdeface *** fetch several attribute names and values (base64) # file: SCRATCH_MNT/reg xfsroot.name=0sur4= xfsroot.name2=0s3q2+7w== xfsroot.name3=0s3vrO *** shrink value of an existing attribute # file: SCRATCH_MNT/reg xfsroot.name=0xbabe xfsroot.name2=0xdeaf xfsroot.name3=0xdeface *** grow value of existing attribute # file: SCRATCH_MNT/reg xfsroot.name=0xbabe xfsroot.name2=0xdecade xfsroot.name3=0xdeface *** set an empty value for second attribute # file: SCRATCH_MNT/reg xfsroot.name2 *** overwrite empty value # file: SCRATCH_MNT/reg xfsroot.name2=0xcafe *** remove attribute SCRATCH_MNT/reg: xfsroot.name2: No such attribute *** final list (strings, type=reg, nsp=xfsroot) # file: SCRATCH_MNT/reg user.name=0xbabe user.name3=0xdeface xfsroot.name=0xbabe xfsroot.name3=0xdeface === TYPE dir; NAMESPACE xfsroot *** set/get one initially empty attribute # file: SCRATCH_MNT/dir xfsroot.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) # file: SCRATCH_MNT/dir xfsroot.name=0xbabe xfsroot.name2=0xdeadbeef xfsroot.name3=0xdeface *** fetch several attribute names and values (base64) # file: SCRATCH_MNT/dir xfsroot.name=0sur4= xfsroot.name2=0s3q2+7w== xfsroot.name3=0s3vrO *** shrink value of an existing attribute # file: SCRATCH_MNT/dir xfsroot.name=0xbabe xfsroot.name2=0xdeaf xfsroot.name3=0xdeface *** grow value of existing attribute # file: SCRATCH_MNT/dir xfsroot.name=0xbabe xfsroot.name2=0xdecade xfsroot.name3=0xdeface *** set an empty value for second attribute # file: SCRATCH_MNT/dir xfsroot.name2 *** overwrite empty value # file: SCRATCH_MNT/dir xfsroot.name2=0xcafe *** remove attribute SCRATCH_MNT/dir: xfsroot.name2: No such attribute *** final list (strings, type=dir, nsp=xfsroot) # file: SCRATCH_MNT/dir user.name=0xbabe user.name3=0xdeface xfsroot.name=0xbabe xfsroot.name3=0xdeface === TYPE lnk; NAMESPACE xfsroot *** set/get one initially empty attribute # file: SCRATCH_MNT/lnk xfsroot.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) # file: SCRATCH_MNT/lnk xfsroot.name=0xbabe xfsroot.name2=0xdeadbeef xfsroot.name3=0xdeface *** fetch several attribute names and values (base64) # file: SCRATCH_MNT/lnk xfsroot.name=0sur4= xfsroot.name2=0s3q2+7w== xfsroot.name3=0s3vrO *** shrink value of an existing attribute # file: SCRATCH_MNT/lnk xfsroot.name=0xbabe xfsroot.name2=0xdeaf xfsroot.name3=0xdeface *** grow value of existing attribute # file: SCRATCH_MNT/lnk xfsroot.name=0xbabe xfsroot.name2=0xdecade xfsroot.name3=0xdeface *** set an empty value for second attribute # file: SCRATCH_MNT/lnk xfsroot.name2 *** overwrite empty value # file: SCRATCH_MNT/lnk xfsroot.name2=0xcafe *** remove attribute SCRATCH_MNT/lnk: xfsroot.name2: No such attribute *** final list (strings, type=lnk, nsp=xfsroot) # file: SCRATCH_MNT/lnk user.name=0xbabe user.name3=0xdeface xfsroot.name=0xbabe xfsroot.name3=0xdeface === TYPE dev/b; NAMESPACE xfsroot *** set/get one initially empty attribute # file: SCRATCH_MNT/dev/b xfsroot.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) # file: SCRATCH_MNT/dev/b xfsroot.name=0xbabe xfsroot.name2=0xdeadbeef xfsroot.name3=0xdeface *** fetch several attribute names and values (base64) # file: SCRATCH_MNT/dev/b xfsroot.name=0sur4= xfsroot.name2=0s3q2+7w== xfsroot.name3=0s3vrO *** shrink value of an existing attribute # file: SCRATCH_MNT/dev/b xfsroot.name=0xbabe xfsroot.name2=0xdeaf xfsroot.name3=0xdeface *** grow value of existing attribute # file: SCRATCH_MNT/dev/b xfsroot.name=0xbabe xfsroot.name2=0xdecade xfsroot.name3=0xdeface *** set an empty value for second attribute # file: SCRATCH_MNT/dev/b xfsroot.name2 *** overwrite empty value # file: SCRATCH_MNT/dev/b xfsroot.name2=0xcafe *** remove attribute SCRATCH_MNT/dev/b: xfsroot.name2: No such attribute *** final list (strings, type=dev/b, nsp=xfsroot) # file: SCRATCH_MNT/dev/b user.name=0xbabe user.name3=0xdeface xfsroot.name=0xbabe xfsroot.name3=0xdeface === TYPE dev/c; NAMESPACE xfsroot *** set/get one initially empty attribute # file: SCRATCH_MNT/dev/c xfsroot.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) # file: SCRATCH_MNT/dev/c xfsroot.name=0xbabe xfsroot.name2=0xdeadbeef xfsroot.name3=0xdeface *** fetch several attribute names and values (base64) # file: SCRATCH_MNT/dev/c xfsroot.name=0sur4= xfsroot.name2=0s3q2+7w== xfsroot.name3=0s3vrO *** shrink value of an existing attribute # file: SCRATCH_MNT/dev/c xfsroot.name=0xbabe xfsroot.name2=0xdeaf xfsroot.name3=0xdeface *** grow value of existing attribute # file: SCRATCH_MNT/dev/c xfsroot.name=0xbabe xfsroot.name2=0xdecade xfsroot.name3=0xdeface *** set an empty value for second attribute # file: SCRATCH_MNT/dev/c xfsroot.name2 *** overwrite empty value # file: SCRATCH_MNT/dev/c xfsroot.name2=0xcafe *** remove attribute SCRATCH_MNT/dev/c: xfsroot.name2: No such attribute *** final list (strings, type=dev/c, nsp=xfsroot) # file: SCRATCH_MNT/dev/c user.name=0xbabe user.name3=0xdeface xfsroot.name=0xbabe xfsroot.name3=0xdeface === TYPE dev/p; NAMESPACE xfsroot *** set/get one initially empty attribute # file: SCRATCH_MNT/dev/p xfsroot.name *** overwrite empty, set several new attributes *** fetch several attribute names and values (hex) # file: SCRATCH_MNT/dev/p xfsroot.name=0xbabe xfsroot.name2=0xdeadbeef xfsroot.name3=0xdeface *** fetch several attribute names and values (base64) # file: SCRATCH_MNT/dev/p xfsroot.name=0sur4= xfsroot.name2=0s3q2+7w== xfsroot.name3=0s3vrO *** shrink value of an existing attribute # file: SCRATCH_MNT/dev/p xfsroot.name=0xbabe xfsroot.name2=0xdeaf xfsroot.name3=0xdeface *** grow value of existing attribute # file: SCRATCH_MNT/dev/p xfsroot.name=0xbabe xfsroot.name2=0xdecade xfsroot.name3=0xdeface *** set an empty value for second attribute # file: SCRATCH_MNT/dev/p xfsroot.name2 *** overwrite empty value # file: SCRATCH_MNT/dev/p xfsroot.name2=0xcafe *** remove attribute SCRATCH_MNT/dev/p: xfsroot.name2: No such attribute *** final list (strings, type=dev/p, nsp=xfsroot) # file: SCRATCH_MNT/dev/p user.name=0xbabe user.name3=0xdeface xfsroot.name=0xbabe xfsroot.name3=0xdeface *** extend test bed SCRATCH_MNT SCRATCH_MNT/descend SCRATCH_MNT/descend/and SCRATCH_MNT/descend/down SCRATCH_MNT/descend/down/here SCRATCH_MNT/dev SCRATCH_MNT/dev/b SCRATCH_MNT/dev/c SCRATCH_MNT/dev/p SCRATCH_MNT/dir SCRATCH_MNT/here SCRATCH_MNT/here/up SCRATCH_MNT/here/up/ascend SCRATCH_MNT/lnk SCRATCH_MNT/reg *** directory descent with us following symlinks # file: SCRATCH_MNT/reg user.name=0xbabe user.name3=0xdeface xfsroot.name=0xbabe xfsroot.name3=0xdeface # file: SCRATCH_MNT/dir user.name=0xbabe user.name3=0xdeface xfsroot.name=0xbabe xfsroot.name3=0xdeface # file: SCRATCH_MNT/dev/b user.name=0xbabe user.name3=0xdeface xfsroot.name=0xbabe xfsroot.name3=0xdeface # file: SCRATCH_MNT/dev/c user.name=0xbabe user.name3=0xdeface xfsroot.name=0xbabe xfsroot.name3=0xdeface # file: SCRATCH_MNT/dev/p user.name=0xbabe user.name3=0xdeface xfsroot.name=0xbabe xfsroot.name3=0xdeface # file: SCRATCH_MNT/here xfsroot.9=0x3837 xfsroot.a=0x6263 # file: SCRATCH_MNT/here/up xfsroot.9=0x3837 xfsroot.a=0x6263 # file: SCRATCH_MNT/here/up/ascend xfsroot.9=0x3837 xfsroot.a=0x6263 # file: SCRATCH_MNT/descend user.1=0x3233 user.x=0x797a # file: SCRATCH_MNT/descend/down user.1=0x3233 user.x=0x797a # file: SCRATCH_MNT/descend/down/here user.1=0x3233 user.x=0x797a *** directory descent without following symlinks # file: SCRATCH_MNT/reg user.name=0xbabe user.name3=0xdeface xfsroot.name=0xbabe xfsroot.name3=0xdeface # file: SCRATCH_MNT/dir user.name=0xbabe user.name3=0xdeface xfsroot.name=0xbabe xfsroot.name3=0xdeface # file: SCRATCH_MNT/dev/b user.name=0xbabe user.name3=0xdeface xfsroot.name=0xbabe xfsroot.name3=0xdeface # file: SCRATCH_MNT/dev/c user.name=0xbabe user.name3=0xdeface xfsroot.name=0xbabe xfsroot.name3=0xdeface # file: SCRATCH_MNT/dev/p user.name=0xbabe user.name3=0xdeface xfsroot.name=0xbabe xfsroot.name3=0xdeface # file: SCRATCH_MNT/here xfsroot.9=0x3837 xfsroot.a=0x6263 # file: SCRATCH_MNT/here/up xfsroot.9=0x3837 xfsroot.a=0x6263 # file: SCRATCH_MNT/here/up/ascend xfsroot.9=0x3837 xfsroot.a=0x6263 # file: SCRATCH_MNT/descend user.1=0x3233 user.x=0x797a # file: SCRATCH_MNT/descend/down user.1=0x3233 user.x=0x797a # file: SCRATCH_MNT/descend/down/here user.1=0x3233 user.x=0x797a *** backup everything *** clear out the scratch device *** reset test bed with no extended attributes *** create test bed SCRATCH_MNT SCRATCH_MNT/dev SCRATCH_MNT/dev/b SCRATCH_MNT/dev/c SCRATCH_MNT/dev/p SCRATCH_MNT/dir SCRATCH_MNT/lnk SCRATCH_MNT/reg *** extend test bed SCRATCH_MNT SCRATCH_MNT/descend SCRATCH_MNT/descend/and SCRATCH_MNT/descend/down SCRATCH_MNT/descend/down/here SCRATCH_MNT/dev SCRATCH_MNT/dev/b SCRATCH_MNT/dev/c SCRATCH_MNT/dev/p SCRATCH_MNT/dir SCRATCH_MNT/here SCRATCH_MNT/here/up SCRATCH_MNT/here/up/ascend SCRATCH_MNT/lnk SCRATCH_MNT/reg *** restore everything *** compare before and after backups *** unmount