diff options
author | Thomas Gleixner <tglx@linutronix.de> | 2024-10-07 18:50:19 +0200 |
---|---|---|
committer | Thomas Gleixner <tglx@linutronix.de> | 2024-10-15 17:30:33 +0200 |
commit | a201a96b9682e5b42ed93108c4aeb6135c909661 (patch) | |
tree | 08f23424df2e717f1c014a7022194e78b7cd96ba /scripts/generate_rust_analyzer.py | |
parent | 2638345d22529cdc964d20a617bfd32d87f27e0f (diff) |
debugobjects: Double the per CPU slots
In situations where objects are rapidly allocated from the pool and handed
back, the size of the per CPU pool turns out to be too small.
Double the size of the per CPU pool.
This reduces the kmem cache allocation and free operations during a kernel compile:
alloc free
Baseline: 380k 330k
Double size: 295k 245k
Especially the reduction of allocations is important because that happens
in the hot path when objects are initialized.
The maximum increase in per CPU pool memory consumption is about 2.5K per
online CPU, which is acceptable.
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Reviewed-by: Zhen Lei <thunder.leizhen@huawei.com>
Link: https://lore.kernel.org/all/20241007164914.378676302@linutronix.de
Diffstat (limited to 'scripts/generate_rust_analyzer.py')
0 files changed, 0 insertions, 0 deletions