Debian Bug report logs - #782012
xfs_admin: Changing UUID destroys Filesystem

version graph

Package: xfsprogs; Maintainer for xfsprogs is XFS Development Team <linux-xfs@vger.kernel.org>; Source for xfsprogs is src:xfsprogs (PTS, buildd, popcon).

Reported by: "F. Stoyan" <fstoyan@swapon.de>

Date: Mon, 6 Apr 2015 13:33:02 UTC

Severity: normal

Found in version xfsprogs/3.2.1

Fixed in version xfsprogs/4.2.0

Done: Eric Sandeen <sandeen@sandeen.net>

Bug is archived. No further changes may be made.

Toggle useless messages

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to debian-bugs-dist@lists.debian.org, XFS Development Team <xfs@oss.sgi.com>:
Bug#782012; Package xfsprogs. (Mon, 06 Apr 2015 13:33:07 GMT) (full text, mbox, link).


Acknowledgement sent to "F. Stoyan" <fstoyan@swapon.de>:
New Bug report received and forwarded. Copy sent to XFS Development Team <xfs@oss.sgi.com>. (Mon, 06 Apr 2015 13:33:07 GMT) (full text, mbox, link).


Message #5 received at submit@bugs.debian.org (full text, mbox, reply):

From: "F. Stoyan" <fstoyan@swapon.de>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: xfs_admin: Changing UUID destroys Filesystem
Date: Mon, 06 Apr 2015 15:23:42 +0200
Package: xfsprogs
Version: 3.2.1
Severity: normal

Dear Maintainer,

after changing the UUID of an existing not mounted XFS-V5 Filesystem it can't be
mounted anymore. xfs_repair fix this, but the remaining filsystem is empty.
Here is what happend in detail:

root@vger:~# xfs_admin -u /dev/mapper/rvg-sav 
UUID = a2320a38-0c83-478e-bc31-4bc3fb253fdd

root@vger:~# xfs_admin -U a2320a38-0c83-478e-bc31-4bc3fb253fde /dev/mapper/rvg-sav
Clearing log and setting UUID
writing all SBs
new UUID = a2320a38-0c83-478e-bc31-4bc3fb253fde

root@vger:~# mount /dev/mapper/rvg-sav /tmp/sav
mount: mount /dev/mapper/rvg-sav on /tmp/sav failed: Structure needs cleaning

[  696.826336] XFS (dm-5): Mounting V5 Filesystem
[  696.866945] XFS (dm-5): xfs_iread: validation failed for inode 96 failed
[  696.867000] ffff8800b9981000: 49 4e 41 ed 03 01 00 00 00 00 00 00 00 00 00 00  INA.............
[  696.867053] ffff8800b9981010: 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00  ................
[  696.867105] ffff8800b9981020: 55 22 7a 21 2c 67 43 83 55 22 79 cf 08 76 b6 6a  U"z!,gC.U"y..v.j
[  696.867157] ffff8800b9981030: 55 22 79 cf 08 76 b6 6a 00 00 00 00 00 00 00 35  U"y..v.j.......5
[  696.867242] XFS (dm-5): Internal error xfs_iread at line 392 of file /build/linux-SAvLSw/linux-3.16.7-ckt7/fs/xfs/xfs_inode_buf.c.  Caller xfs_iget+0x24b/0x690 [xfs]
[  696.867322] CPU: 1 PID: 1761 Comm: mount Not tainted 3.16.0-4-amd64 #1 Debian 3.16.7-ckt7-1
[  696.867324] Hardware name: LENOVO 7666A26/7666A26, BIOS 7NETC0WW (2.20 ) 03/12/2009
[  696.867326]  0000000000000001 ffffffff81509e7c ffff8801365d6000 ffffffffa023b5cb
[  696.867330]  00000188b87b4a40 ffffffffa0240f6b ffff8800ba194400 ffff8801365d6000
[  696.867333]  0000000000000075 0000000000000000 ffffffffa0286aea ffffffffa0240f6b
[  696.867337] Call Trace:
[  696.867345]  [<ffffffff81509e7c>] ? dump_stack+0x41/0x51
[  696.867358]  [<ffffffffa023b5cb>] ? xfs_corruption_error+0x5b/0x80 [xfs]
[  696.867372]  [<ffffffffa0240f6b>] ? xfs_iget+0x24b/0x690 [xfs]
[  696.867389]  [<ffffffffa0286aea>] ? xfs_iread+0xea/0x400 [xfs]
[  696.867402]  [<ffffffffa0240f6b>] ? xfs_iget+0x24b/0x690 [xfs]
[  696.867415]  [<ffffffffa0240f6b>] ? xfs_iget+0x24b/0x690 [xfs]
[  696.867429]  [<ffffffffa024d270>] ? xfs_parseargs+0xb80/0xb80 [xfs]
[  696.867444]  [<ffffffffa024a397>] ? xfs_mountfs+0x3e7/0x700 [xfs]
[  696.867458]  [<ffffffffa024d503>] ? xfs_fs_fill_super+0x293/0x310 [xfs]
[  696.867463]  [<ffffffff811aae46>] ? mount_bdev+0x1a6/0x1e0
[  696.867467]  [<ffffffff811ab6d4>] ? mount_fs+0x34/0x1a0
[  696.867472]  [<ffffffff811c4f22>] ? vfs_kern_mount+0x62/0x110
[  696.867476]  [<ffffffff811c77aa>] ? do_mount+0x23a/0xaf0
[  696.867480]  [<ffffffff81157c8d>] ? memdup_user+0x3d/0x70
[  696.867484]  [<ffffffff811c8351>] ? SyS_mount+0x81/0xc0
[  696.867488]  [<ffffffff8150ff6d>] ? system_call_fast_compare_end+0x10/0x15
[  696.867490] XFS (dm-5): Corruption detected. Unmount and run xfs_repair
[  696.867529] XFS (dm-5): failed to read root inode

