|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH] domain_create: honour global grant/maptrack frame limits...
Sorry, the Cc list got dropped... I'll re-send.
Paul
> -----Original Message-----
> From: Paul Durrant <pdurrant@xxxxxxxxxx>
> Sent: 13 November 2019 13:47
> To: xen-devel@xxxxxxxxxxxxxxxxxxxx
> Cc: Durrant, Paul <pdurrant@xxxxxxxxxx>
> Subject: [PATCH] domain_create: honour global grant/maptrack frame
> limits...
>
> ...when their values are larger than the per-domain configured limits.
>
> Signed-off-by: Paul Durrant <pdurrant@xxxxxxxxxx>
> ---
> After mining through commits it is still unclear to me exactly when Xen
> stopped honouring the global values, but I really think this commit should
> be back-ported to stable trees as it was a behavioural change that can
> cause domUs to fail in non-obvious ways.
> ---
> xen/common/domain.c | 14 ++++++++++++--
> 1 file changed, 12 insertions(+), 2 deletions(-)
>
> diff --git a/xen/common/domain.c b/xen/common/domain.c
> index 611116c7fc..aad6d55b82 100644
> --- a/xen/common/domain.c
> +++ b/xen/common/domain.c
> @@ -335,6 +335,7 @@ struct domain *domain_create(domid_t domid,
> enum { INIT_watchdog = 1u<<1,
> INIT_evtchn = 1u<<3, INIT_gnttab = 1u<<4, INIT_arch = 1u<<5 };
> int err, init_status = 0;
> + unsigned int max_grant_frames, max_maptrack_frames;
>
> if ( config && (err = sanitise_domain_config(config)) )
> return ERR_PTR(err);
> @@ -456,8 +457,17 @@ struct domain *domain_create(domid_t domid,
> goto fail;
> init_status |= INIT_evtchn;
>
> - if ( (err = grant_table_init(d, config->max_grant_frames,
> - config->max_maptrack_frames)) != 0 )
> + /*
> + * Make sure that the configured values don't reduce any
> + * global command line override.
> + */
> + max_grant_frames = max(config->max_grant_frames,
> + opt_max_grant_frames);
> + max_maptrack_frames = max(config->max_maptrack_frames,
> + opt_max_maptrack_frames);
> +
> + if ( (err = grant_table_init(d, max_grant_frames,
> + max_maptrack_frames)) != 0 )
> goto fail;
> init_status |= INIT_gnttab;
>
> --
> 2.17.1
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |