Discussion:
xfsdump not work in 3.17
Tommy Wu
2014-10-16 02:31:02 UTC
Permalink
Hi!

xfsdump 3.1.4
xfsprogs 3.2.1
linux kerenl 3.17/3.17.1

xfsdump will create a small backup file in 3.17 (test in 3.17, 3.17.1).
it report SUCCESS, like this:

fw1:/vol/backup/fw1# /sbin/xfsdump -v trace,drive=debug,media=debug -l 0 -o
-J -F - /dev/vg/root | gzip > test.gz
/sbin/xfsdump: using file dump (drive_simple) strategy
/sbin/xfsdump: version 3.1.4 (dump format 3.0)
/sbin/xfsdump: level 0 dump of fw1.teatime.com.tw:/
/sbin/xfsdump: dump date: Thu Oct 16 10:27:26 2014
/sbin/xfsdump: session id: e409f4d1-8714-4919-a82d-c982d814fa4d
/sbin/xfsdump: session label: ""
/sbin/xfsdump: ino map phase 1: constructing initial dump list
/sbin/xfsdump: ino map phase 2: skipping (no pruning necessary)
/sbin/xfsdump: ino map phase 3: skipping (only one dump stream)
/sbin/xfsdump: ino map construction complete
/sbin/xfsdump: estimated dump size: 668196544 bytes
/sbin/xfsdump: Media op: begin media file
/sbin/xfsdump: creating dump session media file 0 (media 0, file 0)
/sbin/xfsdump: dumping ino map
/sbin/xfsdump: dumping directories
/sbin/xfsdump: dumping directory ino 192
/sbin/xfsdump: dumping directory ino 202
/sbin/xfsdump: dumping directory ino 203
/sbin/xfsdump: dumping directory ino 204
/sbin/xfsdump: dumping directory ino 205
/sbin/xfsdump: dumping directory ino 206
/sbin/xfsdump: dumping directory ino 207
/sbin/xfsdump: dumping directory ino 208
/sbin/xfsdump: dumping directory ino 209
/sbin/xfsdump: dumping directory ino 210
/sbin/xfsdump: dumping directory ino 211
/sbin/xfsdump: dumping directory ino 212
/sbin/xfsdump: dumping directory ino 214
/sbin/xfsdump: dumping directory ino 215
/sbin/xfsdump: dumping directory ino 216
/sbin/xfsdump: dumping directory ino 217
/sbin/xfsdump: dumping directory ino 218
/sbin/xfsdump: dumping directory ino 219
/sbin/xfsdump: dumping directory ino 220
/sbin/xfsdump: dumping directory ino 221
/sbin/xfsdump: dumping directory ino 222
/sbin/xfsdump: dumping directory ino 223
/sbin/xfsdump: dumping directory ino 224
/sbin/xfsdump: dumping directory ino 225
/sbin/xfsdump: dumping directory ino 226
/sbin/xfsdump: dumping directory ino 227
/sbin/xfsdump: dumping directory ino 228
/sbin/xfsdump: dumping directory ino 229
/sbin/xfsdump: dumping directory ino 230
/sbin/xfsdump: dumping directory ino 231
/sbin/xfsdump: dumping directory ino 232
/sbin/xfsdump: dumping directory ino 233
/sbin/xfsdump: dumping directory ino 235
/sbin/xfsdump: dumping directory ino 236
/sbin/xfsdump: dumping directory ino 237
/sbin/xfsdump: dumping directory ino 238
/sbin/xfsdump: dumping directory ino 239
/sbin/xfsdump: dumping directory ino 240
/sbin/xfsdump: dumping directory ino 241
/sbin/xfsdump: dumping directory ino 242
/sbin/xfsdump: dumping directory ino 243
/sbin/xfsdump: dumping directory ino 244
/sbin/xfsdump: dumping directory ino 245
/sbin/xfsdump: dumping directory ino 246
/sbin/xfsdump: dumping directory ino 247
/sbin/xfsdump: dumping directory ino 253
/sbin/xfsdump: dumping directory ino 254
/sbin/xfsdump: dumping directory ino 255
/sbin/xfsdump: dumping directory ino 4194670
/sbin/xfsdump: dumping directory ino 4194694
/sbin/xfsdump: dumping directory ino 4194707
/sbin/xfsdump: dumping directory ino 4194709
/sbin/xfsdump: dumping directory ino 4194711
/sbin/xfsdump: dumping directory ino 8389442
/sbin/xfsdump: dumping directory ino 8389454
/sbin/xfsdump: dumping directory ino 8389460
/sbin/xfsdump: dumping directory ino 8389462
/sbin/xfsdump: dumping directory ino 8389464
/sbin/xfsdump: dumping directory ino 8389466
/sbin/xfsdump: dumping directory ino 8389471
/sbin/xfsdump: dumping directory ino 8389496
/sbin/xfsdump: dumping non-directory files
/sbin/xfsdump: dumping regular file ino 195 offset 0 to offset 3839 (size
3839)
/sbin/xfsdump: dumping regular file ino 196 offset 0 to offset 1649 (size
1649)
/sbin/xfsdump: dumping regular file ino 197 offset 0 to offset 19917 (size
19917)
/sbin/xfsdump: dumping regular file ino 198 offset 0 to offset 150177 (size
150177)
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: dumping regular file ino 199 offset 0 to offset 196 (size
196)
/sbin/xfsdump: dumping regular file ino 200 offset 0 to offset 828 (size
828)
/sbin/xfsdump: dumping regular file ino 201 offset 0 to offset 8805 (size
8805)
/sbin/xfsdump: dumping regular file ino 213 offset 0 to offset 1003 (size
1003)
/sbin/xfsdump: dumping special file ino 234 mode 0xa1ff
/sbin/xfsdump: dumping regular file ino 248 offset 0 to offset 28 (size 28)
/sbin/xfsdump: dumping special file ino 249 mode 0xa1ff
/sbin/xfsdump: dumping regular file ino 250 offset 0 to offset 1736 (size
1736)
/sbin/xfsdump: dumping special file ino 251 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 252 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194656 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194657 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194658 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194659 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194660 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194661 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194662 mode 0xa1ff
/sbin/xfsdump: dumping regular file ino 4194663 offset 0 to offset 85 (size
85)
/sbin/xfsdump: dumping special file ino 4194664 mode 0xa1ff
/sbin/xfsdump: dumping regular file ino 4194665 offset 0 to offset 24656
(size 24656)
/sbin/xfsdump: dumping special file ino 4194666 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194667 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194668 mode 0xa1ff
/sbin/xfsdump: dumping regular file ino 4194669 offset 0 to offset 4135
(size 4135)
/sbin/xfsdump: dumping regular file ino 4194671 offset 0 to offset 52 (size
52)
/sbin/xfsdump: dumping special file ino 4194672 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194673 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194674 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194675 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194676 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194677 mode 0xa1ff
/sbin/xfsdump: dumping regular file ino 4194678 offset 0 to offset 71501
(size 71501)
/sbin/xfsdump: dumping special file ino 4194679 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194680 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194681 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194682 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194683 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194684 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194685 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194686 mode 0xa1ff
/sbin/xfsdump: dumping regular file ino 4194687 offset 0 to offset 5432
(size 5432)
/sbin/xfsdump: dumping special file ino 4194688 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194689 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 4194690 mode 0xa1ff
/sbin/xfsdump: dumping regular file ino 4194691 offset 0 to offset 16224
(size 16224)
/sbin/xfsdump: dumping regular file ino 4194692 offset 0 to offset 17344
(size 17344)
/sbin/xfsdump: dumping regular file ino 4194693 offset 0 to offset 463
(size 463)
/sbin/xfsdump: dumping regular file ino 4194695 offset 0 to offset 15808
(size 15808)
/sbin/xfsdump: dumping regular file ino 4194696 offset 0 to offset 62768
(size 62768)
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: dumping regular file ino 4194697 offset 0 to offset 116072
(size 116072)
/sbin/xfsdump: dumping regular file ino 4194698 offset 0 to offset 795
(size 795)
/sbin/xfsdump: dumping regular file ino 4194699 offset 0 to offset 64352
(size 64352)
/sbin/xfsdump: dumping regular file ino 4194700 offset 0 to offset 43576
(size 43576)
/sbin/xfsdump: dumping regular file ino 4194701 offset 0 to offset 28840
(size 28840)
/sbin/xfsdump: dumping regular file ino 4194702 offset 0 to offset 28928
(size 28928)
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: dumping regular file ino 4194703 offset 0 to offset 70184
(size 70184)
/sbin/xfsdump: dumping regular file ino 4194704 offset 0 to offset 20336
(size 20336)
/sbin/xfsdump: dumping regular file ino 4194705 offset 0 to offset 67752
(size 67752)
/sbin/xfsdump: dumping regular file ino 4194706 offset 0 to offset 33640
(size 33640)
/sbin/xfsdump: dumping regular file ino 4194708 offset 0 to offset 175984
(size 175984)
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: dumping regular file ino 4194710 offset 0 to offset 58816
(size 58816)
/sbin/xfsdump: dumping regular file ino 4194712 offset 0 to offset 22720
(size 22720)
/sbin/xfsdump: dumping regular file ino 4194713 offset 0 to offset 22128
(size 22128)
/sbin/xfsdump: dumping regular file ino 4194714 offset 0 to offset 15160
(size 15160)
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: dumping regular file ino 4194715 offset 0 to offset 8104
(size 8104)
/sbin/xfsdump: dumping regular file ino 4194716 offset 0 to offset 145816
(size 145816)
/sbin/xfsdump: dumping regular file ino 4194717 offset 0 to offset 11064
(size 11064)
/sbin/xfsdump: dumping regular file ino 4194718 offset 0 to offset 15024
(size 15024)
/sbin/xfsdump: dumping regular file ino 4194719 offset 0 to offset 14968
(size 14968)
/sbin/xfsdump: dumping regular file ino 8389440 offset 0 to offset 1267832
(size 1267832)
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: dumping regular file ino 8389441 offset 0 to offset 9212
(size 9212)
/sbin/xfsdump: dumping regular file ino 8389443 offset 0 to offset 1798
(size 1798)
/sbin/xfsdump: dumping regular file ino 8389444 offset 0 to offset 640488
(size 640488)
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: dumping regular file ino 8389445 offset 0 to offset 1032
(size 1032)
/sbin/xfsdump: dumping regular file ino 8389446 offset 0 to offset 641
(size 641)
/sbin/xfsdump: dumping regular file ino 8389447 offset 0 to offset 226
(size 226)
/sbin/xfsdump: dumping special file ino 8389448 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 8389449 mode 0xa1ff
/sbin/xfsdump: dumping regular file ino 8389450 offset 0 to offset 2767
(size 2767)
/sbin/xfsdump: dumping special file ino 8389451 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 8389452 mode 0xa1ff
/sbin/xfsdump: dumping regular file ino 8389453 offset 0 to offset 856
(size 856)
/sbin/xfsdump: dumping special file ino 8389455 mode 0xa1ff
/sbin/xfsdump: dumping regular file ino 8389456 offset 0 to offset 118280
(size 118280)
/sbin/xfsdump: dumping regular file ino 8389457 offset 0 to offset 75 (size
75)
/sbin/xfsdump: dumping regular file ino 8389458 offset 0 to offset 117
(size 117)
/sbin/xfsdump: dumping regular file ino 8389459 offset 0 to offset 126712
(size 126712)
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: dumping regular file ino 8389461 offset 0 to offset 288072
(size 288072)
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: dumping regular file ino 8389463 offset 0 to offset 30096
(size 30096)
/sbin/xfsdump: dumping regular file ino 8389465 offset 0 to offset 123768
(size 123768)
/sbin/xfsdump: dumping regular file ino 8389467 offset 0 to offset 24512
(size 24512)
/sbin/xfsdump: dumping regular file ino 8389468 offset 0 to offset 18440
(size 18440)
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: dumping regular file ino 8389469 offset 0 to offset 1241
(size 1241)
/sbin/xfsdump: dumping regular file ino 8389470 offset 0 to offset 47824
(size 47824)
/sbin/xfsdump: dumping regular file ino 8389472 offset 0 to offset 2427
(size 2427)
/sbin/xfsdump: dumping regular file ino 8389473 offset 0 to offset 2711
(size 2711)
/sbin/xfsdump: dumping special file ino 8389474 mode 0xa1ff
/sbin/xfsdump: dumping regular file ino 8389475 offset 0 to offset 2512
(size 2512)
/sbin/xfsdump: dumping regular file ino 8389476 offset 0 to offset 93096
(size 93096)
/sbin/xfsdump: dumping regular file ino 8389477 offset 0 to offset 5582
(size 5582)
/sbin/xfsdump: dumping regular file ino 8389478 offset 0 to offset 148
(size 148)
/sbin/xfsdump: dumping regular file ino 8389479 offset 0 to offset 42872
(size 42872)
/sbin/xfsdump: dumping regular file ino 8389480 offset 0 to offset 22800
(size 22800)
/sbin/xfsdump: dumping regular file ino 8389481 offset 0 to offset 29 (size
29)
/sbin/xfsdump: dumping regular file ino 8389482 offset 0 to offset 65 (size
65)
/sbin/xfsdump: dumping regular file ino 8389483 offset 0 to offset 5976
(size 5976)
/sbin/xfsdump: dumping special file ino 8389484 mode 0xa1ff
/sbin/xfsdump: dumping regular file ino 8389485 offset 0 to offset 2146
(size 2146)
/sbin/xfsdump: dumping regular file ino 8389486 offset 0 to offset 7808
(size 7808)
/sbin/xfsdump: dumping regular file ino 8389487 offset 0 to offset 9615
(size 9615)
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x40000
/sbin/xfsdump: dumping regular file ino 8389488 offset 0 to offset 1225
(size 1225)
/sbin/xfsdump: dumping regular file ino 8389489 offset 0 to offset 1454
(size 1454)
/sbin/xfsdump: dumping regular file ino 8389490 offset 0 to offset 1634
(size 1634)
/sbin/xfsdump: dumping regular file ino 8389491 offset 0 to offset 1042
(size 1042)
/sbin/xfsdump: dumping special file ino 8389492 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 8389493 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 8389494 mode 0xa1ff
/sbin/xfsdump: dumping regular file ino 8389495 offset 0 to offset 148
(size 148)
/sbin/xfsdump: dumping regular file ino 8389497 offset 0 to offset 78008
(size 78008)
/sbin/xfsdump: dumping regular file ino 8389498 offset 0 to offset 2037
(size 2037)
/sbin/xfsdump: dumping regular file ino 8389499 offset 0 to offset 7695
(size 7695)
/sbin/xfsdump: dumping regular file ino 8389500 offset 0 to offset 9560
(size 9560)
/sbin/xfsdump: dumping special file ino 8389501 mode 0xa1ff
/sbin/xfsdump: dumping regular file ino 8389502 offset 0 to offset 5337
(size 5337)
/sbin/xfsdump: dumping special file ino 8389503 mode 0xa1ff
/sbin/xfsdump: dumping special file ino 12585024 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585025 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585026 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585027 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585028 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585029 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585030 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585031 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585032 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585033 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585034 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585035 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585036 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585037 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585038 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585039 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585040 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585041 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585042 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585043 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585044 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585045 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585046 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585047 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585048 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585049 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585050 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585051 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585052 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585053 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585054 mode 0x61b0
/sbin/xfsdump: dumping special file ino 12585055 mode 0x61b0
/sbin/xfsdump: ending media file
/sbin/xfsdump: Media op: end media file
/sbin/xfsdump: flushing write buf addr 0xdc76f000 size 0x1fea0
/sbin/xfsdump: media file size 4587168 bytes
/sbin/xfsdump: ending stream: 1 seconds elapsed
/sbin/xfsdump: dump size (non-dir files) : 4455280 bytes
/sbin/xfsdump: dump complete: 1 seconds elapsed
/sbin/xfsdump: Dump Status: SUCCESS
fw1:/vol/backup/fw1#

