All of lore.kernel.org
 help / color / mirror / Atom feed
* RFC: drop frontend support for relative pointer
@ 2009-10-07 17:16 Markus Armbruster
  2009-10-07 17:39 ` Stefano Stabellini
  0 siblings, 1 reply; 20+ messages in thread
From: Markus Armbruster @ 2009-10-07 17:16 UTC (permalink / raw)
  To: xen-devel

The protocol between PVFB frontend and backend supports relative and
absolute pointer.

In theory, support for absolute pointer in the backend is optional.  In
practice, our backend has always supported it.

Absolute pointers provide a superior user experience, and our frontend
always enabled them.

However, because the backend could theoretically not offer the absolute
pointer option, the frontend still supports both.  This has worked fine
so far, but it's starting to cause trouble now.

We support both relative and absolute pointer by setting both EV_REL and
EV_ABS in input device, then use whatever the backend sends us.  The
backend either sends only relative or only absolute events.

Nothing in the kernel suggests setting both EV_REL and EV_ABS is bad.
In fact, drivers/hid/hid-wacom.c and drivers/input/tablet/aiptek.c seem
to do the same.

Unfortunately, X is having difficulties with it.  It worked only because
of a bug in evdev.  This bug was fixed recently, and the fix broke the
Xen PV pointer.  Impact: pointer doesn't work at all with Fedora Rawhide
guests.  See [*] for the gory details.

X will eventually be fixed, but waiting for that isn't practical.  We
need to work around the problem in xen-kbdfront, or possibly evdev.

My preferred solution is dropping support for relative pointer in the
frontend, then set only EV_ABS.  It's easy, safe, and sends user space
down well-trodden paths.  Requires a backend supporting absolute
pointers, but as mentioned above, they all do.

Opinions?


[*] https://bugzilla.redhat.com/show_bug.cgi?id=523914

^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2009-10-14 12:42 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-10-07 17:16 RFC: drop frontend support for relative pointer Markus Armbruster
2009-10-07 17:39 ` Stefano Stabellini
2009-10-07 18:16   ` Markus Armbruster
2009-10-07 20:01   ` Daniel P. Berrange
2009-10-08 11:25     ` Stefano Stabellini
2009-10-08 11:32       ` Daniel P. Berrange
2009-10-08 12:59       ` Markus Armbruster
2009-10-12 18:02         ` Jean Guyader
2009-10-12 18:31           ` Jean Guyader
2009-10-12 20:42             ` Markus Armbruster
2009-10-12 21:18               ` Jean Guyader
2009-10-13 16:05                 ` Markus Armbruster
2009-10-13 16:21                   ` Stefano Stabellini
2009-10-13 18:13                     ` Markus Armbruster
2009-10-13 20:58                       ` Jean Guyader
2009-10-14 11:56                       ` Stefano Stabellini
2009-10-14 12:14                         ` Markus Armbruster
2009-10-14 12:42                           ` Stefano Stabellini
2009-10-09 17:33       ` Markus Armbruster
2009-10-12 17:27         ` Stefano Stabellini

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.