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
Power@bughost.org
http://www.bughost.org/mailman/listinfo/power

Reply via email to