]> granicus.if.org Git - zfs/commit
Wait interruptibly in prefetch thread
authorBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 9 Jun 2015 23:39:25 +0000 (16:39 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Mon, 22 Jun 2015 20:12:27 +0000 (13:12 -0700)
commit04faa11e95ffcff3b9befaa7ef4bf0d4d8aaa456
tree38fa090d938df34b208548d388e72c08a19b0a35
parent4c059655789a73a6e5e06fb690c6605bb6b42df3
Wait interruptibly in prefetch thread

The Linux kernel watchdog will automatically dump a backtrace for
any process while sleeps for over 120s in an uninterruptible state.

The solution is for the prefetch thread to sleep in an interruptible
state.  The way the existing code was written this is safe because
when woken it will always reevaluate its conditional.  As a general
rule it is preferable to sleep in an interruptible when possible.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #3450
Closes #3402
module/zfs/dmu_traverse.c