linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Ferry Toth <fntoth@gmail.com>
To: Qu Wenruo <quwenruo.btrfs@gmx.com>, linux-btrfs@vger.kernel.org
Subject: Re: Input/output errors (unreadables files)
Date: Thu, 30 Apr 2020 10:59:03 +0200	[thread overview]
Message-ID: <c7320bc4-1e24-ada0-e5fb-420d9ed57a70@gmail.com> (raw)
In-Reply-To: <f5c77e4d-ef4d-b291-98d0-59fe85914390@gmx.com>


Op 30-04-2020 om 01:45 schreef Qu Wenruo:
>
> On 2020/4/30 上午3:10, Ferry Toth wrote:
>> While upgrading Ubuntu the upgrade fails due to input/output errors on 4
>> files. Journal shows the same block is causing the problem for all 4 files.
>>
>> I would like to delete the files, but that appears impossible.
>>
>> I fear to reboot before finishing the upgrade, so this is with the old
>> kernel:
>>
>> ferry@ferry-quad:~$ uname -a
>> Linux ferry-quad 5.3.0-51-generic #44-Ubuntu SMP Wed Apr 22 21:09:44 UTC
>> 2020 x86_64 x86_64 x86_64 GNU/Linux
>>
>> ferry@ferry-quad:~$ journalctl -b -e
>> ...
>> apr 29 20:51:39 ferry-quad kernel: BTRFS critical (device sda2): corrupt
>> leaf: root=294 block=1027628027904 slot=1 ino=915987, invalid inode
>> generat>
> This line explains the problem.
> Older kernel tends to create inode with invalid generation.
>
> Newer kernel is pretty picky about anything suspicious, and reject the
> whole tree block.
>
> Latest btrfs-progs should be able to repair it.
Yes, but is root file system and mounted.
> Or, revert to older kernel and delete these files, and call it a day.

I installed 4.15 kernel from Ubuntu kernel ppa and gambled that I would 
be able to reboot.

And indeed, lucky for once. With 4.15 Synaptic (dpkg) is able to 
complete package updates.

Thanks for the good advice!

