login
Header Space

 
 

Re: broken suspend (sched related) [Was: 2.6.24-rc4-mm1]

Score:
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Ingo Molnar <mingo@...>
Cc: Jiri Slaby <jirislaby@...>, Andrew Morton <akpm@...>, <linux-kernel@...>, Rafael J. Wysocki <rjw@...>, Arjan van de Ven <arjan@...>, Thomas Gleixner <tglx@...>, Linux-pm mailing list <linux-pm@...>, Dipankar Sarma <dipankar@...>
Date: Monday, December 10, 2007 - 7:08 am

On Mon, Dec 10, 2007 at 11:21:57AM +0100, Ingo Molnar wrote:

Do you mean something like this?

From: Gautham R Shenoy <ego@in.ibm.com>

softlockup: update check_cpu during cpu-hotplug

Update the check_cpu value during a cpu-hotplug operation
so that we don't check for hung tasks on a cpu which is about 
to go offline.

Signed-off-by: Gautham R Shenoy <ego@in.ibm.com>
Cc: Ingo Molnar <mingo@elte.hu>
Cc: Thomas Gleixner <tglx@linuxtronix.de>
Cc: Jiri Slaby <jirislaby@gmail.com>
---

 kernel/softlockup.c |   14 ++++++++++++--
 1 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/kernel/softlockup.c b/kernel/softlockup.c
index 576eb9c..b1a8c7c 100644
--- a/kernel/softlockup.c
+++ b/kernel/softlockup.c
@@ -194,6 +194,9 @@ static void check_hung_uninterruptible_tasks(int this_cpu)
 	read_unlock(&tasklist_lock);
 }
 
+
+static int check_cpu = -1;
+
 /*
  * The watchdog thread - runs every second and touches the timestamp.
  */
@@ -219,8 +222,6 @@ static int watchdog(void *__bind_cpu)
 		/*
 		 * Only do the hung-tasks check on one CPU:
 		 */
-		check_cpu = any_online_cpu(cpu_online_map);
-
 		if (this_cpu != check_cpu)
 			continue;
 
@@ -255,6 +256,7 @@ cpu_callback(struct notifier_block *nfb, unsigned long action, void *hcpu)
 		break;
 	case CPU_ONLINE:
 	case CPU_ONLINE_FROZEN:
+		check_cpu = any_online_cpu(cpu_online_map);
 		wake_up_process(per_cpu(watchdog_task, hotcpu));
 		break;
 #ifdef CONFIG_HOTPLUG_CPU
@@ -265,6 +267,14 @@ cpu_callback(struct notifier_block *nfb, unsigned long action, void *hcpu)
 		/* Unbind so it can run.  Fall thru. */
 		kthread_bind(per_cpu(watchdog_task, hotcpu),
 			     any_online_cpu(cpu_online_map));
+	case CPU_DOWN_PREPARE:
+	case CPU_DOWN_PREPARE_FROZEN:
+		if (hotcpu == check_cpu) {
+			cpumask_t temp_cpu_online_map = cpu_online_map; 
+			cpu_clear(hotcpu, temp_cpu_online_map);
+			check_cpu = any_online_cpu(temp_cpu_online_map);
+		}
+		break;
 	case CPU_DEAD:
 	case CPU_DEAD_FROZEN:
 		p = per_cpu(watchdog_task, hotcpu);




