1 QA output created by 062
2 meta-data=DDEV isize=XXX agcount=N, agsize=XXX blks
3 data = bsize=XXX blocks=XXX, imaxpct=PCT
4 = sunit=XXX swidth=XXX, unwritten=X
6 log =LDEV bsize=XXX blocks=XXX
7 realtime =RDEV extsz=XXX blocks=XXX, rtextents=XXX
18 === TYPE reg; NAMESPACE user
20 *** set/get one initially empty attribute
21 # file: SCRATCH_MNT/reg
24 *** overwrite empty, set several new attributes
25 *** fetch several attribute names and values (hex)
26 # file: SCRATCH_MNT/reg
31 *** fetch several attribute names and values (base64)
32 # file: SCRATCH_MNT/reg
37 *** shrink value of an existing attribute
38 # file: SCRATCH_MNT/reg
43 *** grow value of existing attribute
44 # file: SCRATCH_MNT/reg
49 *** set an empty value for second attribute
50 # file: SCRATCH_MNT/reg
53 *** overwrite empty value
54 # file: SCRATCH_MNT/reg
58 SCRATCH_MNT/reg: user.name2: No such attribute
59 *** final list (strings, type=reg, nsp=user)
60 # file: SCRATCH_MNT/reg
62 user.name3="\336\372\316"
65 === TYPE dir; NAMESPACE user
67 *** set/get one initially empty attribute
68 # file: SCRATCH_MNT/dir
71 *** overwrite empty, set several new attributes
72 *** fetch several attribute names and values (hex)
73 # file: SCRATCH_MNT/dir
78 *** fetch several attribute names and values (base64)
79 # file: SCRATCH_MNT/dir
84 *** shrink value of an existing attribute
85 # file: SCRATCH_MNT/dir
90 *** grow value of existing attribute
91 # file: SCRATCH_MNT/dir
96 *** set an empty value for second attribute
97 # file: SCRATCH_MNT/dir
100 *** overwrite empty value
101 # file: SCRATCH_MNT/dir
105 SCRATCH_MNT/dir: user.name2: No such attribute
106 *** final list (strings, type=dir, nsp=user)
107 # file: SCRATCH_MNT/dir
109 user.name3="\336\372\316"
112 === TYPE lnk; NAMESPACE user
114 *** set/get one initially empty attribute
115 # file: SCRATCH_MNT/lnk
118 *** overwrite empty, set several new attributes
119 *** fetch several attribute names and values (hex)
120 # file: SCRATCH_MNT/lnk
122 user.name2=0xdeadbeef
125 *** fetch several attribute names and values (base64)
126 # file: SCRATCH_MNT/lnk
128 user.name2=0s3q2+7w==
131 *** shrink value of an existing attribute
132 # file: SCRATCH_MNT/lnk
137 *** grow value of existing attribute
138 # file: SCRATCH_MNT/lnk
143 *** set an empty value for second attribute
144 # file: SCRATCH_MNT/lnk
147 *** overwrite empty value
148 # file: SCRATCH_MNT/lnk
152 SCRATCH_MNT/lnk: user.name2: No such attribute
153 *** final list (strings, type=lnk, nsp=user)
154 # file: SCRATCH_MNT/lnk
156 user.name3="\336\372\316"
159 === TYPE dev/b; NAMESPACE user
161 *** set/get one initially empty attribute
162 # file: SCRATCH_MNT/dev/b
165 *** overwrite empty, set several new attributes
166 *** fetch several attribute names and values (hex)
167 # file: SCRATCH_MNT/dev/b
169 user.name2=0xdeadbeef
172 *** fetch several attribute names and values (base64)
173 # file: SCRATCH_MNT/dev/b
175 user.name2=0s3q2+7w==
178 *** shrink value of an existing attribute
179 # file: SCRATCH_MNT/dev/b
184 *** grow value of existing attribute
185 # file: SCRATCH_MNT/dev/b
190 *** set an empty value for second attribute
191 # file: SCRATCH_MNT/dev/b
194 *** overwrite empty value
195 # file: SCRATCH_MNT/dev/b
199 SCRATCH_MNT/dev/b: user.name2: No such attribute
200 *** final list (strings, type=dev/b, nsp=user)
201 # file: SCRATCH_MNT/dev/b
203 user.name3="\336\372\316"
206 === TYPE dev/c; NAMESPACE user
208 *** set/get one initially empty attribute
209 # file: SCRATCH_MNT/dev/c
212 *** overwrite empty, set several new attributes
213 *** fetch several attribute names and values (hex)
214 # file: SCRATCH_MNT/dev/c
216 user.name2=0xdeadbeef
219 *** fetch several attribute names and values (base64)
220 # file: SCRATCH_MNT/dev/c
222 user.name2=0s3q2+7w==
225 *** shrink value of an existing attribute
226 # file: SCRATCH_MNT/dev/c
231 *** grow value of existing attribute
232 # file: SCRATCH_MNT/dev/c
237 *** set an empty value for second attribute
238 # file: SCRATCH_MNT/dev/c
241 *** overwrite empty value
242 # file: SCRATCH_MNT/dev/c
246 SCRATCH_MNT/dev/c: user.name2: No such attribute
247 *** final list (strings, type=dev/c, nsp=user)
248 # file: SCRATCH_MNT/dev/c
250 user.name3="\336\372\316"
253 === TYPE dev/p; NAMESPACE user
255 *** set/get one initially empty attribute
256 # file: SCRATCH_MNT/dev/p
259 *** overwrite empty, set several new attributes
260 *** fetch several attribute names and values (hex)
261 # file: SCRATCH_MNT/dev/p
263 user.name2=0xdeadbeef
266 *** fetch several attribute names and values (base64)
267 # file: SCRATCH_MNT/dev/p
269 user.name2=0s3q2+7w==
272 *** shrink value of an existing attribute
273 # file: SCRATCH_MNT/dev/p
278 *** grow value of existing attribute
279 # file: SCRATCH_MNT/dev/p
284 *** set an empty value for second attribute
285 # file: SCRATCH_MNT/dev/p
288 *** overwrite empty value
289 # file: SCRATCH_MNT/dev/p
293 SCRATCH_MNT/dev/p: user.name2: No such attribute
294 *** final list (strings, type=dev/p, nsp=user)
295 # file: SCRATCH_MNT/dev/p
297 user.name3="\336\372\316"
300 === TYPE reg; NAMESPACE xfsroot
302 *** set/get one initially empty attribute
303 # file: SCRATCH_MNT/reg
306 *** overwrite empty, set several new attributes
307 *** fetch several attribute names and values (hex)
308 # file: SCRATCH_MNT/reg
310 xfsroot.name2=0xdeadbeef
311 xfsroot.name3=0xdeface
313 *** fetch several attribute names and values (base64)
314 # file: SCRATCH_MNT/reg
316 xfsroot.name2=0s3q2+7w==
319 *** shrink value of an existing attribute
320 # file: SCRATCH_MNT/reg
323 xfsroot.name3=0xdeface
325 *** grow value of existing attribute
326 # file: SCRATCH_MNT/reg
328 xfsroot.name2=0xdecade
329 xfsroot.name3=0xdeface
331 *** set an empty value for second attribute
332 # file: SCRATCH_MNT/reg
335 *** overwrite empty value
336 # file: SCRATCH_MNT/reg
340 SCRATCH_MNT/reg: xfsroot.name2: No such attribute
341 *** final list (strings, type=reg, nsp=xfsroot)
342 # file: SCRATCH_MNT/reg
344 user.name3="\336\372\316"
345 xfsroot.name="\272\276"
346 xfsroot.name3="\336\372\316"
349 === TYPE dir; NAMESPACE xfsroot
351 *** set/get one initially empty attribute
352 # file: SCRATCH_MNT/dir
355 *** overwrite empty, set several new attributes
356 *** fetch several attribute names and values (hex)
357 # file: SCRATCH_MNT/dir
359 xfsroot.name2=0xdeadbeef
360 xfsroot.name3=0xdeface
362 *** fetch several attribute names and values (base64)
363 # file: SCRATCH_MNT/dir
365 xfsroot.name2=0s3q2+7w==
368 *** shrink value of an existing attribute
369 # file: SCRATCH_MNT/dir
372 xfsroot.name3=0xdeface
374 *** grow value of existing attribute
375 # file: SCRATCH_MNT/dir
377 xfsroot.name2=0xdecade
378 xfsroot.name3=0xdeface
380 *** set an empty value for second attribute
381 # file: SCRATCH_MNT/dir
384 *** overwrite empty value
385 # file: SCRATCH_MNT/dir
389 SCRATCH_MNT/dir: xfsroot.name2: No such attribute
390 *** final list (strings, type=dir, nsp=xfsroot)
391 # file: SCRATCH_MNT/dir
393 user.name3="\336\372\316"
394 xfsroot.name="\272\276"
395 xfsroot.name3="\336\372\316"
398 === TYPE lnk; NAMESPACE xfsroot
400 *** set/get one initially empty attribute
401 # file: SCRATCH_MNT/lnk
404 *** overwrite empty, set several new attributes
405 *** fetch several attribute names and values (hex)
406 # file: SCRATCH_MNT/lnk
408 xfsroot.name2=0xdeadbeef
409 xfsroot.name3=0xdeface
411 *** fetch several attribute names and values (base64)
412 # file: SCRATCH_MNT/lnk
414 xfsroot.name2=0s3q2+7w==
417 *** shrink value of an existing attribute
418 # file: SCRATCH_MNT/lnk
421 xfsroot.name3=0xdeface
423 *** grow value of existing attribute
424 # file: SCRATCH_MNT/lnk
426 xfsroot.name2=0xdecade
427 xfsroot.name3=0xdeface
429 *** set an empty value for second attribute
430 # file: SCRATCH_MNT/lnk
433 *** overwrite empty value
434 # file: SCRATCH_MNT/lnk
438 SCRATCH_MNT/lnk: xfsroot.name2: No such attribute
439 *** final list (strings, type=lnk, nsp=xfsroot)
440 # file: SCRATCH_MNT/lnk
442 user.name3="\336\372\316"
443 xfsroot.name="\272\276"
444 xfsroot.name3="\336\372\316"
447 === TYPE dev/b; NAMESPACE xfsroot
449 *** set/get one initially empty attribute
450 # file: SCRATCH_MNT/dev/b
453 *** overwrite empty, set several new attributes
454 *** fetch several attribute names and values (hex)
455 # file: SCRATCH_MNT/dev/b
457 xfsroot.name2=0xdeadbeef
458 xfsroot.name3=0xdeface
460 *** fetch several attribute names and values (base64)
461 # file: SCRATCH_MNT/dev/b
463 xfsroot.name2=0s3q2+7w==
466 *** shrink value of an existing attribute
467 # file: SCRATCH_MNT/dev/b
470 xfsroot.name3=0xdeface
472 *** grow value of existing attribute
473 # file: SCRATCH_MNT/dev/b
475 xfsroot.name2=0xdecade
476 xfsroot.name3=0xdeface
478 *** set an empty value for second attribute
479 # file: SCRATCH_MNT/dev/b
482 *** overwrite empty value
483 # file: SCRATCH_MNT/dev/b
487 SCRATCH_MNT/dev/b: xfsroot.name2: No such attribute
488 *** final list (strings, type=dev/b, nsp=xfsroot)
489 # file: SCRATCH_MNT/dev/b
491 user.name3="\336\372\316"
492 xfsroot.name="\272\276"
493 xfsroot.name3="\336\372\316"
496 === TYPE dev/c; NAMESPACE xfsroot
498 *** set/get one initially empty attribute
499 # file: SCRATCH_MNT/dev/c
502 *** overwrite empty, set several new attributes
503 *** fetch several attribute names and values (hex)
504 # file: SCRATCH_MNT/dev/c
506 xfsroot.name2=0xdeadbeef
507 xfsroot.name3=0xdeface
509 *** fetch several attribute names and values (base64)
510 # file: SCRATCH_MNT/dev/c
513 xfsroot.name2=0s3q2+7w==
516 *** shrink value of an existing attribute
517 # file: SCRATCH_MNT/dev/c
521 xfsroot.name3=0xdeface
523 *** grow value of existing attribute
524 # file: SCRATCH_MNT/dev/c
527 xfsroot.name2=0xdecade
528 xfsroot.name3=0xdeface
530 *** set an empty value for second attribute
531 # file: SCRATCH_MNT/dev/c
534 *** overwrite empty value
535 # file: SCRATCH_MNT/dev/c
539 SCRATCH_MNT/dev/c: xfsroot.name2: No such attribute
540 *** final list (strings, type=dev/c, nsp=xfsroot)
541 # file: SCRATCH_MNT/dev/c
543 user.name3="\336\372\316"
544 xfsroot.name="\272\276"
545 xfsroot.name3="\336\372\316"
548 === TYPE dev/p; NAMESPACE xfsroot
550 *** set/get one initially empty attribute
551 # file: SCRATCH_MNT/dev/p
554 *** overwrite empty, set several new attributes
555 *** fetch several attribute names and values (hex)
556 # file: SCRATCH_MNT/dev/p
558 xfsroot.name2=0xdeadbeef
559 xfsroot.name3=0xdeface
561 *** fetch several attribute names and values (base64)
562 # file: SCRATCH_MNT/dev/p
564 xfsroot.name2=0s3q2+7w==
567 *** shrink value of an existing attribute
568 # file: SCRATCH_MNT/dev/p
571 xfsroot.name3=0xdeface
573 *** grow value of existing attribute
574 # file: SCRATCH_MNT/dev/p
576 xfsroot.name2=0xdecade
577 xfsroot.name3=0xdeface
579 *** set an empty value for second attribute
580 # file: SCRATCH_MNT/dev/p
583 *** overwrite empty value
584 # file: SCRATCH_MNT/dev/p
588 SCRATCH_MNT/dev/p: xfsroot.name2: No such attribute
589 *** final list (strings, type=dev/p, nsp=xfsroot)
590 # file: SCRATCH_MNT/dev/p
592 user.name3="\336\372\316"
594 # file: SCRATCH_MNT/dev/p
595 xfsroot.name="\272\276"
596 xfsroot.name3="\336\372\316"
603 SCRATCH_MNT/descend/and
604 SCRATCH_MNT/descend/down
605 SCRATCH_MNT/descend/down/here
613 SCRATCH_MNT/here/up/ascend
617 *** forward directory descent with us following symlinks
618 # file: SCRATCH_MNT/reg
622 xfsroot.name3=0xdeface
624 # file: SCRATCH_MNT/dir
628 xfsroot.name3=0xdeface
630 # file: SCRATCH_MNT/lnk
634 xfsroot.name3=0xdeface
636 # file: SCRATCH_MNT/dev/b
640 xfsroot.name3=0xdeface
642 # file: SCRATCH_MNT/dev/c
646 xfsroot.name3=0xdeface
648 # file: SCRATCH_MNT/dev/p
652 xfsroot.name3=0xdeface
654 # file: SCRATCH_MNT/here
658 # file: SCRATCH_MNT/here/up
662 # file: SCRATCH_MNT/here/up/ascend
666 # file: SCRATCH_MNT/descend
670 # file: SCRATCH_MNT/descend/down
674 # file: SCRATCH_MNT/descend/down/here
678 # file: SCRATCH_MNT/descend/and/ascend
683 *** reverse directory descent with us following symlinks
684 # file: SCRATCH_MNT/reg
688 xfsroot.name3=0xdeface
690 # file: SCRATCH_MNT/dir
694 xfsroot.name3=0xdeface
696 # file: SCRATCH_MNT/lnk
700 xfsroot.name3=0xdeface
702 # file: SCRATCH_MNT/dev/b
706 xfsroot.name3=0xdeface
708 # file: SCRATCH_MNT/dev/c
712 xfsroot.name3=0xdeface
714 # file: SCRATCH_MNT/dev/p
718 xfsroot.name3=0xdeface
720 # file: SCRATCH_MNT/here/up/ascend
724 # file: SCRATCH_MNT/here/up
728 # file: SCRATCH_MNT/here
732 # file: SCRATCH_MNT/descend/down/here
736 # file: SCRATCH_MNT/descend/down
740 # file: SCRATCH_MNT/descend/and/ascend
744 # file: SCRATCH_MNT/descend
749 *** forward directory descent without following symlinks
750 # file: SCRATCH_MNT/reg
754 xfsroot.name3=0xdeface
756 # file: SCRATCH_MNT/dir
760 xfsroot.name3=0xdeface
762 # file: SCRATCH_MNT/dev/b
766 xfsroot.name3=0xdeface
768 # file: SCRATCH_MNT/dev/c
772 xfsroot.name3=0xdeface
774 # file: SCRATCH_MNT/dev/p
778 # file: SCRATCH_MNT/dev/p
780 xfsroot.name3=0xdeface
782 # file: SCRATCH_MNT/here
786 # file: SCRATCH_MNT/here/up
790 # file: SCRATCH_MNT/here/up/ascend
794 # file: SCRATCH_MNT/descend
798 # file: SCRATCH_MNT/descend/down
802 # file: SCRATCH_MNT/descend/down/here
807 *** reverse directory descent without following symlinks
808 # file: SCRATCH_MNT/reg
812 xfsroot.name3=0xdeface
814 # file: SCRATCH_MNT/dir
818 xfsroot.name3=0xdeface
820 # file: SCRATCH_MNT/dev/b
824 xfsroot.name3=0xdeface
826 # file: SCRATCH_MNT/dev/c
830 xfsroot.name3=0xdeface
832 # file: SCRATCH_MNT/dev/p
836 xfsroot.name3=0xdeface
838 # file: SCRATCH_MNT/here/up/ascend
842 # file: SCRATCH_MNT/here/up
846 # file: SCRATCH_MNT/here
850 # file: SCRATCH_MNT/descend/down/here
854 # file: SCRATCH_MNT/descend/down
858 # file: SCRATCH_MNT/descend
864 *** backup everything
865 *** clear out the scratch device
866 *** reset test bed with no extended attributes
879 SCRATCH_MNT/descend/and
880 SCRATCH_MNT/descend/down
881 SCRATCH_MNT/descend/down/here
889 SCRATCH_MNT/here/up/ascend
892 *** restore everything
893 *** compare before and after backups