|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v3 12/14] xl: enable getting and setting soft
On Mon, 2013-11-18 at 19:18 +0100, Dario Faggioli wrote:
> Getting happens via `xl vcpu-list', which now looks like this:
>
> # xl vcpu-list -s
> Name ID VCPU CPU State Time(s) Hard Affinity / Soft Affinity
> Domain-0 0 0 11 -b- 5.4 8-15 / all
Since the / is never likely to align, how about "CPU Affinity
(Hard/Soft)" as the title line?
> Domain-0 0 1 11 -b- 1.0 8-15 / all
> Domain-0 0 14 13 -b- 1.4 8-15 / all
> Domain-0 0 15 8 -b- 1.6 8-15 / all
> vm-test 3 0 4 -b- 2.5 0-12 / 0-7
> vm-test 3 1 0 -b- 3.2 0-12 / 0-7
>
> Setting happens by adding a '-s'/'--soft' switch to `xl vcpu-pin'.
>
> xl manual page is updated accordingly.
>
> Signed-off-by: Dario Faggioli <dario.faggioli@xxxxxxxxxx>
> ---
> Changes from v2:
> * this patch folds what in v2 were patches 13 and 14;
> * `xl vcpu-pin' always shows both had and soft affinity,
> without the need of passing '-s'.
> ---
> docs/man/xl.pod.1 | 24 +++++++++++++++++++-
> tools/libxl/xl_cmdimpl.c | 54
> +++++++++++++++++++++++----------------------
> tools/libxl/xl_cmdtable.c | 3 ++-
> 3 files changed, 53 insertions(+), 28 deletions(-)
>
> diff --git a/docs/man/xl.pod.1 b/docs/man/xl.pod.1
> index e7b9de2..481fbdf 100644
> --- a/docs/man/xl.pod.1
> +++ b/docs/man/xl.pod.1
> @@ -619,7 +619,7 @@ after B<vcpu-set>, go to B<SEE ALSO> section for
> information.
> Lists VCPU information for a specific domain. If no domain is
> specified, VCPU information for all domains will be provided.
>
> -=item B<vcpu-pin> I<domain-id> I<vcpu> I<cpus>
> +=item B<vcpu-pin> [I<OPTIONS>] I<domain-id> I<vcpu> I<cpus>
>
> Pins the VCPU to only run on the specific CPUs. The keyword
> B<all> can be used to apply the I<cpus> list to all VCPUs in the
> @@ -630,6 +630,28 @@ different run state is appropriate. Pinning can be used
> to restrict
> this, by ensuring certain VCPUs can only run on certain physical
> CPUs.
>
> +B<OPTIONS>
> +
> +=over 4
> +
> +=item B<-s>, B<--soft>
> +
> +The same as above, but affect I<soft affinity> rather than pinning
> +(also called I<hard affinity>).
> +
> +Normally, VCPUs just wander among the CPUs where it is allowed to
> +run (either all the CPUs or the ones to which it is pinned, as said
> +for B<vcpu-list>). Soft affinity offer a mean to specify one or more
I think "offers a means" is correct. Or perhaps "affinities offer a
means".
> +I<preferred> CPUs. Basically, among the ones where it can run, the
> +VCPU the VCPU will greately prefer to execute on one of these CPUs,
"greatly"
> diff --git a/tools/libxl/xl_cmdtable.c b/tools/libxl/xl_cmdtable.c
> index d3dcbf0..c97796f 100644
> --- a/tools/libxl/xl_cmdtable.c
> +++ b/tools/libxl/xl_cmdtable.c
> @@ -213,7 +213,8 @@ struct cmd_spec cmd_table[] = {
> { "vcpu-pin",
> &main_vcpupin, 1, 1,
> "Set which CPUs a VCPU can use",
> - "<Domain> <VCPU|all> <CPUs|all>",
> + "[option] <Domain> <VCPU|all> <CPUs|all>",
> + "-s, --soft Deal with soft affinity",
"Set soft affinity" ?
> },
> { "vcpu-set",
> &main_vcpuset, 0, 1,
>
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |