linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Shaohua Li <shaohua.li@intel.com>
To: Jerome Ibanes <Jerome@ops.zillow.com>
Cc: "linux-btrfs@vger.kernel.org" <linux-btrfs@vger.kernel.org>,
	yanmin.zhang@intel.com, tim.c.chen@intel.com
Subject: Re: btrfs: hanging processes - race condition?
Date: Fri, 11 Jun 2010 09:12:42 +0800	[thread overview]
Message-ID: <20100611011242.GA22585@sli10-desk.sh.intel.com> (raw)
In-Reply-To: <Pine.LNX.4.64.1006101022570.12518@lyn-del-uti-015>

On Fri, Jun 11, 2010 at 01:41:41AM +0800, Jerome Ibanes wrote:
> List,
> 
> I ran into a hang issue (race condition: cpu is high when the server is
> idle, meaning that btrfs is hanging, and IOwait is high as well) running
> 2.6.34 on debian/lenny on a x86_64 server (dual Opteron 275 w/ 16GB ram).
> The btrfs filesystem live on 18x300GB scsi spindles, configured as Raid-0,
> as shown below:
> 
> Label: none  uuid: bc6442c6-2fe2-4236-a5aa-6b7841234c52
>          Total devices 18 FS bytes used 2.94TB
>          devid    5 size 279.39GB used 208.33GB path /dev/cciss/c1d0
>          devid   17 size 279.39GB used 208.34GB path /dev/cciss/c1d8
>          devid   16 size 279.39GB used 209.33GB path /dev/cciss/c1d7
>          devid    4 size 279.39GB used 208.33GB path /dev/cciss/c0d4
>          devid    1 size 279.39GB used 233.72GB path /dev/cciss/c0d1
>          devid   13 size 279.39GB used 208.33GB path /dev/cciss/c1d4
>          devid    8 size 279.39GB used 208.33GB path /dev/cciss/c1d11
>          devid   12 size 279.39GB used 208.33GB path /dev/cciss/c1d3
>          devid    3 size 279.39GB used 208.33GB path /dev/cciss/c0d3
>          devid    9 size 279.39GB used 208.33GB path /dev/cciss/c1d12
>          devid    6 size 279.39GB used 208.33GB path /dev/cciss/c1d1
>          devid   11 size 279.39GB used 208.33GB path /dev/cciss/c1d2
>          devid   14 size 279.39GB used 208.33GB path /dev/cciss/c1d5
>          devid    2 size 279.39GB used 233.70GB path /dev/cciss/c0d2
>          devid   15 size 279.39GB used 209.33GB path /dev/cciss/c1d6
>          devid   10 size 279.39GB used 208.33GB path /dev/cciss/c1d13
>          devid    7 size 279.39GB used 208.33GB path /dev/cciss/c1d10
>          devid   18 size 279.39GB used 208.34GB path /dev/cciss/c1d9
> Btrfs v0.19-16-g075587c-dirty
> 
> The filesystem, mounted in /mnt/btrfs is hanging, no existing or new
> process can access it, however 'df' still displays the disk usage (3TB out
> of 5). The disks appear to be physically healthy. Please note that a
> significant number of files were placed on this filesystem, between 20 and
> 30 million files.
> 
> The relevant kernel messages are displayed below:
> 
> INFO: task btrfs-submit-0:4220 blocked for more than 120 seconds.
> "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
> btrfs-submit- D 000000010042e12f     0  4220      2 0x00000000
>   ffff8803e584ac70 0000000000000046 0000000000004000 0000000000011680
>   ffff8803f7349fd8 ffff8803f7349fd8 ffff8803e584ac70 0000000000011680
>   0000000000000001 ffff8803ff99d250 ffffffff8149f020 0000000081150ab0
> Call Trace:
>   [<ffffffff813089f3>] ? io_schedule+0x71/0xb1
>   [<ffffffff811470be>] ? get_request_wait+0xab/0x140
>   [<ffffffff810406f4>] ? autoremove_wake_function+0x0/0x2e
>   [<ffffffff81143a4d>] ? elv_rq_merge_ok+0x89/0x97
>   [<ffffffff8114a245>] ? blk_recount_segments+0x17/0x27
>   [<ffffffff81147429>] ? __make_request+0x2d6/0x3fc
>   [<ffffffff81145b16>] ? generic_make_request+0x207/0x268
>   [<ffffffff81145c12>] ? submit_bio+0x9b/0xa2
>   [<ffffffffa01aa081>] ? btrfs_requeue_work+0xd7/0xe1 [btrfs]
>   [<ffffffffa01a5365>] ? run_scheduled_bios+0x297/0x48f [btrfs]
>   [<ffffffffa01aa687>] ? worker_loop+0x17c/0x452 [btrfs]
>   [<ffffffffa01aa50b>] ? worker_loop+0x0/0x452 [btrfs]
>   [<ffffffff81040331>] ? kthread+0x79/0x81
>   [<ffffffff81003674>] ? kernel_thread_helper+0x4/0x10
>   [<ffffffff810402b8>] ? kthread+0x0/0x81
>   [<ffffffff81003670>] ? kernel_thread_helper+0x0/0x10
This looks like the issue we saw too, http://lkml.org/lkml/2010/6/8/375.
This is reproduceable in our setup.

Thanks,
Shaohua

  reply	other threads:[~2010-06-11  1:12 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-06-10 17:41 btrfs: hanging processes - race condition? Jerome Ibanes
2010-06-11  1:12 ` Shaohua Li [this message]
2010-06-11  2:32   ` Yan, Zheng 
2010-06-13  6:50     ` Shaohua Li
2010-06-14 13:28       ` Chris Mason
2010-06-14 18:12         ` Jerome Ibanes
2010-06-14 19:08           ` Chris Mason
2010-06-14 19:13             ` Jerome Ibanes
2010-06-16 18:12               ` Jerome Ibanes
2010-06-17  1:41         ` Shaohua Li
2010-06-18  0:57           ` Shaohua Li
2010-06-14 13:26     ` Chris Mason

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=20100611011242.GA22585@sli10-desk.sh.intel.com \
    --to=shaohua.li@intel.com \
    --cc=Jerome@ops.zillow.com \
    --cc=linux-btrfs@vger.kernel.org \
    --cc=tim.c.chen@intel.com \
    --cc=yanmin.zhang@intel.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).