root@vger:~# xfs_repair /dev/mapper/rvg-sav 
Phase 1 - find and verify superblock...
Phase 2 - using internal log
        - zero log...
        - scan filesystem freespace and inode maps...
Metadata corruption detected at block 0x800008/0x1000
Metadata corruption detected at block 0x8/0x1000
Metadata corruption detected at block 0x1800008/0x1000
Metadata corruption detected at block 0x800010/0x1000
bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 1
bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 1
reset bad agf for ag 1
reset bad agi for ag 1
Metadata corruption detected at block 0x1000008/0x1000
Metadata corruption detected at block 0x1800010/0x1000
bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 3
bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 3
reset bad agf for ag 3
reset bad agi for ag 3
Metadata corruption detected at block 0x10/0x1000
bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 0
bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 0
reset bad agf for ag 0
reset bad agi for ag 0
Metadata corruption detected at block 0x800018/0x1000
Metadata corruption detected at block 0x1000010/0x1000
bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 2
bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 2
reset bad agf for ag 2
reset bad agi for ag 2
Metadata corruption detected at block 0x1800018/0x1000
Metadata corruption detected at block 0x800020/0x1000
btree block 1/4 is suspect, error 117
Metadata corruption detected at block 0x1000018/0x1000
Metadata corruption detected at block 0x18/0x1000
Metadata corruption detected at block 0x1800020/0x1000
btree block 3/4 is suspect, error 117
Metadata corruption detected at block 0x1000020/0x1000
btree block 2/4 is suspect, error 117
Metadata corruption detected at block 0x20/0x1000
Metadata corruption detected at block 0x1800028/0x1000
btree block 3/5 is suspect, error 117
Metadata corruption detected at block 0x800028/0x1000
btree block 1/5 is suspect, error 117

btree block 0/4 is suspect, error 117
Metadata corruption detected at block 0x1000028/0x1000
btree block 2/5 is suspect, error 117
Metadata corruption detected at block 0x1800030/0x1000
btree block 3/6 is suspect, error 117
Metadata corruption detected at block 0x800030/0x1000
btree block 1/6 is suspect, error 117
Metadata corruption detected at block 0x28/0x1000
btree block 0/5 is suspect, error 117
Metadata corruption detected at block 0x1000030/0x1000
btree block 2/6 is suspect, error 117
Metadata corruption detected at block 0x1800038/0x1000
btree block 3/7 is suspect, error 117
Metadata corruption detected at block 0x800038/0x1000
btree block 1/7 is suspect, error 117
Metadata corruption detected at block 0x30/0x1000
Metadata corruption detected at block 0x1000038/0x1000
btree block 2/7 is suspect, error 117
btree block 0/6 is suspect, error 117
Metadata corruption detected at block 0x38/0x1000
btree block 0/7 is suspect, error 117
undiscovered finobt record, ino 96 (0/96)
root inode chunk not found
Phase 3 - for each AG...
        - scan and clear agi unlinked lists...
found inodes not in the inode allocation tree
        - process known inodes and perform inode discovery...
        - agno = 0
