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
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
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
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
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
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
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
346 xfsroot.name3=0xdeface
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
395 xfsroot.name3=0xdeface
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
444 xfsroot.name3=0xdeface
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
493 xfsroot.name3=0xdeface
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
512 xfsroot.name2=0s3q2+7w==
515 *** shrink value of an existing attribute
516 # file: SCRATCH_MNT/dev/c
519 xfsroot.name3=0xdeface
521 *** grow value of existing attribute
522 # file: SCRATCH_MNT/dev/c
524 xfsroot.name2=0xdecade
525 xfsroot.name3=0xdeface
527 *** set an empty value for second attribute
528 # file: SCRATCH_MNT/dev/c
531 *** overwrite empty value
532 # file: SCRATCH_MNT/dev/c
536 SCRATCH_MNT/dev/c: xfsroot.name2: No such attribute
537 *** final list (strings, type=dev/c, nsp=xfsroot)
538 # file: SCRATCH_MNT/dev/c
542 xfsroot.name3=0xdeface
545 === TYPE dev/p; NAMESPACE xfsroot
547 *** set/get one initially empty attribute
548 # file: SCRATCH_MNT/dev/p
551 *** overwrite empty, set several new attributes
552 *** fetch several attribute names and values (hex)
553 # file: SCRATCH_MNT/dev/p
555 xfsroot.name2=0xdeadbeef
556 xfsroot.name3=0xdeface
558 *** fetch several attribute names and values (base64)
559 # file: SCRATCH_MNT/dev/p
561 xfsroot.name2=0s3q2+7w==
564 *** shrink value of an existing attribute
565 # file: SCRATCH_MNT/dev/p
568 xfsroot.name3=0xdeface
570 *** grow value of existing attribute
571 # file: SCRATCH_MNT/dev/p
573 xfsroot.name2=0xdecade
574 xfsroot.name3=0xdeface
576 *** set an empty value for second attribute
577 # file: SCRATCH_MNT/dev/p
580 *** overwrite empty value
581 # file: SCRATCH_MNT/dev/p
585 SCRATCH_MNT/dev/p: xfsroot.name2: No such attribute
586 *** final list (strings, type=dev/p, nsp=xfsroot)
587 # file: SCRATCH_MNT/dev/p
591 xfsroot.name3=0xdeface
598 SCRATCH_MNT/descend/and
599 SCRATCH_MNT/descend/down
600 SCRATCH_MNT/descend/down/here
608 SCRATCH_MNT/here/up/ascend
612 *** directory descent with us following symlinks
613 # file: SCRATCH_MNT/reg
617 xfsroot.name3=0xdeface
619 # file: SCRATCH_MNT/dir
623 xfsroot.name3=0xdeface
625 # file: SCRATCH_MNT/dev/b
629 xfsroot.name3=0xdeface
631 # file: SCRATCH_MNT/dev/c
635 xfsroot.name3=0xdeface
637 # file: SCRATCH_MNT/dev/p
641 xfsroot.name3=0xdeface
643 # file: SCRATCH_MNT/here
647 # file: SCRATCH_MNT/here/up
651 # file: SCRATCH_MNT/here/up/ascend
655 # file: SCRATCH_MNT/descend
659 # file: SCRATCH_MNT/descend/down
663 # file: SCRATCH_MNT/descend/down/here
668 *** directory descent without following symlinks
669 # file: SCRATCH_MNT/reg
673 xfsroot.name3=0xdeface
675 # file: SCRATCH_MNT/dir
679 xfsroot.name3=0xdeface
681 # file: SCRATCH_MNT/dev/b
685 xfsroot.name3=0xdeface
687 # file: SCRATCH_MNT/dev/c
691 xfsroot.name3=0xdeface
693 # file: SCRATCH_MNT/dev/p
697 xfsroot.name3=0xdeface
699 # file: SCRATCH_MNT/here
703 # file: SCRATCH_MNT/here/up
707 # file: SCRATCH_MNT/here/up/ascend
711 # file: SCRATCH_MNT/descend
715 # file: SCRATCH_MNT/descend/down
719 # file: SCRATCH_MNT/descend/down/here
725 *** backup everything
726 *** clear out the scratch device
727 *** reset test bed with no extended attributes
740 SCRATCH_MNT/descend/and
741 SCRATCH_MNT/descend/down
742 SCRATCH_MNT/descend/down/here
750 SCRATCH_MNT/here/up/ascend
753 *** restore everything
754 *** compare before and after backups