It just create a small dump file, and if I run the same xfsdump again
(or umount the filesystem), it will hang, like:

fw1:/vol/backup/fw1# /sbin/xfsdump -v trace,drive=debug,media=debug -l 0 -o
-J -F - /dev/vg/root | gzip > test.gz
/sbin/xfsdump: using file dump (drive_simple) strategy
/sbin/xfsdump: version 3.1.4 (dump format 3.0)
/sbin/xfsdump: level 0 dump of fw1.teatime.com.tw:/
/sbin/xfsdump: dump date: Thu Oct 16 10:30:09 2014
/sbin/xfsdump: session id: b8354300-d54c-4131-b39c-7c0b63968208
/sbin/xfsdump: session label: ""
/sbin/xfsdump: ino map phase 1: constructing initial dump list


switch back to kernel 3.16, the same command work fine.
--
Tommy Wu
Eric Sandeen
2014-10-16 03:33:46 UTC
Permalink
Post by Tommy Wu
Hi!
xfsdump 3.1.4
xfsprogs 3.2.1
linux kerenl 3.17/3.17.1
...
Post by Tommy Wu
fw1:/vol/backup/fw1# /sbin/xfsdump -v trace,drive=debug,media=debug -l 0 -o -J -F - /dev/vg/root | gzip > test.gz
/sbin/xfsdump: using file dump (drive_simple) strategy
/sbin/xfsdump: version 3.1.4 (dump format 3.0)
/sbin/xfsdump: level 0 dump of fw1.teatime.com.tw:/
/sbin/xfsdump: dump date: Thu Oct 16 10:30:09 2014
/sbin/xfsdump: session id: b8354300-d54c-4131-b39c-7c0b63968208
/sbin/xfsdump: session label: ""
/sbin/xfsdump: ino map phase 1: constructing initial dump list
switch back to kernel 3.16, the same command work fine.
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/fs/xfs?id=a8b1ee8bafc765ebf029d03c5479a69aebff9693