UUID mismatch on inode 96
UUID mismatch on inode 97
UUID mismatch on inode 98
UUID mismatch on inode 99
UUID mismatch on inode 100
UUID mismatch on inode 101
UUID mismatch on inode 102
UUID mismatch on inode 103
UUID mismatch on inode 104
UUID mismatch on inode 105
UUID mismatch on inode 106
UUID mismatch on inode 107
UUID mismatch on inode 108
UUID mismatch on inode 109
UUID mismatch on inode 110
UUID mismatch on inode 111
UUID mismatch on inode 112
UUID mismatch on inode 113
UUID mismatch on inode 114
UUID mismatch on inode 115
UUID mismatch on inode 116
UUID mismatch on inode 117
UUID mismatch on inode 118
UUID mismatch on inode 119
UUID mismatch on inode 120
UUID mismatch on inode 121
UUID mismatch on inode 122
UUID mismatch on inode 123
UUID mismatch on inode 124
UUID mismatch on inode 125
UUID mismatch on inode 126
UUID mismatch on inode 127
UUID mismatch on inode 128
UUID mismatch on inode 129
UUID mismatch on inode 130
UUID mismatch on inode 131
UUID mismatch on inode 132
UUID mismatch on inode 133
UUID mismatch on inode 134
UUID mismatch on inode 135
UUID mismatch on inode 136
UUID mismatch on inode 137
UUID mismatch on inode 138
UUID mismatch on inode 139
UUID mismatch on inode 140
UUID mismatch on inode 141
UUID mismatch on inode 142
UUID mismatch on inode 143
UUID mismatch on inode 144
UUID mismatch on inode 145
UUID mismatch on inode 146
UUID mismatch on inode 147
UUID mismatch on inode 148
UUID mismatch on inode 149
UUID mismatch on inode 150
UUID mismatch on inode 151
UUID mismatch on inode 152
UUID mismatch on inode 153
UUID mismatch on inode 154
UUID mismatch on inode 155
UUID mismatch on inode 156
UUID mismatch on inode 157
UUID mismatch on inode 158
UUID mismatch on inode 159
UUID mismatch on inode 96
cleared root inode 96
UUID mismatch on inode 97
cleared realtime bitmap inode 97
UUID mismatch on inode 98
cleared realtime summary inode 98
UUID mismatch on inode 99
cleared inode 99
UUID mismatch on inode 100
cleared inode 100
UUID mismatch on inode 101
cleared inode 101
UUID mismatch on inode 102
cleared inode 102
UUID mismatch on inode 103
cleared inode 103
UUID mismatch on inode 104
cleared inode 104
UUID mismatch on inode 105
cleared inode 105
UUID mismatch on inode 106
cleared inode 106
UUID mismatch on inode 107
cleared inode 107
UUID mismatch on inode 108
cleared inode 108
UUID mismatch on inode 109
cleared inode 109
UUID mismatch on inode 110
cleared inode 110
UUID mismatch on inode 111
cleared inode 111
UUID mismatch on inode 112
cleared inode 112
UUID mismatch on inode 113
cleared inode 113
UUID mismatch on inode 114
cleared inode 114
UUID mismatch on inode 115
cleared inode 115
UUID mismatch on inode 116
cleared inode 116
UUID mismatch on inode 117
cleared inode 117
UUID mismatch on inode 118
cleared inode 118
UUID mismatch on inode 119
cleared inode 119
UUID mismatch on inode 120
cleared inode 120
UUID mismatch on inode 121
cleared inode 121
UUID mismatch on inode 122
cleared inode 122
UUID mismatch on inode 123
cleared inode 123
UUID mismatch on inode 124
cleared inode 124
UUID mismatch on inode 125
cleared inode 125
UUID mismatch on inode 126
cleared inode 126
UUID mismatch on inode 127
cleared inode 127
UUID mismatch on inode 128
cleared inode 128
UUID mismatch on inode 129
cleared inode 129
UUID mismatch on inode 130
cleared inode 130
UUID mismatch on inode 131
cleared inode 131
UUID mismatch on inode 132
cleared inode 132
UUID mismatch on inode 133
cleared inode 133
UUID mismatch on inode 134
cleared inode 134
UUID mismatch on inode 135
cleared inode 135
UUID mismatch on inode 136
cleared inode 136
UUID mismatch on inode 137
cleared inode 137
UUID mismatch on inode 138
cleared inode 138
UUID mismatch on inode 139
cleared inode 139
UUID mismatch on inode 140
cleared inode 140
UUID mismatch on inode 141
cleared inode 141
UUID mismatch on inode 142
cleared inode 142
UUID mismatch on inode 143
cleared inode 143
UUID mismatch on inode 144
cleared inode 144
UUID mismatch on inode 145
cleared inode 145
UUID mismatch on inode 146
cleared inode 146
UUID mismatch on inode 147
cleared inode 147
UUID mismatch on inode 148
cleared inode 148
UUID mismatch on inode 149
cleared inode 149
UUID mismatch on inode 150
cleared inode 150
UUID mismatch on inode 151
cleared inode 151
UUID mismatch on inode 152
cleared inode 152
UUID mismatch on inode 153
cleared inode 153
UUID mismatch on inode 154
cleared inode 154
UUID mismatch on inode 155
cleared inode 155
UUID mismatch on inode 156
cleared inode 156
UUID mismatch on inode 157
cleared inode 157
UUID mismatch on inode 158
cleared inode 158
UUID mismatch on inode 159
cleared inode 159
        - agno = 1
        - agno = 2
        - agno = 3
        - process newly discovered inodes...
Phase 4 - check for duplicate blocks...
        - setting up duplicate extent list...
root inode lost
        - check for inodes claiming duplicate blocks...
        - agno = 0
        - agno = 1
        - agno = 2
        - agno = 3
Phase 5 - rebuild AG headers and trees...
        - reset superblock...
Phase 6 - check inode connectivity...
reinitializing root directory
reinitializing realtime bitmap inode
reinitializing realtime summary inode
        - resetting contents of realtime bitmap and summary inodes
        - traversing filesystem ...
        - traversal finished ...
        - moving disconnected inodes to lost+found ...
Phase 7 - verify and correct link counts...
resetting inode 96 nlinks from 1 to 2
done

root@vger:~# mount /dev/mapper/rvg-sav /tmp/sav

