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:
parent
b1c3ae48a7
commit
e50e6cc958
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue