[Spice-devel] [PATCH xf86-video-qxl 2/4 v2] Only watch the uinput channel when an agent is connected.

Jeremy White jwhite at codeweavers.com
Tue Oct 20 08:08:49 PDT 2015


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 10/20/2015 07:14 AM, Christophe Fergeau wrote:
> On Mon, Oct 19, 2015 at 02:33:56PM -0500, Jeremy White wrote:
>> Otherwise, you constantly spin loop, getting a return code of 0, 
>> and pegging CPU usage at 100%.
>> 
>> Signed-off-by: Jeremy White <jwhite at codeweavers.com> --- 
>> src/spiceqxl_uinput.c  | 13 ++++++++++++- src/spiceqxl_uinput.h
>> |  1 + src/spiceqxl_vdagent.c |  2 ++ 3 files changed, 15
>> insertions(+), 1 deletion(-)
>> 
>> diff --git a/src/spiceqxl_uinput.c b/src/spiceqxl_uinput.c index
>> 1e61907..38ed2ed 100644 --- a/src/spiceqxl_uinput.c +++
>> b/src/spiceqxl_uinput.c @@ -121,6 +121,17 @@ void
>> spiceqxl_uinput_init(qxl_screen_t *qxl) uinput_filename,
>> strerror(errno)); return; } -    qxl->core->watch_add(uinput_fd,
>> SPICE_WATCH_EVENT_READ, spiceqxl_uinput_read_cb, qxl); 
>> spice_server_set_agent_mouse(qxl->spice_server, 1); } + +void
>> spiceqxl_uinput_watch(qxl_screen_t *qxl, Bool on) +{ +    static
>> SpiceWatch *handle = NULL;
> 
> I would store this field in qxl_screen_t.
> 
> Looks good otherwise, ACK

This file uses static variables as it's storage mechanism; I'd rather
not change that (at least not in this patch :-/).  I will move the
static up to group with the other statics so it's more obvious that
they are, collectively, evil.

Cheers,

Jeremy
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iEYEARECAAYFAlYmWP4ACgkQq6U76EE4uycI+gCeNfVbC3voKsZaZARCjcdGzI7n
SEoAn2s5xAHaCtbt3R210TeotMLiRe/R
=75Bm
-----END PGP SIGNATURE-----


More information about the Spice-devel mailing list