[  811.386714] XFS (dm-5): Mounting V5 Filesystem
[  811.432582] XFS (dm-5): Ending clean mount


root@vger:~# ls -la /tmp/sav/
total 0
drwxr-xr-x  2 root root   6 Apr  6 14:40 .
drwxrwxrwt 10 root root 200 Apr  6 14:38 ..



-- System Information:
Debian Release: 8.0
  APT prefers testing-proposed-updates
  APT policy: (500, 'testing-proposed-updates'), (500, 'testing'), (1, 'experimental')
Architecture: amd64 (x86_64)

Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)

Versions of packages xfsprogs depends on:
ii  libblkid1     2.25.2-6
ii  libc6         2.19-17
ii  libreadline5  5.2+dfsg-2
ii  libuuid1      2.25.2-6

xfsprogs recommends no packages.

Versions of packages xfsprogs suggests:
ii  acl      2.2.52-2
pn  attr     <none>
pn  quota    <none>
pn  xfsdump  <none>

-- no debconf information



Information forwarded to debian-bugs-dist@lists.debian.org, XFS Development Team <xfs@oss.sgi.com>:
Bug#782012; Package xfsprogs. (Mon, 06 Apr 2015 14:45:04 GMT) (full text, mbox, link).


Acknowledgement sent to Eric Sandeen <sandeen@sandeen.net>:
Extra info received and forwarded to list. Copy sent to XFS Development Team <xfs@oss.sgi.com>. (Mon, 06 Apr 2015 14:45:04 GMT) (full text, mbox, link).


Message #10 received at submit@bugs.debian.org (full text, mbox, reply):

From: Eric Sandeen <sandeen@sandeen.net>
To: "F. Stoyan" <fstoyan@swapon.de>, 782012@bugs.debian.org, Debian Bug Tracking System <submit@bugs.debian.org>
Subject: Re: Bug#782012: xfs_admin: Changing UUID destroys Filesystem
Date: Mon, 06 Apr 2015 09:35:12 -0500
v5 filesystems stamp the filesystem UUID into many pieces of metadata;
changing it only in the superblock via xfs_admin makes every other bit
of metadata look wrong.

We need to disable the ability to change UUID in xfs_admin, I'll send
a patch.

Thanks for the report,
-Eric

