Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: David Rientjes
Date: Thursday, February 28, 2008 - 6:05 pm

On Thu, 28 Feb 2008, Paul Jackson wrote:


You said that you weren't aware of any problems that could arise that are 
fixed with this added check in set_cpus_allowed(), so I asked that you 
setup a cpuset that doesn't have access to cpu 0 and move the watchdog/0 
thread to it.


The fix is more general than just the cpusets case, even though it is 
probably the only user in the kernel of set_cpus_allowed() that allows 
bound kthreads to be moved.

The idea is to expressly deny kthreads that have called kthread_bind() 
from changing their cpus_allowed via set_cpus_allowed().  Cpusets should 
handle that gracefully, but my fix is more general: it adds the check to 
set_cpus_allowed() instead of in the cpusets code.

This is a little difficult with the current way that cpusets calls 
set_cpus_allowed() since its attach function is void and does not return 
error or success to the cgroup interface, yet my patch prevents the soft 
lockups and kernel crashes that can occur when cpusets changes the 
cpus_allowed of watchdog or migration threads that is obviously in error.

		David
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[RFC/PATCH 0/4] CPUSET driven CPU isolation, Peter Zijlstra, (Wed Feb 27, 3:21 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Max Krasnyanskiy, (Wed Feb 27, 4:38 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Ingo Molnar, (Thu Feb 28, 12:50 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Paul Jackson, (Thu Feb 28, 1:08 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Ingo Molnar, (Thu Feb 28, 2:08 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Paul Jackson, (Thu Feb 28, 2:17 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, David Rientjes, (Thu Feb 28, 2:32 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, David Rientjes, (Thu Feb 28, 3:12 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Peter Zijlstra, (Thu Feb 28, 3:19 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Peter Zijlstra, (Thu Feb 28, 3:26 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Ingo Molnar, (Thu Feb 28, 3:46 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Mark Hounschell, (Thu Feb 28, 5:12 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Max Krasnyanskiy, (Thu Feb 28, 10:33 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Paul Jackson, (Thu Feb 28, 10:37 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Paul Jackson, (Thu Feb 28, 10:47 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Max Krasnyanskiy, (Thu Feb 28, 10:48 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Max Krasnyansky, (Thu Feb 28, 12:57 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Max Krasnyansky, (Thu Feb 28, 1:11 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Paul Jackson, (Thu Feb 28, 1:13 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Max Krasnyansky, (Thu Feb 28, 1:23 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Max Krasnyansky, (Thu Feb 28, 1:26 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Paul Jackson, (Thu Feb 28, 1:27 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Max Krasnyansky, (Thu Feb 28, 1:45 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, David Rientjes, (Thu Feb 28, 2:24 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Paul Jackson, (Thu Feb 28, 3:46 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, David Rientjes, (Thu Feb 28, 4:00 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Paul Jackson, (Thu Feb 28, 5:16 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, David Rientjes, (Thu Feb 28, 6:05 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Paul Jackson, (Thu Feb 28, 8:34 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, David Rientjes, (Thu Feb 28, 9:00 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Paul Jackson, (Thu Feb 28, 11:53 pm)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Andrew Morton, (Fri Feb 29, 1:31 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Andrew Morton, (Fri Feb 29, 1:36 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Ingo Molnar, (Fri Feb 29, 2:10 am)
Re: [RFC/PATCH 0/4] CPUSET driven CPU isolation, Max Krasnyanskiy, (Fri Feb 29, 11:06 am)
[RFC/PATCH] cpuset: cpuset irq affinities, Peter Zijlstra, (Fri Feb 29, 11:55 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Ingo Molnar, (Fri Feb 29, 12:02 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Max Krasnyanskiy, (Fri Feb 29, 1:52 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Fri Feb 29, 1:55 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Peter Zijlstra, (Fri Feb 29, 2:03 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Peter Zijlstra, (Fri Feb 29, 2:14 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Max Krasnyanskiy, (Fri Feb 29, 2:20 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Ingo Molnar, (Fri Feb 29, 2:29 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Ingo Molnar, (Fri Feb 29, 2:32 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Max Krasnyanskiy, (Fri Feb 29, 2:42 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Fri Feb 29, 2:53 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Fri Feb 29, 3:00 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Christoph Hellwig, (Sat Mar 1, 10:18 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Peter Zijlstra, (Mon Mar 3, 4:57 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Mon Mar 3, 10:36 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Peter Zijlstra, (Mon Mar 3, 10:57 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Mon Mar 3, 11:10 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Peter Zijlstra, (Mon Mar 3, 11:18 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Menage, (Mon Mar 3, 11:41 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Mon Mar 3, 11:52 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Menage, (Mon Mar 3, 10:26 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Mon Mar 3, 11:15 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Menage, (Mon Mar 3, 11:21 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Mon Mar 3, 11:26 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Menage, (Mon Mar 3, 11:34 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Mon Mar 3, 11:51 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Tue Mar 4, 12:35 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Peter Zijlstra, (Tue Mar 4, 4:06 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Max Krasnyanskiy, (Tue Mar 4, 12:52 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Tue Mar 4, 6:11 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Peter Zijlstra, (Wed Mar 5, 1:37 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Ingo Molnar, (Wed Mar 5, 1:50 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Wed Mar 5, 5:35 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Ingo Molnar, (Wed Mar 5, 5:43 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Wed Mar 5, 10:44 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Max Krasnyansky, (Wed Mar 5, 12:17 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Thu Mar 6, 6:47 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Peter Zijlstra, (Thu Mar 6, 8:21 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Thu Mar 6, 8:40 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Thu Mar 6, 11:39 pm)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Menage, (Fri Mar 7, 1:47 am)
Re: [RFC/PATCH] cpuset: cpuset irq affinities, Paul Jackson, (Fri Mar 7, 7:57 am)