|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH 3/3] xen: Document XEN_SYSCTL_CPUPOOL_OP_RMCPU anomalous EBUSY result
Andrew Cooper writes ("Re: [Xen-devel] [PATCH 3/3] xen: Document
XEN_SYSCTL_CPUPOOL_OP_RMCPU anomalous EBUSY result"):
> On 14/04/16 18:07, Ian Jackson wrote:
> > +/*
> > + * cpupool operations may return EBUSY if the operation cannot be
> > + * executed right now because of another cpupool operation which is
> > + * still in progress. In this case, EBUSY means that the failed
> > + * operation had no effect.
> > + *
> > + * Some operations including at least RMCPU (xxx which others?) may
> > + * also return EBUSY because a guest has temporarily pinned one of its
> > + * vcpus to the pcpu in question. It is the pious hope (xxx) of the
> > + * author of this comment that this can only occur for domains which
> > + * have been granted some kind of hardware privilege (eg passthrough).
>
> Any VM can be given any arbitrary pinning in its xl configuration file.
> Any arbitrary pinning can be applied at runtime via `xl vcpu-pin ...`
Does that produce EBUSY as well ?
The reuse of the same error number for all of
"the existing configuration (eg toolstack-selected vcpu pinning)
means that the operation does not make sense"
"there is some lock contention and trying again may help"
"a semantically conflicting, or nearly-semantically-conflicting,
operation is currently in progress"
"the guest has done a temporary pin which prevents this operation"
is very unfortunate. How is a toolstack to know what to do ?
> (To the best of my knowledge) A VM cannot choose pinning of its own
> accord. (i.e. the host admin has to choose the pinning.)
AIUI, that is not (now) true.
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |