btrfs triggered 'MAX_LOCKDEP_CHAINS too low'

From: Dave Jones
Date: Mon Jun 17 2013 - 15:45:50 EST


Something else I've seen a few times from my io script
(Always during btrfs runs)...

BUG: MAX_LOCKDEP_CHAINS too low!
turning off the locking correctness validator.
Please attach the output of /proc/lock_stat to the bug report
CPU: 1 PID: 492255 Comm: kworker/u8:0 Not tainted 3.10.0-rc6+ #6
Hardware name: Gigabyte Technology Co., Ltd. GA-MA78GM-S2H/GA-MA78GM-S2H, BIOS F12a 04/23/2010
Workqueue: writeback bdi_writeback_workfn (flush-btrfs-6)
0000000000000000 ffff8800266df2e8 ffffffff816aee0f ffff8800266df3a8
ffffffff810ba3e6 0000000000000092 ffffffff810b4c38 0000000000000092
ffffffff824dfaa0 ffff8800266df328 0000000000003698 ffff880012662500
Call Trace:
[<ffffffff816aee0f>] dump_stack+0x19/0x1b
[<ffffffff810ba3e6>] __lock_acquire+0x1b16/0x1b70
[<ffffffff810b4c38>] ? trace_hardirqs_off_caller+0x28/0xd0
[<ffffffff810baef9>] ? lock_release_non_nested+0x1c9/0x340
[<ffffffff810babe3>] lock_acquire+0x93/0x1e0
[<ffffffffa036fa97>] ? free_extent_buffer+0x37/0xa0 [btrfs]
[<ffffffff816b6221>] _raw_spin_lock+0x41/0x80
[<ffffffffa036fa97>] ? free_extent_buffer+0x37/0xa0 [btrfs]
[<ffffffffa036fa97>] free_extent_buffer+0x37/0xa0 [btrfs]
[<ffffffffa032dfc6>] btrfs_next_old_leaf+0x2e6/0x4b0 [btrfs]
[<ffffffffa032e1a0>] btrfs_next_leaf+0x10/0x20 [btrfs]
[<ffffffffa0362951>] __btrfs_drop_extents+0x181/0xb00 [btrfs]
[<ffffffffa03251ea>] ? btrfs_alloc_path+0x1a/0x20 [btrfs]
[<ffffffffa03251ea>] ? btrfs_alloc_path+0x1a/0x20 [btrfs]
[<ffffffffa03251ea>] ? btrfs_alloc_path+0x1a/0x20 [btrfs]
[<ffffffffa0363d7b>] btrfs_drop_extents+0x6b/0xa0 [btrfs]
[<ffffffffa03568c3>] cow_file_range_inline+0xe3/0x1c0 [btrfs]
[<ffffffff810b5a65>] ? lock_release_holdtime.part.28+0xe5/0x160
[<ffffffffa0356caa>] __cow_file_range+0x30a/0x480 [btrfs]
[<ffffffff810b4d62>] ? get_lock_stats+0x22/0x70
[<ffffffffa0357995>] cow_file_range+0x95/0xe0 [btrfs]
[<ffffffffa0357d2d>] run_delalloc_range+0x34d/0x390 [btrfs]
[<ffffffffa036c481>] ? find_lock_delalloc_range.constprop.44+0x1e1/0x200 [btrfs]
[<ffffffffa036e23f>] __extent_writepage+0x3af/0x860 [btrfs]
[<ffffffff81333860>] ? delay_tsc+0x90/0xe0
[<ffffffffa036e972>] extent_write_cache_pages.isra.34.constprop.49+0x282/0x3f0 [btrfs]
[<ffffffff810b4c38>] ? trace_hardirqs_off_caller+0x28/0xd0
[<ffffffff810b4d62>] ? get_lock_stats+0x22/0x70
[<ffffffffa036edcc>] extent_writepages+0x4c/0x60 [btrfs]
[<ffffffffa03543b0>] ? btrfs_writepage_end_io_hook+0x240/0x240 [btrfs]
[<ffffffff810b5a66>] ? lock_release_holdtime.part.28+0xe6/0x160
[<ffffffffa0351398>] btrfs_writepages+0x28/0x30 [btrfs]
[<ffffffff81149921>] do_writepages+0x21/0x50
[<ffffffff811df320>] __writeback_single_inode+0x40/0x5d0
[<ffffffff811dfb5a>] writeback_sb_inodes+0x2aa/0x630
[<ffffffff811e00a4>] wb_writeback+0xf4/0x590
[<ffffffff811e0c17>] wb_do_writeback+0xc7/0x310
[<ffffffff8106bf36>] ? set_worker_desc+0x76/0x90
[<ffffffff811e0ef3>] bdi_writeback_workfn+0x93/0x390
[<ffffffff810691c1>] process_one_work+0x211/0x6f0
[<ffffffff81069155>] ? process_one_work+0x1a5/0x6f0
[<ffffffff810697bc>] worker_thread+0x11c/0x390
[<ffffffff810696a0>] ? process_one_work+0x6f0/0x6f0
[<ffffffff81071d5d>] kthread+0xed/0x100
[<ffffffff81071c70>] ? insert_kthread_work+0x80/0x80
[<ffffffff816bf11c>] ret_from_fork+0x7c/0xb0
[<ffffffff81071c70>] ? insert_kthread_work+0x80/0x80

lockstats output is at http://codemonkey.org.uk/junk/lockstats.txt

Dave

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/