From: Martin <m_btrfs@ml1.co.uk>
To: linux-btrfs@vger.kernel.org
Subject: btrfsck --repair /dev/sdc (Was: [PATCH] Btrfs-progs: allow --init-extent-tree to work when extent tree is borked)
Date: Wed, 20 Nov 2013 06:51:20 +0000 [thread overview]
Message-ID: <l6hm4u$s02$1@ger.gmane.org> (raw)
In-Reply-To: <l6f0pb$m6h$1@ger.gmane.org>
It's now gone back to a pattern from a full week ago:
(gdb) bt
#0 0x000000000042d576 in read_extent_buffer ()
#1 0x000000000041ee79 in btrfs_check_node ()
#2 0x0000000000420211 in check_block ()
#3 0x0000000000420813 in btrfs_search_slot ()
#4 0x0000000000427bb4 in btrfs_read_block_groups ()
#5 0x0000000000423e40 in btrfs_setup_all_roots ()
#6 0x000000000042406d in __open_ctree_fd ()
#7 0x0000000000424126 in open_ctree_fs_info ()
#8 0x000000000041812e in cmd_check ()
#9 0x0000000000404904 in main ()
I don't know if that has gone through that pattern during the week but
at a-week-a-time, this is not going to finish in reasonable time.
How come so very slow?
Any hints/tips/fixes or abandon the test?
Regards,
Martin
On 19/11/13 06:34, Martin wrote:
> Continuing:
>
> gdb bt now gives:
>
> #0 0x000000000042075a in btrfs_search_slot ()
> #1 0x0000000000427bb4 in btrfs_read_block_groups ()
> #2 0x0000000000423e40 in btrfs_setup_all_roots ()
> #3 0x000000000042406d in __open_ctree_fd ()
> #4 0x0000000000424126 in open_ctree_fs_info ()
> #5 0x000000000041812e in cmd_check ()
> #6 0x0000000000404904 in main ()
>
> #0 0x00000000004208bc in btrfs_search_slot ()
> #1 0x0000000000427bb4 in btrfs_read_block_groups ()
> #2 0x0000000000423e40 in btrfs_setup_all_roots ()
> #3 0x000000000042406d in __open_ctree_fd ()
> #4 0x0000000000424126 in open_ctree_fs_info ()
> #5 0x000000000041812e in cmd_check ()
> #6 0x0000000000404904 in main ()
>
> #0 0x00000000004208d0 in btrfs_search_slot ()
> #1 0x0000000000427bb4 in btrfs_read_block_groups ()
> #2 0x0000000000423e40 in btrfs_setup_all_roots ()
> #3 0x000000000042406d in __open_ctree_fd ()
> #4 0x0000000000424126 in open_ctree_fs_info ()
> #5 0x000000000041812e in cmd_check ()
> #6 0x0000000000404904 in main ()
>
>
> Still no further output. btrfsck running at 100% on a single core and
> with no apparent disk activity. All for a 2TB hdd.
>
>
> Should it take this long?...
>
> Regards,
> Martin
>
>
>
>
> On 15/11/13 17:18, Martin wrote:
>> Another two days and a backtrace shows the hope of progress:
>>
>> #0 0x000000000041de2f in btrfs_node_key ()
>> #1 0x000000000041ee79 in btrfs_check_node ()
>> #2 0x0000000000420211 in check_block ()
>> #3 0x0000000000420813 in btrfs_search_slot ()
>> #4 0x0000000000427bb4 in btrfs_read_block_groups ()
>> #5 0x0000000000423e40 in btrfs_setup_all_roots ()
>> #6 0x000000000042406d in __open_ctree_fd ()
>> #7 0x0000000000424126 in open_ctree_fs_info ()
>> #8 0x000000000041812e in cmd_check ()
>> #9 0x0000000000404904 in main ()
>>
>> No other output, 100% CPU, using only a single core, and no apparent
>> disk activity.
>>
>> There looks to be a repeating pattern of calls. Is this working though
>> the same test repeated per btrfs block? Are there any variables that can
>> be checked with gdb to see how far it has gone so as to guess how long
>> it might need to run?
>>
>>
>> Phew?
>>
>> Hope of interest,
>>
>> Regards,
>> Martin
>>
>>
>>
>>
>> On 13/11/13 12:08, Martin wrote:
>>> On 11/11/13 22:52, Martin wrote:
>>>> On 07/11/13 01:25, Martin wrote:
>>>
>>>> OK so Chris Mason and the Gentoo sys-fs/btrfs-progs-9999 came to the
>>>> rescue to give:
>>>>
>>>>
>>>> # btrfs version
>>>> Btrfs v0.20-rc1-591-gc652e4e
>>>
>>>> From that, I've tried running again:
>>>>
>>>> # btrfsck --repair /dev/sdc
>>>>
>>>> giving thus far:
>>>>
>>>> parent transid verify failed on 911904604160 wanted 17448 found 17450
>>>> parent transid verify failed on 911904604160 wanted 17448 found 17450
>>>> parent transid verify failed on 911904604160 wanted 17448 found 17450
>>>> parent transid verify failed on 911904604160 wanted 17448 found 17450
>>>> Ignoring transid failure
>>>>
>>>>
>>>> ... And it is still running a couple of days later.
>>>>
>>>> GDB shows:
>>>>
>>>> (gdb) bt
>>>> #0 0x000000000042d576 in read_extent_buffer ()
>>>> #1 0x000000000041ee79 in btrfs_check_node ()
>>>> #2 0x0000000000420211 in check_block ()
>>>> #3 0x0000000000420813 in btrfs_search_slot ()
>>>> #4 0x0000000000427bb4 in btrfs_read_block_groups ()
>>>> #5 0x0000000000423e40 in btrfs_setup_all_roots ()
>>>> #6 0x000000000042406d in __open_ctree_fd ()
>>>> #7 0x0000000000424126 in open_ctree_fs_info ()
>>>> #8 0x000000000041812e in cmd_check ()
>>>> #9 0x0000000000404904 in main ()
>>>
>>>
>>> Another two days and:
>>>
>>> (gdb) bt
>>> #0 0x000000000042373a in read_tree_block ()
>>> #1 0x0000000000421538 in btrfs_search_slot ()
>>> #2 0x0000000000427bb4 in btrfs_read_block_groups ()
>>> #3 0x0000000000423e40 in btrfs_setup_all_roots ()
>>> #4 0x000000000042406d in __open_ctree_fd ()
>>> #5 0x0000000000424126 in open_ctree_fs_info ()
>>> #6 0x000000000041812e in cmd_check ()
>>> #7 0x0000000000404904 in main ()
>>>
>>>
>>>> So... Has it looped or is it busy? There is no activity on /dev/sdc.
>>>
>>> Same "btrfs_read_block_groups" but different stack above that: So
>>> perhaps something useful is being done?...
>>>
>>> No disk activity noticed.
>>>
>>>
>>>> Which comes to a request:
>>>>
>>>> Can the options "-v" (for verbose) and "-s" (to continuously show
>>>> status) be added to btrfsck to give some indication of progress and what
>>>> is happening? The "-s" should report progress by whatever appropriate
>>>> real-time counts as done by such as "badblocks -s".
>
>
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
>
next prev parent reply other threads:[~2013-11-20 6:51 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-10-25 18:01 [PATCH] Btrfs-progs: allow --init-extent-tree to work when extent tree is borked Josef Bacik
2013-10-25 18:27 ` Martin
2013-10-25 18:31 ` Josef Bacik
2013-10-26 23:16 ` Martin
2013-10-27 1:44 ` Josef Back
2013-10-28 15:11 ` Josef Bacik
2013-11-07 1:25 ` Martin
2013-11-11 22:52 ` Martin
2013-11-13 12:08 ` Martin
2013-11-13 13:46 ` Duncan
2013-11-15 17:18 ` Martin
2013-11-19 6:34 ` Martin
2013-11-20 6:51 ` Martin [this message]
2013-11-20 17:08 ` btrfsck --repair /dev/sdc (Was: [PATCH] Btrfs-progs: allow --init-extent-tree to work when extent tree is borked) Duncan
2013-11-20 20:00 ` Martin
2013-11-25 23:18 ` Martin
2013-11-27 6:29 ` Martin
2013-11-20 20:03 ` Martin
2013-11-19 6:25 ` [PATCH] Btrfs-progs: allow --init-extent-tree to work when extent tree is borked Martin
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='l6hm4u$s02$1@ger.gmane.org' \
--to=m_btrfs@ml1.co.uk \
--cc=linux-btrfs@vger.kernel.org \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.