On 4/6/15 8:23 AM, F. Stoyan wrote:
> Package: xfsprogs
> Version: 3.2.1
> Severity: normal
> 
> Dear Maintainer,
> 
> after changing the UUID of an existing not mounted XFS-V5 Filesystem it can't be
> mounted anymore. xfs_repair fix this, but the remaining filsystem is empty.
> Here is what happend in detail:
> 
> root@vger:~# xfs_admin -u /dev/mapper/rvg-sav 
> UUID = a2320a38-0c83-478e-bc31-4bc3fb253fdd
> 
> root@vger:~# xfs_admin -U a2320a38-0c83-478e-bc31-4bc3fb253fde /dev/mapper/rvg-sav
> Clearing log and setting UUID
> writing all SBs
> new UUID = a2320a38-0c83-478e-bc31-4bc3fb253fde
> 
> root@vger:~# mount /dev/mapper/rvg-sav /tmp/sav
> mount: mount /dev/mapper/rvg-sav on /tmp/sav failed: Structure needs cleaning
> 
> [  696.826336] XFS (dm-5): Mounting V5 Filesystem
> [  696.866945] XFS (dm-5): xfs_iread: validation failed for inode 96 failed
> [  696.867000] ffff8800b9981000: 49 4e 41 ed 03 01 00 00 00 00 00 00 00 00 00 00  INA.............
> [  696.867053] ffff8800b9981010: 00 00 00 02 00 00 00 00 00 00 00 00 00 00 00 00  ................
> [  696.867105] ffff8800b9981020: 55 22 7a 21 2c 67 43 83 55 22 79 cf 08 76 b6 6a  U"z!,gC.U"y..v.j
> [  696.867157] ffff8800b9981030: 55 22 79 cf 08 76 b6 6a 00 00 00 00 00 00 00 35  U"y..v.j.......5
> [  696.867242] XFS (dm-5): Internal error xfs_iread at line 392 of file /build/linux-SAvLSw/linux-3.16.7-ckt7/fs/xfs/xfs_inode_buf.c.  Caller xfs_iget+0x24b/0x690 [xfs]
> [  696.867322] CPU: 1 PID: 1761 Comm: mount Not tainted 3.16.0-4-amd64 #1 Debian 3.16.7-ckt7-1
> [  696.867324] Hardware name: LENOVO 7666A26/7666A26, BIOS 7NETC0WW (2.20 ) 03/12/2009
> [  696.867326]  0000000000000001 ffffffff81509e7c ffff8801365d6000 ffffffffa023b5cb
> [  696.867330]  00000188b87b4a40 ffffffffa0240f6b ffff8800ba194400 ffff8801365d6000
> [  696.867333]  0000000000000075 0000000000000000 ffffffffa0286aea ffffffffa0240f6b
> [  696.867337] Call Trace:
> [  696.867345]  [<ffffffff81509e7c>] ? dump_stack+0x41/0x51
> [  696.867358]  [<ffffffffa023b5cb>] ? xfs_corruption_error+0x5b/0x80 [xfs]
> [  696.867372]  [<ffffffffa0240f6b>] ? xfs_iget+0x24b/0x690 [xfs]
> [  696.867389]  [<ffffffffa0286aea>] ? xfs_iread+0xea/0x400 [xfs]
> [  696.867402]  [<ffffffffa0240f6b>] ? xfs_iget+0x24b/0x690 [xfs]
> [  696.867415]  [<ffffffffa0240f6b>] ? xfs_iget+0x24b/0x690 [xfs]
> [  696.867429]  [<ffffffffa024d270>] ? xfs_parseargs+0xb80/0xb80 [xfs]
> [  696.867444]  [<ffffffffa024a397>] ? xfs_mountfs+0x3e7/0x700 [xfs]
> [  696.867458]  [<ffffffffa024d503>] ? xfs_fs_fill_super+0x293/0x310 [xfs]
> [  696.867463]  [<ffffffff811aae46>] ? mount_bdev+0x1a6/0x1e0
> [  696.867467]  [<ffffffff811ab6d4>] ? mount_fs+0x34/0x1a0
> [  696.867472]  [<ffffffff811c4f22>] ? vfs_kern_mount+0x62/0x110
> [  696.867476]  [<ffffffff811c77aa>] ? do_mount+0x23a/0xaf0
> [  696.867480]  [<ffffffff81157c8d>] ? memdup_user+0x3d/0x70
> [  696.867484]  [<ffffffff811c8351>] ? SyS_mount+0x81/0xc0
> [  696.867488]  [<ffffffff8150ff6d>] ? system_call_fast_compare_end+0x10/0x15
> [  696.867490] XFS (dm-5): Corruption detected. Unmount and run xfs_repair
> [  696.867529] XFS (dm-5): failed to read root inode
> 
> root@vger:~# xfs_repair /dev/mapper/rvg-sav 
> Phase 1 - find and verify superblock...
> Phase 2 - using internal log
>         - zero log...
>         - scan filesystem freespace and inode maps...
> Metadata corruption detected at block 0x800008/0x1000
> Metadata corruption detected at block 0x8/0x1000
> Metadata corruption detected at block 0x1800008/0x1000
> Metadata corruption detected at block 0x800010/0x1000
> bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 1
> bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 1
> reset bad agf for ag 1
> reset bad agi for ag 1
> Metadata corruption detected at block 0x1000008/0x1000
> Metadata corruption detected at block 0x1800010/0x1000
> bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 3
> bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 3
> reset bad agf for ag 3
> reset bad agi for ag 3
> Metadata corruption detected at block 0x10/0x1000
> bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 0
> bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 0
> reset bad agf for ag 0
> reset bad agi for ag 0
> Metadata corruption detected at block 0x800018/0x1000
> Metadata corruption detected at block 0x1000010/0x1000
> bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agf 2
> bad uuid a2320a38-0c83-478e-bc31-4bc3fb253fdd for agi 2
> reset bad agf for ag 2
> reset bad agi for ag 2
> Metadata corruption detected at block 0x1800018/0x1000
> Metadata corruption detected at block 0x800020/0x1000
> btree block 1/4 is suspect, error 117
> Metadata corruption detected at block 0x1000018/0x1000
> Metadata corruption detected at block 0x18/0x1000
> Metadata corruption detected at block 0x1800020/0x1000
> btree block 3/4 is suspect, error 117
> Metadata corruption detected at block 0x1000020/0x1000
> btree block 2/4 is suspect, error 117
> Metadata corruption detected at block 0x20/0x1000
> Metadata corruption detected at block 0x1800028/0x1000
> btree block 3/5 is suspect, error 117
> Metadata corruption detected at block 0x800028/0x1000
> btree block 1/5 is suspect, error 117
> 
> btree block 0/4 is suspect, error 117
> Metadata corruption detected at block 0x1000028/0x1000
> btree block 2/5 is suspect, error 117
> Metadata corruption detected at block 0x1800030/0x1000
> btree block 3/6 is suspect, error 117
> Metadata corruption detected at block 0x800030/0x1000
> btree block 1/6 is suspect, error 117
> Metadata corruption detected at block 0x28/0x1000
> btree block 0/5 is suspect, error 117
> Metadata corruption detected at block 0x1000030/0x1000
> btree block 2/6 is suspect, error 117
> Metadata corruption detected at block 0x1800038/0x1000
> btree block 3/7 is suspect, error 117
> Metadata corruption detected at block 0x800038/0x1000
> btree block 1/7 is suspect, error 117
> Metadata corruption detected at block 0x30/0x1000
> Metadata corruption detected at block 0x1000038/0x1000
> btree block 2/7 is suspect, error 117
> btree block 0/6 is suspect, error 117
> Metadata corruption detected at block 0x38/0x1000
> btree block 0/7 is suspect, error 117
> undiscovered finobt record, ino 96 (0/96)
> root inode chunk not found
> Phase 3 - for each AG...
>         - scan and clear agi unlinked lists...
> found inodes not in the inode allocation tree
>         - process known inodes and perform inode discovery...
>         - agno = 0
> UUID mismatch on inode 96
> UUID mismatch on inode 97
> UUID mismatch on inode 98
> UUID mismatch on inode 99
> UUID mismatch on inode 100
> UUID mismatch on inode 101
> UUID mismatch on inode 102
> UUID mismatch on inode 103
> UUID mismatch on inode 104
> UUID mismatch on inode 105
> UUID mismatch on inode 106
> UUID mismatch on inode 107
> UUID mismatch on inode 108
> UUID mismatch on inode 109
> UUID mismatch on inode 110
> UUID mismatch on inode 111
> UUID mismatch on inode 112
> UUID mismatch on inode 113
> UUID mismatch on inode 114
> UUID mismatch on inode 115
> UUID mismatch on inode 116
> UUID mismatch on inode 117
> UUID mismatch on inode 118
> UUID mismatch on inode 119
> UUID mismatch on inode 120
> UUID mismatch on inode 121
> UUID mismatch on inode 122
> UUID mismatch on inode 123
> UUID mismatch on inode 124
> UUID mismatch on inode 125
> UUID mismatch on inode 126
> UUID mismatch on inode 127
> UUID mismatch on inode 128
> UUID mismatch on inode 129
> UUID mismatch on inode 130
> UUID mismatch on inode 131
> UUID mismatch on inode 132
> UUID mismatch on inode 133
> UUID mismatch on inode 134
> UUID mismatch on inode 135
> UUID mismatch on inode 136
> UUID mismatch on inode 137
> UUID mismatch on inode 138
> UUID mismatch on inode 139
> UUID mismatch on inode 140
> UUID mismatch on inode 141
> UUID mismatch on inode 142
> UUID mismatch on inode 143
> UUID mismatch on inode 144
> UUID mismatch on inode 145
> UUID mismatch on inode 146
> UUID mismatch on inode 147
> UUID mismatch on inode 148
> UUID mismatch on inode 149
> UUID mismatch on inode 150
> UUID mismatch on inode 151
> UUID mismatch on inode 152
> UUID mismatch on inode 153
> UUID mismatch on inode 154
> UUID mismatch on inode 155
> UUID mismatch on inode 156
> UUID mismatch on inode 157
> UUID mismatch on inode 158
> UUID mismatch on inode 159
> UUID mismatch on inode 96
> cleared root inode 96
> UUID mismatch on inode 97
> cleared realtime bitmap inode 97
> UUID mismatch on inode 98
> cleared realtime summary inode 98
> UUID mismatch on inode 99
> cleared inode 99
> UUID mismatch on inode 100
> cleared inode 100
> UUID mismatch on inode 101
> cleared inode 101
> UUID mismatch on inode 102
> cleared inode 102
> UUID mismatch on inode 103
> cleared inode 103
> UUID mismatch on inode 104
> cleared inode 104
> UUID mismatch on inode 105
> cleared inode 105
> UUID mismatch on inode 106
> cleared inode 106
> UUID mismatch on inode 107
> cleared inode 107
> UUID mismatch on inode 108
> cleared inode 108
> UUID mismatch on inode 109
> cleared inode 109
> UUID mismatch on inode 110
> cleared inode 110
> UUID mismatch on inode 111
> cleared inode 111
> UUID mismatch on inode 112
> cleared inode 112
> UUID mismatch on inode 113
> cleared inode 113
> UUID mismatch on inode 114
> cleared inode 114
> UUID mismatch on inode 115
> cleared inode 115
> UUID mismatch on inode 116
> cleared inode 116
> UUID mismatch on inode 117
> cleared inode 117
> UUID mismatch on inode 118
> cleared inode 118
> UUID mismatch on inode 119
> cleared inode 119
> UUID mismatch on inode 120
> cleared inode 120
> UUID mismatch on inode 121
> cleared inode 121
> UUID mismatch on inode 122
> cleared inode 122
> UUID mismatch on inode 123
> cleared inode 123
> UUID mismatch on inode 124
> cleared inode 124
> UUID mismatch on inode 125
> cleared inode 125
> UUID mismatch on inode 126
> cleared inode 126
> UUID mismatch on inode 127
> cleared inode 127
> UUID mismatch on inode 128
> cleared inode 128
> UUID mismatch on inode 129
> cleared inode 129
> UUID mismatch on inode 130
> cleared inode 130
> UUID mismatch on inode 131
> cleared inode 131
> UUID mismatch on inode 132
> cleared inode 132
> UUID mismatch on inode 133
> cleared inode 133
> UUID mismatch on inode 134
> cleared inode 134
> UUID mismatch on inode 135
> cleared inode 135
> UUID mismatch on inode 136
> cleared inode 136
> UUID mismatch on inode 137
> cleared inode 137
> UUID mismatch on inode 138
> cleared inode 138
> UUID mismatch on inode 139
> cleared inode 139
> UUID mismatch on inode 140
> cleared inode 140
> UUID mismatch on inode 141
> cleared inode 141
> UUID mismatch on inode 142
> cleared inode 142
> UUID mismatch on inode 143
> cleared inode 143
> UUID mismatch on inode 144
> cleared inode 144
> UUID mismatch on inode 145
> cleared inode 145
> UUID mismatch on inode 146
> cleared inode 146
> UUID mismatch on inode 147
> cleared inode 147
> UUID mismatch on inode 148
> cleared inode 148
> UUID mismatch on inode 149
> cleared inode 149
> UUID mismatch on inode 150
> cleared inode 150
> UUID mismatch on inode 151
> cleared inode 151
> UUID mismatch on inode 152
> cleared inode 152
> UUID mismatch on inode 153
> cleared inode 153
> UUID mismatch on inode 154
> cleared inode 154
> UUID mismatch on inode 155
> cleared inode 155
> UUID mismatch on inode 156
> cleared inode 156
> UUID mismatch on inode 157
> cleared inode 157
> UUID mismatch on inode 158
> cleared inode 158
> UUID mismatch on inode 159
> cleared inode 159
>         - agno = 1
>         - agno = 2
>         - agno = 3
>         - process newly discovered inodes...
> Phase 4 - check for duplicate blocks...
>         - setting up duplicate extent list...
> root inode lost
>         - check for inodes claiming duplicate blocks...
>         - agno = 0
>         - agno = 1
>         - agno = 2
>         - agno = 3
> Phase 5 - rebuild AG headers and trees...
>         - reset superblock...
> Phase 6 - check inode connectivity...
> reinitializing root directory
> reinitializing realtime bitmap inode
> reinitializing realtime summary inode
>         - resetting contents of realtime bitmap and summary inodes
>         - traversing filesystem ...
>         - traversal finished ...
>         - moving disconnected inodes to lost+found ...
> Phase 7 - verify and correct link counts...
> resetting inode 96 nlinks from 1 to 2
> done
> 
> root@vger:~# mount /dev/mapper/rvg-sav /tmp/sav
> 
> [  811.386714] XFS (dm-5): Mounting V5 Filesystem
> [  811.432582] XFS (dm-5): Ending clean mount
> 
> 
> root@vger:~# ls -la /tmp/sav/
> total 0
> drwxr-xr-x  2 root root   6 Apr  6 14:40 .
> drwxrwxrwt 10 root root 200 Apr  6 14:38 ..
> 
> 
> 
> -- System Information:
> Debian Release: 8.0
>   APT prefers testing-proposed-updates
>   APT policy: (500, 'testing-proposed-updates'), (500, 'testing'), (1, 'experimental')
> Architecture: amd64 (x86_64)
> 
> Kernel: Linux 3.16.0-4-amd64 (SMP w/2 CPU cores)
> Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
> Shell: /bin/sh linked to /bin/dash
> Init: systemd (via /run/systemd/system)
> 
> Versions of packages xfsprogs depends on:
> ii  libblkid1     2.25.2-6
> ii  libc6         2.19-17
> ii  libreadline5  5.2+dfsg-2
> ii  libuuid1      2.25.2-6
> 
> xfsprogs recommends no packages.
> 
> Versions of packages xfsprogs suggests:
> ii  acl      2.2.52-2
> pn  attr     <none>
> pn  quota    <none>
> pn  xfsdump  <none>
> 
> -- no debconf information
> 
> _______________________________________________
> xfs mailing list
> xfs@oss.sgi.com
> http://oss.sgi.com/mailman/listinfo/xfs
> 




