On Wed, Sep 26, 2007 at 11:44:04PM +0200, Juan RP wrote:My system uses those and it also has the problem. So I looked at this and the problem is that MD code idles only if the 'need resched' flag on the CPU is clear. If the flag is set it returns to the idle loop, and the flag is usually cleared in mi_switch(). The idle loop will not enter mi_switch() if there are no jobs in the run queues for the current CPU. So sometimes the flag doesn't get cleared, and they end up spinning. The fix is a bit tricky since there are a few different requirements at play. I'm looking into it at the moment. Andrew
| david | Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3 |
| Greg Kroah-Hartman | [PATCH 001/196] Chinese: Add the known_regression URI to the HOWTO |
| Trent Piepho | Re: [PATCH] [POWERPC] Improve (in|out)_beXX() asm code |
| Steven Rostedt | Re: -rt scheduling: wakeup bug? |
| Andrew Morton | Re: [BUG] New Kernel Bugs |
| Gerrit Renker | [PATCH 0/37] dccp: Feature negotiation - last call for comments |
| David Miller | [GIT]: Networking |
git: | |
