Re: current linux-2.6.git: cpusets completely broken

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Linus Torvalds
Date: Monday, July 14, 2008 - 8:36 pm

On Mon, 14 Jul 2008, Steven Rostedt wrote:


My point was that it DOESN'T NEED TO DO ANYTHING AT ALL.

It has to get the runqueue lock in order to move the currently executing 
threads off that CPU anyway. The fact that it can (and actually does) 
synchronize with the scheduler in other ways is totally and utterly 
immaterial.

That's what "robust" means. It means that things just work, and there are 
no subtle interactions.

Sure, you can serialize with something complicated and heavy. 

But isn't it nice that the absolutely _least_ complicated and heavy 
operation (ie getting the runqueue lock) also serializes sufficiently? 
Isn't it nice how you have to do that in order to do all those other 
things that you obviously have to do?

Please don't argue about how we can add more subtle rules, or how other 
thigns can serialize this thing as well. Isn't it sufficient that the 
_obvious_ things serialize it?

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

Messages in current thread:
current linux-2.6.git: cpusets completely broken, Vegard Nossum, (Fri Jul 11, 12:07 pm)
Re: current linux-2.6.git: cpusets completely broken, Paul Menage, (Fri Jul 11, 12:36 pm)
Re: current linux-2.6.git: cpusets completely broken, Vegard Nossum, (Fri Jul 11, 12:43 pm)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Fri Jul 11, 1:07 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Fri Jul 11, 4:03 pm)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Fri Jul 11, 4:19 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Fri Jul 11, 4:53 pm)
Re: current linux-2.6.git: cpusets completely broken, Vegard Nossum, (Fri Jul 11, 8:17 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Fri Jul 11, 8:28 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Sat Jul 12, 3:04 am)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Sat Jul 12, 4:05 am)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sat Jul 12, 12:15 pm)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Sat Jul 12, 12:19 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sat Jul 12, 1:10 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sat Jul 12, 2:30 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sat Jul 12, 3:07 pm)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Sat Jul 12, 3:43 pm)
Re: current linux-2.6.git: cpusets completely broken, Vegard Nossum, (Sat Jul 12, 4:00 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sat Jul 12, 4:01 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sat Jul 12, 4:04 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Sat Jul 12, 4:05 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sat Jul 12, 4:17 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Sat Jul 12, 4:19 pm)
Re: current linux-2.6.git: cpusets completely broken, Vegard Nossum, (Sat Jul 12, 4:25 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Sat Jul 12, 4:25 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Sun Jul 13, 2:53 am)
Re: current linux-2.6.git: cpusets completely broken, Andi Kleen, (Sun Jul 13, 8:29 am)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sun Jul 13, 10:10 am)
Re: current linux-2.6.git: cpusets completely broken, Ingo Molnar, (Sun Jul 13, 10:42 am)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sun Jul 13, 10:46 am)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Sun Jul 13, 11:13 am)
Re: current linux-2.6.git: cpusets completely broken, Ingo Molnar, (Sun Jul 13, 11:19 am)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sun Jul 13, 11:20 am)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sun Jul 13, 11:38 am)
Re: current linux-2.6.git: cpusets completely broken, Mike Travis, (Mon Jul 14, 8:49 am)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Mon Jul 14, 3:38 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Mon Jul 14, 4:05 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Mon Jul 14, 5:00 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Mon Jul 14, 5:23 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Mon Jul 14, 7:21 pm)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Mon Jul 14, 8:03 pm)
Re: current linux-2.6.git: cpusets completely broken, Steven Rostedt, (Mon Jul 14, 8:23 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Mon Jul 14, 8:36 pm)
Re: current linux-2.6.git: cpusets completely broken, Steven Rostedt, (Mon Jul 14, 8:47 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Mon Jul 14, 9:04 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Mon Jul 14, 9:12 pm)
Re: current linux-2.6.git: cpusets completely broken, Steven Rostedt, (Mon Jul 14, 9:16 pm)
Re: current linux-2.6.git: cpusets completely broken, Ingo Molnar, (Tue Jul 15, 1:32 am)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Tue Jul 15, 1:42 am)
Re: current linux-2.6.git: cpusets completely broken, Ingo Molnar, (Tue Jul 15, 1:57 am)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Tue Jul 15, 2:12 am)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Tue Jul 15, 11:35 pm)
Re: current linux-2.6.git: cpusets completely broken, Peter Zijlstra, (Wed Jul 16, 12:10 am)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Wed Jul 16, 10:01 am)