Hi all,
In the past week I've been searching for the source of "<kernel IPI> :
Rescheduling interrupts" -- I have more than 500 wakeups on idle
system (ThinkPad X200).
Today I tried to set affinity of processes to one core and then
affinity of X process to the other one:
for pid in `ps aux | awk '{print $2}'`; do taskset -c -p 0 $pid; done
taskset -c -p 1 `pidof X`
# You can restore it back (on dual-core):
#for pid in `ps aux | awk '{print $2}'`; do taskset -c -p 0,1 $pid; done
First command reduced Rescheduling interrupts rapidly and the second
one caused it skyrocket back to hundreds. I noticed this with 2.6.30
kernel but have no idea when this started. I'm now on 2.6.32.7, I
tried minimal kernel config but no luck. I'm pretty sure this is not
happening on 2.6.26 distribution kernel (Debian squeeze).
I'm also getting a lot of "extra timer interrupt" wakeups (over 100)
and a little less if all processes run on the same core. This might
be also connected with the issue. So I still have pretty poor
residency in sleep state but it's better.
So it seems it's not any hardware driver but userspace process
interaction (or X processes). This is dead end for me. As the
result, I have 12-13 W power consumption on 12.1" centrino 2 laptop
(Vista can get it down to somewhere around 6 when idle and disk turned
off, wifi on).
I will appreciate any ideas.
Regards,
Adam
_______________________________________________
Power mailing list
[email protected]
http://www.bughost.org/mailman/listinfo/power