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

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Max Krasnyansky <maxk@...>
Cc: Dmitry Adamushko <dmitry.adamushko@...>, Vegard Nossum <vegard.nossum@...>, Paul Menage <menage@...>, Paul Jackson <pj@...>, Peter Zijlstra <a.p.zijlstra@...>, <miaox@...>, <rostedt@...>, Thomas Gleixner <tglx@...>, Ingo Molnar <mingo@...>, Linux Kernel <linux-kernel@...>
Date: Tuesday, July 15, 2008 - 12:12 am

On Mon, 14 Jul 2008, Max Krasnyansky wrote:

I didn't update it, and right now I'm just merging too much (and 
discussing the merges) to have time.

The patch really needs to have some scheduler person look at the use fo 
cpu_active_map - I was kind of hoping that Ingo would.

The other thing I wish somebody would at least double-check (and 
preferably just remove) is the !CPU_HOTPLUG special case. For that case, I 
literally did

	#define cpu_active_map cpu_online_map

and just depended on the fact that the few cases that touched 
cpu_online_map even when CPU_HOTPLUG was disabled would do

	if (cpu_online(cpu))
		set_cpu(cpu, cpu_active_map);

(or something - I ended up discaring the patch as I was doing the whole 
2.6.26 release, so I don't even have it in front of me right now, just in 
my email archives and in my memory).

And quite frankly, I don't think that was a good idea. It was exactly the 
sort of "subtle cleverness" that I myself argue against. So I think that 
aliasing of cpu_active/online_map was a mistake - it was kind of cute, but 
there's really no good reason to do it. It's not like that one CPU map 
wastes any memory, and the special-case simply isn't worth 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, 3:07 pm)
Re: current linux-2.6.git: cpusets completely broken, Paul Menage, (Fri Jul 11, 3:36 pm)
Re: current linux-2.6.git: cpusets completely broken, Vegard Nossum, (Fri Jul 11, 3:43 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Fri Jul 11, 7:03 pm)
Re: current linux-2.6.git: cpusets completely broken, Vegard Nossum, (Fri Jul 11, 11:17 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Fri Jul 11, 11:28 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Sat Jul 12, 6:04 am)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sat Jul 12, 4:10 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sat Jul 12, 5:30 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Mon Jul 14, 6:38 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Mon Jul 14, 7:05 pm)
Re: current linux-2.6.git: cpusets completely broken, Steven Rostedt, (Mon Jul 14, 11:23 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Mon Jul 14, 11:36 pm)
Re: current linux-2.6.git: cpusets completely broken, Steven Rostedt, (Mon Jul 14, 11:47 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Tue Jul 15, 12:04 am)
Re: current linux-2.6.git: cpusets completely broken, Steven Rostedt, (Tue Jul 15, 12:16 am)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Mon Jul 14, 8:00 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Mon Jul 14, 8:23 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Mon Jul 14, 10:21 pm)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Mon Jul 14, 11:03 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Tue Jul 15, 12:12 am)
Re: current linux-2.6.git: cpusets completely broken, Ingo Molnar, (Tue Jul 15, 4:32 am)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Tue Jul 15, 4:42 am)
Re: current linux-2.6.git: cpusets completely broken, Ingo Molnar, (Tue Jul 15, 4:57 am)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Wed Jul 16, 2:35 am)
Re: current linux-2.6.git: cpusets completely broken, Peter Zijlstra, (Wed Jul 16, 3:10 am)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Wed Jul 16, 1:01 pm)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Tue Jul 15, 5:12 am)
Re: current linux-2.6.git: cpusets completely broken, Andi Kleen, (Sun Jul 13, 11:29 am)
Re: current linux-2.6.git: cpusets completely broken, Mike Travis, (Mon Jul 14, 11:49 am)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sat Jul 12, 6:07 pm)
Re: current linux-2.6.git: cpusets completely broken, Vegard Nossum, (Sat Jul 12, 7:00 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Sat Jul 12, 7:05 pm)
Re: current linux-2.6.git: cpusets completely broken, Vegard Nossum, (Sat Jul 12, 7:25 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sat Jul 12, 7:17 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Sun Jul 13, 5:53 am)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sun Jul 13, 1:10 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sun Jul 13, 1:46 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Sun Jul 13, 2:13 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sun Jul 13, 2:20 pm)
Re: current linux-2.6.git: cpusets completely broken, Ingo Molnar, (Sun Jul 13, 2:19 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sun Jul 13, 2:38 pm)
Re: current linux-2.6.git: cpusets completely broken, Ingo Molnar, (Sun Jul 13, 1:42 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sat Jul 12, 7:04 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Sat Jul 12, 7:19 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Sat Jul 12, 7:25 pm)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Sat Jul 12, 6:43 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sat Jul 12, 7:01 pm)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Sat Jul 12, 3:19 pm)
Re: current linux-2.6.git: cpusets completely broken, Linus Torvalds, (Sat Jul 12, 3:15 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Sat Jul 12, 7:05 am)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Fri Jul 11, 7:19 pm)
Re: current linux-2.6.git: cpusets completely broken, Dmitry Adamushko, (Fri Jul 11, 7:53 pm)
Re: current linux-2.6.git: cpusets completely broken, Max Krasnyansky, (Fri Jul 11, 4:07 pm)