[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] max_grant_frames/max_maptrack_frames



On 08.11.2019 13:33,  Durrant, Paul  wrote:
>> -----Original Message-----
>> From: Jan Beulich <jbeulich@xxxxxxxx>
>> Sent: 08 November 2019 11:38
>> To: Durrant, Paul <pdurrant@xxxxxxxxxx>
>> Cc: xen-devel@xxxxxxxxxxxxxxxxxxxx
>> Subject: Re: [Xen-devel] max_grant_frames/max_maptrack_frames
>>
>> On 08.11.2019 09:45,  Durrant, Paul  wrote:
>>> When per-domain options for maximum grant and maptrack frames came in
>> (in 4.10?) Xen's behaviour w.r.t. to the global command line values
>> (gnttab_max_frames and gnttab_max_maptrack_frames respectively) regressed
>>>
>>> For example, a host running a prior version of Xen with a command line
>> setting gnttab_max_frames=128 would have all of its domUs running with 128
>> frames. However, after update to a newer Xen, they will only get 32 frames
>> (unless the host is particularly large, in which case they will get 64).
>> Why is this? It's because neither xl.cfg files, nor xl.conf, will specify
>> values (because the scenario is an update from an older installation) and
>> so the hardcoded 32/64 default applies. Hence some domUs with large
>> numbers of PV devices start failing (or at least substantially slow down)
>> and admins start wondering what's going on.
>>>
>>> So how best to fix this?
>>>
>>> For the sake of a quick fix for the regression, and ease of back-
>> porting, I think it would be best to add a check in domain_create() and
>> create the grant table with parameters which are the larger of the
>> toolstack configured value and the corresponding command line value.
>>
>> How about people simply setting the value in xl.conf, if indeed in can be
>> set there?
> 
> It could be set there, but that's really not the right solution. A set of 
> command line parameters that appropriately configured the host on an older 
> Xen really ought to continue to do the same after installation of the newer 
> Xen, without any additional config requirements.

I guess it depends on the perspective you take: While quite likely the
situation could have been avoided here, it ought to be permissible for
us to decide that we intentionally want to change the meaning of a
command line option (which includes possibly ignoring it in certain
cases). Such a decision would better be documented in the release
notes, yes, but it may still imply other adjustments for host admins
to make during a version upgrade.

Jan

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.