Re: slab: start_cpu_timer/cache_reap CONFIG_HOTPLUG_CPU problems

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Christoph Lameter
Date: Monday, January 29, 2007 - 1:29 pm

On Mon, 29 Jan 2007, Oleg Nesterov wrote:


Yes sure.


Good.

Here is the patch against 2.6.20-rc6-mm2. CPU_DOWN_PREPARE and
CPU_DOWN_FAILED somehow vanished in mm?





Shutdown cache_reaper when cpu goes down

Shutdown the cache_reaper in slab.c if the cpu is brought down
and set the cache_reap.func to NULL. Otherwise hotplug shuts
down the reaper for good.

Signed-off-by: Christoph Lameter <clameter@sgi.com>

Index: linux-2.6.20-rc6-mm1/mm/slab.c
===================================================================
--- linux-2.6.20-rc6-mm1.orig/mm/slab.c	2007-01-29 14:18:37.000000000 -0600
+++ linux-2.6.20-rc6-mm1/mm/slab.c	2007-01-29 14:21:18.119155877 -0600
@@ -1271,6 +1271,17 @@ static int __cpuinit cpuup_callback(stru
 		start_cpu_timer(cpu);
 		break;
 #ifdef CONFIG_HOTPLUG_CPU
+  	case CPU_DOWN_PREPARE:
+		/* Shutdown cache reaper */
+		cancel_rearming_delayed_work(&per_cpu(reap_work, cpu));
+		per_cpu(reap_work, cpu).work.func = NULL;
+
+  		mutex_lock(&cache_chain_mutex);
+  		break;
+  	case CPU_DOWN_FAILED:
+  		mutex_unlock(&cache_chain_mutex);
+		start_cpu_timer(cpu);
+  		break;
 	case CPU_DEAD:
 		/*
 		 * Even if all the cpus of a node are down, we don't free the
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Re: slab: start_cpu_timer/cache_reap CONFIG_HOTPLUG_CPU pr ..., Christoph Lameter, (Mon Jan 29, 9:54 am)
Re: slab: start_cpu_timer/cache_reap CONFIG_HOTPLUG_CPU pr ..., Christoph Lameter, (Mon Jan 29, 10:27 am)
Re: slab: start_cpu_timer/cache_reap CONFIG_HOTPLUG_CPU pr ..., Christoph Lameter, (Mon Jan 29, 12:09 pm)
Re: slab: start_cpu_timer/cache_reap CONFIG_HOTPLUG_CPU pr ..., Christoph Lameter, (Mon Jan 29, 12:25 pm)
Re: slab: start_cpu_timer/cache_reap CONFIG_HOTPLUG_CPU pr ..., Christoph Lameter, (Mon Jan 29, 1:29 pm)
Re: slab: start_cpu_timer/cache_reap CONFIG_HOTPLUG_CPU pr ..., Christoph Lameter, (Mon Jan 29, 2:48 pm)
Re: slab: start_cpu_timer/cache_reap CONFIG_HOTPLUG_CPU pr ..., Christoph Lameter, (Tue Feb 20, 11:45 am)
Re: slab: start_cpu_timer/cache_reap CONFIG_HOTPLUG_CPU pr ..., Christoph Lameter, (Tue Feb 20, 2:34 pm)
Re: slab: start_cpu_timer/cache_reap CONFIG_HOTPLUG_CPU pr ..., Christoph Lameter, (Tue Feb 20, 2:35 pm)
Re: slab: start_cpu_timer/cache_reap CONFIG_HOTPLUG_CPU pr ..., Christoph Lameter, (Tue Feb 20, 3:14 pm)
SLAB cache reaper on isolated cpus, Max Krasnyansky, (Tue Feb 20, 3:48 pm)
Re: SLAB cache reaper on isolated cpus, Christoph Lameter, (Tue Feb 20, 4:19 pm)
Re: SLAB cache reaper on isolated cpus, Max Krasnyansky, (Tue Feb 20, 8:41 pm)