Information forwarded to debian-bugs-dist@lists.debian.org, XFS Development Team <xfs@oss.sgi.com>:
Bug#782012; Package xfsprogs. (Mon, 06 Apr 2015 14:45:11 GMT) (full text, mbox, link).


Acknowledgement sent to Eric Sandeen <sandeen@sandeen.net>:
Extra info received and forwarded to list. Copy sent to XFS Development Team <xfs@oss.sgi.com>. (Mon, 06 Apr 2015 14:45:11 GMT) (full text, mbox, link).


Information forwarded to debian-bugs-dist@lists.debian.org, XFS Development Team <xfs@oss.sgi.com>:
Bug#782012; Package xfsprogs. (Mon, 06 Apr 2015 15:09:04 GMT) (full text, mbox, link).


Acknowledgement sent to Eric Sandeen <sandeen@redhat.com>:
Extra info received and forwarded to list. Copy sent to XFS Development Team <xfs@oss.sgi.com>. (Mon, 06 Apr 2015 15:09:04 GMT) (full text, mbox, link).


Message #20 received at 782012@bugs.debian.org (full text, mbox, reply):

From: Eric Sandeen <sandeen@redhat.com>
To: xfs-oss <xfs@oss.sgi.com>, "F. Stoyan" <fstoyan@swapon.de>, 782012@bugs.debian.org
Subject: [PATCH] xfs_db: disallow sb UUID write on v5 filesystems
Date: Mon, 06 Apr 2015 10:06:03 -0500
Do not allow xfs_db (or the xfs_admin frontend) to change the UUID
of a V5 filesystem; this will cause UUID mismatches across the
filesystem, and we currently have no mechanism to update them all.
Changing only the superblock UUID makes all other metadata look
invalid, and xfs_repair reacts by junking everything.

