lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date:	Fri, 25 Jan 2013 14:22:45 +0100
From:	Benjamin Tissoires <benjamin.tissoires@...il.com>
To:	Benjamin Tissoires <benjamin.tissoires@...il.com>,
	Dmitry Torokhov <dmitry.torokhov@...il.com>,
	Henrik Rydberg <rydberg@...omail.se>,
	Jiri Kosina <jkosina@...e.cz>,
	Stephane Chatty <chatty@...c.fr>, linux-input@...r.kernel.org,
	linux-kernel@...r.kernel.org
Subject: [PATCH 00/25] Support of Nexio 42" and new default class for hid-multitouch

Hi guys,

finally, I managed to send a new bunch of patches. Sorry for the delay from the
previous version, but meanwhile, I implemented an automatic regressions tests
for hid device [1].
So this series seems pretty big, but it does not break any known devices (I ran
40 successful tests for this series)[2].

To sum up:
- Nexio devices were problematic in the sense they use out of range values for
some of the fields, and consider that the driver won't treat the extra touches
based on the reported contact count.
- fortunately, this behavior (relying on contact count) is compatible with all
the devices I know, which leads to think that this is how the Windows 7/8 driver
manage to handle such a different bunch of devices.
- thanks to the automatic testing, I was able to fix broken devices
(Sharp LC-20FE1-W screen 04dd:9681, Sitronix 1403:5001 and Cando 2087:0a02)
and optimize many others. In order to allow a bisection to be done, I split
the patches in many different ones, one per device type.
- finally, I changed the default class in order to handle the new devices in a
better way.

Cheers,
Benjamin

[1] https://github.com/bentiss/hid-test
[2] https://github.com/bentiss/hid-devices

Benjamin Tissoires (25):
  HID: break out hid_extract_field
  HID: multitouch: add support for Nexio 42" panel
  HID: multitouch: fix Win8 protocol for Sharp like devices
  HID: multitouch: ensure that serial devices make no use of contact count
  HID: multitouch: fix protocol for Sitronix 1403:5001
  HID: multitouch: optimize FlatFrog panels
  HID: multitouch: optimize 3M panels
  HID: multitouch: optimize Cypress panels
  HID: multitouch: optimize eGalax panels
  HID: multitouch: optimize Stantum panels
  HID: multitouch: optimize Quanta panels
  HID: multitouch: optimize Lumio panels
  HID: multitouch: optimize MosArt panels
  HID: multitouch: optimize Elo panels
  HID: multitouch: optimize Hanvon panels
  HID: multitouch: optimize IRTouch panels
  HID: multitouch: fix protocol for Cando 2087:0a02
  HID: multitouch: optimize Cando panels
  HID: multitouch: optimize ActionStar panels
  HID: multitouch: optimize Atmel panels
  HID: multitouch: optimize Ideacom panels
  HID: multitouch: optimize LG panels
  HID: multitouch: optimize Nexio panels
  HID: multitouch: remove useless DUAL_NSMU_CONTACTID class
  HID: multitouch: make MT_CLS_ALWAYS_TRUE the new default class

 drivers/hid/hid-core.c       |  60 +++++++++----
 drivers/hid/hid-ids.h        |   3 +
 drivers/hid/hid-multitouch.c | 206 ++++++++++++++++++++++++++++++-------------
 include/linux/hid.h          |   1 +
 4 files changed, 189 insertions(+), 81 deletions(-)

-- 
1.8.1

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