WARNING - OLD ARCHIVES

This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
   
 
 
Xen 
 
Home Products Support Community News
 
   
 

xen-devel

Re: [Xen-devel] [PATCH] [pv-ops domU] support MAXSMP

To: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx>
Subject: Re: [Xen-devel] [PATCH] [pv-ops domU] support MAXSMP
From: Andrew Jones <drjones@xxxxxxxxxx>
Date: Tue, 14 Jun 2011 03:58:08 -0400 (EDT)
Cc: jeremy@xxxxxxxx, xen-devel@xxxxxxxxxxxxxxxxxxx, Jan Beulich <JBeulich@xxxxxxxxxx>
Delivery-date: Tue, 14 Jun 2011 01:00:29 -0700
Envelope-to: www-data@xxxxxxxxxxxxxxxxxxx
In-reply-to: <20110613194203.GA22994@xxxxxxxxxxxx>
List-help: <mailto:xen-devel-request@lists.xensource.com?subject=help>
List-id: Xen developer discussion <xen-devel.lists.xensource.com>
List-post: <mailto:xen-devel@lists.xensource.com>
List-subscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=subscribe>
List-unsubscribe: <http://lists.xensource.com/mailman/listinfo/xen-devel>, <mailto:xen-devel-request@lists.xensource.com?subject=unsubscribe>
Sender: xen-devel-bounces@xxxxxxxxxxxxxxxxxxx

----- Original Message -----
> On Fri, Dec 18, 2009 at 02:23:00PM +0100, Andrew Jones wrote:
> > On 12/18/2009 11:24 AM, Andrew Jones wrote:
> > >On 12/18/2009 11:07 AM, Jan Beulich wrote:
> > >>>>>Andrew Jones<drjones@xxxxxxxxxx> 18.12.09 10:31>>>
> > >>>The MAXSMP config option requires CPUMASK_OFFSTACK, which in turn
> > >>>requires we init the memory for the maps while we bringing up the
> > >>>cpus.
> > >>>MAXSMP also increases NR_CPUS to 4096. This increase in size
> > >>>exposed an
> > >>>issue in the argument construction for mulitcalls from
> > >>>xen_flush_tlb_others. The args should only need space for the
> > >>>actual
> > >>>number of cpus, which with xen is currently only up to 32.
> > >>
> > >>I don't think new code should be making assumptions like this
> > >>anymore,
> > >>since Xen already supports higher numbers (it's merely the tools
> > >>which
> > >>so far don't). You're basically trading a compile time detectable
> > >>large
> > >>value on stack for one that can grow large dynamically (and hence
> > >>require quite a bit more effort to debug, should it ever overrun
> > >>the
> > >>stack).
> > >
> > >I say 32 cpus in my description to point out the large difference
> > >between NR_CPUS and the actual number used. However, the code
> > >shouldn't
> > >exceed the limits in multicall until something around 2000 cpus.
> > >
> > >Keeping it compile-time is good for the stack analysis, but overly
> > >wasteful when using values like 4096, since the expected case is
> > >thousands less. If we want to keep it static then we need to change
> > >MC_ARGS to also be dependent in some way on NR_CPUS.
> > >
> >
> > Another note here is that the amount of stack allocation is the same
> > regardless of the value of num_processors. We're just creating a
> > pointer to this structure on the stack. sizeof is smart enough to
> > pass the appropriate dynamic size on to the mc call for validation
> > though. So I think all should be good with this patch.
> 
> Andrew,
> 
> Are you carrying this patch in Fedora? Is there a newer version of
> this patch that you have?

Not in Fedora, it's only in RHEL. From a quick look I don't believe the
patch would need to be changed for the current kernel, but I haven't tried
it.

Drew

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel

<Prev in Thread] Current Thread [Next in Thread>