Go to file
Chao Liu ff48ac9c84 get irq->module relationship from /sys/bus/pci/*/driver
Signed-off-by: Chao Liu <liuchao173@huawei.com>
2022-06-07 20:48:55 +08:00
misc Drop CapabilityBoundingSet from irqbalance service 2021-09-24 17:46:38 +08:00
tests Add make check targets 2018-05-14 14:14:02 -04:00
ui ui/ui.c: always use "%s"-style format for printf()-style functions 2021-11-09 22:24:17 +00: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 configure.ac: use pkg-config to find numa 2021-08-02 11:36:32 +02: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 irqbalance: use num_online_cpus() instead core_count 2019-11-04 23:01:02 +08:00
cputree.c Disable the communication socket when UI is disabled 2021-07-22 03:21:03 +08:00
irqbalance-ui.1 Add stub manpage for irqbalance-ui 2019-07-21 12:15:14 +02:00
irqbalance.1 Add a deprecation notice for IRQBALANCE_BANNED_CPUS 2020-11-25 23:56:31 +08:00
irqbalance.c Add '\0' to the end of strings to avoid heap buffer overflow 2021-12-01 15:35:20 +08:00
irqbalance.h Add hot pull method for irqbalance 2021-01-04 12:34:02 +08:00
irqlist.c fix unsigned integer subtraction sign overflow 2021-08-24 20:50:18 +08:00
Makefile.am configure.ac: use pkg-config to find numa 2021-08-02 11:36:32 +02:00
non-atomic.h initial import 2006-12-09 15:59:16 +00:00
numa.c irqbalance: use add_one_node() to create unspecified node for numa 2019-11-07 10:58:13 +08:00
placement.c irqbalance: use NUMA_NO_NODE macro instead of -1 for numa 2019-11-03 22:12:36 +08:00
procinterrupts.c fix opendir fails in check_platform_device 2021-08-23 19:40:41 +08:00
README.md Update README.md 2020-10-27 10:09:24 -04:00
types.h Add hot pull method for irqbalance 2021-01-04 12:34:02 +08: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