]> git.ipfire.org Git - thirdparty/linux.git/commit
genirq/proc: Use seq_put_decimal_ull_width() for decimal values
authorDavid Wang <00107082@163.com>
Fri, 8 Nov 2024 16:07:17 +0000 (00:07 +0800)
committerThomas Gleixner <tglx@linutronix.de>
Wed, 13 Nov 2024 16:36:35 +0000 (17:36 +0100)
commitf9ed1f7c2e26fcd19781774e310a6236d7525c11
tree55310f85d20098f0714ae331d05f207583339e87
parent49a17639508c3b35f90ca829e60dddeeeb750e74
genirq/proc: Use seq_put_decimal_ull_width() for decimal values

seq_printf() is more expensive than seq_put_decimal_ull_width() due to the
format string parsing costs.

Profiling on a x86 8-core system indicates seq_printf() takes ~47% samples
of show_interrupts(). Replacing it with seq_put_decimal_ull_width() yields
almost 30% performance gain.

[ tglx: Massaged changelog and fixed up coding style ]

Signed-off-by: David Wang <00107082@163.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/all/20241108160717.9547-1-00107082@163.com
kernel/irq/proc.c