Skip to content
The irqbalance source tree - The new official site for irqbalance
C Roff M4 Makefile Shell
Branch: master
Clone or download

Latest commit

nhorman Merge pull request #150 from liuchao173/master
arm64: Add irq aff change check
Latest commit 0348a3b Mar 17, 2020


Type Name Latest commit message Commit time
Failed to load latest commit information.
misc Add optional config file in /usr/lib Sep 17, 2019
tests Add make check targets May 14, 2018
ui fix resource leak for not invoking closedir() after opendir() Oct 11, 2019
.gitignore irqbalance: Misc build enhancements Mar 26, 2012
.travis.yml Dump the log to the console May 14, 2018
AUTHORS Add autotools scripts to irqbalance Sep 1, 2009
COPYING Adding missing configure files Oct 2, 2009 Add irqbalance-ui.1 to dist_man_MANS Jul 23, 2019 Clarify the README description Jul 4, 2019
activate.c arm64: Add irq aff change check Mar 17, 2020 Make sure the m4 directory is created in Jun 20, 2012
bitmap.c import __bitmap_parselist from Linux kernel Mar 12, 2015
bitmap.h import __bitmap_parselist from Linux kernel Mar 12, 2015
classify.c arm64: Add irq aff change check Mar 17, 2020 Update version in May 22, 2019
constants.h Compute load in nanoseconds Feb 18, 2013
cpumask.h irqbalance: use num_online_cpus() instead core_count Nov 4, 2019
cputree.c free cpu_ban_string when the next request come Feb 6, 2020
irqbalance-ui.1 Add stub manpage for irqbalance-ui Jul 21, 2019
irqbalance.1 Capitalize HOMEPAGE in irqbalance.1 Jul 21, 2019
irqbalance.c Correct typos in irqbalance.c Feb 24, 2020
irqbalance.h arm64: Add irq aff change check Mar 17, 2020
non-atomic.h initial import Dec 9, 2006
numa.c irqbalance: use add_one_node() to create unspecified node for numa Nov 7, 2019
placement.c irqbalance: use NUMA_NO_NODE macro instead of -1 for numa Nov 3, 2019
procinterrupts.c irqbalance: use num_online_cpus() instead core_count Nov 4, 2019
types.h Types: clean out unused variables from irq_info struct Aug 8, 2017

What is Irqbalance

Irqbalance is a daemon to help balance the cpu load generated by interrupts across all of a systems cpus. Irqbalance identifies the highest volume interrupt sources, and isolates each of them to a single unique cpu, so that load is spread as much as possible over an entire processor set, while minimizing cache miss rates for irq handlers.

Building and Installing Build Status

./configure [options]
make install

Developing Irqbalance

Irqbalance is currently hosted on github, and so developers are welcome to use the issue/pull request/etc infrastructure found there. However, most development discussions take place on the irqbalance mailing list, which can be subscribed to at:

New Developers are encouraged to use this mailing list to discuss ideas and propose patches.

Bug reporting

When something goes wrong, feel free to send us bugreport by one of the ways described above. Your report should include:

  • Irqbalance version you've been using (or commit hash)
  • /proc/interrupts output
  • irqbalance --debug output
  • content of smp_affinity files - can be obtained by e.g.: $ for i in $(seq 0 300); do grep . /proc/irq/$i/smp_affinity /dev/null 2>/dev/null; done
  • your hw hierarchy - e.g. lstopo-no-graphics output
You can’t perform that action at this time.