Go to file
2022-09-19 17:09:14 -04:00
contrib add meson 2022-06-15 14:01:48 -07:00
misc correct wait time in oneshot mode 2022-04-21 16:44:19 +08:00
tests Add make check targets 2018-05-14 14:14:02 -04:00
ui Merge pull request #226 from liuchao173/master 2022-07-26 21:55:40 +08:00
.gitignore irqbalance: Misc build enhancements 2012-03-26 10:19:00 -04:00
.travis.yml Dump the log to the console 2018-05-14 14:27:03 -04:00
activate.c activate_mapping: activate only online CPUs 2020-08-25 23:31:59 +02:00
AUTHORS Add autotools scripts to irqbalance 2009-09-01 15:50:39 +00:00
autogen.sh Make sure the m4 directory is created in autogen.sh 2012-06-20 11:45:37 -04:00
bitmap.c import __bitmap_parselist from Linux kernel 2015-03-12 17:47:00 -04:00
bitmap.h import __bitmap_parselist from Linux kernel 2015-03-12 17:47:00 -04:00
classify.c get irq->module relationship from /sys/bus/pci/*/driver 2022-06-07 20:48:55 +08:00
configure.ac Merge pull request #212 from Irqbalance/static 2022-07-15 09:24:24 -04:00
constants.h Remove some unused constant macros in constants.h 2020-11-25 23:57:04 +08:00
COPYING Adding missing configure files 2009-10-02 18:22:21 +00:00
cpumask.h Add the cpus_copy() helper 2022-05-17 11:44:57 -07:00
cputree.c [DNM] cputree: correct conversion to nanoseconds 2022-09-16 17:04:28 -04:00
irqbalance-ui.1 Add stub manpage for irqbalance-ui 2019-07-21 12:15:14 +02:00
irqbalance.1 Improve documentation and logging for banned cpus 2022-07-13 17:43:27 +08:00
irqbalance.c irqbalance: use endptr to check whether the input parameter is empty 2022-07-19 10:28:01 +08:00
irqbalance.h Add hot pull method for irqbalance 2021-01-04 12:34:02 +08:00
irqlist.c [DNM] Add log for packing 2022-09-19 17:09:14 -04:00
Makefile.am Merge pull request #212 from Irqbalance/static 2022-07-15 09:24:24 -04:00
non-atomic.h initial import 2006-12-09 15:59:16 +00:00
numa.c [DNM] Implement packing for all balancing levels 2022-09-15 18:52:51 -04:00
placement.c [DNM] irqlist: initial implementation for migration condition for 2022-09-16 20:59:13 -04:00
procinterrupts.c parse_proc_interrupts: fix parsing interrupt counts 2022-06-27 13:55:28 +02:00
README.md Update README.md 2020-10-27 10:09:24 -04:00
thermal.c Handle thermal events to mask CPUs 2022-06-15 14:52:25 -07:00
thermal.h Prepare to handle thermal event 2022-06-15 14:52:13 -07:00
types.h [DNM] Implement packing for all balancing levels 2022-09-15 18:52:51 -04:00

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