From: Fabio Fantoni <fantonifabio@tiscali.it>
To: Wei Liu <wei.liu2@citrix.com>
Cc: Fabio Fantoni <fabio.fantoni@m2r.biz>,
"xen-devel@lists.xensource.com" <xen-devel@lists.xensource.com>,
Ian Jackson <Ian.Jackson@eu.citrix.com>,
Ian Campbell <Ian.Campbell@citrix.com>,
Stefano Stabellini <Stefano.Stabellini@eu.citrix.com>
Subject: Re: [PATCH v3] libxl: Spice vdagent support for upstream qemu
Date: Mon, 06 May 2013 17:17:00 +0200 [thread overview]
Message-ID: <5187C96C.9030602@tiscali.it> (raw)
In-Reply-To: <20130506144422.GB32539@zion.uk.xensource.com>
[-- Attachment #1.1: Type: text/plain, Size: 3964 bytes --]
Il 06/05/2013 16:44, Wei Liu ha scritto:
> On Mon, May 06, 2013 at 03:15:44PM +0100, fantonifabio@tiscali.it wrote:
>> Usage: spicevdagent=1|0 (default=0)
>> Enables spice vdagent. The Spice vdagent is an optional component for
>> enhancing user experience and performing guest-oriented management
>> tasks. Its features includes: client mouse mode (no need to grab mouse
>> by client, no mouse lag), automatic adjustment of screen resolution,
>> copy and paste (text and image) between client and domU. It also
>> requires vdagent service installed on domU o.s. to work.
>>
>> Signed-off-by: Fabio Fantoni <fabio.fantoni@m2r.biz>
>> ---
>> docs/man/xl.cfg.pod.5 | 9 +++++++++
>> tools/libxl/libxl_create.c | 1 +
>> tools/libxl/libxl_dm.c | 6 ++++++
>> tools/libxl/libxl_types.idl | 1 +
>> tools/libxl/xl_cmdimpl.c | 2 ++
>> 5 files changed, 19 insertions(+)
>>
>> diff --git a/docs/man/xl.cfg.pod.5 b/docs/man/xl.cfg.pod.5
>> index f8b4576..766862d 100644
>> --- a/docs/man/xl.cfg.pod.5
>> +++ b/docs/man/xl.cfg.pod.5
>> @@ -1123,6 +1123,15 @@ Specify the ticket password which is used by a client for connection.
>> Whether SPICE agent is used for client mouse mode. The default is true
>> (turn on)
>>
>> +=item B<spicevdagent=BOOLEAN>
>> +
>> +Enables spice vdagent. The Spice vdagent is an optional component for
>> +enhancing user experience and performing guest-oriented management
>> +tasks. Its features includes: client mouse mode (no need to grab mouse
>> +by client, no mouse lag), automatic adjustment of screen resolution,
>> +copy and paste (text and image) between client and domU. It also
>> +requires vdagent service installed on domU o.s. to work. The default is 0.
>> +
> For a boolean option, I think we should represent the value in
> true/false not 1/0.
>
> And as you said it is an optional component, what happens if QEMU
> doesn't have that component compiled in but user specifies this option
> to be true?
>
>> =back
>>
>> =head3 Miscellaneous Emulated Hardware
>> diff --git a/tools/libxl/libxl_create.c b/tools/libxl/libxl_create.c
>> index cb9c822..8db5460 100644
>> --- a/tools/libxl/libxl_create.c
>> +++ b/tools/libxl/libxl_create.c
>> @@ -288,6 +288,7 @@ int libxl__domain_build_info_setdefault(libxl__gc *gc,
>> libxl_defbool_setdefault(&b_info->u.hvm.spice.disable_ticketing,
>> false);
>> libxl_defbool_setdefault(&b_info->u.hvm.spice.agent_mouse, true);
>> + libxl_defbool_setdefault(&b_info->u.hvm.spice.vdagent, false);
>> }
>>
>> libxl_defbool_setdefault(&b_info->u.hvm.nographic, false);
>> diff --git a/tools/libxl/libxl_dm.c b/tools/libxl/libxl_dm.c
>> index d10a58f..bc605e4 100644
>> --- a/tools/libxl/libxl_dm.c
>> +++ b/tools/libxl/libxl_dm.c
>> @@ -465,6 +465,12 @@ static char ** libxl__build_device_model_args_new(libxl__gc *gc,
>>
>> flexarray_append(dm_args, "-spice");
>> flexarray_append(dm_args, spiceoptions);
>> + if (libxl_defbool_val(b_info->u.hvm.spice.vdagent)) {
>> + flexarray_vappend(dm_args, "-device", "virtio-serial",
> Dependency on VirtIO? Should this be documented as well? Does this mean
> that vdagent can only work with HVM? AFAICT we don't support VirtIO in
> PV.
>
>
> Wei.
>
Spice vdagent is available only if spice is available, and spice is
available only on hvm domU for now. There is no way for libxl to check
if the qemu build has all the required components before running it. For
example xen build qemu-xen without all the features supported by libxl
(not only the ones insert by me) and debian experimental qemu build
support all libxl features. If there isn't spice enabled nothing
happens, and if spice is enabled but the qemu build doesn't have it,
qemu doesn't start.
[-- Attachment #1.2: Firma crittografica S/MIME --]
[-- Type: application/pkcs7-signature, Size: 4510 bytes --]
[-- Attachment #2: Type: text/plain, Size: 126 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xen.org
http://lists.xen.org/xen-devel
next prev parent reply other threads:[~2013-05-06 15:17 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-05-06 14:15 [PATCH v3] libxl: Spice vdagent support for upstream qemu fantonifabio
2013-05-06 14:44 ` Wei Liu
2013-05-06 15:17 ` Fabio Fantoni [this message]
2013-05-06 16:28 ` Wei Liu
2013-05-06 16:45 ` Fabio Fantoni
2013-05-07 9:37 ` Ian Campbell
2013-05-07 9:58 ` Wei Liu
2013-05-07 10:18 ` Ian Campbell
2013-05-07 10:38 ` Wei Liu
2013-05-07 10:41 ` Ian Campbell
2013-05-07 10:58 ` Wei Liu
2013-05-07 17:06 ` Ian Jackson
2013-05-08 14:57 ` Fabio Fantoni
2013-05-09 11:27 ` George Dunlap
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5187C96C.9030602@tiscali.it \
--to=fantonifabio@tiscali.it \
--cc=Ian.Campbell@citrix.com \
--cc=Ian.Jackson@eu.citrix.com \
--cc=Stefano.Stabellini@eu.citrix.com \
--cc=fabio.fantoni@m2r.biz \
--cc=wei.liu2@citrix.com \
--cc=xen-devel@lists.xensource.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.