linux-input.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* uinput: waiting for UI_FF_UPLOAD events will not inform user when allocation is required
@ 2023-10-10  7:08 John Salamon
  2023-10-11  6:40 ` John Salamon
  2023-10-13 21:59 ` Dmitry Torokhov
  0 siblings, 2 replies; 4+ messages in thread
From: John Salamon @ 2023-10-10  7:08 UTC (permalink / raw)
  To: dmitry.torokhov, rydberg; +Cc: linux-input, linux-kernel

Currently the "fake" input events generated by uinput in response to
effect uploads will return an effect with an id that has already been
handled by input_ff_upload in ff-core.c, which can modify the effect
id. This causes a problem specifically when the effect originally
uploaded via the EVIOCSFF ioctl contained an effect with -1, as the
userspace code handling UI_FF_UPLOAD receives an effect with an id
other than -1, and therefore will not know an allocation was
requested.

I notice that the "old" field on the ff_effect struct is set to NULL
when the -1 id is changed (in input_ff_upload), which can serve as a
flag that an allocation was requested. If it is the intention is that
uinput users check if old == NULL to know when allocations are needed
I think uinput documentation should describe this.

I first noticed this using python-evdev, see my issue report here:
https://github.com/gvalkov/python-evdev/issues/199

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

end of thread, other threads:[~2023-10-14  6:32 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-10  7:08 uinput: waiting for UI_FF_UPLOAD events will not inform user when allocation is required John Salamon
2023-10-11  6:40 ` John Salamon
2023-10-13 21:59 ` Dmitry Torokhov
2023-10-14  6:32   ` John Salamon

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).