Skip to content
The irqbalance source tree - The new official site for irqbalance
Branch: master
Clone or download
nhorman Merge pull request #90 from ryncsn/master
Refine document about IRQBALANCE_BANNED_CPUS
Latest commit b24dfeb Feb 28, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
tests Add make check targets May 14, 2018
.gitignore irqbalance: Misc build enhancements Mar 26, 2012
COPYING Adding missing configure files Oct 2, 2009 Adding Travis bagde Aug 4, 2017
activate.c remove affinity_hint infrastructure Apr 26, 2016 Make sure the m4 directory is created in Jun 20, 2012
classify.c policyscript: ignore non-executable files when specifying a directory Oct 12, 2018
constants.h Compute load in nanoseconds Feb 18, 2013
cpumask.h fix cpulist_parse definition to match bitmap_parselist and kernel Mar 12, 2015
cputree.c fix balancing when numa information isn't available Feb 26, 2019
irqlist.c Fix min_load to pick actual min load across all objects Nov 15, 2017
numa.c Fix ambiguous parsing of *node* entries in /sys. Oct 18, 2018
placement.c fix balancing when numa information isn't available Feb 26, 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 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.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.