addresses the small backup file, and

[PATCH] xfs: bulkstat doesn't release AGI buffer on error

(on the list) most likely addresses the hang, I think.

-Eric
Tommy Wu
2014-10-16 04:14:07 UTC
Permalink
after apply above patch, the xfsdump will hang after this message:

/sbin/xfsdump: dumping non-directory files
Post by Tommy Wu
Post by Tommy Wu
Hi!
xfsdump 3.1.4
xfsprogs 3.2.1
linux kerenl 3.17/3.17.1
...
Post by Tommy Wu
It just create a small dump file, and if I run the same xfsdump
fw1:/vol/backup/fw1# /sbin/xfsdump -v trace,drive=debug,media=debug -l 0
-o -J -F - /dev/vg/root | gzip > test.gz
Post by Tommy Wu
/sbin/xfsdump: using file dump (drive_simple) strategy
/sbin/xfsdump: version 3.1.4 (dump format 3.0)
/sbin/xfsdump: level 0 dump of fw1.teatime.com.tw:/
/sbin/xfsdump: dump date: Thu Oct 16 10:30:09 2014
/sbin/xfsdump: session id: b8354300-d54c-4131-b39c-7c0b63968208
/sbin/xfsdump: session label: ""
/sbin/xfsdump: ino map phase 1: constructing initial dump list
switch back to kernel 3.16, the same command work fine.
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/fs/xfs?id=a8b1ee8bafc765ebf029d03c5479a69aebff9693
addresses the small backup file, and
[PATCH] xfs: bulkstat doesn't release AGI buffer on error
(on the list) most likely addresses the hang, I think.
-Eric
--
Tommy Wu
Eric Sandeen
2014-10-16 05:22:33 UTC
Permalink
Post by Tommy Wu
after apply above patch,
Which one? I pointed at 2... Did you apply both?

