mirror of
https://github.com/torvalds/linux.git
synced 2024-12-28 13:51:44 +00:00
percpu: add a schedule point in pcpu_balance_workfn()
When a large BPF percpu map is destroyed, I have seen pcpu_balance_workfn() holding cpu for hundreds of milliseconds. On KASAN config and 112 hyperthreads, average time to destroy a chunk is ~4 ms. [ 2489.841376] destroy chunk 1 in 4148689 ns ... [ 2490.093428] destroy chunk 32 in 4072718 ns Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: Tejun Heo <tj@kernel.org>
This commit is contained in:
parent
554fef1c39
commit
accd4f36a7
@ -1610,6 +1610,7 @@ static void pcpu_balance_workfn(struct work_struct *work)
|
||||
spin_unlock_irq(&pcpu_lock);
|
||||
}
|
||||
pcpu_destroy_chunk(chunk);
|
||||
cond_resched();
|
||||
}
|
||||
|
||||
/*
|
||||
|
Loading…
Reference in New Issue
Block a user