>
> Thanks,
> Qu
>> apr 29 20:51:39 ferry-quad kernel: BTRFS error (device sda2):
>> block=1027628027904 read time tree block corruption detected
>> apr 29 20:51:55 ferry-quad kernel: BTRFS critical (device sda2): corrupt
>> leaf: root=294 block=1027628027904 slot=1 ino=915987, invalid inode
>> generat>
>> apr 29 20:51:55 ferry-quad kernel: BTRFS error (device sda2):
>> block=1027628027904 read time tree block corruption detected
>>
>> ferry@ferry-quad:~$ sudo btrfs ins dump-tree -b 1027628027904 /dev/sda2
>> btrfs-progs v5.3-rc1
>> leaf 1027628027904 items 36 free space 966 generation 4933124 owner 294
>> leaf 1027628027904 flags 0x1(WRITTEN) backref revision 1
>> fs uuid 27155120-9ef8-47fb-b248-eaac2b7c8375
>> chunk uuid 5704f1ba-08fd-4f6b-9117-0e080b4e9ef0
>>          item 0 key (915986 DIR_INDEX 2) itemoff 3957 itemsize 38
>>                  location key (915987 INODE_ITEM 0) type FILE
>>                  transid 7782235549259005952 data_len 0 name_len 8
>>                  name: smb.conf
>>          item 1 key (915987 INODE_ITEM 0) itemoff 3797 itemsize 160
>>                  generation 1 transid 18446744073709551492 size 12464
>> nbytes 16384
>>                  block group 0 mode 100644 links 1 uid 0 gid 0 rdev 0
>>                  sequence 0 flags 0x0(none)
>>                  atime 1350489744.0 (2012-10-17 18:02:24)
>>                  ctime 1353328654.0 (2012-11-19 13:37:34)
>>                  mtime 1350489744.0 (2012-10-17 18:02:24)
>>                  otime 0.0 (1970-01-01 01:00:00)
>>          item 2 key (915987 INODE_REF 915986) itemoff 3779 itemsize 18
>>                  index 2 namelen 8 name: smb.conf
>>          item 3 key (915987 EXTENT_DATA 0) itemoff 3726 itemsize 53
>>                  generation 18 type 1 (regular)
>>                  extent data disk byte 1110664871936 nr 16384
>>                  extent data offset 0 nr 16384 ram 16384
>>                  extent compression 0 (none)
>>          item 4 key (915989 INODE_ITEM 0) itemoff 3566 itemsize 160
>>                  generation 1 transid 4933124 size 56 nbytes 0
>>                  block group 0 mode 40755 links 1 uid 0 gid 0 rdev 0
>>                  sequence 144 flags 0x0(none)
>>                  atime 1571487761.716511096 (2019-10-19 14:22:41)
>>                  ctime 1571414492.451090452 (2019-10-18 18:01:32)
>>                  mtime 1571414492.451090452 (2019-10-18 18:01:32)
>>                  otime 0.0 (1970-01-01 01:00:00)
>>          item 5 key (915989 INODE_REF 659081) itemoff 3546 itemsize 20
>>                  index 1101 namelen 10 name: libassuan0
>>          item 6 key (915989 DIR_ITEM 653215628) itemoff 3497 itemsize 49
>>                  location key (61471579 INODE_ITEM 0) type FILE
>>                  transid 4900555 data_len 0 name_len 19
>>                  name: changelog.Debian.gz
>>          item 7 key (915989 DIR_ITEM 1600214284) itemoff 3458 itemsize 39
>>                  location key (61471580 INODE_ITEM 0) type FILE
>>                  transid 4900555 data_len 0 name_len 9
>>                  name: copyright
>>          item 8 key (915989 DIR_INDEX 56) itemoff 3409 itemsize 49
>>                  location key (61471579 INODE_ITEM 0) type FILE
>>                  transid 4900555 data_len 0 name_len 19
>>                  name: changelog.Debian.gz
>>          item 9 key (915989 DIR_INDEX 57) itemoff 3370 itemsize 39
>>                  location key (61471580 INODE_ITEM 0) type FILE
>>                  transid 4900555 data_len 0 name_len 9
>>                  name: copyright
>>          item 10 key (915990 INODE_ITEM 0) itemoff 3210 itemsize 160
>>                  generation 1 transid 4933124 size 56 nbytes 0
>>                  block group 0 mode 40755 links 1 uid 0 gid 0 rdev 0
>>                  sequence 96 flags 0x0(none)
>>                  atime 1571487761.720511096 (2019-10-19 14:22:41)
>>                  ctime 1477470910.249847328 (2016-10-26 10:35:10)
>>                  mtime 1477470910.249847328 (2016-10-26 10:35:10)
>>                  otime 0.0 (1970-01-01 01:00:00)
>>          item 11 key (915990 INODE_REF 659081) itemoff 3189 itemsize 21
>>                  index 1343 namelen 11 name: libasyncns0
>>          item 12 key (915990 DIR_ITEM 653215628) itemoff 3140 itemsize 49
>>                  location key (25762857 INODE_ITEM 0) type FILE
>>                  transid 2068663 data_len 0 name_len 19
>>                  name: changelog.Debian.gz
>>          item 13 key (915990 DIR_ITEM 1600214284) itemoff 3101 itemsize 39
>>                  location key (25762858 INODE_ITEM 0) type FILE
>>                  transid 2068663 data_len 0 name_len 9
>>                  name: copyright
>>          item 14 key (915990 DIR_INDEX 38) itemoff 3052 itemsize 49
>>                  location key (25762857 INODE_ITEM 0) type FILE
>>                  transid 2068663 data_len 0 name_len 19
>>                  name: changelog.Debian.gz
>>          item 15 key (915990 DIR_INDEX 39) itemoff 3013 itemsize 39
>>                  location key (25762858 INODE_ITEM 0) type FILE
>>                  transid 2068663 data_len 0 name_len 9
>>                  name: copyright
>>          item 16 key (915991 INODE_ITEM 0) itemoff 2853 itemsize 160
>>                  generation 1 transid 4933124 size 68 nbytes 0
>>                  block group 0 mode 40755 links 1 uid 0 gid 0 rdev 0
>>                  sequence 48 flags 0x0(none)
>>                  atime 1571487761.720511096 (2019-10-19 14:22:41)
>>                  ctime 1540813807.330187853 (2018-10-29 12:50:07)
>>                  mtime 1540813807.330187853 (2018-10-29 12:50:07)
>>                  otime 0.0 (1970-01-01 01:00:00)
>>          item 17 key (915991 INODE_REF 659081) itemoff 2831 itemsize 22
>>                  index 1545 namelen 12 name: libatasmart4
>>          item 18 key (915991 DIR_ITEM 653215628) itemoff 2782 itemsize 49
>>                  location key (52273681 INODE_ITEM 0) type FILE
>>                  transid 4036682 data_len 0 name_len 19
>>                  name: changelog.Debian.gz
>>          item 19 key (915991 DIR_ITEM 1600214284) itemoff 2743 itemsize 39
>>                  location key (52273682 INODE_ITEM 0) type FILE
>>                  transid 4036682 data_len 0 name_len 9
>>                  name: copyright
>>          item 20 key (915991 DIR_ITEM 3650993379) itemoff 2707 itemsize 36
>>                  location key (52273680 INODE_ITEM 0) type FILE
>>                  transid 4036682 data_len 0 name_len 6
>>                  name: README
>>          item 21 key (915991 DIR_INDEX 20) itemoff 2671 itemsize 36
>>                  location key (52273680 INODE_ITEM 0) type FILE
>>                  transid 4036682 data_len 0 name_len 6
>>                  name: README
>>          item 22 key (915991 DIR_INDEX 21) itemoff 2622 itemsize 49
>>                  location key (52273681 INODE_ITEM 0) type FILE
>>                  transid 4036682 data_len 0 name_len 19
>>                  name: changelog.Debian.gz
>>          item 23 key (915991 DIR_INDEX 22) itemoff 2583 itemsize 39
>>                  location key (52273682 INODE_ITEM 0) type FILE
>>                  transid 4036682 data_len 0 name_len 9
>>                  name: copyright
>>          item 24 key (915992 INODE_ITEM 0) itemoff 2423 itemsize 160
>>                  generation 1 transid 4933124 size 56 nbytes 0
>>                  block group 0 mode 40755 links 1 uid 0 gid 0 rdev 0
>>                  sequence 595 flags 0x0(none)
>>                  atime 1571487761.728511097 (2019-10-19 14:22:41)
>>                  ctime 1571414569.458782758 (2019-10-18 18:02:49)
>>                  mtime 1571414569.458782758 (2019-10-18 18:02:49)
>>                  otime 0.0 (1970-01-01 01:00:00)
>>          item 25 key (915992 INODE_REF 659081) itemoff 2402 itemsize 21
>>                  index 2141 namelen 11 name: libatk1.0-0
>>          item 26 key (915992 DIR_ITEM 653215628) itemoff 2353 itemsize 49
>>                  location key (61511250 INODE_ITEM 0) type FILE
>>                  transid 4902445 data_len 0 name_len 19
>>                  name: changelog.Debian.gz
>>          item 27 key (915992 DIR_ITEM 1600214284) itemoff 2314 itemsize 39
>>                  location key (61511251 INODE_ITEM 0) type FILE
>>                  transid 4902445 data_len 0 name_len 9
>>                  name: copyright
>>          item 28 key (915992 DIR_INDEX 227) itemoff 2265 itemsize 49
>>                  location key (61511250 INODE_ITEM 0) type FILE
>>                  transid 4902445 data_len 0 name_len 19
>>                  name: changelog.Debian.gz
>>          item 29 key (915992 DIR_INDEX 228) itemoff 2226 itemsize 39
>>                  location key (61511251 INODE_ITEM 0) type FILE
>>                  transid 4902445 data_len 0 name_len 9
>>                  name: copyright
>>          item 30 key (915993 INODE_ITEM 0) itemoff 2066 itemsize 160
>>                  generation 1 transid 4933124 size 56 nbytes 0
>>                  block group 0 mode 40755 links 1 uid 0 gid 0 rdev 0
>>                  sequence 299 flags 0x0(none)
>>                  atime 1571487761.720511096 (2019-10-19 14:22:41)
>>                  ctime 1571414569.158783954 (2019-10-18 18:02:49)
>>                  mtime 1571414569.158783954 (2019-10-18 18:02:49)
>>                  otime 0.0 (1970-01-01 01:00:00)
>>          item 31 key (915993 INODE_REF 659081) itemoff 2042 itemsize 24
>>                  index 1639 namelen 14 name: libatk1.0-data
>>          item 32 key (915993 DIR_ITEM 653215628) itemoff 1993 itemsize 49
>>                  location key (61511215 INODE_ITEM 0) type FILE
>>                  transid 4902428 data_len 0 name_len 19
>>                  name: changelog.Debian.gz
>>          item 33 key (915993 DIR_ITEM 1600214284) itemoff 1954 itemsize 39
>>                  location key (61511216 INODE_ITEM 0) type FILE
>>                  transid 4902428 data_len 0 name_len 9
>>                  name: copyright
>>          item 34 key (915993 DIR_INDEX 116) itemoff 1905 itemsize 49
>>                  location key (61511215 INODE_ITEM 0) type FILE
>>                  transid 4902428 data_len 0 name_len 19
>>                  name: changelog.Debian.gz
>>          item 35 key (915993 DIR_INDEX 117) itemoff 1866 itemsize 39
>>                  location key (61511216 INODE_ITEM 0) type FILE
>>                  transid 4902428 data_len 0 name_len 9
>>                  name: copyright
>>

      reply	other threads:[~2020-04-30  9:07 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-04-27 15:23 many csum warning/errors on qemu guests using btrfs Michal Soltys
2020-04-29 15:45 ` Michal Soltys
2020-04-29 19:21   ` Chris Murphy
2020-04-30  1:46     ` Qu Wenruo
2020-04-30  5:01       ` Chris Murphy
2020-04-30  7:01         ` Qu Wenruo
2020-04-30 13:12       ` Michal Soltys
2020-04-29 19:10 ` Input/output errors (unreadables files) Ferry Toth
2020-04-29 23:45   ` Qu Wenruo
2020-04-30  8:59     ` Ferry Toth [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=c7320bc4-1e24-ada0-e5fb-420d9ed57a70@gmail.com \
    --to=fntoth@gmail.com \
    --cc=linux-btrfs@vger.kernel.org \
    --cc=quwenruo.btrfs@gmx.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).