Hi Peter On Tue, Apr 22, 2014 at 6:15 AM, Peter Hutterer <peter.hutterer@xxxxxxxxx> wrote: > How are you planning to handle the slot-based events? We'd either need to > add something similar (but more complex) to evdev_handle_mt_request or rely > on the caller to call the whole EV_ABS range and ditch anything ABS_MT_. > I'd prefer the former, the latter is yet more behaviour that's easy to get > wrong. This is all racy.. We _really_ need an ioctl to receive _all_ ABS information atomically. I mean, there's no way we can know the user's state from the kernel. Even if the user resyncs via EVIOCGMTSLOTS, we can never flush the whole ABS queue. Problem is, the user has to call the ioctl for _each_ available MT code and events might get queued in between. So yeah, this patch doesn't help much.. I have no better idea than adding a new EVIOCGABS call that retrieves ABS values for all slots atomically (and for all other axes..). No idea how to properly fix the old ioctls. Thanks David -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html