[arch-dev-public] New package: irqbalance
Does anyone have any comments on pulling a new package into our repos (extra)? irqbalance: http://aur.archlinux.org/packages.php?ID=10804 http://www.irqbalance.org/ What is irqbalance? irqbalance is a Linux* daemon that distributes interrupts over the processors and cores you have in your computer system. The design goal of irqbalance is to do find a balance between power savings and optimal performance. To a large degree, the work irqbalance does is invisible to you; if irqbalance performs its job right, nobody will ever notice it's there or want to turn it off. I was poking around gerolde today and noticed the following, which this daemon is supposed to fix: $ cat /proc/interrupts CPU0 CPU1 CPU2 CPU3 0: 167 0 0 24048 IO-APIC-edge timer 34: 0 0 0 1557024287 IO-APIC-fasteoi ioc0 64: 0 0 0 2309314931 IO-APIC-fasteoi eth0 LOC: 1044939304 862822858 922819431 1061796506 Local timer interrupts RES: 47509379 41864565 96191013 60946968 Rescheduling interrupts CAL: 28955 30778 32683 31325 function call interrupts TLB: 42452901 45130904 34918196 34859372 TLB shootdowns Notice how CPU3 is handling every single hardware interrupt on our system, and we have a LOT of them from our disk and ethernet controllers. Balancing some of this across processors should help, and this program takes care of that. I've been running it locally on my machine and it seems to work as advertised. -Dan
On Oct 23, 2008, at 7:35 PM, Dan McGee wrote:
Does anyone have any comments on pulling a new package into our repos (extra)?
irqbalance: http://aur.archlinux.org/packages.php?ID=10804 http://www.irqbalance.org/
What is irqbalance? irqbalance is a Linux* daemon that distributes interrupts over the processors and cores you have in your computer system. The design goal of irqbalance is to do find a balance between power savings and optimal performance. To a large degree, the work irqbalance does is invisible to you; if irqbalance performs its job right, nobody will ever notice it's there or want to turn it off.
I was poking around gerolde today and noticed the following, which this daemon is supposed to fix: $ cat /proc/interrupts CPU0 CPU1 CPU2 CPU3 0: 167 0 0 24048 IO-APIC-edge timer 34: 0 0 0 1557024287 IO-APIC-fasteoi ioc0 64: 0 0 0 2309314931 IO-APIC-fasteoi eth0 LOC: 1044939304 862822858 922819431 1061796506 Local timer interrupts RES: 47509379 41864565 96191013 60946968 Rescheduling interrupts CAL: 28955 30778 32683 31325 function call interrupts TLB: 42452901 45130904 34918196 34859372 TLB shootdowns
Notice how CPU3 is handling every single hardware interrupt on our system, and we have a LOT of them from our disk and ethernet controllers. Balancing some of this across processors should help, and this program takes care of that. I've been running it locally on my machine and it seems to work as advertised.
Sounds like a great package to me! +1 - P
On Thu, Oct 23, 2008 at 9:52 PM, Paul Mattal
On Oct 23, 2008, at 7:35 PM, Dan McGee wrote:
Does anyone have any comments on pulling a new package into our repos (extra)?
irqbalance: http://aur.archlinux.org/packages.php?ID=10804 http://www.irqbalance.org/
What is irqbalance? irqbalance is a Linux* daemon that distributes interrupts over the processors and cores you have in your computer system. The design goal of irqbalance is to do find a balance between power savings and optimal performance. To a large degree, the work irqbalance does is invisible to you; if irqbalance performs its job right, nobody will ever notice it's there or want to turn it off.
I was poking around gerolde today and noticed the following, which this daemon is supposed to fix: $ cat /proc/interrupts CPU0 CPU1 CPU2 CPU3 0: 167 0 0 24048 IO-APIC-edge timer 34: 0 0 0 1557024287 IO-APIC-fasteoi ioc0 64: 0 0 0 2309314931 IO-APIC-fasteoi eth0 LOC: 1044939304 862822858 922819431 1061796506 Local timer interrupts RES: 47509379 41864565 96191013 60946968 Rescheduling interrupts CAL: 28955 30778 32683 31325 function call interrupts TLB: 42452901 45130904 34918196 34859372 TLB shootdowns
Notice how CPU3 is handling every single hardware interrupt on our system, and we have a LOT of them from our disk and ethernet controllers. Balancing some of this across processors should help, and this program takes care of that. I've been running it locally on my machine and it seems to work as advertised.
Sounds like a great package to me! +1
It's in extra now for both architectures. Let me know if anyone sees any problems- I'd like to get this on gerolde and see how it works. -Dan
On Thu, 2008-10-23 at 23:34 -0500, Dan McGee wrote:
It's in extra now for both architectures. Let me know if anyone sees any problems- I'd like to get this on gerolde and see how it works.
-Dan
Note that http://bugs.archlinux.org/task/11791 should be fixed also. Gerolde doesn't run a kernel with that option enabled though. (it was enabled by accident on 2.6.27 recently).
On Fri, Oct 24, 2008 at 1:37 AM, Jan de Groot
On Thu, 2008-10-23 at 23:34 -0500, Dan McGee wrote:
It's in extra now for both architectures. Let me know if anyone sees any problems- I'd like to get this on gerolde and see how it works.
-Dan
Note that http://bugs.archlinux.org/task/11791 should be fixed also. Gerolde doesn't run a kernel with that option enabled though. (it was enabled by accident on 2.6.27 recently).
See my comment on the bug report- this config doesn't even exist in the kernel anymore, so we should definitely not have it enabled in our build. -Dan
participants (3)
-
Dan McGee
-
Jan de Groot
-
Paul Mattal