Go to file
Neil Horman e5090a4d86 Fix some string sizing issues
My last commit missed a few errors in the size computation of strings,
as well as some subtle dereferncing errors

Signed-off-by: Neil Horman <nhorman@tuxdriver.com>
2017-08-03 08:43:24 -04:00
glib-local
misc Revert "service: Block irqbalance from running in virt environments" 2013-06-28 09:46:44 -04:00
ui Add missing #include <string.h> in user interface files 2017-01-15 10:10:38 +02:00
.gitignore
activate.c remove affinity_hint infrastructure 2016-04-26 14:55:55 -04:00
AUTHORS
autogen.sh
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 x86/x64: Exclude devices with legacy IRQ 255 2017-06-02 09:46:54 -05:00
configure.ac Prefer pkgconfig to check for ncursesw. 2017-03-01 18:04:04 +01:00
constants.h
COPYING
cpumask.h fix cpulist_parse definition to match bitmap_parselist and kernel 2015-03-12 17:47:00 -04:00
cputree.c Merge pull request #51 from szepeviktor/patch-1 2017-07-26 23:56:15 -07:00
irqbalance.1 Add user interface to configuration and build, document socket API in man page 2017-01-03 08:48:42 -05:00
irqbalance.c Fix some string sizing issues 2017-08-03 08:43:24 -04:00
irqbalance.h Teach irqbalance about Intel CoD. 2017-07-11 09:21:04 -07:00
irqlist.c remove affinity_hint infrastructure 2016-04-26 14:55:55 -04:00
Makefile.am Add user interface to configuration and build, document socket API in man page 2017-01-03 08:48:42 -05:00
non-atomic.h
numa.c Teach irqbalance about Intel CoD. 2017-07-11 09:21:04 -07:00
placement.c remove affinity_hint infrastructure 2016-04-26 14:55:55 -04:00
procinterrupts.c fix aarch64 compile error due to undefined variable 2017-01-15 10:10:38 +02:00
README.md Surely we don't want to minimize cache hit rates? 2015-06-02 10:41:57 -07:00
types.h Teach irqbalance about Intel CoD. 2017-07-11 09:21:04 -07: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 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

./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. However, most development discussions take place on the irqbalance mailing list, which can be subscribed to at: http://lists.infradead.org/mailman/listinfo/irqbalance

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