Re: [RFD PATCH 0/4] cpu: Bulk CPU Hotplug support.

From: Ingo Molnar
Date: Sat Jun 20 2009 - 11:35:35 EST



* Peter Zijlstra <a.p.zijlstra@xxxxxxxxx> wrote:

> On Wed, 2009-06-17 at 17:07 +0200, Ingo Molnar wrote:
> > * Paul E. McKenney <paulmck@xxxxxxxxxxxxxxxxxx> wrote:
> >
> > > On Wed, Jun 17, 2009 at 09:32:57AM +0200, Peter Zijlstra wrote:
> > > > On Tue, 2009-06-16 at 13:37 +0530, Vaidyanathan Srinivasan wrote:
> > > > > * Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> [2009-06-15 23:23:18]:
> > > > >
> > > > > > On Tue, 16 Jun 2009 11:08:39 +0530 Gautham R Shenoy <ego@xxxxxxxxxx> wrote:
> > > > > >
> > > > > > > Currently on a ppc64 box with 16 CPUs, the time taken for
> > > > > > > a individual cpu-hotplug operation is as follows.
> > > > > > >
> > > > > > > # time echo 0 > /sys/devices/system/cpu/cpu2/online
> > > > > > > real 0m0.025s
> > > > > > > user 0m0.000s
> > > > > > > sys 0m0.002s
> > > > > > >
> > > > > > > # time echo 1 > /sys/devices/system/cpu/cpu2/online
> > > > > > > real 0m0.021s
> > > > > > > user 0m0.000s
> > > > > > > sys 0m0.000s
> > > > > >
> > > > > > Surprised. Do people really online and offline CPUs frequently enough
> > > > > > for this to be a problem?
> > > > >
> > > > > Certainly not for hardware faults or hardware replacement, but
> > > > > cpu-hotplug interface is useful for changing system configuration to
> > > > > meet different objectives like
> > > > >
> > > > > * Reduce system capacity to reduce average power and reduce heat
> > > > >
> > > > > * Increasing number of cores and threads in a CPU package is leading
> > > > > to multiple cpu offline/online operations for any perceivable effect
> > > > >
> > > > > * Dynamically change CPU configurations in virtualized environments
> > > >
> > > > I tend to agree with Andrew, if any of those things are done
> > > > frequent enough that the hotplug performance matter you're doing
> > > > something mighty odd.
> > >
> > > Boot speedup?
> >
> > Also, if it brings more attention (and more stability and more
> > bugfixes) to CPU hotplug that's only good.
>
> Sure, but do we need the extra complexity?
>
> I mean, sure bootup speed might be nice, but any of the scenarios
> given should simply not require cpu hotplug actions of a frequent
> enough nature that any performance matters.

Well, the fact that the patches exist show that there's people
caring about the speedup here. The speedup itself is non-trivial.

If the patches are technically correct, and if any existing
uncleanlinesses in the affected code are fixed first (please list
any TODO items in the CPU hotplug code you might know about), then
there's no reason not to pursue these patches - unless the
complexity increase is so huge that it makes the patches technically
wrong.

The diffstat doesnt look _that_ awful IMO - 50 lines of code and i
suspect the patches come with a promise to properly handle all prior
and later bugs in this area? :)

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/