Thanks and Regards
gautham.
-- 
Gautham R Shenoy
Linux Technology Center
IBM India.
"Freedom comes with a price tag of responsibility, which is still a bargain,
because Freedom is priceless!"
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
2.6.24-rc4-mm1, Andrew Morton, (Wed Dec 5, 1:17 am)
Re: 2.6.24-rc4-mm1 - BUG in tcp_fragment, Cedric Le Goater, (Thu Dec 13, 1:45 pm)
Re: 2.6.24-rc4-mm1 - BUG in tcp_fragment, Ilpo Järvinen, (Thu Dec 13, 7:00 pm)
Re: 2.6.24-rc4-mm1 - BUG in tcp_fragment, Cedric Le Goater, (Fri Dec 14, 2:52 am)
Re: 2.6.24-rc4-mm1, Rik van Riel, (Wed Dec 12, 12:16 am)
Re: 2.6.24-rc4-mm1, Martin Bligh, (Tue Dec 11, 12:20 pm)
Re: 2.6.24-rc4-mm1, Randy Dunlap, (Tue Dec 11, 12:59 pm)
Re: 2.6.24-rc4-mm1, Martin Bligh, (Tue Dec 11, 1:50 pm)
Re: 2.6.24-rc4-mm1, Reuben Farrelly, (Mon Dec 10, 10:48 am)
Re: 2.6.24-rc4-mm1, Andrew Morton, (Mon Dec 10, 5:11 pm)
Re: 2.6.24-rc4-mm1, Reuben Farrelly, (Tue Dec 11, 10:12 am)
broken suspend (sched related) [Was: 2.6.24-rc4-mm1], Jiri Slaby, (Fri Dec 7, 10:34 am)
Re: broken suspend (sched related) [Was: 2.6.24-rc4-mm1], Gautham R Shenoy, (Mon Dec 10, 4:19 am)
Re: broken suspend (sched related) [Was: 2.6.24-rc4-mm1], Gautham R Shenoy, (Mon Dec 10, 6:15 am)
Re: broken suspend (sched related) [Was: 2.6.24-rc4-mm1], Gautham R Shenoy, (Mon Dec 10, 7:08 am)
Re: broken suspend (sched related) [Was: 2.6.24-rc4-mm1], Gautham R Shenoy, (Mon Dec 10, 7:49 am)
Re: 2.6.24-rc4-mm1: VDSOSYM build error, Laurent Riffard, (Thu Dec 6, 6:28 pm)
Re: 2.6.24-rc4-mm1: VDSOSYM build error, Andrew Morton, (Thu Dec 6, 6:37 pm)
Re: 2.6.24-rc4-mm1: VDSOSYM build error, Miles Lane, (Thu Dec 6, 7:28 pm)
Re: 2.6.24-rc4-mm1: VDSOSYM build error, Andrew Morton, (Thu Dec 6, 7:34 pm)
Re: 2.6.24-rc4-mm1: VDSOSYM build error, Miles Lane, (Thu Dec 6, 7:47 pm)
Re: 2.6.24-rc4-mm1: VDSOSYM build error, Ingo Molnar, (Fri Dec 7, 6:36 am)
[PATCH x86/mm] x86 vDSO: canonicalize sysenter .eh_frame, Roland McGrath, (Thu Dec 6, 9:14 pm)
Re: 2.6.24-rc4-mm1, Reuben Farrelly, (Thu Dec 6, 2:59 am)
Re: 2.6.24-rc4-mm1, Andrew Morton, (Thu Dec 6, 3:35 am)
Re: 2.6.24-rc4-mm1, Ilpo Järvinen, (Mon Dec 10, 8:24 am)
Re: 2.6.24-rc4-mm1, Cedric Le Goater, (Wed Dec 12, 3:21 pm)
tcp_sacktag_one() WARNING (was Re: 2.6.24-rc4-mm1), Cedric Le Goater, (Thu Dec 13, 1:38 pm)
Re: 2.6.24-rc4-mm1, Ilpo Järvinen, (Mon Dec 10, 4:05 pm)
Re: 2.6.24-rc4-mm1, David Miller, (Thu Dec 6, 3:09 am)
Re: 2.6.24-rc4-mm1, Ilpo Järvinen, (Fri Dec 7, 9:16 am)
Re: 2.6.24-rc4-mm1, Cedric Le Goater, (Wed Dec 12, 1:57 pm)
Re: 2.6.24-rc4-mm1 Kernel build fails on S390x, Kamalesh Babulal, (Wed Dec 5, 11:15 pm)
Re: 2.6.24-rc4-mm1 Kernel build fails on S390x, Andrew Morton, (Thu Dec 6, 3:19 am)
Re: 2.6.24-rc4-mm1, , (Thu Dec 6, 7:49 am)
Re: 2.6.24-rc4-mm1, Andrew Morton, (Thu Dec 6, 8:04 am)
Re: 2.6.24-rc4-mm1, , (Thu Dec 6, 3:18 pm)
Re: 2.6.24-rc4-mm1, Greg KH, (Thu Dec 6, 3:38 pm)
Re: 2.6.24-rc4-mm1, , (Thu Dec 6, 4:04 pm)
Re: [dm-devel] Re: 2.6.24-rc4-mm1, Kay Sievers, (Thu Dec 6, 6:04 pm)
Re: [dm-devel] Re: 2.6.24-rc4-mm1, , (Thu Dec 6, 7:12 pm)
Re: [dm-devel] Re: 2.6.24-rc4-mm1, Kay Sievers, (Thu Dec 6, 7:24 pm)
Re: [dm-devel] Re: 2.6.24-rc4-mm1, , (Fri Dec 7, 2:20 pm)
Re: [dm-devel] Re: 2.6.24-rc4-mm1, Kay Sievers, (Fri Dec 7, 2:44 pm)
Re: [dm-devel] Re: 2.6.24-rc4-mm1, , (Fri Dec 7, 4:28 pm)
Re: [dm-devel] Re: 2.6.24-rc4-mm1, Kay Sievers, (Fri Dec 7, 4:49 pm)
Re: [dm-devel] Re: 2.6.24-rc4-mm1, Alasdair G Kergon, (Thu Dec 6, 6:12 pm)
Re: 2.6.24-rc4-mm1: some issues on sparc64, Mariusz Kozlowski, (Sat Dec 8, 2:20 pm)
Re: 2.6.24-rc4-mm1: some issues on sparc64, Andrew Morton, (Sat Dec 8, 2:22 pm)
Re: 2.6.24-rc4-mm1: some issues on sparc64, David Miller, (Sun Dec 9, 4:45 am)
Re: 2.6.24-rc4-mm1: some issues on sparc64, Andrew Morton, (Sun Dec 9, 5:03 am)
[PATCH] md: balance braces in raid5 debug code, Mariusz Kozlowski, (Fri Dec 7, 2:20 pm)
Re: 2.6.24-rc4-mm1, Dave Young, (Thu Dec 6, 10:12 pm)
Re: 2.6.24-rc4-mm1, Luis R. Rodriguez, (Fri Dec 7, 6:22 pm)
Re: 2.6.24-rc4-mm1, Dave Young, (Sun Dec 9, 9:07 pm)
Re: 2.6.24-rc4-mm1, Nick Kossifidis, (Sun Dec 9, 1:55 pm)
2.6.24-rc4-mm1: kobj changes fallout on powerpc, Olof Johansson, (Wed Dec 5, 5:15 am)
Re: 2.6.24-rc4-mm1: kobj changes fallout on powerpc, Kamalesh Babulal, (Wed Dec 5, 9:11 am)
speck-geostationary