Eric
Post by Tommy Wu
/sbin/xfsdump: dumping non-directory files
Post by Eric Sandeen
Post by Tommy Wu
Hi!
xfsdump 3.1.4
xfsprogs 3.2.1
linux kerenl 3.17/3.17.1
...
Post by Tommy Wu
fw1:/vol/backup/fw1# /sbin/xfsdump -v trace,drive=debug,media=debug -l 0 -o -J -F - /dev/vg/root | gzip > test.gz
/sbin/xfsdump: using file dump (drive_simple) strategy
/sbin/xfsdump: version 3.1.4 (dump format 3.0)
/sbin/xfsdump: level 0 dump of fw1.teatime.com.tw:/
/sbin/xfsdump: dump date: Thu Oct 16 10:30:09 2014
/sbin/xfsdump: session id: b8354300-d54c-4131-b39c-7c0b63968208
/sbin/xfsdump: session label: ""
/sbin/xfsdump: ino map phase 1: constructing initial dump list
switch back to kernel 3.16, the same command work fine.
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/fs/xfs?id=a8b1ee8bafc765ebf029d03c5479a69aebff9693
addresses the small backup file, and
[PATCH] xfs: bulkstat doesn't release AGI buffer on error
(on the list) most likely addresses the hang, I think.
-Eric
--
Tommy Wu
Tommy Wu
2014-10-16 06:04:19 UTC
Permalink
sorry, miss the 2nd one.

