On Thu, 21 Jul 2016, Jason Gerecke wrote: > If a touchscreen contains both multitouch and single-touch reports in its > descriptor in that order, the driver may overwrite information it saved > about the format of the multitouch report. This can cause the report > processing code to get tripped up and send an incorrect event stream to > userspace. > > In particular, this can cause last_slot_field to be overwritten with the > result that the driver prematurely assumes it has finished processing a > slot and sending the ABS_MT_SLOT event at the wrong point in time, > associating events for the current contact with the following contact > instead. > > To prevent this from occurring, we update the value of last_slot_field > durring the pre_report phase to ensure that it is correct for the report > that is to be processed. > > Signed-off-by: Jason Gerecke <jason.gerecke@xxxxxxxxx> Applied to for-4.8/upstream-fixes. -- Jiri Kosina SUSE Labs -- 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