|
Packit |
9eaa09 |
What is Irqbalance
|
|
Packit |
9eaa09 |
==================
|
|
Packit |
9eaa09 |
|
|
Packit |
9eaa09 |
Irqbalance is a daemon to help balance the cpu load generated by interrupts
|
|
Packit |
9eaa09 |
across all of a systems cpus. Irqbalance identifies the highest volume
|
|
Packit |
9eaa09 |
interrupt sources, and isolates them to a single unique cpu, so that load is
|
|
Packit |
9eaa09 |
spread as much as possible over an entire processor set, while minimizing cache
|
|
Packit |
9eaa09 |
miss rates for irq handlers.
|
|
Packit |
9eaa09 |
|
|
Packit |
9eaa09 |
## Building and Installing [![Build Status](https://travis-ci.org/Irqbalance/irqbalance.svg?branch=master)](https://travis-ci.org/Irqbalance/irqbalance)
|
|
Packit |
9eaa09 |
|
|
Packit |
9eaa09 |
```bash
|
|
Packit |
9eaa09 |
./autogen.sh
|
|
Packit |
9eaa09 |
./configure [options]
|
|
Packit |
9eaa09 |
make
|
|
Packit |
9eaa09 |
make install
|
|
Packit |
9eaa09 |
```
|
|
Packit |
9eaa09 |
|
|
Packit |
9eaa09 |
## Developing Irqbalance
|
|
Packit |
9eaa09 |
|
|
Packit |
9eaa09 |
Irqbalance is currently hosted on github, and so developers are welcome to use
|
|
Packit |
9eaa09 |
the issue/pull request/etc infrastructure found there. However, most
|
|
Packit |
9eaa09 |
development discussions take place on the irqbalance mailing list, which can be
|
|
Packit |
9eaa09 |
subscribed to at:
|
|
Packit |
9eaa09 |
http://lists.infradead.org/mailman/listinfo/irqbalance
|
|
Packit |
9eaa09 |
|
|
Packit |
9eaa09 |
New Developers are encouraged to use this mailing list to discuss ideas and
|
|
Packit |
9eaa09 |
propose patches.
|
|
Packit |
9eaa09 |
|
|
Packit |
9eaa09 |
## Bug reporting
|
|
Packit |
9eaa09 |
|
|
Packit |
9eaa09 |
When something goes wrong, feel free to send us bugreport by one of the ways
|
|
Packit |
9eaa09 |
described above. Your report should include:
|
|
Packit |
9eaa09 |
|
|
Packit |
9eaa09 |
* Irqbalance version you've been using (or commit hash)
|
|
Packit |
9eaa09 |
* `/proc/interrupts` output
|
|
Packit |
9eaa09 |
* `irqbalance --debug` output
|
|
Packit |
9eaa09 |
* content of smp_affinity files - can be obtained by e.g.:
|
|
Packit |
9eaa09 |
`$ for i in $(seq 0 300); do grep . /proc/irq/$i/smp_affinity /dev/null 2>/dev/null; done`
|
|
Packit |
9eaa09 |
* your hw hierarchy - e.g. `lstopo-no-graphics` output
|