Go to file
Veronika Kabatova 8070ac4960 Add helper functions for user interface
Signed-off-by: Veronika Kabatova <vkabatov@redhat.com>
2017-01-03 08:48:42 -05:00
glib-local glib-local: ad call for g_list_remove 2012-08-31 13:12:35 -04:00
misc Revert "service: Block irqbalance from running in virt environments" 2013-06-28 09:46:44 -04:00
ui Add helper functions for user interface 2017-01-03 08:48:42 -05:00
.gitignore irqbalance: Misc build enhancements 2012-03-26 10:19:00 -04:00
activate.c remove affinity_hint infrastructure 2016-04-26 14:55:55 -04: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 Fixup spelling in syslog message 2016-06-27 08:34:47 -04:00
configure.ac Bumping configure release version to 1.1.0 2015-12-04 10:17:37 -05:00
constants.h Compute load in nanoseconds 2013-02-18 14:08:57 -05:00
COPYING Adding missing configure files 2009-10-02 18:22:21 +00:00
cpumask.h fix cpulist_parse definition to match bitmap_parselist and kernel 2015-03-12 17:47:00 -04:00
cputree.c Add ability for socket communication 2017-01-03 08:48:42 -05:00
irqbalance.1 Fix the capitalization of a macro in the manpage 2016-12-31 00:32:41 +01:00
irqbalance.c Add ability for socket communication 2017-01-03 08:48:42 -05:00
irqbalance.h Add ability for socket communication 2017-01-03 08:48:42 -05:00
irqlist.c remove affinity_hint infrastructure 2016-04-26 14:55:55 -04:00
Makefile.am Makefile.am: Adjust macros 2014-12-17 10:01:25 -05:00
non-atomic.h initial import 2006-12-09 15:59:16 +00:00
numa.c NUMA is not available fix 2013-10-10 11:05:11 -04:00
placement.c remove affinity_hint infrastructure 2016-04-26 14:55:55 -04:00
procinterrupts.c remove affinity_hint infrastructure 2016-04-26 14:55:55 -04:00
README.md Surely we don't want to minimize cache hit rates? 2015-06-02 10:41:57 -07:00
types.h irqbalance: fix irq_info->load miscalculation for cache domain and others 2015-08-04 10:05:18 -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 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