* How to cancel btrfs balance on unmounted filesystem
@ 2016-03-31 6:21 Marc Haber
2016-03-31 8:01 ` Roman Mamedov
2016-03-31 8:16 ` Dmitrii Tcvetkov
0 siblings, 2 replies; 4+ messages in thread
From: Marc Haber @ 2016-03-31 6:21 UTC (permalink / raw)
To: linux-btrfs
Hi,
one of my problem btrfs instances went into a hung process state
while blancing metadata. This process is recorded in the file system
somehow and the balance restarts immediately after mounting the
filesystem with no chance to issue a btrfs balance cancel command
before the system hangs again.
Is there any possiblity to cancel the pending balance without mounting
the fs first?
I have also filed https://bugzilla.kernel.org/show_bug.cgi?id=115581
to adress this in a more elegant way.
Greetings
Marc
--
-----------------------------------------------------------------------------
Marc Haber | "I don't trust Computers. They | Mailadresse im Header
Leimen, Germany | lose things." Winona Ryder | Fon: *49 6224 1600402
Nordisch by Nature | How to make an American Quilt | Fax: *49 6224 1600421
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: How to cancel btrfs balance on unmounted filesystem
2016-03-31 6:21 How to cancel btrfs balance on unmounted filesystem Marc Haber
@ 2016-03-31 8:01 ` Roman Mamedov
2016-03-31 13:45 ` Marc Haber
2016-03-31 8:16 ` Dmitrii Tcvetkov
1 sibling, 1 reply; 4+ messages in thread
From: Roman Mamedov @ 2016-03-31 8:01 UTC (permalink / raw)
To: Marc Haber; +Cc: linux-btrfs
[-- Attachment #1: Type: text/plain, Size: 229 bytes --]
On Thu, 31 Mar 2016 08:21:12 +0200
Marc Haber <mh+linux-btrfs@zugschlus.de> wrote:
> the balance restarts immediately after mounting
You can use the skip_balance mount option to prevent that.
--
With respect,
Roman
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 181 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: How to cancel btrfs balance on unmounted filesystem
2016-03-31 6:21 How to cancel btrfs balance on unmounted filesystem Marc Haber
2016-03-31 8:01 ` Roman Mamedov
@ 2016-03-31 8:16 ` Dmitrii Tcvetkov
1 sibling, 0 replies; 4+ messages in thread
From: Dmitrii Tcvetkov @ 2016-03-31 8:16 UTC (permalink / raw)
To: Marc Haber; +Cc: linux-btrfs
Hello.
There is no tool to disable balance on unmounted filesystem. But you can use mount option skip_balance for this.
-------- Original Message --------
From: Marc Haber <mh+linux-btrfs@zugschlus.de>
Sent: March 31, 2016 9:21:12 AM GMT+03:00
To: linux-btrfs@vger.kernel.org
Subject: How to cancel btrfs balance on unmounted filesystem
Hi,
one of my problem btrfs instances went into a hung process state
while blancing metadata. This process is recorded in the file system
somehow and the balance restarts immediately after mounting the
filesystem with no chance to issue a btrfs balance cancel command
before the system hangs again.
Is there any possiblity to cancel the pending balance without mounting
the fs first?
I have also filed https://bugzilla.kernel.org/show_bug.cgi?id=115581
to adress this in a more elegant way.
Greetings
Marc
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: How to cancel btrfs balance on unmounted filesystem
2016-03-31 8:01 ` Roman Mamedov
@ 2016-03-31 13:45 ` Marc Haber
0 siblings, 0 replies; 4+ messages in thread
From: Marc Haber @ 2016-03-31 13:45 UTC (permalink / raw)
To: linux-btrfs
On Thu, Mar 31, 2016 at 01:01:37PM +0500, Roman Mamedov wrote:
> On Thu, 31 Mar 2016 08:21:12 +0200
> Marc Haber <mh+linux-btrfs@zugschlus.de> wrote:
> > the balance restarts immediately after mounting
>
> You can use the skip_balance mount option to prevent that.
Thanks. I now have this in all fstabs. On the system in questionl, I
was able to sneak in a btrfs balance cancel before the system hanged
itself.
Mar 31 08:17:42 fan kernel: [ 240.595465] INFO: task kworker/u16:0:6 blocked for more than 120 seconds.
Mar 31 08:17:42 fan kernel: [ 240.595604] Tainted: G W 4.4.6-zgws1 #2
Mar 31 08:17:42 fan kernel: [ 240.595705] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Mar 31 08:17:42 fan kernel: [ 240.595845] kworker/u16:0 D ffff88062fc956c0 0 6 2 0x00000000
Mar 31 08:17:42 fan kernel: [ 240.595913] Workqueue: btrfs-endio-write btrfs_endio_write_helper [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.595919] ffff88017ca680c0 0000000000000002 ffff88017ca78000 ffff88017ca77ca0
Mar 31 08:17:42 fan kernel: [ 240.595927] ffff8800c9388960 0000000000000002 ffffffff81409e1c ffff88017ca680c0
Mar 31 08:17:42 fan kernel: [ 240.595934] ffffffff81408329 7fffffffffffffff ffffffff81409e5a 000000c0a044e7d3
Mar 31 08:17:42 fan kernel: [ 240.595941] Call Trace:
Mar 31 08:17:42 fan kernel: [ 240.595955] [<ffffffff81409e1c>] ? usleep_range+0x35/0x35
Mar 31 08:17:42 fan kernel: [ 240.595964] [<ffffffff81408329>] ? schedule+0x6f/0x7c
Mar 31 08:17:42 fan kernel: [ 240.595973] [<ffffffff81409e5a>] ? schedule_timeout+0x3e/0x128
Mar 31 08:17:42 fan kernel: [ 240.595981] [<ffffffff811293f9>] ? ____cache_alloc+0x1bd/0x277
Mar 31 08:17:42 fan kernel: [ 240.595990] [<ffffffff81408a60>] ? __wait_for_common+0x121/0x16d
Mar 31 08:17:42 fan kernel: [ 240.595997] [<ffffffff81408a60>] ? __wait_for_common+0x121/0x16d
Mar 31 08:17:42 fan kernel: [ 240.596006] [<ffffffff8106f7f2>] ? wake_up_q+0x3b/0x3b
Mar 31 08:17:42 fan kernel: [ 240.596047] [<ffffffffa0456832>] ? btrfs_async_run_delayed_refs+0xbf/0xd5 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.596093] [<ffffffffa046c815>] ? __btrfs_end_transaction+0x291/0x2d5 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.596140] [<ffffffffa0472e9d>] ? btrfs_finish_ordered_io+0x418/0x4d7 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.596187] [<ffffffffa0491ec4>] ? btrfs_scrubparity_helper+0xf4/0x233 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.596198] [<ffffffff81063b4f>] ? process_one_work+0x178/0x27b
Mar 31 08:17:42 fan kernel: [ 240.596206] [<ffffffff810640d3>] ? worker_thread+0x1da/0x280
Mar 31 08:17:42 fan kernel: [ 240.596213] [<ffffffff81063ef9>] ? rescuer_thread+0x284/0x284
Mar 31 08:17:42 fan kernel: [ 240.596220] [<ffffffff81067e59>] ? kthread+0x95/0x9d
Mar 31 08:17:42 fan kernel: [ 240.596227] [<ffffffff81067dc4>] ? kthread_parkme+0x16/0x16
Mar 31 08:17:42 fan kernel: [ 240.596234] [<ffffffff8140abff>] ? ret_from_fork+0x3f/0x70
Mar 31 08:17:42 fan kernel: [ 240.596240] [<ffffffff81067dc4>] ? kthread_parkme+0x16/0x16
Mar 31 08:17:42 fan kernel: [ 240.596272] INFO: task kworker/u16:2:134 blocked for more than 120 seconds.
Mar 31 08:17:42 fan kernel: [ 240.596399] Tainted: G W 4.4.6-zgws1 #2
Mar 31 08:17:42 fan kernel: [ 240.596499] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Mar 31 08:17:42 fan kernel: [ 240.596637] kworker/u16:2 D ffff88062fcd56c0 0 134 2 0x00000000
Mar 31 08:17:42 fan kernel: [ 240.596688] Workqueue: btrfs-endio-write btrfs_endio_write_helper [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.596692] ffff8806130e4780 0000000000000003 ffff880613108000 ffff880613107ca0
Mar 31 08:17:42 fan kernel: [ 240.596699] ffff8805caa1d960 0000000000000002 ffffffff81409e1c ffff8806130e4780
Mar 31 08:17:42 fan kernel: [ 240.596706] ffffffff81408329 7fffffffffffffff ffffffff81409e5a ffff88062fd556c0
Mar 31 08:17:42 fan kernel: [ 240.596712] Call Trace:
Mar 31 08:17:42 fan kernel: [ 240.596721] [<ffffffff81409e1c>] ? usleep_range+0x35/0x35
Mar 31 08:17:42 fan kernel: [ 240.596728] [<ffffffff81408329>] ? schedule+0x6f/0x7c
Mar 31 08:17:42 fan kernel: [ 240.596735] [<ffffffff81409e5a>] ? schedule_timeout+0x3e/0x128
Mar 31 08:17:42 fan kernel: [ 240.596742] [<ffffffff8106e853>] ? check_preempt_curr+0x41/0x63
Mar 31 08:17:42 fan kernel: [ 240.596750] [<ffffffff8106e884>] ? ttwu_do_wakeup+0xf/0xd0
Mar 31 08:17:42 fan kernel: [ 240.596757] [<ffffffff81408a60>] ? __wait_for_common+0x121/0x16d
Mar 31 08:17:42 fan kernel: [ 240.596764] [<ffffffff81408a60>] ? __wait_for_common+0x121/0x16d
Mar 31 08:17:42 fan kernel: [ 240.596771] [<ffffffff8106f7f2>] ? wake_up_q+0x3b/0x3b
Mar 31 08:17:42 fan kernel: [ 240.596812] [<ffffffffa0456832>] ? btrfs_async_run_delayed_refs+0xbf/0xd5 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.596858] [<ffffffffa046c815>] ? __btrfs_end_transaction+0x291/0x2d5 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.596904] [<ffffffffa0472e9d>] ? btrfs_finish_ordered_io+0x418/0x4d7 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.596952] [<ffffffffa0491ec4>] ? btrfs_scrubparity_helper+0xf4/0x233 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.596960] [<ffffffff81063b4f>] ? process_one_work+0x178/0x27b
Mar 31 08:17:42 fan kernel: [ 240.596968] [<ffffffff810640d3>] ? worker_thread+0x1da/0x280
Mar 31 08:17:42 fan kernel: [ 240.596976] [<ffffffff81063ef9>] ? rescuer_thread+0x284/0x284
Mar 31 08:17:42 fan kernel: [ 240.596982] [<ffffffff81067e59>] ? kthread+0x95/0x9d
Mar 31 08:17:42 fan kernel: [ 240.596989] [<ffffffff81067dc4>] ? kthread_parkme+0x16/0x16
Mar 31 08:17:42 fan kernel: [ 240.596995] [<ffffffff8140abff>] ? ret_from_fork+0x3f/0x70
Mar 31 08:17:42 fan kernel: [ 240.597001] [<ffffffff81067dc4>] ? kthread_parkme+0x16/0x16
Mar 31 08:17:42 fan kernel: [ 240.599190] INFO: task kworker/u16:7:139 blocked for more than 120 seconds.
Mar 31 08:17:42 fan kernel: [ 240.599316] Tainted: G W 4.4.6-zgws1 #2
Mar 31 08:17:42 fan kernel: [ 240.599463] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Mar 31 08:17:42 fan kernel: [ 240.605365] kworker/u16:7 D ffff88062fd556c0 0 139 2 0x00000000
Mar 31 08:17:42 fan kernel: [ 240.605376] Workqueue: writeback wb_workfn (flush-btrfs-1)
Mar 31 08:17:42 fan kernel: [ 240.605382] ffff880614fef3c0 00ff880600000005 ffff88061311c000 ffff88061311b740
Mar 31 08:17:42 fan kernel: [ 240.605389] ffff8805cb01bd20 0000000000000002 ffffffff81409e1c ffff880614fef3c0
Mar 31 08:17:42 fan kernel: [ 240.605395] ffffffff81408329 7fffffffffffffff ffffffff81409e5a ffff88062fc956c0
Mar 31 08:17:42 fan kernel: [ 240.605402] Call Trace:
Mar 31 08:17:42 fan kernel: [ 240.605410] [<ffffffff81409e1c>] ? usleep_range+0x35/0x35
Mar 31 08:17:42 fan kernel: [ 240.605417] [<ffffffff81408329>] ? schedule+0x6f/0x7c
Mar 31 08:17:42 fan kernel: [ 240.605425] [<ffffffff81409e5a>] ? schedule_timeout+0x3e/0x128
Mar 31 08:17:42 fan kernel: [ 240.605433] [<ffffffff8106e853>] ? check_preempt_curr+0x41/0x63
Mar 31 08:17:42 fan kernel: [ 240.605440] [<ffffffff8106e884>] ? ttwu_do_wakeup+0xf/0xd0
Mar 31 08:17:42 fan kernel: [ 240.605448] [<ffffffff81408a60>] ? __wait_for_common+0x121/0x16d
Mar 31 08:17:42 fan kernel: [ 240.605456] [<ffffffff8140a5ed>] ? _raw_spin_lock_irq+0x5/0xa
Mar 31 08:17:42 fan kernel: [ 240.605463] [<ffffffff81408a60>] ? __wait_for_common+0x121/0x16d
Mar 31 08:17:42 fan kernel: [ 240.605471] [<ffffffff8106f7f2>] ? wake_up_q+0x3b/0x3b
Mar 31 08:17:42 fan kernel: [ 240.605513] [<ffffffffa0456832>] ? btrfs_async_run_delayed_refs+0xbf/0xd5 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.605560] [<ffffffffa046c815>] ? __btrfs_end_transaction+0x291/0x2d5 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.605607] [<ffffffffa0470f3f>] ? cow_file_range_inline+0x4a2/0x4ba [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.605653] [<ffffffffa0471019>] ? cow_file_range+0xc2/0x37e [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.605663] [<ffffffff81073fe5>] ? account_entity_enqueue+0x4f/0x7f
Mar 31 08:17:42 fan kernel: [ 240.605711] [<ffffffffa0481f70>] ? find_delalloc_range.constprop.40+0xe5/0xf7 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.605758] [<ffffffffa0471ad6>] ? run_delalloc_range+0xc8/0x327 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.605806] [<ffffffffa0483d2d>] ? writepage_delalloc.isra.27+0xb1/0x137 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.605854] [<ffffffffa0485c6d>] ? __extent_writepage+0x129/0x1e7 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.605902] [<ffffffffa0485efb>] ? extent_write_cache_pages.isra.23.constprop.44+0x1d0/0x264 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.605949] [<ffffffffa046d4ab>] ? btrfs_submit_bio_hook+0xfb/0x145 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.605995] [<ffffffffa046df70>] ? btrfs_retry_endio+0x8e/0x8e [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.606041] [<ffffffffa046d4f5>] ? btrfs_submit_bio_hook+0x145/0x145 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.606089] [<ffffffffa04863a1>] ? extent_writepages+0x49/0x60 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.606136] [<ffffffffa046f627>] ? btrfs_writepage_start_hook+0xc1/0xc1 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.606145] [<ffffffff8115c9d7>] ? __writeback_single_inode+0x78/0x307
Mar 31 08:17:42 fan kernel: [ 240.606154] [<ffffffff8115d014>] ? writeback_sb_inodes+0x1f4/0x3a7
Mar 31 08:17:42 fan kernel: [ 240.606163] [<ffffffff8115d22a>] ? __writeback_inodes_wb+0x63/0x9a
Mar 31 08:17:42 fan kernel: [ 240.606172] [<ffffffff8115d45f>] ? wb_writeback+0x15b/0x2b5
Mar 31 08:17:42 fan kernel: [ 240.606179] [<ffffffff8115dae1>] ? wb_workfn+0x19b/0x2ab
Mar 31 08:17:42 fan kernel: [ 240.606184] [<ffffffff8115dae1>] ? wb_workfn+0x19b/0x2ab
Mar 31 08:17:42 fan kernel: [ 240.606193] [<ffffffff81063b4f>] ? process_one_work+0x178/0x27b
Mar 31 08:17:42 fan kernel: [ 240.606201] [<ffffffff810640d3>] ? worker_thread+0x1da/0x280
Mar 31 08:17:42 fan kernel: [ 240.606209] [<ffffffff81063ef9>] ? rescuer_thread+0x284/0x284
Mar 31 08:17:42 fan kernel: [ 240.606216] [<ffffffff81067e59>] ? kthread+0x95/0x9d
Mar 31 08:17:42 fan kernel: [ 240.606223] [<ffffffff81067dc4>] ? kthread_parkme+0x16/0x16
Mar 31 08:17:42 fan kernel: [ 240.606229] [<ffffffff8140abff>] ? ret_from_fork+0x3f/0x70
Mar 31 08:17:42 fan kernel: [ 240.606236] [<ffffffff81067dc4>] ? kthread_parkme+0x16/0x16
Mar 31 08:17:42 fan kernel: [ 240.606290] INFO: task btrfs-balance:760 blocked for more than 120 seconds.
Mar 31 08:17:42 fan kernel: [ 240.612187] Tainted: G W 4.4.6-zgws1 #2
Mar 31 08:17:42 fan kernel: [ 240.618118] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
Mar 31 08:17:42 fan kernel: [ 240.624162] btrfs-balance D ffff88062fc156c0 0 760 2 0x00000000
Mar 31 08:17:42 fan kernel: [ 240.624169] ffff880610b6d2c0 0000000000000000 ffff8805e6574000 ffff8805e6573bd0
Mar 31 08:17:42 fan kernel: [ 240.624188] ffff8805cb01a360 0000000000000002 ffffffff81409e1c ffff880610b6d2c0
Mar 31 08:17:42 fan kernel: [ 240.624199] ffffffff81408329 7fffffffffffffff ffffffff81409e5a ffff88062fc956c0
Mar 31 08:17:42 fan kernel: [ 240.624205] Call Trace:
Mar 31 08:17:42 fan kernel: [ 240.624214] [<ffffffff81409e1c>] ? usleep_range+0x35/0x35
Mar 31 08:17:42 fan kernel: [ 240.624221] [<ffffffff81408329>] ? schedule+0x6f/0x7c
Mar 31 08:17:42 fan kernel: [ 240.624228] [<ffffffff81409e5a>] ? schedule_timeout+0x3e/0x128
Mar 31 08:17:42 fan kernel: [ 240.624253] [<ffffffff8106e853>] ? check_preempt_curr+0x41/0x63
Mar 31 08:17:42 fan kernel: [ 240.624270] [<ffffffff8106e884>] ? ttwu_do_wakeup+0xf/0xd0
Mar 31 08:17:42 fan kernel: [ 240.624278] [<ffffffff81408a60>] ? __wait_for_common+0x121/0x16d
Mar 31 08:17:42 fan kernel: [ 240.624285] [<ffffffff81408a60>] ? __wait_for_common+0x121/0x16d
Mar 31 08:17:42 fan kernel: [ 240.624295] [<ffffffff8106f7f2>] ? wake_up_q+0x3b/0x3b
Mar 31 08:17:42 fan kernel: [ 240.624337] [<ffffffffa0456832>] ? btrfs_async_run_delayed_refs+0xbf/0xd5 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.624397] [<ffffffffa046c815>] ? __btrfs_end_transaction+0x291/0x2d5 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.624453] [<ffffffffa04abe8b>] ? relocate_block_group+0x2b8/0x4ab [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.624503] [<ffffffffa0481100>] ? btrfs_wait_ordered_roots+0x175/0x191 [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.624551] [<ffffffffa04ac1b0>] ? btrfs_relocate_block_group+0x132/0x25a [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.624600] [<ffffffffa048b180>] ? btrfs_relocate_chunk.isra.35+0x3c/0xad [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.624648] [<ffffffffa048c96c>] ? btrfs_balance+0xd23/0xd8f [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.624699] [<ffffffffa048ca27>] ? balance_kthread+0x4f/0x6d [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.624747] [<ffffffffa048c9d8>] ? btrfs_balance+0xd8f/0xd8f [btrfs]
Mar 31 08:17:42 fan kernel: [ 240.624756] [<ffffffff81067e59>] ? kthread+0x95/0x9d
Mar 31 08:17:42 fan kernel: [ 240.624763] [<ffffffff81067dc4>] ? kthread_parkme+0x16/0x16
Mar 31 08:17:42 fan kernel: [ 240.624770] [<ffffffff8140abff>] ? ret_from_fork+0x3f/0x70
Mar 31 08:17:42 fan kernel: [ 240.624778] [<ffffffff81067dc4>] ? kthread_parkme+0x16/0x16
followed by the first "BTRFS: block rsv returned -28" fifteen seconds
later.
Greetings
Marc
--
-----------------------------------------------------------------------------
Marc Haber | "I don't trust Computers. They | Mailadresse im Header
Leimen, Germany | lose things." Winona Ryder | Fon: *49 6224 1600402
Nordisch by Nature | How to make an American Quilt | Fax: *49 6224 1600421
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2016-03-31 13:45 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-03-31 6:21 How to cancel btrfs balance on unmounted filesystem Marc Haber
2016-03-31 8:01 ` Roman Mamedov
2016-03-31 13:45 ` Marc Haber
2016-03-31 8:16 ` Dmitrii Tcvetkov
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.