cvs commit: src/sys/i386/i386 local_apic.c

Alexander Leidinger Alexander at Leidinger.net
Thu Sep 28 00:32:30 PDT 2006


Quoting Robert Watson <rwatson at FreeBSD.org> (from Wed, 27 Sep 2006  
23:08:32 +0100 (BST)):

>
> On Wed, 27 Sep 2006, John Baldwin wrote:

>> My point is that we need a notion of taking CPUs offline and online  
>>  with scheudler hooks, instead of exporting a simple x86-specific   
>> bitmask.  Right now we don't notify the schedulers when a CPU goes   
>> offline so that they can try to do sensible things with pinned and   
>> bound threads, etc.  Instead, they just have to "notice" which is   
>> rediculously lame.
>
> It's pretty clear that if we're going to take the hypervisor + dynamic
> reconfiguration thing seriously, we need a structured notion of adding
> and removing CPUs from the active CPU pool, including things like event
> handlers so that subsystems can shut down operations on the CPU.  For
> example, UMA needs a chance to drain per-CPU caches of various zones,
> services that have pinned threads on the CPU will need to decide how to
> deal with that, etc. It's work I'd very much like to see happen, and
> until it's done we basically need to make sure that CPUs either exist
> from boot and never cease existing, or don't exist at boot and are
> never used.

Anyone out there who can write up a nice entry for the ideas list for  
this? Some  TODO items in it would be nice.

Bye,
Alexander.

-- 
Sometimes it happens.  People just explode.  Natural causes.
		-- Repo Man

http://www.Leidinger.net    Alexander @ Leidinger.net: PGP ID = B0063FE7
http://www.FreeBSD.org       netchild @ FreeBSD.org  : PGP ID = 72077137



More information about the cvs-src mailing list