Addresses-Debian-Bug: 782012
Reported-by: F. Stoyan <fstoyan@swapon.de>
Signed-off-by: Eric Sandeen <sandeen@redhat.com>
---

diff --git a/db/sb.c b/db/sb.c
index 6cb665d..f31f4a2 100644
--- a/db/sb.c
+++ b/db/sb.c
@@ -363,6 +363,18 @@ uuid_f(
 			return 0;
 		}
 
+		/*
+		* For now, changing the UUID of V5 superblock filesystems is
+		* not supported; we do not have the infrastructure to fix all
+		* other metadata when a new superblock UUID is generated.
+		*/
+		if (xfs_sb_version_hascrc(&mp->m_sb) &&
+		    strcasecmp(argv[1], "rewrite")) {
+			dbprintf(_("%s: only 'rewrite' supported on V5 fs\n"),
+				progname);
+			return 0;
+		}
+
 		if (!strcasecmp(argv[1], "generate")) {
 			platform_uuid_generate(&uu);
 		} else if (!strcasecmp(argv[1], "nil")) {




Information forwarded to debian-bugs-dist@lists.debian.org, XFS Development Team <xfs@oss.sgi.com>:
Bug#782012; Package xfsprogs. (Tue, 07 Apr 2015 13:39:11 GMT) (full text, mbox, link).


Acknowledgement sent to Brian Foster <bfoster@redhat.com>:
Extra info received and forwarded to list. Copy sent to XFS Development Team <xfs@oss.sgi.com>. (Tue, 07 Apr 2015 13:39:12 GMT) (full text, mbox, link).


Message #25 received at 782012@bugs.debian.org (full text, mbox, reply):

From: Brian Foster <bfoster@redhat.com>
To: Eric Sandeen <sandeen@redhat.com>
Cc: xfs-oss <xfs@oss.sgi.com>, "F. Stoyan" <fstoyan@swapon.de>, 782012@bugs.debian.org
Subject: Re: [PATCH] xfs_db: disallow sb UUID write on v5 filesystems
Date: Tue, 7 Apr 2015 09:37:14 -0400
On Mon, Apr 06, 2015 at 10:06:03AM -0500, Eric Sandeen wrote:
> Do not allow xfs_db (or the xfs_admin frontend) to change the UUID
> of a V5 filesystem; this will cause UUID mismatches across the
> filesystem, and we currently have no mechanism to update them all.
> Changing only the superblock UUID makes all other metadata look
> invalid, and xfs_repair reacts by junking everything.
> 
> Addresses-Debian-Bug: 782012
> Reported-by: F. Stoyan <fstoyan@swapon.de>
> Signed-off-by: Eric Sandeen <sandeen@redhat.com>
> ---
> 
> diff --git a/db/sb.c b/db/sb.c
> index 6cb665d..f31f4a2 100644
> --- a/db/sb.c
> +++ b/db/sb.c
> @@ -363,6 +363,18 @@ uuid_f(
>  			return 0;
>  		}
>  
> +		/*
> +		* For now, changing the UUID of V5 superblock filesystems is
> +		* not supported; we do not have the infrastructure to fix all
> +		* other metadata when a new superblock UUID is generated.
> +		*/

Unaligned start of comment above. :) Otherwise looks fine to me:

