block: Prevent hang_check firing during long I/O
authorMark Lord <kernel@teksavvy.com>
Fri, 24 Sep 2010 13:51:13 +0000 (09:51 -0400)
committerJens Axboe <jaxboe@fusionio.com>
Fri, 24 Sep 2010 13:52:09 +0000 (15:52 +0200)
commit4b1977698ceb4c4caa800d475127139da49966f9
tree9302bafc15dfb6d3923febaa982feb2cb12063cb
parent749ef9f8423054e326f3a246327ed2db4b6d395f
block: Prevent hang_check firing during long I/O

During long I/O operations, the hang_check timer may fire,
trigger stack dumps that unnecessarily alarm the user.

Eg.  hdparm --security-erase NULL /dev/sdb  ## can take *hours* to complete

So, if hang_check is armed, we should wake up periodically
to prevent it from triggering.  This patch uses a wake-up interval
equal to half the hang_check timer period, which keeps overhead low enough.

Signed-off-by: Mark Lord <mlord@pobox.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
block/blk-exec.c