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.
 
 
 
 
 
 
Peter Cai 72e86f5ef6 [DNM] Add log for packing 9 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 [DNM] cputree: correct conversion to nanoseconds 9 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 [DNM] Add log for packing 9 months ago
non-atomic.h initial import 17 years ago
numa.c [DNM] Implement packing for all balancing levels 9 months ago
placement.c [DNM] irqlist: initial implementation for migration condition for 9 months ago
procinterrupts.c parse_proc_interrupts: fix parsing interrupt counts 11 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 [DNM] Implement packing for all balancing levels 9 months 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