Reviewed-by: Brian Foster <bfoster@redhat.com>

> +		if (xfs_sb_version_hascrc(&mp->m_sb) &&
> +		    strcasecmp(argv[1], "rewrite")) {
> +			dbprintf(_("%s: only 'rewrite' supported on V5 fs\n"),
> +				progname);
> +			return 0;
> +		}
> +
>  		if (!strcasecmp(argv[1], "generate")) {
>  			platform_uuid_generate(&uu);
>  		} else if (!strcasecmp(argv[1], "nil")) {
> 
> _______________________________________________
> xfs mailing list
> xfs@oss.sgi.com
> http://oss.sgi.com/mailman/listinfo/xfs



Reply sent to Eric Sandeen <sandeen@sandeen.net>:
You have taken responsibility. (Thu, 05 Jan 2017 23:39:05 GMT) (full text, mbox, link).


Notification sent to "F. Stoyan" <fstoyan@swapon.de>:
Bug acknowledged by developer. (Thu, 05 Jan 2017 23:39:05 GMT) (full text, mbox, link).


Message #30 received at 782012-done@bugs.debian.org (full text, mbox, reply):

From: Eric Sandeen <sandeen@sandeen.net>
To: 782012-done@bugs.debian.org
Subject: close
Date: Thu, 5 Jan 2017 17:29:23 -0600
Package: xfsprogs
Version: 4.2.0

This has been fixed with these commits:

f31982a repair: use sb_meta_uuid for checking of metadata headers
9c4e12f xfsprogs: Add new sb_meta_uuid field, update userspace tools to manipulate it




Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Fri, 03 Feb 2017 07:25:09 GMT) (full text, mbox, link).


Send a report that this bug log contains spam.


Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Wed Oct 11 22:31:45 2017; Machine Name: beach

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.