You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
liuchao173 e16b05ce9e
Merge pull request #226 from liuchao173/master
irqbalance-ui: display irq name in SETUP IRQS
11 months ago
contrib add meson 12 months ago
misc correct wait time in oneshot mode 1 year ago
tests Add make check targets 5 years ago
ui Merge pull request #226 from liuchao173/master 11 months ago
.gitignore irqbalance: Misc build enhancements 11 years ago
.travis.yml Dump the log to the console 5 years ago
AUTHORS Add autotools scripts to irqbalance 14 years ago
COPYING Adding missing configure files 14 years ago
Makefile.am Merge pull request #212 from Irqbalance/static 11 months ago
README.md Update README.md 3 years ago
activate.c activate_mapping: activate only online CPUs 3 years ago
autogen.sh Make sure the m4 directory is created in autogen.sh 11 years ago
bitmap.c import __bitmap_parselist from Linux kernel 8 years ago
bitmap.h import __bitmap_parselist from Linux kernel 8 years ago
classify.c get irq->module relationship from /sys/bus/pci/*/driver 1 year ago
configure.ac Merge pull request #212 from Irqbalance/static 11 months ago
constants.h Remove some unused constant macros in constants.h 3 years ago
cpumask.h Add the cpus_copy() helper 1 year ago
cputree.c Improve documentation and logging for banned cpus 11 months ago
irqbalance-ui.1 Add stub manpage for irqbalance-ui 4 years ago
irqbalance.1 Improve documentation and logging for banned cpus 11 months ago
irqbalance.c irqbalance: use endptr to check whether the input parameter is empty 11 months ago
irqbalance.h Add hot pull method for irqbalance 2 years ago
irqlist.c fix unsigned integer subtraction sign overflow 2 years ago
non-atomic.h initial import 17 years ago
numa.c irqbalance: use add_one_node() to create unspecified node for numa 4 years ago
placement.c Improve documentation and logging for banned cpus 11 months ago
procinterrupts.c parse_proc_interrupts: fix parsing interrupt counts 12 months ago
thermal.c Handle thermal events to mask CPUs 12 months ago
thermal.h Prepare to handle thermal event 12 months ago
types.h Add hot pull method for irqbalance 2 years ago

README.md

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

./autogen.sh
./configure [options]
make
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.

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