- x86-make-poll_idle-behave-more-like-the-other-idle-methods.patch removed from -mm tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The patch titled
     x86: make poll_idle behave more like the other idle methods
has been removed from the -mm tree.  Its filename was
     x86-make-poll_idle-behave-more-like-the-other-idle-methods.patch

This patch was dropped because it was merged into mainline or a subsystem tree

The current -mm tree may be found at http://userweb.kernel.org/~akpm/mmotm/

------------------------------------------------------
Subject: x86: make poll_idle behave more like the other idle methods
From: Joe Korty <joe.korty@xxxxxxxx>

Currently, poll_idle() returns immediately.  The other idle methods all
wait indefinately for some condition to come true before returning. 
poll_idle should emulate these other methods and also wait for a return
condition, in this case, for need_resched() to become 'true'.

Without this delay the idle loop spends all of its time in the outer loop
that calls poll_idle.  This outer loop, these days, does real work, some
of it under rcu locks.  That work should only be done when idle is entered
and when idle exits, not continuously while idle is spinning.

Signed-off-by: Joe Korty <joe.korty@xxxxxxxx>
Cc: Ingo Molnar <mingo@xxxxxxx>
Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx>
Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
---

 arch/x86/kernel/process.c |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff -puN arch/x86/kernel/process.c~x86-make-poll_idle-behave-more-like-the-other-idle-methods arch/x86/kernel/process.c
--- a/arch/x86/kernel/process.c~x86-make-poll_idle-behave-more-like-the-other-idle-methods
+++ a/arch/x86/kernel/process.c
@@ -185,7 +185,8 @@ static void mwait_idle(void)
 static void poll_idle(void)
 {
 	local_irq_enable();
-	cpu_relax();
+	while(!need_resched())
+		cpu_relax();
 }
 
 /*
_

Patches currently in -mm which might be from joe.korty@xxxxxxxx are

linux-next.patch
forcdeth-increase-max_interrupt_work.patch
message-queues-increase-range-limits.patch
message-queues-increase-range-limits-checkpatch-fixes.patch

--
To unsubscribe from this list: send the line "unsubscribe mm-commits" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Kernel Newbies FAQ]     [Kernel Archive]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [Bugtraq]     [Photo]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]

  Powered by Linux