after apply both of them, xfsdump work fine now.
Post by Tommy Wu
after apply above patch,
Which one? I pointed at 2... Did you apply both?
Eric
/sbin/xfsdump: dumping non-directory files
Post by Tommy Wu
Post by Tommy Wu
Hi!
xfsdump 3.1.4
xfsprogs 3.2.1
linux kerenl 3.17/3.17.1
...
Post by Tommy Wu
It just create a small dump file, and if I run the same xfsdump
fw1:/vol/backup/fw1# /sbin/xfsdump -v trace,drive=debug,media=debug -l
0 -o -J -F - /dev/vg/root | gzip > test.gz
Post by Tommy Wu
/sbin/xfsdump: using file dump (drive_simple) strategy
/sbin/xfsdump: version 3.1.4 (dump format 3.0)
/sbin/xfsdump: level 0 dump of fw1.teatime.com.tw:/
/sbin/xfsdump: dump date: Thu Oct 16 10:30:09 2014
/sbin/xfsdump: session id: b8354300-d54c-4131-b39c-7c0b63968208
/sbin/xfsdump: session label: ""
/sbin/xfsdump: ino map phase 1: constructing initial dump list
switch back to kernel 3.16, the same command work fine.
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/fs/xfs?id=a8b1ee8bafc765ebf029d03c5479a69aebff9693
addresses the small backup file, and
[PATCH] xfs: bulkstat doesn't release AGI buffer on error
(on the list) most likely addresses the hang, I think.
-Eric
--
Tommy Wu
--
Tommy Wu
Michael L. Semon
2014-10-22 14:16:44 UTC
Permalink
Post by Eric Sandeen
Post by Tommy Wu
Hi!
xfsdump 3.1.4
xfsprogs 3.2.1
linux kerenl 3.17/3.17.1
...
Post by Tommy Wu
fw1:/vol/backup/fw1# /sbin/xfsdump -v trace,drive=debug,media=debug -l 0 -o -J -F - /dev/vg/root | gzip > test.gz
/sbin/xfsdump: using file dump (drive_simple) strategy
/sbin/xfsdump: version 3.1.4 (dump format 3.0)
/sbin/xfsdump: level 0 dump of fw1.teatime.com.tw:/
/sbin/xfsdump: dump date: Thu Oct 16 10:30:09 2014
/sbin/xfsdump: session id: b8354300-d54c-4131-b39c-7c0b63968208
/sbin/xfsdump: session label: ""
/sbin/xfsdump: ino map phase 1: constructing initial dump list
switch back to kernel 3.16, the same command work fine.
http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/fs/xfs?id=a8b1ee8bafc765ebf029d03c5479a69aebff9693
addresses the small backup file, and
[PATCH] xfs: bulkstat doesn't release AGI buffer on error
(on the list) most likely addresses the hang, I think.
-Eric
Thanks! I'm still looking for that one good recipe to fix xfsdump in my i686
Pentium 4 dungeon here, currently using yesterday morning's git kernel +
xfs-oss/for-next. The test dataset is a basic slackware-current setup,
regular kernel source, -stable kernel source, on v5-superblock/finobt XFS
(mkfs.xfs -m crc=1,finobt=1 ...). The dataset uses about 7 GB of disk space.

