Hi!
I have two Hardware-Raid Arrays. Each encrypted with dmcrypt and on each
one btrfs on it (without snapshots). They are half-filled
I do rsyncs on these fs over night and i get these errors:
INFO: task flush-btrfs-2:1472 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
flush-btrfs-2 D ffff8802313fb1a0 0 1472 2 0x00000000
ffff880227c318d0 0000000000000046 ffff88006320b798 ffff88006320b768
ffff8802313fade0 ffff880227c31fd8 ffff880227c31fd8 ffff880227c31fd8
ffff880211da5bc0 ffff8802313fade0 ffff880227c318d0 ffffffff8108f1fd
Call Trace:
[<ffffffff8108f1fd>] ? ktime_get_ts+0xad/0xe0
[<ffffffff81109a30>] ? __lock_page+0x70/0x70
[<ffffffff815ffb9f>] schedule+0x3f/0x60
[<ffffffff815ffc4f>] io_schedule+0x8f/0xd0
[<ffffffff81109a3e>] sleep_on_page+0xe/0x20
[<ffffffff8160031a>] __wait_on_bit_lock+0x5a/0xc0
[<ffffffff81109a27>] __lock_page+0x67/0x70
[<ffffffff81085440>] ? autoremove_wake_function+0x40/0x40
[<ffffffffa02430e1>]
extent_write_cache_pages.isra.23.constprop.32+0x1e1/0x3b0 [btrfs]
[<ffffffffa02434f5>] extent_writepages+0x45/0x60 [btrfs]
[<ffffffffa0228710>] ? acls_after_inode_item+0xc0/0xc0 [btrfs]
[<ffffffff81084fd4>] ? bit_waitqueue+0x14/0xc0
[<ffffffffa0227958>] btrfs_writepages+0x28/0x30 [btrfs]
[<ffffffff81114e81>] do_writepages+0x21/0x40
[<ffffffff8118f0b0>] writeback_single_inode+0x180/0x430
[<ffffffff8118f776>] writeback_sb_inodes+0x1b6/0x270
[<ffffffff8118f8ce>] __writeback_inodes_wb+0x9e/0xd0
[<ffffffff8118fb6b>] wb_writeback+0x26b/0x350
[<ffffffff8118fce8>] wb_check_old_data_flush+0x98/0xa0
[<ffffffff8119006c>] wb_do_writeback+0x15c/0x200
[<ffffffff816000b5>] ? schedule_timeout+0x175/0x320
[<ffffffff81071840>] ? usleep_range+0x50/0x50
[<ffffffff81190193>] bdi_writeback_thread+0x83/0x2a0
[<ffffffff81190110>] ? wb_do_writeback+0x200/0x200
[<ffffffff8108496c>] kthread+0x8c/0xa0
[<ffffffff8160bb74>] kernel_thread_helper+0x4/0x10
[<ffffffff810848e0>] ? flush_kthread_worker+0xa0/0xa0
[<ffffffff8160bb70>] ? gs_change+0x13/0x13
INFO: task rsync:1887 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
rsync D ffff880227d49ab0 0 1887 1884 0x00000000
ffff8801a2bd7b68 0000000000000086 ffff880200000000 ffff8801a2bd7b08
ffff880227d496f0 ffff8801a2bd7fd8 ffff8801a2bd7fd8 ffff8801a2bd7fd8
ffffffff81c0d020 ffff880227d496f0 0000000000000286 000000012fd942f0
Call Trace:
[<ffffffff815ffb9f>] schedule+0x3f/0x60
[<ffffffffa022422d>] wait_current_trans.isra.22+0x9d/0x100 [btrfs]
[<ffffffff81085400>] ? add_wait_queue+0x60/0x60
[<ffffffffa0225a50>] start_transaction+0x1f0/0x2b0 [btrfs]
[<ffffffffa0225b65>] btrfs_join_transaction+0x15/0x20 [btrfs]
[<ffffffffa0230788>] btrfs_dirty_inode+0x48/0x160 [btrfs]
[<ffffffff8118dfb0>] __mark_inode_dirty+0x40/0x230
[<ffffffff8117fed7>] file_update_time+0xe7/0x150
[<ffffffffa02348a0>] btrfs_file_aio_write+0x1c0/0x510 [btrfs]
[<ffffffff8112f11b>] ? handle_pte_fault+0x61b/0xac0
[<ffffffff81166c62>] do_sync_write+0xd2/0x110
[<ffffffff8128dacc>] ? security_file_permission+0x2c/0xb0
[<ffffffff81167101>] ? rw_verify_area+0x61/0xf0
[<ffffffff81167463>] vfs_write+0xb3/0x180
[<ffffffff8116778a>] sys_write+0x4a/0x90
[<ffffffff81609a02>] system_call_fastpath+0x16/0x1b
INFO: task btrfs-delalloc-:2148 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
btrfs-delalloc- D ffff880089b8c890 0 2148 2 0x00000000
ffff880039dbbb40 0000000000000046 0000000000000000 0000000000001000
ffff880089b8c4d0 ffff880039dbbfd8 ffff880039dbbfd8 ffff880039dbbfd8
ffff8802321444d0 ffff880089b8c4d0 0000000000000286 000000012fd942f0
Call Trace:
[<ffffffff815ffb9f>] schedule+0x3f/0x60
[<ffffffffa022422d>] wait_current_trans.isra.22+0x9d/0x100 [btrfs]
[<ffffffff81085400>] ? add_wait_queue+0x60/0x60
[<ffffffffa0225a50>] start_transaction+0x1f0/0x2b0 [btrfs]
[<ffffffffa0225b65>] btrfs_join_transaction+0x15/0x20 [btrfs]
[<ffffffffa022c07c>] cow_file_range+0x7c/0x3a0 [btrfs]
[<ffffffffa022d0f2>] submit_compressed_extents+0x242/0x470 [btrfs]
[<ffffffffa022d7cc>] ? compress_file_range+0x41c/0x610 [btrfs]
[<ffffffffa022d3a4>] async_cow_submit+0x84/0x90 [btrfs]
[<ffffffffa024c490>] run_ordered_completions+0x80/0xe0 [btrfs]
[<ffffffffa024ce80>] worker_loop+0x180/0x560 [btrfs]
[<ffffffffa024cd00>] ? btrfs_queue_worker+0x300/0x300 [btrfs]
[<ffffffff8108496c>] kthread+0x8c/0xa0
[<ffffffff8160bb74>] kernel_thread_helper+0x4/0x10
[<ffffffff810848e0>] ? flush_kthread_worker+0xa0/0xa0
[<ffffffff8160bb70>] ? gs_change+0x13/0x13
INFO: task rsync:2217 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
rsync D ffff880212624890 0 2217 2212 0x00000000
ffff8801acaabd98 0000000000000082 0000000000000000 0000000000000000
ffff8802126244d0 ffff8801acaabfd8 ffff8801acaabfd8 ffff8801acaabfd8
ffff88023212dbc0 ffff8802126244d0 0000000000000282 000000012fd942f0
Call Trace:
[<ffffffff815ffb9f>] schedule+0x3f/0x60
[<ffffffffa022422d>] wait_current_trans.isra.22+0x9d/0x100 [btrfs]
[<ffffffff81085400>] ? add_wait_queue+0x60/0x60
[<ffffffffa0225995>] start_transaction+0x135/0x2b0 [btrfs]
[<ffffffff8117651a>] ? kern_path_create+0x8a/0x120
[<ffffffffa0225de3>] btrfs_start_transaction+0x13/0x20 [btrfs]
[<ffffffffa0231cb5>] btrfs_link+0xa5/0x1a0 [btrfs]
[<ffffffff81173211>] vfs_link+0x101/0x190
[<ffffffff81177648>] sys_linkat+0x168/0x180
[<ffffffff8117767e>] sys_link+0x1e/0x20
[<ffffffff81609a02>] system_call_fastpath+0x16/0x1b
INFO: task flush-btrfs-2:1472 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
flush-btrfs-2 D ffff8802313fb1a0 0 1472 2 0x00000000
ffff880227c318d0 0000000000000046 ffff88006320b798 ffff88006320b768
ffff8802313fade0 ffff880227c31fd8 ffff880227c31fd8 ffff880227c31fd8
ffff880211da5bc0 ffff8802313fade0 ffff880227c318d0 ffffffff8108f1fd
Call Trace:
[<ffffffff8108f1fd>] ? ktime_get_ts+0xad/0xe0
[<ffffffff81109a30>] ? __lock_page+0x70/0x70
[<ffffffff815ffb9f>] schedule+0x3f/0x60
[<ffffffff815ffc4f>] io_schedule+0x8f/0xd0
[<ffffffff81109a3e>] sleep_on_page+0xe/0x20
[<ffffffff8160031a>] __wait_on_bit_lock+0x5a/0xc0
[<ffffffff81109a27>] __lock_page+0x67/0x70
[<ffffffff81085440>] ? autoremove_wake_function+0x40/0x40
[<ffffffffa02430e1>]
extent_write_cache_pages.isra.23.constprop.32+0x1e1/0x3b0 [btrfs]
[<ffffffffa02434f5>] extent_writepages+0x45/0x60 [btrfs]
[<ffffffffa0228710>] ? acls_after_inode_item+0xc0/0xc0 [btrfs]
[<ffffffff81084fd4>] ? bit_waitqueue+0x14/0xc0
[<ffffffffa0227958>] btrfs_writepages+0x28/0x30 [btrfs]
[<ffffffff81114e81>] do_writepages+0x21/0x40
[<ffffffff8118f0b0>] writeback_single_inode+0x180/0x430
[<ffffffff8118f776>] writeback_sb_inodes+0x1b6/0x270
[<ffffffff8118f8ce>] __writeback_inodes_wb+0x9e/0xd0
[<ffffffff8118fb6b>] wb_writeback+0x26b/0x350
[<ffffffff8118fce8>] wb_check_old_data_flush+0x98/0xa0
[<ffffffff8119006c>] wb_do_writeback+0x15c/0x200
[<ffffffff816000b5>] ? schedule_timeout+0x175/0x320
[<ffffffff81071840>] ? usleep_range+0x50/0x50
[<ffffffff81190193>] bdi_writeback_thread+0x83/0x2a0
[<ffffffff81190110>] ? wb_do_writeback+0x200/0x200
[<ffffffff8108496c>] kthread+0x8c/0xa0
[<ffffffff8160bb74>] kernel_thread_helper+0x4/0x10
[<ffffffff810848e0>] ? flush_kthread_worker+0xa0/0xa0
[<ffffffff8160bb70>] ? gs_change+0x13/0x13
INFO: task rsync:1887 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
rsync D ffff880227d49ab0 0 1887 1884 0x00000000
ffff8801a2bd7b68 0000000000000086 ffff880200000000 ffff8801a2bd7b08
ffff880227d496f0 ffff8801a2bd7fd8 ffff8801a2bd7fd8 ffff8801a2bd7fd8
ffffffff81c0d020 ffff880227d496f0 0000000000000286 000000012fd942f0
Call Trace:
[<ffffffff815ffb9f>] schedule+0x3f/0x60
[<ffffffffa022422d>] wait_current_trans.isra.22+0x9d/0x100 [btrfs]
[<ffffffff81085400>] ? add_wait_queue+0x60/0x60
[<ffffffffa0225a50>] start_transaction+0x1f0/0x2b0 [btrfs]
[<ffffffffa0225b65>] btrfs_join_transaction+0x15/0x20 [btrfs]
[<ffffffffa0230788>] btrfs_dirty_inode+0x48/0x160 [btrfs]
[<ffffffff8118dfb0>] __mark_inode_dirty+0x40/0x230
[<ffffffff8117fed7>] file_update_time+0xe7/0x150
[<ffffffffa02348a0>] btrfs_file_aio_write+0x1c0/0x510 [btrfs]
[<ffffffff8112f11b>] ? handle_pte_fault+0x61b/0xac0
[<ffffffff81166c62>] do_sync_write+0xd2/0x110
[<ffffffff8128dacc>] ? security_file_permission+0x2c/0xb0
[<ffffffff81167101>] ? rw_verify_area+0x61/0xf0
[<ffffffff81167463>] vfs_write+0xb3/0x180
[<ffffffff8116778a>] sys_write+0x4a/0x90
[<ffffffff81609a02>] system_call_fastpath+0x16/0x1b
INFO: task btrfs-delalloc-:2148 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
btrfs-delalloc- D ffff880089b8c890 0 2148 2 0x00000000
ffff880039dbbb40 0000000000000046 0000000000000000 0000000000001000
ffff880089b8c4d0 ffff880039dbbfd8 ffff880039dbbfd8 ffff880039dbbfd8
ffff8802321444d0 ffff880089b8c4d0 0000000000000286 000000012fd942f0
Call Trace:
[<ffffffff815ffb9f>] schedule+0x3f/0x60
[<ffffffffa022422d>] wait_current_trans.isra.22+0x9d/0x100 [btrfs]
[<ffffffff81085400>] ? add_wait_queue+0x60/0x60
[<ffffffffa0225a50>] start_transaction+0x1f0/0x2b0 [btrfs]
[<ffffffffa0225b65>] btrfs_join_transaction+0x15/0x20 [btrfs]
[<ffffffffa022c07c>] cow_file_range+0x7c/0x3a0 [btrfs]
[<ffffffffa022d0f2>] submit_compressed_extents+0x242/0x470 [btrfs]
[<ffffffffa022d7cc>] ? compress_file_range+0x41c/0x610 [btrfs]
[<ffffffffa022d3a4>] async_cow_submit+0x84/0x90 [btrfs]
[<ffffffffa024c490>] run_ordered_completions+0x80/0xe0 [btrfs]
[<ffffffffa024ce80>] worker_loop+0x180/0x560 [btrfs]
[<ffffffffa024cd00>] ? btrfs_queue_worker+0x300/0x300 [btrfs]
[<ffffffff8108496c>] kthread+0x8c/0xa0
[<ffffffff8160bb74>] kernel_thread_helper+0x4/0x10
[<ffffffff810848e0>] ? flush_kthread_worker+0xa0/0xa0
[<ffffffff8160bb70>] ? gs_change+0x13/0x13
INFO: task rsync:2217 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
rsync D ffff880212624890 0 2217 2212 0x00000000
ffff8801acaabd98 0000000000000082 0000000000000000 0000000000000000
ffff8802126244d0 ffff8801acaabfd8 ffff8801acaabfd8 ffff8801acaabfd8
ffff88023212dbc0 ffff8802126244d0 0000000000000282 000000012fd942f0
Call Trace:
[<ffffffff815ffb9f>] schedule+0x3f/0x60
[<ffffffffa022422d>] wait_current_trans.isra.22+0x9d/0x100 [btrfs]
[<ffffffff81085400>] ? add_wait_queue+0x60/0x60
[<ffffffffa0225995>] start_transaction+0x135/0x2b0 [btrfs]
[<ffffffff8117651a>] ? kern_path_create+0x8a/0x120
[<ffffffffa0225de3>] btrfs_start_transaction+0x13/0x20 [btrfs]
[<ffffffffa0231cb5>] btrfs_link+0xa5/0x1a0 [btrfs]
[<ffffffff81173211>] vfs_link+0x101/0x190
[<ffffffff81177648>] sys_linkat+0x168/0x180
[<ffffffff8117767e>] sys_link+0x1e/0x20
[<ffffffff81609a02>] system_call_fastpath+0x16/0x1b
INFO: task flush-btrfs-2:1472 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
flush-btrfs-2 D ffff8802313fb1a0 0 1472 2 0x00000000
ffff880227c318d0 0000000000000046 ffff88006320b798 ffff88006320b768
ffff8802313fade0 ffff880227c31fd8 ffff880227c31fd8 ffff880227c31fd8
ffff880211da5bc0 ffff8802313fade0 ffff880227c318d0 ffffffff8108f1fd
Call Trace:
[<ffffffff8108f1fd>] ? ktime_get_ts+0xad/0xe0
[<ffffffff81109a30>] ? __lock_page+0x70/0x70
[<ffffffff815ffb9f>] schedule+0x3f/0x60
[<ffffffff815ffc4f>] io_schedule+0x8f/0xd0
[<ffffffff81109a3e>] sleep_on_page+0xe/0x20
[<ffffffff8160031a>] __wait_on_bit_lock+0x5a/0xc0
[<ffffffff81109a27>] __lock_page+0x67/0x70
[<ffffffff81085440>] ? autoremove_wake_function+0x40/0x40
[<ffffffffa02430e1>]
extent_write_cache_pages.isra.23.constprop.32+0x1e1/0x3b0 [btrfs]
[<ffffffffa02434f5>] extent_writepages+0x45/0x60 [btrfs]
[<ffffffffa0228710>] ? acls_after_inode_item+0xc0/0xc0 [btrfs]
[<ffffffff81084fd4>] ? bit_waitqueue+0x14/0xc0
[<ffffffffa0227958>] btrfs_writepages+0x28/0x30 [btrfs]
[<ffffffff81114e81>] do_writepages+0x21/0x40
[<ffffffff8118f0b0>] writeback_single_inode+0x180/0x430
[<ffffffff8118f776>] writeback_sb_inodes+0x1b6/0x270
[<ffffffff8118f8ce>] __writeback_inodes_wb+0x9e/0xd0
[<ffffffff8118fb6b>] wb_writeback+0x26b/0x350
[<ffffffff8118fce8>] wb_check_old_data_flush+0x98/0xa0
[<ffffffff8119006c>] wb_do_writeback+0x15c/0x200
[<ffffffff816000b5>] ? schedule_timeout+0x175/0x320
[<ffffffff81071840>] ? usleep_range+0x50/0x50
[<ffffffff81190193>] bdi_writeback_thread+0x83/0x2a0
[<ffffffff81190110>] ? wb_do_writeback+0x200/0x200
[<ffffffff8108496c>] kthread+0x8c/0xa0
[<ffffffff8160bb74>] kernel_thread_helper+0x4/0x10
[<ffffffff810848e0>] ? flush_kthread_worker+0xa0/0xa0
[<ffffffff8160bb70>] ? gs_change+0x13/0x13
INFO: task rsync:1887 blocked for more than 120 seconds.
"echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
rsync D ffff880227d49ab0 0 1887 1884 0x00000004
ffff8801a2bd7b68 0000000000000086 ffff880200000000 ffff8801a2bd7b08
ffff880227d496f0 ffff8801a2bd7fd8 ffff8801a2bd7fd8 ffff8801a2bd7fd8
ffffffff81c0d020 ffff880227d496f0 0000000000000286 000000012fd942f0
Call Trace:
[<ffffffff815ffb9f>] schedule+0x3f/0x60
[<ffffffffa022422d>] wait_current_trans.isra.22+0x9d/0x100 [btrfs]
[<ffffffff81085400>] ? add_wait_queue+0x60/0x60
[<ffffffffa0225a50>] start_transaction+0x1f0/0x2b0 [btrfs]
[<ffffffffa0225b65>] btrfs_join_transaction+0x15/0x20 [btrfs]
[<ffffffffa0230788>] btrfs_dirty_inode+0x48/0x160 [btrfs]
[<ffffffff8118dfb0>] __mark_inode_dirty+0x40/0x230
[<ffffffff8117fed7>] file_update_time+0xe7/0x150
[<ffffffffa02348a0>] btrfs_file_aio_write+0x1c0/0x510 [btrfs]
[<ffffffff8112f11b>] ? handle_pte_fault+0x61b/0xac0
[<ffffffff81166c62>] do_sync_write+0xd2/0x110
[<ffffffff8128dacc>] ? security_file_permission+0x2c/0xb0
[<ffffffff81167101>] ? rw_verify_area+0x61/0xf0
[<ffffffff81167463>] vfs_write+0xb3/0x180
[<ffffffff8116778a>] sys_write+0x4a/0x90
[<ffffffff81609a02>] system_call_fastpath+0x16/0x1b
I seems that the problem got worse the more data i put on the fs...
Sometime the system is still usable; sometimes i cant access the fs
anymore (no even sync or umount) and have to hard-reset.
The problem occurs on the stock ubuntu kernel 2.6.38-8, 3.0.0-12,
3.0.0-13 and on my self-compiled 3.1.2.
Can anyone help?
Tobias
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html