Reduce kmem cache deadlock threshold

Reduce the threshold for detecting a kmem cache deadlock by 10x
from HZ to HZ/10.  The reduced value is still several orders of
magnitude large enough to avoid being triggered incorrectly.  By
reducing it we allow the system to resolve the issue more quickly.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
This commit is contained in:
Brian Behlendorf 2014-12-15 16:02:48 -08:00
parent b1c3ae48a7
commit e50e6cc958
1 changed files with 1 additions and 1 deletions

View File

@ -1215,7 +1215,7 @@ spl_cache_grow(spl_kmem_cache_t *skc, int flags, void **obj)
rc = spl_emergency_alloc(skc, flags, obj); rc = spl_emergency_alloc(skc, flags, obj);
} else { } else {
remaining = wait_event_timeout(skc->skc_waitq, remaining = wait_event_timeout(skc->skc_waitq,
spl_cache_grow_wait(skc), HZ); spl_cache_grow_wait(skc), HZ / 10);
if (!remaining && test_bit(KMC_BIT_VMEM, &skc->skc_flags)) { if (!remaining && test_bit(KMC_BIT_VMEM, &skc->skc_flags)) {
spin_lock(&skc->skc_lock); spin_lock(&skc->skc_lock);