This letter is half-baked thoughts, only here to express the idea "don't think
you're out of the woods yet!" in some primitive manner.

The first patch seems to get rid of the earliest xfsdump premature SUCCESS, the
one where xfsdump ran for less than 10 seconds and left a dump file of less than
1 MB. BTW, in the commit message and to `git log xfs-oss/for-next`, the commit
message for the patch starts "caused a regression in xfs_inumbers" but does not
mention which commit caused the regression.

With the second patch applied, the dump size increases to about 1 decimal GB
before exiting, same size in three different runs.

I think I tried the patch "xfs: Check error during inode btree iteration in
xfs_bulkstat()"--no other similar patches in my mailing list patchset download--
and xfsdump dumped up to 1.2 decimal GB, same size in two different runs.

These patches are being run through xfstests as I work, so there's nothing
there to report yet.

It was only this morning that I got tar to complete a system backup without
asserting in some way (hangcheck timer expires, stack varies), and the last
oops got into that uncomfortable xfs_dir3_leaf area. Should this happen
again, I'll either post some traces or the output of `xfsdump -v 3 ...` I was
rushed into work today and couldn't grab the logs.

Should `xfsdump -v 3 ...` report SUCCESS for one code and an error for the
second return code, that second code has been "unknown error." I've never run
xfsdump at -v 3 before and don't know if that is normal.

The rest is still being fleshed out. tar seems to be OK, so long as xfsdump
has not been invoked beforehand. tar has not been run enough times to get a
true 1:1 correlation on it, though. The current goal is to reconstruct the
filesystem and see if all problems magically go away. So far, xfs_repair has
reported no errors on this filesystem.

Thanks!

Michael

Loading...