)]}'
{
  "log": [
    {
      "commit": "8f685fbda43deccd130d192c9fcef1444649eaca",
      "tree": "976ed00423d03bdcaf11569a0c5c72ecb1c5c6c8",
      "parents": [
        "d24450e2075b9ceeef8ad942e6391bc73eae6933",
        "2d93666e70662cfcf1927e1a858685f5b38d5d65"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 09:58:38 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 13 09:58:38 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: hid-multitouch: minor fixes based on additional review\n  HID: Switch turbox/mosart touchscreen to hid-mosart\n  HID: add Add Cando touch screen 10.1-inch product id\n  HID: hid-mulitouch: add support for the \u0027Sensing Win7-TwoFinger\u0027\n  HID: hid-multitouch: add support for Cypress TrueTouch panels\n  HID: hid-multitouch: support for PixCir-based panels\n  HID: set HID_MAX_FIELD at 128\n  HID: add feature_mapping callback\n"
    },
    {
      "commit": "2d93666e70662cfcf1927e1a858685f5b38d5d65",
      "tree": "ad466fccbbce01ff2329a8b1429b96ed27f1a10f",
      "parents": [
        "c64f6f934c7490faff76faf96217066a1b3570a0"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Tue Jan 11 16:45:54 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 11 21:26:56 2011 +0100"
      },
      "message": "HID: hid-multitouch: minor fixes based on additional review\n\n* amended Kconfig (PixCir and Hanvon are the same panel but with\n  different name)\n* insert field name in mt_class and retrieving it in mt_probe\n* add 2 quirks: MT_QUIRK_VALID_IS_INRANGE, MT_QUIRK_VALID_IS_CONFIDENCE,\n  in order to find the field \"valid\"\n* inlined slot_is_contactid and slot_is_contact_number\n* cosmetics changes (tabs and comments)\n* do not send unnecessary properties once the touch is up\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c64f6f934c7490faff76faf96217066a1b3570a0",
      "tree": "165bb3f4328147abf80efcc3df53a1e4c94794ed",
      "parents": [
        "bc5ab083a68bfec212780281f8e57d871d8882a0"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Sat Jan 08 12:15:42 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 11 21:26:55 2011 +0100"
      },
      "message": "HID: Switch turbox/mosart touchscreen to hid-mosart\n\nThis device used the MULTI_INPUT quirk whereas it could be used\nwith hid-mosart instead to support the multitouch part.\n\nReference: https://bugs.launchpad.net/ubuntu/+bug/620609/\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "bc5ab083a68bfec212780281f8e57d871d8882a0",
      "tree": "d2426a4f1508f6b12cea5ebdb7a90e7167f38824",
      "parents": [
        "5572da08a784621f2ab4fdc8dc65471261871795"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Sat Jan 08 12:15:41 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 11 21:26:55 2011 +0100"
      },
      "message": "HID: add Add Cando touch screen 10.1-inch product id\n\nThis device has been reported to be an hid-cando one.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5572da08a784621f2ab4fdc8dc65471261871795",
      "tree": "667ad15cf97f22e9ebeb97884ae114156883bf2a",
      "parents": [
        "a3b5e577d96bfccbc41ebf4df784e3a153072273"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Fri Jan 07 23:47:27 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 11 21:26:55 2011 +0100"
      },
      "message": "HID: hid-mulitouch: add support for the \u0027Sensing Win7-TwoFinger\u0027\n\nAdded support for the \u0027Sensing Win7-TwoFinger\u0027 panel by GeneralTouch found on some tablets.\n\nBecause of conflicting VID/PID, this conflicts with previous support for some\nsingle-touch panels by GeneralTouch\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Stéphane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a3b5e577d96bfccbc41ebf4df784e3a153072273",
      "tree": "bcf9fa39e19b6ddb120225dcd7e8df19a9384655",
      "parents": [
        "5519cab477b61326963c8d523520db0342862b63"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Fri Jan 07 23:46:30 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 11 21:26:54 2011 +0100"
      },
      "message": "HID: hid-multitouch: add support for Cypress TrueTouch panels\n\nAdded support for Cypress TrueTouch panels, which detect up to 10 fingers\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Stéphane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5519cab477b61326963c8d523520db0342862b63",
      "tree": "9c0fab5c3eefe6566d80c231971862e2355b2481",
      "parents": [
        "281054ac8dfc083442c571be44f1c5b9821812ae"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Fri Jan 07 23:45:50 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 11 21:26:54 2011 +0100"
      },
      "message": "HID: hid-multitouch: support for PixCir-based panels\n\nCreated a driver for PixCir based dual-touch panels, including the one\nin the Hanvon tablet.  This is done in a code structure aimed at unifying\nsupport for several existing HID multitouch panels.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Stéphane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0d2689c0f054f6a8bf3115d6386bd9c2d65dc44b",
      "tree": "09550f95283383e63b216d19f39406c7e2881afe",
      "parents": [
        "31b6ca0af758a88e5e769b48cc6dde037ee37b96"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Fri Jan 07 23:44:32 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 11 21:26:53 2011 +0100"
      },
      "message": "HID: add feature_mapping callback\n\nCurrently hid doesn\u0027t export the features it knows to the specific modules.\nSome information can be really important in such features: MosArt and\nCypress devices are by default not in a multitouch mode.\nWe have to send the value 2 on the right feature.\n\nThis patch exports to the module the features report so they can find the\nright feature to set up the correct mode.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "facc7a96d443d84060a8679c3fcc51d20d4981c3",
      "tree": "e2d633b07766609aedac0708adcde2bc2e37e68a",
      "parents": [
        "c8940eca75e6d1ea57f6c491a30bd1023c64c9ad",
        "4ead36407b41eae942c8c9f70ef963cd369c90e2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:15:37 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jan 10 08:15:37 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (34 commits)\n  HID: roccat: Update sysfs attribute doc\n  HID: roccat: don\u0027t use #pragma pack\n  HID: roccat: Add support for Roccat Kone[+] v2\n  HID: roccat: reduce number of functions in kone and pyra drivers\n  HID: roccat: declare meaning of pack pragma usage in driver headers\n  HID: roccat: use class for char device for sysfs attribute creation\n  sysfs: Introducing binary attributes for struct class\n  HID: hidraw: add compatibility ioctl() for 32-bit applications.\n  HID: hid-picolcd: Fix memory leak in picolcd_debug_out_report()\n  HID: picolcd: fix misuse of logical operation in place of bitop\n  HID: usbhid: base runtime PM on modern API\n  HID: replace offsets values with their corresponding BTN_* defines\n  HID: hid-mosart: support suspend/resume\n  HID: hid-mosart: ignore buttons report\n  HID: hid-picolcd: don\u0027t use flush_scheduled_work()\n  HID: simplify an index check in hid_lookup_collection\n  HID: Hoist assigns from ifs\n  HID: Remove superfluous __inline__\n  HID: Use vzalloc for vmalloc/memset(,0...)\n  HID: Add and use hid_\u003clevel\u003e: dev_\u003clevel\u003e equivalents\n  ...\n"
    },
    {
      "commit": "4d043101897768dfde30a6f2674fc7cec403d6b0",
      "tree": "84e4e7aa4082a1eceec91ee51a3524ec874d017a",
      "parents": [
        "47dbdbffe15b9582a41727766d43f1d4208e977e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Dec 09 14:29:34 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Jan 08 01:18:35 2011 +0100"
      },
      "message": "HID: roccat: don\u0027t use #pragma pack\n\nReplace #pragma pack ocurences with __atribute__((__packed__));\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "47dbdbffe15b9582a41727766d43f1d4208e977e",
      "tree": "98713eb7b7089cfd5e93499473246303a0e1718e",
      "parents": [
        "14a057f80f0c4d45a9e68009f8bcb6b246e87ca0"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Fri Nov 26 19:57:42 2010 +0000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Jan 08 01:18:28 2011 +0100"
      },
      "message": "HID: roccat: Add support for Roccat Kone[+] v2\n\nThis patch adds support for Roccat Kone[+] gaming mouse. Kone[+] is an enhanced version\nof the old Kone with more memory for macros, a better sensor and more functionality.\nThis driver is conceptual similar to the existing Kone and Pyra drivers.\nUserland tools can soon be found at http://sourceforge.net/projects/roccat\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "14a057f80f0c4d45a9e68009f8bcb6b246e87ca0",
      "tree": "1adbc9becbf3362b69891c5b096d494749e73852",
      "parents": [
        "bd3a2b96631dd86b06dca96aef00790084a11e15"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Fri Nov 26 19:57:38 2010 +0000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Jan 08 01:11:33 2011 +0100"
      },
      "message": "HID: roccat: reduce number of functions in kone and pyra drivers\n\nThe profile number is now passed via bin_attribute-\u003eprivate instead\nof function parameter to reduce number of functions.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "bd3a2b96631dd86b06dca96aef00790084a11e15",
      "tree": "c9bd056bfcf5d227ccb6c772f6cd7abc9d7b6a33",
      "parents": [
        "5012aada506cb8b570e46579077c0ec5b82ebd5d"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Fri Nov 26 19:57:36 2010 +0000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Jan 08 01:11:24 2011 +0100"
      },
      "message": "HID: roccat: declare meaning of pack pragma usage in driver headers\n\nUsing pack pragma to prevent padding bytes in binary data structures\nused for hardware communication. Explanation of these pragmas was requested.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5012aada506cb8b570e46579077c0ec5b82ebd5d",
      "tree": "cf2d49567af63b16f7cdbef80ae5662938bd539c",
      "parents": [
        "c97415a72521071c235e0879f9a600014afd87b1"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Fri Nov 26 19:57:33 2010 +0000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Jan 08 01:11:00 2011 +0100"
      },
      "message": "HID: roccat: use class for char device for sysfs attribute creation\n\nAdding sysfs attributes to an already created device raises no userland\nnotification. Now the device drivers associate the devices attributes\nwith a class and use this for roccat event char device creation.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a7153258b70ccbe3922fcee9ca4271d4f4c2bc55",
      "tree": "12e17027af36846933908da64a1419491ea58676",
      "parents": [
        "ae5e49c79c051ea1d5ca91cbd4a0d22189067ba3",
        "0fbf8ed976af5bb43cf9cf2492161eb9688fee0c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Jan 08 01:08:19 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Jan 08 01:08:19 2011 +0100"
      },
      "message": "Merge branches \u0027upstream\u0027 and \u0027upstream-fixes\u0027 into for-linus\n"
    },
    {
      "commit": "31b6ca0af758a88e5e769b48cc6dde037ee37b96",
      "tree": "e1968d7168affb25e33e2be2d1d102f94af98af0",
      "parents": [
        "56b85f32d530d09d6805488ad00775d4e0e3baab",
        "554738da71004d96e06fb75f4772dfc3b0f47810"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:45:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jan 07 14:45:47 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (58 commits)\n  Input: wacom_w8001 - support pen or touch only devices\n  Input: wacom_w8001 - use __set_bit to set keybits\n  Input: bu21013_ts - fix misuse of logical operation in place of bitop\n  Input: i8042 - add Acer Aspire 5100 to the Dritek list\n  Input: wacom - add support for digitizer in Lenovo W700\n  Input: psmouse - disable the synaptics extension on OLPC machines\n  Input: psmouse - fix up Synaptics comment\n  Input: synaptics - ignore bogus mt packet\n  Input: synaptics - add multi-finger and semi-mt support\n  Input: synaptics - report clickpad property\n  input: mt: Document interface updates\n  Input: fix double equality sign in uevent\n  Input: introduce device properties\n  hid: egalax: Add support for Wetab (726b)\n  Input: include MT library as source for kerneldoc\n  MAINTAINERS: Update input-mt entry\n  hid: egalax: Add support for Samsung NB30 netbook\n  hid: egalax: Document the new devices in Kconfig\n  hid: egalax: Add support for Wetab\n  hid: egalax: Convert to MT slots\n  ...\n\nFixed up trivial conflict in drivers/input/keyboard/Kconfig\n"
    },
    {
      "commit": "ae5e49c79c051ea1d5ca91cbd4a0d22189067ba3",
      "tree": "06db2f9f459515ee6e2cc74721108e718d8a6afc",
      "parents": [
        "68229689b6dc950bea4b81dd60563884f4a7e1c5"
      ],
      "author": {
        "name": "Alan Ott",
        "email": "alan@signal11.us",
        "time": "Tue Jan 04 00:37:22 2011 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jan 04 11:21:28 2011 +0100"
      },
      "message": "HID: hidraw: add compatibility ioctl() for 32-bit applications.\n\nAdded the ioctl function to the compat_ioctl pointer in the file_operations\nstruct. Before this, some ioctls would fail for 32-bit apps on 64-bit systems.\n\nSigned-off-by: Alan Ott \u003calan@signal11.us\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0fbf8ed976af5bb43cf9cf2492161eb9688fee0c",
      "tree": "186b2986bcbbbf97f49b1e2385880b84df9fd7d2",
      "parents": [
        "86280a208825d55ba988420b6b0ed2d6b9ec80f8"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jj@chaosbits.net",
        "time": "Sun Jan 02 22:17:00 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 03 00:11:30 2011 +0100"
      },
      "message": "HID: hid-picolcd: Fix memory leak in picolcd_debug_out_report()\n\nWe have a memory leak in drivers/hid/hid-picolcd.c::picolcd_debug_out_report()\nin an error path..  We are not always freeing the memory allocated to\n\u0027buff\u0027 - this patch makes sure we always kfree() what we allocate with\nkmalloc() when it is no longer needed.\n\nSigned-off-by: Jesper Juhl \u003cjj@chaosbits.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "86280a208825d55ba988420b6b0ed2d6b9ec80f8",
      "tree": "a8b4675187a8198567cbe0286dcaffb3c8379bfe",
      "parents": [
        "c25bcd340033bf5b8dc30c16a99e64259f099446"
      ],
      "author": {
        "name": "David Sterba",
        "email": "dsterba@suse.cz",
        "time": "Mon Dec 27 16:27:43 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 27 16:38:16 2010 +0100"
      },
      "message": "HID: picolcd: fix misuse of logical operation in place of bitop\n\nCC: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nCC: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: David Sterba \u003cdsterba@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "68229689b6dc950bea4b81dd60563884f4a7e1c5",
      "tree": "492329a1d82af8b4be881da356f4b1f67b13a343",
      "parents": [
        "1874542d952bbea01997191aee868b472555fd9a"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Wed Dec 22 15:33:40 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 22 19:06:53 2010 +0100"
      },
      "message": "HID: usbhid: base runtime PM on modern API\n\nThis patch doesn\u0027t alter functionality, but removes a dedicated kernel\nthread.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nTested-by: Maulik Mankad \u003cx0082077@ti.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "73bc7d315f56e260071bdb5f15e25b53bddc1402",
      "tree": "20e676a2eb44f2b5eba6bee581a74ccca6a60cde",
      "parents": [
        "c466cd2bb9cee2e576fc9663b828f51e322d7b4b"
      ],
      "author": {
        "name": "Melchior FRANZ",
        "email": "mfranz@aon.at",
        "time": "Wed Dec 22 02:04:33 2010 +0100"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Dec 21 20:48:21 2010 -0800"
      },
      "message": "USB: add support for Dream Cheeky DL100B Webmail Notifier (1d34:0004)\n\nSo far the USBLED driver only supports Delcom\u0027s \"USB Visual Signal\nIndicator\" (http://www.delcomproducts.com/products_USBLMP.asp). The\ndriver generates virtual files \"red\", \"green\", and \"blue\" under the\ndevice\u0027s /sys/ directory, where color values can be read from and\nwritten to.\n\nThis patch adds support for Dream Cheeky\u0027s \"DL100B Webmail Notifier\"\n(http://www.dreamcheeky.com/webmail-notifier -- available from several\nshops, such as http://www.conrad.at/ce/de/product/777048/USB-WEBMAIL).\nThis device isn\u0027t as pretty as Delcom\u0027s, but it\u0027s *far* cheaper, and\nits 3 LEDs can be set in 32 brightness steps each. The grey envelope\ncontour can easily be removed, leaving a rather neutral white box (with\na few small holes), which is useful for generic signalling purposes.\nOf course, the small circuit board can easily be put into a prettier\ncase.\n\nThe DL100B device pretends to be a HID, but the HID descriptor shows\nthat it\u0027s not overly useful as such (see below). The patch therefore\nremoves the \"HID-ness\" (hid-core.c, hid-ids.h), and adds the necessary\ncommands to usbled.c. The protocol info comes from the developer\u0027s\nmanual that Dream Cheeky kindly provided (815DeveloperManual.pdf).\n\nHID descriptor:\n\n  0: 05 01   Usage Page \u0027Generic Desktop Controls\u0027\n  2: 09 10   Usage \u0027Reserved\u0027\n  4: a1 01   Collection \u0027Application (mouse, keyboard)\u0027\n  6: 05 00           Usage Page \u0027Undefined\u0027\n  8: 19 10           Usage Minimum \u003d 16\n 10: 29 11           Usage Maximum \u003d 17\n 12: 15 00           Logical Minimum \u003d 0\n 14: 25 0f           Logical Maximum \u003d 15\n 16: 75 08           Report Size \u003d 8\n 18: 95 08           Report Count \u003d 8\n 20: 91 02           Output data *var abs lin pref-state null-pos non-vol bit-field\n 22: 19 10           Usage Minimum \u003d 16\n 24: 29 11           Usage Maximum \u003d 17\n 26: 15 00           Logical Minimum \u003d 0\n 28: 25 0f           Logical Maximum \u003d 15\n 30: 75 08           Report Size \u003d 8\n 32: 95 08           Report Count \u003d 8\n 34: 81 00           Input data array abs lin pref-state null-pos non-vol bit-field\n 36: c0      End Collection\n\nSigned-off-by: Melchior FRANZ \u003cmfranz@aon.at\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "4dd295a73e80b55c3fec25555bf0a5d253023740",
      "tree": "c277da53c41ab782331a62dfef810d01085b8589",
      "parents": [
        "69479f8da68f1930b2078b2ebf6533fb00339918"
      ],
      "author": {
        "name": "Andy Ross",
        "email": "andy@plausible.org",
        "time": "Thu Dec 16 15:53:19 2010 -0800"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Dec 18 09:25:48 2010 +0100"
      },
      "message": "hid: egalax: Add support for Wetab (726b)\n\nThis patch adds support for another Wetab device (726b), and grabs it\naccordingly in hid-core.\n\n[rydberg@euromail.se: rename and log message changes]\nSigned-off-by: Andy Ross \u003candy@plausible.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "28906ad6d7c8a8090f720cf7c39461df0b1460f6",
      "tree": "1a97c67ffdfe76df993663f45f24c20ddaac3122",
      "parents": [
        "e12b355b57b4d330be3479b1e9a518cfed59866c"
      ],
      "author": {
        "name": "Richard Nauber",
        "email": "richard.nauber@googlemail.com",
        "time": "Tue Dec 14 22:36:18 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 11:32:21 2010 +0100"
      },
      "message": "hid: egalax: Add support for Samsung NB30 netbook\n\nThe Samsung NB30 touch has a DWAV dual-touch device. This patch adds\nthe NB30 to the list of supported devices, and grabs it accordingly in\nhid-core.\n\n[rydberg@euromail.se: rename and log message changes]\nSigned-off-by: Richard Nauber \u003cRichard.Nauber@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "e12b355b57b4d330be3479b1e9a518cfed59866c",
      "tree": "5b734c0d81ff32e7e8e259918a264715877b62b2",
      "parents": [
        "4e93db23bf95cd763c9182b5d6187412fe6ce747"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Nov 29 14:40:11 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 11:32:21 2010 +0100"
      },
      "message": "hid: egalax: Document the new devices in Kconfig\n\nAdd the new supported devices to the kernel menu config help text.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "4e93db23bf95cd763c9182b5d6187412fe6ce747",
      "tree": "f2b219f38e72fe106b4f7bb76d40014534cce75e",
      "parents": [
        "f7bc8046b33b9fb2e61318f885cc5d94e0a6b805"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Nov 29 07:27:49 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 10:44:01 2010 +0100"
      },
      "message": "hid: egalax: Add support for Wetab\n\nThe Wetab tablet dual-touch controller works the same way as the one\nin the Joojoo tablet. This patch adds the Wetab to the list of\nsupported devices, and grabs it accordingly in hid-core.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "f7bc8046b33b9fb2e61318f885cc5d94e0a6b805",
      "tree": "216caf0ba099b61bcc5f1d720c596a32c5ba7333",
      "parents": [
        "17c760687f1270af9bd798d938198caa7d5aa3eb"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Dec 06 14:04:21 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 10:43:53 2010 +0100"
      },
      "message": "hid: egalax: Convert to MT slots\n\nThe firmware in the joojoo reports touches sequentially, one per\nreport, which confuses the current driver. A further complication is\nthe absense of any indication of a touch frame. This patch converts\nthe driver to the MT slots protocol, and outputs one full touch frame\nper report. This way, proper handling for both firmwares is ensured.\n\nTested-by: Philipp Merkel \u003cmail@philmerk.de\u003e\nCc: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "17c760687f1270af9bd798d938198caa7d5aa3eb",
      "tree": "c7278f4cc40522ef61ad158774d655343a029599",
      "parents": [
        "80a469e4f4d01ad96447f85cc71a379ec82ffe2d"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Oct 11 21:20:51 2010 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 10:43:46 2010 +0100"
      },
      "message": "hid: egalax: Add event filtering\n\nUse estimated signal-to-noise ratios to reduce noise and limit the\namount of events emitted.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "80a469e4f4d01ad96447f85cc71a379ec82ffe2d",
      "tree": "9aeafae05421da0e8bd9b6553bad09b09ad5afff",
      "parents": [
        "b88cbd3a007608a224fad5413de6170c75afd5a7"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Mon Oct 11 21:16:43 2010 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 10:43:37 2010 +0100"
      },
      "message": "hid: egalax: Report zero as minimum pressure\n\nThe firmware reports a logical minimum of one, but in order for\nuserspace applications to correctly map all reported values to\nnon-zero pressure, the driver needs to report a logical minimum of\nzero.  Fixed with this patch.\n\nTested-by: Philipp Merkel \u003cmail@philmerk.de\u003e\nCc: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "b88cbd3a007608a224fad5413de6170c75afd5a7",
      "tree": "c05a3dca8b0f057b39f0f61bf07a132d7569bd32",
      "parents": [
        "4a864183fb28ddf553e5b0b47858bc3c518dae94"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Oct 13 22:18:32 2010 +0200"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 10:43:27 2010 +0100"
      },
      "message": "hid: egalax: Correct for device resolution report error\n\nThe firmware of both supported devices report a X/Y maximum of 4095,\nwhereas in reality, it is eight times larger. Fixed with this patch.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "4a864183fb28ddf553e5b0b47858bc3c518dae94",
      "tree": "f53413263a2cd608cfe471e6ed13970501596711",
      "parents": [
        "e42a98b520bb22535687ead3120e80edc268279a"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Nov 27 17:56:17 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 10:43:18 2010 +0100"
      },
      "message": "hid: egalax: Setup input device manually\n\nThe hid core does not yet handle input filtering. Take over the setup\nof the input device, so that proper signal-to-noise ratios can be\nused.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "c5f4dec1ceb6ab773bbbefbe64a7c990c7d6b17f",
      "tree": "fdc8b67537b73474bd34b65d0d1c5bc7a9de3c7a",
      "parents": [
        "8cde81001626c4c60b26ef2eb5fc522885ed9fd0"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Dec 15 13:50:34 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 10:41:38 2010 +0100"
      },
      "message": "input: mt: Move tracking and pointer emulation to input-mt\n\nThe drivers using the type B protocol all report tracking information\nthe same way. The contact id is semantically equivalent to\nABS_MT_SLOT, and the handling of ABS_MT_TRACKING_ID only complicates\nthe driver. The situation can be improved upon by providing a common\npointer emulation code, thereby removing the need for the tracking id\nin the driver.  This patch moves all tracking event handling over to\nthe input core, simplifying both the existing drivers and the ones\ncurrently in preparation.\n\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "8cde81001626c4c60b26ef2eb5fc522885ed9fd0",
      "tree": "9e9092cae44615376c5e3de98b8b259d137eb987",
      "parents": [
        "47c78e891323513e9909729b44033e2c6649e2b7"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Nov 27 10:50:54 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 10:41:12 2010 +0100"
      },
      "message": "input: mt: Collect slots initialization code\n\nThe MT slots devices all follow the same initialization pattern\nof creating slots and hinting about buffer size. Let drivers call\nan initialization function instead, and make sure it can be called\nrepeatedly without side effects.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "47c78e891323513e9909729b44033e2c6649e2b7",
      "tree": "828e0da90418a890653ef2f0af3cf81714fe5c80",
      "parents": [
        "c8ddb2713c624f432fa5fe3c7ecffcdda46ea0d4"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Sat Nov 27 09:16:48 2010 +0100"
      },
      "committer": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Thu Dec 16 10:39:57 2010 +0100"
      },
      "message": "input: mt: Break out slots handling\n\nIn preparation for common code to handle a larger set of MT slots\ndevices, move the slots handling over to a separate file.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\n"
    },
    {
      "commit": "1874542d952bbea01997191aee868b472555fd9a",
      "tree": "6596e60fe705750d68e560e216ece96dbb2d559a",
      "parents": [
        "c4ffafa51bb0bea648a4ca119033a95057799c9d"
      ],
      "author": {
        "name": "Florian Fainelli",
        "email": "ffainelli@freebox.fr",
        "time": "Tue Dec 14 11:56:56 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Dec 14 14:49:27 2010 +0100"
      },
      "message": "HID: replace offsets values with their corresponding BTN_* defines\n\nInstead of using magic values, use their corresponding BTN_* defines\nfrom linux/input.h.\n\nSigned-off-by: Florian Fainelli \u003cffainelli@freebox.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c25bcd340033bf5b8dc30c16a99e64259f099446",
      "tree": "0fb99db0208660e188494f8d0d1bf23c5cec0388",
      "parents": [
        "ad6d42670279da8f33f633f8a96a67cd7ef3b1da"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Mon Dec 13 15:59:13 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Dec 14 11:40:51 2010 +0100"
      },
      "message": "HID: hid-mosart: support suspend/resume\n\nThe device has 2 modes. The first one is an emulation of a touchscreen\nby sending left and right button, and the second mode is the one used in\ndual-touch (sending trackingID, touch and else).\n\nIn case of a suspend/resume, the device switch back to the first mode\ndescribed above (with left and right buttons).\nThis adds a hook in .reset_resume for the device to be switched to\nthe correct mode (I just copied the code in mosart_probe).\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ad6d42670279da8f33f633f8a96a67cd7ef3b1da",
      "tree": "081e430f4db77e93c921186fc0c55118fc0f8f83",
      "parents": [
        "6a66bbd693c12f71697c61207aa18bc5a12da0ab"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Tue Dec 14 11:38:18 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Dec 14 11:40:50 2010 +0100"
      },
      "message": "HID: hid-mosart: ignore buttons report\n\nThis commit allows the device to be recognized as a touchscreen, and not a\ntouchpad by xf86-input-evdev.\n\nThe device has 2 modes. The first one is an emulation of a touchscreen by\nsending left and right button, and the second mode is the one used in\ndual-touch (sending trackingID, touch and else).\n\nThat\u0027s why there is a hid report containing left and right buttons\n(9000001 and 9000002). The point is that xorg relies on these fields to\ndetermine if it\u0027s a touchpad or a touchscreen.\nClearing the report (return -1) makes xorg detecting it out of the box\nas a quite pleasant (dual)touchscreen.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c4ffafa51bb0bea648a4ca119033a95057799c9d",
      "tree": "96b7c6f53672a9c1c802974934df20a6719cb5b3",
      "parents": [
        "2ade0c1d9d93b7642212657ef76f4a1e30233711"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sat Dec 11 17:51:36 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Dec 11 18:38:20 2010 +0100"
      },
      "message": "HID: hid-picolcd: don\u0027t use flush_scheduled_work()\n\nflush_scheduled_work() is deprecated and scheduled to be removed.\nDirectly flush picolcd_fb_cleanup on exit instead.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2ade0c1d9d93b7642212657ef76f4a1e30233711",
      "tree": "63bc720c0ffe5f4760cac4ed617b9870b050175e",
      "parents": [
        "504499f22c08a03e2e19dc88d31aa0ecd2ac815e",
        "6313e3c21743cc88bb5bd8aa72948ee1e83937b6"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 10 15:19:18 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 10 15:19:18 2010 +0100"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "504499f22c08a03e2e19dc88d31aa0ecd2ac815e",
      "tree": "9cbd803c228103b37006ab2427981db8d7f66ab0",
      "parents": [
        "a3789a1783d37f2772ba5046b26416c98dfe1bfa"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 09 19:29:08 2010 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 10 15:14:43 2010 +0100"
      },
      "message": "HID: simplify an index check in hid_lookup_collection\n\nSave the struct hid_collection * in a temporary to shorten\nthe generated code a bit and perhaps improve readability.\n\n$ size drivers/hid/hid-core.o*\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n  16460\t     78\t      8\t  16546\t   40a2\tdrivers/hid/hid-core.o.new\n  16469\t     78\t      8\t  16555\t   40ab\tdrivers/hid/hid-core.o.old\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a3789a1783d37f2772ba5046b26416c98dfe1bfa",
      "tree": "3ac0370ff39d36ff3ac9b74ba26f425e7c2f393b",
      "parents": [
        "16ee4cc82b5dbb81a5dbfedcdb268b9467fe4605"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 09 19:29:07 2010 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 10 15:13:43 2010 +0100"
      },
      "message": "HID: Hoist assigns from ifs\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "16ee4cc82b5dbb81a5dbfedcdb268b9467fe4605",
      "tree": "498aaac0e2d5713556c4aaf2a440df8182c055a1",
      "parents": [
        "fe2580204d8bbcd18540736a283ed0b784c6a024"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 09 19:29:05 2010 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 10 15:12:22 2010 +0100"
      },
      "message": "HID: Remove superfluous __inline__\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fe2580204d8bbcd18540736a283ed0b784c6a024",
      "tree": "706363fb5fc7e54b9453a242a167626f4edaf601",
      "parents": [
        "4291ee305e9bb0699504a66f0e2b7aefcf0512a5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 09 19:29:04 2010 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 10 15:11:31 2010 +0100"
      },
      "message": "HID: Use vzalloc for vmalloc/memset(,0...)\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4291ee305e9bb0699504a66f0e2b7aefcf0512a5",
      "tree": "3996b77eb64d4f3b76a0799f30a5b2ba6cbc9ddb",
      "parents": [
        "5bea7660bba973dc5e8e9d92b11fb1dd5b524ebf"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 09 19:29:03 2010 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 10 15:10:38 2010 +0100"
      },
      "message": "HID: Add and use hid_\u003clevel\u003e: dev_\u003clevel\u003e equivalents\n\nNeaten current uses of dev_\u003clevel\u003e by adding and using\nhid specific hid_\u003clevel\u003e macros.\n\nConvert existing uses of dev_\u003clevel\u003e uses to hid_\u003clevel\u003e.\nConvert hid-pidff printk uses to hid_\u003clevel\u003e.\n\nRemove err_hid and use hid_err instead.\n\nAdd missing newlines to logging messages where necessary.\nCoalesce format strings.\n\nAdd and use pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\n\nOther miscellaneous changes:\n\nAdd const struct hid_device * argument to hid-core functions\nextract() and implement() so hid_\u003clevel\u003e can be used by them.\nFix bad indentation in hid-core hid_input_field function\nthat calls extract() function above.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6a66bbd693c12f71697c61207aa18bc5a12da0ab",
      "tree": "a9e152c980282e69667221a5328083827aac33bb",
      "parents": [
        "59e57c622c3502346e8f930421ebc482d639520c"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Wed Dec 08 15:08:04 2010 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Dec 09 14:39:53 2010 +0100"
      },
      "message": "HID: magicmouse: Don\u0027t report REL_{X,Y} for Magic Trackpad\n\nWith the recent switch to having the hid layer handle standard axis\ninitialization, the Magic Trackpad now reports relative axes. This would\nbe fine in the normal mode, but the driver puts the device in multitouch\nmode where no relative events are generated. Also, userspace software\ndepends on accurate axis information for device type detection. Thus,\nignoring the relative axes from the Magic Trackpad is best.\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5bea7660bba973dc5e8e9d92b11fb1dd5b524ebf",
      "tree": "511ae632c2d2c22d94956ed2d236bd8654d27ff0",
      "parents": [
        "33d6eb570b1f3fe5ba93cef465c5be66535c2c9a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 07 23:02:48 2010 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 08 14:35:14 2010 +0100"
      },
      "message": "HID: add hid_hw_open/close/power() handlers\n\nInstead of exposing the guts of hid-\u003ell_driver relationship to HID\nsub-drivers provide these helpers to encapsulate the details.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "33d6eb570b1f3fe5ba93cef465c5be66535c2c9a",
      "tree": "f863fc60990f851bb7d9af3d9b4791c80634becb",
      "parents": [
        "1a8e8fab790ea7af81b8f964fdec706ad1ec2271"
      ],
      "author": {
        "name": "Valentine Barshak",
        "email": "vbarshak@mvista.com",
        "time": "Mon Dec 06 18:16:11 2010 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Dec 07 15:45:50 2010 +0100"
      },
      "message": "HID: Consolidate device existence checks in hiddev_ioctl\n\nCurrently, if the device has been removed before hiddev_ioctl(),\nthe -EIO is returned. If it\u0027s removed while hiddev_ioctl() is in\nprogress, some commands are still processed fine, others\nreturn -ENODEV. This change takes the \"existancelock\" before\nprocessing ioctl commands and releases it at the end.\nIf the device has been removed, always returns -ENODEV.\n\nSigned-off-by: Valentine Barshak \u003cvbarshak@mvista.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1a8e8fab790ea7af81b8f964fdec706ad1ec2271",
      "tree": "21dcfd0e58d2d4369481b8d7dfa2d13e0263c40a",
      "parents": [
        "ce06b9d6d33fd2ed799b6e825d68fe95077da354"
      ],
      "author": {
        "name": "Valentine Barshak",
        "email": "vbarshak@mvista.com",
        "time": "Mon Dec 06 17:51:41 2010 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Dec 07 15:45:49 2010 +0100"
      },
      "message": "HID: Fix race between disconnect and hiddev_ioctl\n\nA USB HID device can be disconnected at any time.\nIf this happens right before or while hiddev_ioctl is in progress,\nthe hiddev_ioctl tries to access invalid hiddev-\u003ehid pointer.\nWhen the hid device is disconnected, the hiddev_disconnect()\nends up with a call to hid_device_release() which frees\nhid_device, but doesn\u0027t set the hiddev-\u003ehid pointer to NULL.\nIf the deallocated memory region has been re-used by the kernel,\nthis can cause a crash or memory corruption.\n\nSince disconnect can happen at any time, we can\u0027t initialize\nstruct hid_device *hid \u003d hiddev-\u003ehid at the beginning of ioctl\nand then use it.\n\nThis change checks hiddev-\u003eexist flag while holding\nthe existancelock and uses hid_device only if it exists.\n\nSigned-off-by: Valentine Barshak \u003cvbarshak@mvista.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "59e57c622c3502346e8f930421ebc482d639520c",
      "tree": "b3e8e450fdcc07dd1ed92fac9cc712870f2ca2dc",
      "parents": [
        "33dd94ae1ccbfb7bf0fb6c692bc3d1c4269e6177",
        "83ed79c561da20019cb24944f535530d73b2d615"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 17:40:04 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Dec 02 17:40:04 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: length resolution should be reported units/mm\n  HID: add support for F430 Force Feedback Wheel\n  HID: egalax: Use kzalloc\n  HID: Remove KERN_DEBUG from dbg_hid use\n\nManually fixed trivial conflict in drivers/hid/hid-input.c (due to\nremoval of KERN_DEBUG from dbg_hid use clashing with new keycode\ninterface switch)\n"
    },
    {
      "commit": "83ed79c561da20019cb24944f535530d73b2d615",
      "tree": "8a26828f4f69ead058d95e7c5903feaf2bbc178c",
      "parents": [
        "d65c3768afb47fb93c43fbfcafef53502edaaa85"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 02 11:49:06 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Dec 02 11:49:11 2010 +0100"
      },
      "message": "HID: length resolution should be reported units/mm\n\nInput ABI requires reporting resolution on main axes in units per\nmillimeter, not units per inch, so we need to convert accordingly.\n\nTested-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nAcked-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d65c3768afb47fb93c43fbfcafef53502edaaa85",
      "tree": "7a6cd8369162201dbc7fc6a12cdcbba5201b5aba",
      "parents": [
        "5a39ce5b491a10f4a15bd30b26e55d3533b5f587"
      ],
      "author": {
        "name": "Simon Wood",
        "email": "simon@mungewell.org",
        "time": "Mon Nov 29 17:41:23 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 29 17:41:23 2010 +0100"
      },
      "message": "HID: add support for F430 Force Feedback Wheel\n\nThis patch adds USB IDs to enable force feedback on the Thrustmaster\nF430 wheel.\n\nAntonio did the work, I just converted to git patch to include in Kernel.\n\nReported-by: Antonio Orefice \u003caorefice77@gmail.com\u003e\nSigned-off-by: Simon Wood \u003csimon@mungewell.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ce06b9d6d33fd2ed799b6e825d68fe95077da354",
      "tree": "c74cc78216a57f12f0088114733d53d7d075b8e7",
      "parents": [
        "b9e4b1e0cd401e915e3ba97afc152946f78f9f0b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Nov 28 16:37:14 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Nov 28 16:37:14 2010 +0100"
      },
      "message": "HID: hid-core - rename hid_blacklist to hid_have_special_driver\n\nTo avoid confusion with hid_blacklist describing various quirks in\nusbhid code, let\u0027s rename this one.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b9e4b1e0cd401e915e3ba97afc152946f78f9f0b",
      "tree": "be3853121950625b2a9173f387654d49fadacd0e",
      "parents": [
        "edd2126aa8aab8a87db7cc480d5047e9280d7acf"
      ],
      "author": {
        "name": "Dennis Kügler",
        "email": "dennis.kuegler@gmx.de",
        "time": "Tue Nov 23 21:40:09 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 25 15:59:02 2010 +0100"
      },
      "message": "HID: Add support for Perixx PERIBOARD-707 (Plus)\n\nThis patch adds support for the media keys of the Perixx PERIBOARD-707 (Plus)\nkeyboard / remote control.\n\nSigned-off-by: Dennis Kügler \u003cdennis.kuegler@gmx.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "edd2126aa8aab8a87db7cc480d5047e9280d7acf",
      "tree": "80c7d5b668f60e375344df3b2b3bd2d97fa0cba5",
      "parents": [
        "c311598b29f09c5092747a2603700f96a7daec2a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 18 16:28:43 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 18 16:30:52 2010 +0100"
      },
      "message": "HID: wacom: make sysfs permissions more strict\n\nIt\u0027s not really dangerous in this driver, but it\u0027s against general\npractice and worth fixing.\n\nWacom uses the attribute for changing the reporting speed of the\ntablet (and this actually requires poking the device in the\nbackground) (still I wouldn\u0027t consider it a security issue though).\n\nudev is a proper place to handle this.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c311598b29f09c5092747a2603700f96a7daec2a",
      "tree": "3721fd171cd595176a60de47873290ae3ac251bb",
      "parents": [
        "e9229faf920aba47dd1ba6940b3ca138024543d3"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 18 16:27:07 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 18 16:30:34 2010 +0100"
      },
      "message": "HID: prodikeys: make sysfs permissions more strict\n\nIt\u0027s not really dangerous in this driver, but it\u0027s against general\npractice and worth fixing.\n\nProper place for handling this correctly is udev.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e9229faf920aba47dd1ba6940b3ca138024543d3",
      "tree": "6f0958f83dcd4848edc31da4417de85a38a156da",
      "parents": [
        "d47d612459300510215fc54bf1283f81710745df"
      ],
      "author": {
        "name": "Tracey Dent",
        "email": "tdent48227@gmail.com",
        "time": "Sun Nov 07 09:46:28 2010 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 18 10:43:18 2010 +0100"
      },
      "message": "HID: usbhid: Clean up makefile (-y instead of -objs)\n\nChanged Makefile to use \u003cmodules\u003e-y instead of \u003cmodules\u003e-objs because -objs is\ndeprecated and should now be switched. According to (documentation/kbuild/makefiles.txt).\n\nSigned-off-by: Tracey Dent \u003ctdent48227@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d47d612459300510215fc54bf1283f81710745df",
      "tree": "21eaa6c49dfe976e513c0503a06ee2aa58323f8d",
      "parents": [
        "6021afcf19d8c6f5db6d11cadcfb6a22d0c28a48"
      ],
      "author": {
        "name": "Tracey Dent",
        "email": "tdent48227@gmail.com",
        "time": "Thu Nov 18 10:42:30 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 18 10:42:44 2010 +0100"
      },
      "message": "HID: Clean up makefile (-y instead of -objs)\n\nChanged Makefile to use \u003cmodules\u003e-y instead of \u003cmodules\u003e-objs because -objs is\ndeprecated and should now be switched. According to (documentation/kbuild/makefiles.txt).\n\nSigned-off-by: Tracey Dent \u003ctdent48227@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "451a3c24b0135bce54542009b5fde43846c7cf67",
      "tree": "f0fbbcc155aef2a1ffcb8aa593fe7a966d0e6900",
      "parents": [
        "55f6561c6941713ab5ae9180525b026dd40b7d14"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Nov 17 16:26:55 2010 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Nov 17 08:59:32 2010 -0800"
      },
      "message": "BKL: remove extraneous #include \u003csmp_lock.h\u003e\n\nThe big kernel lock has been removed from all these files at some point,\nleaving only the #include.\n\nRemove this too as a cleanup.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5a39ce5b491a10f4a15bd30b26e55d3533b5f587",
      "tree": "f3cd63a1409ad23fcc94773f4aa3994f5dd44233",
      "parents": [
        "587d145200f26758940099fbbc301fdd43d3f391"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Oct 13 15:58:17 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 04 11:04:44 2010 -0400"
      },
      "message": "HID: egalax: Use kzalloc\n\nTo avoid unnecessary explicit initialization, allocate zeroed memory.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a4bc6926d05b60bf70aab2db2c6715e15118cbdc",
      "tree": "8b75de49e968ff6870a66ffaddfc1e5c18964530",
      "parents": [
        "99b9f758bbc904f22faffcf4d83205f4a5e7bc0c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 03 10:42:02 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 03 10:42:02 2010 -0400"
      },
      "message": "HID: make translation table selection more clear\n\nReshuffle the code a little bit so that the translation table selection\nis more obvious and there is only one place performing the actual\ntranslation using the selected table.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "99b9f758bbc904f22faffcf4d83205f4a5e7bc0c",
      "tree": "5b5579af0351d6d7937e51c4bc535c64cb0b66b9",
      "parents": [
        "04561c5aa243c98cae93cde27e05740df787e692"
      ],
      "author": {
        "name": "Edgar (gimli) Hucek",
        "email": "gimli@dark-green.com",
        "time": "Wed Nov 03 10:36:18 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 03 10:36:18 2010 -0400"
      },
      "message": "HID: add MacBookAir 3,1 and 3,2 support\n\nThis patch add support for the MacBookAir3,1 and MacBookAir3,2 to the hid\ndriver.\n\nSigned-off-by: Edgar (gimli) Hucek \u003cgimli@dark-green.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "587d145200f26758940099fbbc301fdd43d3f391",
      "tree": "9ae6f5669fa1e61c5d85011b919c02125f1ba6d8",
      "parents": [
        "229aebb873e29726b91e076161649cf45154b0bf"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Oct 25 19:44:21 2010 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 03 10:11:56 2010 -0400"
      },
      "message": "HID: Remove KERN_DEBUG from dbg_hid use\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "04561c5aa243c98cae93cde27e05740df787e692",
      "tree": "a56fe4bb3da50b20e5724e53703c528cbf323d92",
      "parents": [
        "229aebb873e29726b91e076161649cf45154b0bf"
      ],
      "author": {
        "name": "Ignaz Forster",
        "email": "ignaz.forster@gmx.de",
        "time": "Mon Nov 01 15:13:37 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 01 15:13:37 2010 -0400"
      },
      "message": "HID: Add Force Feedback support for EMS Trio Linker Plus II\n\nThe device has connections for GameCube, PlayStation 2 and Dreamcast\ncontrollers, however Force Feedback is only supported for PS2 and GC\ncontrollers.\n\nWhen using a PS2 controller it may be necessary to press the \"Analog\" button to\nenable support for both motors (this behavior is identical to the Windows\ndriver, I have found no way to avoid that).\n\nSigned-off-by: Ignaz Forster \u003cignaz.forster@gmx.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3a99c6319064af3f2e18eb929f638d555dbf7a62",
      "tree": "e611927f41142123dc8efed7e07a3a91151edb01",
      "parents": [
        "1dfd166e93f98892aa4427069a23ed73259983c8",
        "49327ad2bbbaf1945d5ba431522201574219d150"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:59:01 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Oct 25 07:59:01 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (75 commits)\n  Input: wacom - specify Cinitq supported tools\n  Input: ab8500-ponkey - fix IRQ freeing in error path\n  Input: adp5588-keys - use more obvious i2c_device_id name string\n  Input: ad7877 - switch to using threaded IRQ\n  Input: ad7877 - use attribute group to control visibility of attributes\n  Input: serio - add support for PS2Mult multiplexer protocol\n  Input: wacom - properly enable runtime PM\n  Input: ad7877 - filter events where pressure is beyond the maximum\n  Input: ad7877 - implement EV_KEY:BTN_TOUCH reporting\n  Input: ad7877 - implement specified chip select behavior\n  Input: hp680_ts_input - use cancel_delayed_work_sync()\n  Input: mousedev - correct lockdep annotation\n  Input: ads7846 - switch to using threaded IRQ\n  Input: serio - support multiple child devices per single parent\n  Input: synaptics - simplify pass-through port handling\n  Input: add ROHM BU21013 touch panel controller support\n  Input: omap4-keypad - wake-up on events \u0026 long presses\n  Input: omap4-keypad - fix interrupt line configuration\n  Input: omap4-keypad - SYSCONFIG register configuration\n  Input: omap4-keypad - use platform device helpers\n  ...\n"
    },
    {
      "commit": "d8692ac012104ebffb343c0bcb4a2b8642c821a6",
      "tree": "f55eea6bfbdcdf4f692f6eb9c8f0741b057272b1",
      "parents": [
        "f1275410a108ac38b59149d10bce3f35edd70876"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:59:33 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:59:33 2010 +0200"
      },
      "message": "HID: fix mismerge in hid-lg\n\nFix wrong merge in hid-lg -- report fixup functions now get\npointer to rdesc.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f1275410a108ac38b59149d10bce3f35edd70876",
      "tree": "e86e0bab91fd1c2faa678b2c2c8442019bf4f92a",
      "parents": [
        "8b66a16f25f819bb1f132f075c5c01a288776cf8",
        "00e7f9649b3061281fe4b463263da26155dc9be4"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:54:53 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:54:53 2010 +0200"
      },
      "message": "Merge branch \u0027waltop\u0027 into for-linus\n"
    },
    {
      "commit": "8b66a16f25f819bb1f132f075c5c01a288776cf8",
      "tree": "ff6e16818194aca66d8ea34f9765067b2a82020a",
      "parents": [
        "bbd128b5acae85b2ef346e95cc5a729ac5252f19",
        "41fa92302be7fa37c5c38e17e2097d3e5e9da13a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:49:32 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:49:32 2010 +0200"
      },
      "message": "Merge branch \u0027uc-logic\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-ids.h\n\tdrivers/hid/hid-lg.c\n\tdrivers/hid/usbhid/hid-quirks.c\n"
    },
    {
      "commit": "bbd128b5acae85b2ef346e95cc5a729ac5252f19",
      "tree": "757943342e24dbb793ac99e74b1b7e2d7be10dc6",
      "parents": [
        "c3d9d74336c10c133ed062a1d778d457c6a46422",
        "48216fbdad6cc462b056ce1e876edcc664d32a8d",
        "f51661105c3c8a0afcd69f995a4f4a10e53da153",
        "2c6118e43040034d80894daeba41960bf0035b31",
        "921990b7046ab4fb523cbccc5bce2c921762232d",
        "0277873c05158c5efc97c23d52e6aec6250bde0f",
        "d2b570a5d451487f0c5026ea6113842b2eed4894"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:47:38 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:47:38 2010 +0200"
      },
      "message": "Merge branches \u00273m\u0027, \u0027egalax\u0027, \u0027logitech\u0027, \u0027magicmouse\u0027, \u0027ntrig\u0027 and \u0027roccat\u0027 into for-linus\n"
    },
    {
      "commit": "c3d9d74336c10c133ed062a1d778d457c6a46422",
      "tree": "3763bf5b68feca1088c5a87c6bdb23b14c42b736",
      "parents": [
        "35da7a307c535f9c2929cae277f3df425c9f9b1e",
        "569b10a506c4d5bc7398d040930539d84d3a2186",
        "cb174681a9ececa6702f114b85bdf82144b6a5af"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:44:36 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 23 22:44:36 2010 +0200"
      },
      "message": "Merge branches \u0027upstream\u0027 and \u0027upstream-fixes\u0027 into for-linus\n"
    },
    {
      "commit": "5cc103506289de7ee0a0b526ae0381541990cad4",
      "tree": "ae8a4958e70c6d1295030b40e333dcc007b3c074",
      "parents": [
        "73ecf3a6e3f0206bf56a0fefe3b3eda042fb7034",
        "92ca0dc5ee022e4c0e488177e1d8865a0778c6c2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 20:30:48 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 20:30:48 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (141 commits)\n  USB: mct_u232: fix broken close\n  USB: gadget: amd5536udc.c: fix error path\n  USB: imx21-hcd - fix off by one resource size calculation\n  usb: gadget: fix Kconfig warning\n  usb: r8a66597-udc: Add processing when USB was removed.\n  mxc_udc: add workaround for ENGcm09152 for i.MX35\n  USB: ftdi_sio: add device ids for ScienceScope\n  USB: musb: AM35x: Workaround for fifo read issue\n  USB: musb: add musb support for AM35x\n  USB: AM35x: Add musb support\n  usb: Fix linker errors with CONFIG_PM\u003dn\n  USB: ohci-sh - use resource_size instead of defining its own resource_len macro\n  USB: isp1362-hcd - use resource_size instead of defining its own resource_len macro\n  USB: isp116x-hcd - use resource_size instead of defining its own resource_len macro\n  USB: xhci: Fix compile error when CONFIG_PM\u003dn\n  USB: accept some invalid ep0-maxpacket values\n  USB: xHCI: PCI power management implementation\n  USB: xHCI: bus power management implementation\n  USB: xHCI: port remote wakeup implementation\n  USB: xHCI: port power management implementation\n  ...\n\nManually fix up (non-data) conflict: the SCSI merge gad renamed the\n\u0027hw_sector_size\u0027 member to \u0027physical_block_size\u0027, and the USB tree\nbrought a new use of it.\n"
    },
    {
      "commit": "092e0e7e520a1fca03e13c9f2d157432a8657ff2",
      "tree": "451897252c4c08c4b5a8ef535da156f1e817e80b",
      "parents": [
        "79f14b7c56d3b3ba58f8b43d1f70b9b71477a800",
        "776c163b1b93c8dfa5edba885bc2bfbc2d228a5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Oct 22 10:52:56 2010 -0700"
      },
      "message": "Merge branch \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl\n\n* \u0027llseek\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arnd/bkl:\n  vfs: make no_llseek the default\n  vfs: don\u0027t use BKL in default_llseek\n  llseek: automatically add .llseek fop\n  libfs: use generic_file_llseek for simple_attr\n  mac80211: disallow seeks in minstrel debug code\n  lirc: make chardev nonseekable\n  viotape: use noop_llseek\n  raw: use explicit llseek file operations\n  ibmasmfs: use generic_file_llseek\n  spufs: use llseek in all file operations\n  arm/omap: use generic_file_llseek in iommu_debug\n  lkdtm: use generic_file_llseek in debugfs\n  net/wireless: use generic_file_llseek in debugfs\n  drm: use noop_llseek\n"
    },
    {
      "commit": "6bc235a2e24a5ef677daee3fd4f74f6cd643e23c",
      "tree": "f953a84a9737a430ec8544acddfdfee2b576f648",
      "parents": [
        "3323b7107ece794eb3e16111b583f5afb6749278"
      ],
      "author": {
        "name": "Tomoki Sekiyama",
        "email": "tomoki.sekiyama@gmail.com",
        "time": "Wed Sep 29 12:16:50 2010 +0900"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 22 10:21:51 2010 -0700"
      },
      "message": "USB: add driver for Meywa-Denki \u0026 Kayac YUREX\n\nMeywa-Denki/Kayac YUREX is a leg-shakes sensor device.\nSee http://bbu.kayac.com/en/about/ for further information.\nThis driver support read/write the leg-shakes counter in the device\nvia a device file /dev/yurex[0-9]*.\n\n[minor coding style cleanups fixed by gregkh]\n\nSigned-off-by: Tomoki Sekiyama \u003ctomoki.sekiyama@gmail.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "cb174681a9ececa6702f114b85bdf82144b6a5af",
      "tree": "569ab434de51b3d323de65426f8cd55281b9e765",
      "parents": [
        "a850ea30374ebed32a0724742601861853fde869"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Tue Oct 19 11:29:55 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Oct 20 16:54:04 2010 +0200"
      },
      "message": "HID: hidraw: fix window in hidraw_release\n\nThere is a window between hidraw_table check and its dereference.\nIn that window, the device may be unplugged and removed form the\nsystem and we will then dereference NULL.\n\nLock that place properly so that either we get NULL and jump out or we\ncan work with real pointer.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "569b10a506c4d5bc7398d040930539d84d3a2186",
      "tree": "e276b2bbf56a7c426588a83e212ba001549a02cd",
      "parents": [
        "4ea6e4ffb4acdaaf9ba7687dbd84ae36e26cef9e"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Tue Oct 19 16:13:10 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Oct 20 16:50:24 2010 +0200"
      },
      "message": "HID: hid-sony: override usbhid_output_raw_report for Sixaxis\n\nOverride usbhid_output_raw_report in order to force output reports (sent\nvia hidraw_write, for instance) on the control endpoint.\n\nThe Sony Sixaxis (PS3 Controller) accepts output reports only on the\ncontrol endpoint, it silently discards them when they arrive over the\ninterrupt endpoint where usbhid would normally deliver them.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4ea6e4ffb4acdaaf9ba7687dbd84ae36e26cef9e",
      "tree": "9636ec55c7f58ea5140daf40159f383faf7a81f8",
      "parents": [
        "b6dc79929fa18a97bbc08400db72405ad835622f"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Wed Sep 15 14:51:14 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 15 16:40:29 2010 +0200"
      },
      "message": "HID: add absolute axis resolution calculation\n\nAdd absolute axis resolution calculation to the core HID layer, according to HID\nspecification v1.11 6.2.2.7 Global Items. Only exponent 1 length units for\nX/Y/Z/RX/RY/RZ axis are supported for now.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6038f373a3dc1f1c26496e60b6c40b164716f07e",
      "tree": "a0d3bbd026eea41b9fc36b8c722cbaf56cd9f825",
      "parents": [
        "1ec5584e3edf9c4bf2c88c846534d19cf986ba11"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Aug 15 18:52:59 2010 +0200"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Fri Oct 15 15:53:27 2010 +0200"
      },
      "message": "llseek: automatically add .llseek fop\n\nAll file_operations should get a .llseek operation so we can make\nnonseekable_open the default for future file operations without a\n.llseek pointer.\n\nThe three cases that we can automatically detect are no_llseek, seq_lseek\nand default_llseek. For cases where we can we can automatically prove that\nthe file offset is always ignored, we use noop_llseek, which maintains\nthe current behavior of not returning an error from a seek.\n\nNew drivers should normally not use noop_llseek but instead use no_llseek\nand call nonseekable_open at open time.  Existing drivers can be converted\nto do the same when the maintainer knows for certain that no user code\nrelies on calling seek on the device file.\n\nThe generated code is often incorrectly indented and right now contains\ncomments that clarify for each added line why a specific variant was\nchosen. In the version that gets submitted upstream, the comments will\nbe gone and I will manually fix the indentation, because there does not\nseem to be a way to do that using coccinelle.\n\nSome amount of new code is currently sitting in linux-next that should get\nthe same modifications, which I will do at the end of the merge window.\n\nMany thanks to Julia Lawall for helping me learn to write a semantic\npatch that does all this.\n\n\u003d\u003d\u003d\u003d\u003d begin semantic patch \u003d\u003d\u003d\u003d\u003d\n// This adds an llseek\u003d method to all file operations,\n// as a preparation for making no_llseek the default.\n//\n// The rules are\n// - use no_llseek explicitly if we do nonseekable_open\n// - use seq_lseek for sequential files\n// - use default_llseek if we know we access f_pos\n// - use noop_llseek if we know we don\u0027t access f_pos,\n//   but we still want to allow users to call lseek\n//\n@ open1 exists @\nidentifier nested_open;\n@@\nnested_open(...)\n{\n\u003c+...\nnonseekable_open(...)\n...+\u003e\n}\n\n@ open exists@\nidentifier open_f;\nidentifier i, f;\nidentifier open1.nested_open;\n@@\nint open_f(struct inode *i, struct file *f)\n{\n\u003c+...\n(\nnonseekable_open(...)\n|\nnested_open(...)\n)\n...+\u003e\n}\n\n@ read disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n   *off \u003d E\n|\n   *off +\u003d E\n|\n   func(..., off, ...)\n|\n   E \u003d *off\n)\n...+\u003e\n}\n\n@ read_no_fpos disable optional_qualifier exists @\nidentifier read_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t read_f(struct file *f, char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ write @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\nexpression E;\nidentifier func;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n\u003c+...\n(\n  *off \u003d E\n|\n  *off +\u003d E\n|\n  func(..., off, ...)\n|\n  E \u003d *off\n)\n...+\u003e\n}\n\n@ write_no_fpos @\nidentifier write_f;\nidentifier f, p, s, off;\ntype ssize_t, size_t, loff_t;\n@@\nssize_t write_f(struct file *f, const char *p, size_t s, loff_t *off)\n{\n... when !\u003d off\n}\n\n@ fops0 @\nidentifier fops;\n@@\nstruct file_operations fops \u003d {\n ...\n};\n\n@ has_llseek depends on fops0 @\nidentifier fops0.fops;\nidentifier llseek_f;\n@@\nstruct file_operations fops \u003d {\n...\n .llseek \u003d llseek_f,\n...\n};\n\n@ has_read depends on fops0 @\nidentifier fops0.fops;\nidentifier read_f;\n@@\nstruct file_operations fops \u003d {\n...\n .read \u003d read_f,\n...\n};\n\n@ has_write depends on fops0 @\nidentifier fops0.fops;\nidentifier write_f;\n@@\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n...\n};\n\n@ has_open depends on fops0 @\nidentifier fops0.fops;\nidentifier open_f;\n@@\nstruct file_operations fops \u003d {\n...\n .open \u003d open_f,\n...\n};\n\n// use no_llseek if we call nonseekable_open\n////////////////////////////////////////////\n@ nonseekable1 depends on !has_llseek \u0026\u0026 has_open @\nidentifier fops0.fops;\nidentifier nso ~\u003d \"nonseekable_open\";\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d nso, ...\n+.llseek \u003d no_llseek, /* nonseekable */\n};\n\n@ nonseekable2 depends on !has_llseek @\nidentifier fops0.fops;\nidentifier open.open_f;\n@@\nstruct file_operations fops \u003d {\n...  .open \u003d open_f, ...\n+.llseek \u003d no_llseek, /* open uses nonseekable */\n};\n\n// use seq_lseek for sequential files\n/////////////////////////////////////\n@ seq depends on !has_llseek @\nidentifier fops0.fops;\nidentifier sr ~\u003d \"seq_read\";\n@@\nstruct file_operations fops \u003d {\n...  .read \u003d sr, ...\n+.llseek \u003d seq_lseek, /* we have seq_read */\n};\n\n// use default_llseek if there is a readdir\n///////////////////////////////////////////\n@ fops1 depends on !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier readdir_e;\n@@\n// any other fop is used that changes pos\nstruct file_operations fops \u003d {\n... .readdir \u003d readdir_e, ...\n+.llseek \u003d default_llseek, /* readdir is present */\n};\n\n// use default_llseek if at least one of read/write touches f_pos\n/////////////////////////////////////////////////////////////////\n@ fops2 depends on !fops1 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read.read_f;\n@@\n// read fops use offset\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d default_llseek, /* read accesses f_pos */\n};\n\n@ fops3 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+\t.llseek \u003d default_llseek, /* write accesses f_pos */\n};\n\n// Use noop_llseek if neither read nor write accesses f_pos\n///////////////////////////////////////////////////////////\n\n@ fops4 depends on !fops1 \u0026\u0026 !fops2 \u0026\u0026 !fops3 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\nidentifier write_no_fpos.write_f;\n@@\n// write fops use offset\nstruct file_operations fops \u003d {\n...\n .write \u003d write_f,\n .read \u003d read_f,\n...\n+.llseek \u003d noop_llseek, /* read and write both use no f_pos */\n};\n\n@ depends on has_write \u0026\u0026 !has_read \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier write_no_fpos.write_f;\n@@\nstruct file_operations fops \u003d {\n... .write \u003d write_f, ...\n+.llseek \u003d noop_llseek, /* write uses no f_pos */\n};\n\n@ depends on has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\nidentifier read_no_fpos.read_f;\n@@\nstruct file_operations fops \u003d {\n... .read \u003d read_f, ...\n+.llseek \u003d noop_llseek, /* read uses no f_pos */\n};\n\n@ depends on !has_read \u0026\u0026 !has_write \u0026\u0026 !fops1 \u0026\u0026 !fops2 \u0026\u0026 !has_llseek \u0026\u0026 !nonseekable1 \u0026\u0026 !nonseekable2 \u0026\u0026 !seq @\nidentifier fops0.fops;\n@@\nstruct file_operations fops \u003d {\n...\n+.llseek \u003d noop_llseek, /* no read or write fn */\n};\n\u003d\u003d\u003d\u003d\u003d End semantic patch \u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "272036edb77e5967c175ac48b8c88e9b3358285f",
      "tree": "787137ff739916522d14a7625bc1dc0034616e7b",
      "parents": [
        "e1f092102f65e424be40c318a0fab7bb6e34194f"
      ],
      "author": {
        "name": "François Jaouen",
        "email": "francois.jaouen@laposte.net",
        "time": "Wed Oct 13 10:47:32 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Oct 13 10:47:32 2010 +0200"
      },
      "message": "HID: Add Cando touch screen 15.6-inch product id\n\nThis add the product id of the touch screen found on ACER Aspire 5738PZ.  Works\nwith hid-cando driver.\n\nSigned-off-by: Francois Jaouen\u003cfrancois.jaouen@laposte.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e1f092102f65e424be40c318a0fab7bb6e34194f",
      "tree": "028ccc9189b8fa8036c2c9a4e76de3178a2cbccb",
      "parents": [
        "e42dee9a99a3ecd32b5c027e8f7411fb5bc11eb6"
      ],
      "author": {
        "name": "Pierre BAILLY",
        "email": "pierre@substantiel.fr",
        "time": "Tue Oct 12 11:39:26 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 12 11:39:57 2010 +0200"
      },
      "message": "HID: Add MULTI_INPUT quirk for turbox/mosart touchscreen\n\nThis device generates ABS_Z and ABS_RX events, while it should be\ngenerating ABS_X and ABS_Y instead. Using the MULTI_INPUT quirk solves\nthis issue.\n\nReference: https://bugs.launchpad.net/ubuntu/+bug/620609/\n\nSigned-off-by: Pierre BAILLY \u003cpierre@substantiel.fr\u003e\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e42dee9a99a3ecd32b5c027e8f7411fb5bc11eb6",
      "tree": "98ddb05e7f8eb8420ad376d3c8ef8f2a993659ea",
      "parents": [
        "d20d5ffab92f00188f360c44c791a5ffb988247c"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Tue Oct 05 17:20:17 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Oct 06 11:30:34 2010 +0200"
      },
      "message": "HID: hidraw, fix a NULL pointer dereference in hidraw_write\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000028\nIP: [\u003cffffffffa0f0a625\u003e] hidraw_write+0x3b/0x116 [hid]\n[...]\n\nThis is reproducible by disconnecting the device while userspace writes\nto dev node in a loop and doesn\u0027t check return values in order to exit\nthe loop.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nCc: stable@kernel.org\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d20d5ffab92f00188f360c44c791a5ffb988247c",
      "tree": "26436afefabbd123e4c7362f9734f25a16d02922",
      "parents": [
        "a850ea30374ebed32a0724742601861853fde869"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Tue Oct 05 17:20:16 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Oct 06 11:30:31 2010 +0200"
      },
      "message": "HID: hidraw, fix a NULL pointer dereference in hidraw_ioctl\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000028\nIP: [\u003cffffffffa02c66b4\u003e] hidraw_ioctl+0xfc/0x32c [hid]\n[...]\n\nThis is reproducible by disconnecting the device while userspace does\nioctl in a loop and doesn\u0027t check return values in order to exit the\nloop.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nCc: stable@kernel.org\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2c6118e43040034d80894daeba41960bf0035b31",
      "tree": "dce7f5f0d27e830f4aae0c72eb459553f2a72f4a",
      "parents": [
        "32c88cbc3080f43c429f6456aa9cd845e37f3778"
      ],
      "author": {
        "name": "Hendrik Iben",
        "email": "Hendrik_Iben@web.de",
        "time": "Mon Oct 04 15:39:49 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 04 15:39:53 2010 +0200"
      },
      "message": "HID: force feedback support for Logitech RumblePad gamepad\n\nThis patch adds force feedback support for Logitech WingMan RumblePad\ngamepads by extending the Logitech Rumblepad 2 force feedback code.\n\nSigned-off-by: Hendrik Iben \u003cHendrik_Iben@web.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b6dc79929fa18a97bbc08400db72405ad835622f",
      "tree": "09659cba0b4a57a13a669f6e7cd766a191d1ccf8",
      "parents": [
        "8038298fde28a533da52a47fac87106b4bf9816c"
      ],
      "author": {
        "name": "Pascal Auriel - Stantum",
        "email": "P.Auriel@stantum.com",
        "time": "Fri Oct 01 16:01:28 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 01 16:01:34 2010 +0200"
      },
      "message": "HID: support STmicroelectronics and Sitronix with hid-stantuml driver\n\nNew VendorsIds/ProductIds using hid-stantum driver.\n\nSigned-off-by: Stantum \u003csoftware@stantum.com\u003e\nAcked-by: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "921990b7046ab4fb523cbccc5bce2c921762232d",
      "tree": "366ba7e41687a360eaf9becb3b31fec3e4ecaecb",
      "parents": [
        "64eb105d7f92fa48798106ac0d8bf17668eb2524"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Aug 31 21:56:24 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 01 15:42:47 2010 +0200"
      },
      "message": "HID: magicmouse: Adjust major / minor axes to scale\n\nBy visual inspection, the reported touch_major and touch_minor axes\nare roughly a factor of four too small. The factor is approximate,\nsince the protocol is not known and the HID report encodes touch size\nwith fewer bits than positions. This patch scales the reported values\nby a factor of four.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Michael Poole \u003cmdpoole@troilus.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f51661105c3c8a0afcd69f995a4f4a10e53da153",
      "tree": "e6ac6703e5b4973b2c5d23de6182e7725dff59f8",
      "parents": [
        "a850ea30374ebed32a0724742601861853fde869"
      ],
      "author": {
        "name": "Philipp Merkel",
        "email": "mail@philmerk.de",
        "time": "Fri Oct 01 15:38:59 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 01 15:39:51 2010 +0200"
      },
      "message": "HID: Fix for problems with eGalax/DWAV multi-touch-screen\n\nThis patch fixes three problems with the eGalax/DWAV multi-touch\nscreen found in the Eee PC T101MT:\n\n1) While there is a dedicated multitouch driver for the screen\n   (hid-egalax.c), the MULTI_INPUT quirk is also applied, preventing\n   the hid-egalax driver from working. This patch removes the quirk\n   so the hid-egalax driver can handle the device correctly.\n2) The x and y coordinates sent by the screen in multi-touch mode are\n   shifted by three bits from the events sent in single-touch mode, thus\n   the coordinates are out of range, leading to the pointer being stuck\n   in the bottom-right corner if no additional calibration is applied\n   (e.g. in the X evdev driver). This patch shifts the coordinates back.\n   This does not decrease accuracy as the last three bits of the \"wrong\"\n   coordinates are always 0.\n3) Only multi-touch pressure events are sent, single touch emulation is\n   missing pressure information. This patch adds single-touch\n   ABS_PRESSURE events.\n\nSigned-off-by: Philipp Merkel \u003cmail@philmerk.de\u003e\nAcked-by: Stéphane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "00e7f9649b3061281fe4b463263da26155dc9be4",
      "tree": "e1500275763532b18786f84331369f809b2f5c99",
      "parents": [
        "67168fd7d4044f21c542128529216cfaad23c03e"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Sat Sep 25 23:16:58 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 01 15:34:05 2010 +0200"
      },
      "message": "HID: waltop: add support for Waltop Slim Tablet 12.1 inch\n\nAdd support for Waltop Slim Tablet 12.1 inch by fixing its report descriptor.\nThis mainly fixes button reporting.\n\nThis tablet is also sold as Genius G-Pen F610.\nOther possible names of this tablet: VisTablet Original 12\", Adesso CyberTablet\nZ12, Adesso CT-Z12A, PenPower Tooya Pro, Aiptek Slim 12.1 Inch\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8038298fde28a533da52a47fac87106b4bf9816c",
      "tree": "046501ea210b1857e2a07263f79762a27b794ca6",
      "parents": [
        "50bb6d8492ff0c3f204b263aff90d4a7ebf4dd90"
      ],
      "author": {
        "name": "Rok Mandeljc",
        "email": "rok.mandeljc@gmail.com",
        "time": "Thu Sep 30 23:24:30 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 01 15:27:55 2010 +0200"
      },
      "message": "HID: add NOGET quirk for AXIS 295 Video Surveillance Joystick\n\nThis patch adds the NOGET quirk for AXIS 295 Video Surveillance Joystick\n(despite AXIS brand the vendor is actually CH Products). Without the quirk, the\njoystick is detected but does not generate any events.\n\nSigned-off-by: Rok Mandeljc \u003crok.mandeljc@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "50bb6d8492ff0c3f204b263aff90d4a7ebf4dd90",
      "tree": "0e7855f26aff8da371e1680197bccebc86a5b4a2",
      "parents": [
        "73e6d6c6467771838c1fc6949e6768a12ed72464"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Sep 23 10:40:21 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 24 14:03:44 2010 +0200"
      },
      "message": "HID: usbhid: remove unused hiddev_driver\n\nNow that hiddev_driver isn\u0027t being used for anything, there\u0027s no\nreason to keep it around.  This patch (as1419) gets rid of it\nentirely.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "73e6d6c6467771838c1fc6949e6768a12ed72464",
      "tree": "94dd60891869a0a275cd332c4e675cf0b101fcfa",
      "parents": [
        "12e5272585901217e919da810c801e5084ee0cb1",
        "a850ea30374ebed32a0724742601861853fde869"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 24 14:03:37 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 24 14:03:37 2010 +0200"
      },
      "message": "Merge branch \u0027master\u0027 into upstream\n"
    },
    {
      "commit": "64eb105d7f92fa48798106ac0d8bf17668eb2524",
      "tree": "2df6c2377c152d657558fb2a39bc9c441f1d9c0d",
      "parents": [
        "a462230e16acc8664145216da3c928d03556691a"
      ],
      "author": {
        "name": "Michael Poole",
        "email": "mdpoole@troilus.org",
        "time": "Fri Sep 24 13:58:18 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 24 13:59:13 2010 +0200"
      },
      "message": "HID: magicmouse: Use hid-input parsing rather than bypassing it\n\nLet the HID core handle input device setup and HID-compliant reports.\nThis driver then only has to worry about the non-standard reports.\n\nSigned-off-by: Michael Poole \u003cmdpoole@troilus.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "12e5272585901217e919da810c801e5084ee0cb1",
      "tree": "140fd387c4ff5c3da6d06336fe091ddbfac8c114",
      "parents": [
        "b7e1b2039de3a028fba46fbaca58a45c23a417ec"
      ],
      "author": {
        "name": "Alan Ott",
        "email": "alan@signal11.us",
        "time": "Wed Sep 22 13:33:20 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 22 13:33:20 2010 +0200"
      },
      "message": "HID: trivial formatting fix\n\nAdded blank line after declarations.\n\nSigned-off-by: Alan Ott \u003calan@signal11.us\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "32c88cbc3080f43c429f6456aa9cd845e37f3778",
      "tree": "18886cea811ef68ce20aea0fa975d8a3ca2b1589",
      "parents": [
        "fe2c91ee245bd81230f1d67645237a684b90be2b"
      ],
      "author": {
        "name": "Simon Wood",
        "email": "simon@mungewell.org",
        "time": "Wed Sep 22 13:19:42 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 22 13:25:39 2010 +0200"
      },
      "message": "HID: Add support for Logitech Speed Force Wireless gaming wheel\n\nThe following patch adds support for the Logitech Speed Force Wireless gaming\nwheel. Originally designed for the WII console. Details on the protocol:\n\nhttp://wiibrew.org/wiki/Logitech_USB_steering_wheel\n\nThis patch relies on previous patch:\n\"Don\u0027t Send Feature Reports on Interrupt Endpoint\"\n\nLogitech as produce a very similar wheel for the PS2/PS3, it is expected that\nthis patch could also support the PS2/PS3 wheel if the USB ID\u0027s are added and\n(if required) the HID descriptor is modified.\n\nSigned-off-by: Simon Wood \u003csimon@mungewell.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fe2c91ee245bd81230f1d67645237a684b90be2b",
      "tree": "75c9890f5b1480e9680d5fa2d844cc9202ed4ac9",
      "parents": [
        "9c03f1622af051004416dd3e24d8a0fa31e34178"
      ],
      "author": {
        "name": "Alan Ott",
        "email": "alan@signal11.us",
        "time": "Wed Sep 22 13:19:42 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 22 13:19:42 2010 +0200"
      },
      "message": "HID: don\u0027t Send Feature Reports on Interrupt Endpoint\n\nFeature reports should only be sent on the control endpoint.\n\nThe USB HID standard is unclear and confusing on this issue. It seems to\nsuggest that Feature reports can be sent on a HID device\u0027s Interrupt OUT\nendpoint.  This cannot be the case because the report type is not encoded in\ntransfers sent out the Interrput OUT endpoint.  If Feature reports were sent on\nthe Interrupt OUT endpint, they would be indistinguishable from Output reports\nin the case where Report IDs were not used.\n\nFurther, Windows and Mac OS X do not send Feature reports out the interrupt OUT\nEndpoint.  They will only go out the Control Endpoint.\n\nIn addition, many devices simply do not hande Feature reports sent out the\nInterrupt OUT endpoint.\n\nReported-by: simon@mungewell.org\nSigned-off-by: Alan Ott \u003calan@signal11.us\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "48216fbdad6cc462b056ce1e876edcc664d32a8d",
      "tree": "0008b59a476f0c89b77e07a0fd76dcf43c470148",
      "parents": [
        "1d958c83c8d77ad4977ae963017e87cec8cca9b5"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Sep 22 11:29:07 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 22 11:29:07 2010 +0200"
      },
      "message": "HID: 3m: Adjust major / minor axes to scale\n\nBy visual inspection, the reported touch_major and touch_minor axes\nare a factor of two too large. Presumably the device actually reports\nthe width_major and width_minor, which are generally about a factor of\ntwo larger than the touches themselves.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1d958c83c8d77ad4977ae963017e87cec8cca9b5",
      "tree": "71ff2c0c756cb973d6d46dd0556138d05b78af4d",
      "parents": [
        "1f01a1fe167f588c8b6b449fde2f5427ca940423"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Sep 21 23:22:39 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 21 23:22:39 2010 +0200"
      },
      "message": "HID: 3m: Correct touchscreen emulation\n\nThe current code sometimes misses to report the last BTN_TOUCH event\nwhen multiple fingers are lifted simultaneously.  With the\nintroduction of MT slots, the tracking id is available to determine\nthe oldest active contact. Use this information to simplify and\ncorrect the touchscreen emulation logic.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nAcked-by: Stéphane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1f01a1fe167f588c8b6b449fde2f5427ca940423",
      "tree": "da2eaa5f1fdf7a7da0c4347de052dbd8bf2ee72f",
      "parents": [
        "46c4ba012c9e70b26e4c2072245e3922cca3ef31"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Sep 21 22:12:12 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 21 23:22:34 2010 +0200"
      },
      "message": "HID: 3m: Convert to MT slots\n\nThe Microtouch controller is capable of doing finger tracking on\nup to 60 fingers. To reduce bandwidth and cpu usage, convert the\ndriver to use the MT slots protocol. On Stephane\u0027s suggestion, also\ninsert the additional copyright lines.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nAcked-by: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "46c4ba012c9e70b26e4c2072245e3922cca3ef31",
      "tree": "e6b6500988a5e90e202db1b0be625790400a9b4f",
      "parents": [
        "41035901df14e90ab70db826e940712dde2c1a0d"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Sep 21 16:16:09 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 21 16:16:09 2010 +0200"
      },
      "message": "HID: 3m: Output proper orientation range\n\nThe range of orientation values for height/width devices should\nbe [0, 1], but is currently set to [1, 1]. Having min \u003d\u003d max also\nbreaks uinput device setup. Fixed with this patch.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "41035901df14e90ab70db826e940712dde2c1a0d",
      "tree": "c46be5b40def0f77db59d3e8213b354fefcb2807",
      "parents": [
        "24750f3e469bef81a96c0036cd4700df5fb48925"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Sep 21 16:11:44 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 21 16:11:44 2010 +0200"
      },
      "message": "HID: 3m: Adjust to sequential MT HID protocol\n\nThe multitouch extensions to the HID protocol allows for contact\ndata to be sent over several reports, which is also the case for\nthe 3M M2256PW touchscreen. This patch modifies the logic to only\nsynchronize the input layer when all contacts have been received.\nConsequentially, the full 60-finger capacity of the device is enabled.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nAcked-by: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "24750f3e469bef81a96c0036cd4700df5fb48925",
      "tree": "83277d19622844e56c97c498b5c305cd77d93d39",
      "parents": [
        "9c03f1622af051004416dd3e24d8a0fa31e34178"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@thabit.(none)",
        "time": "Tue Aug 24 10:54:44 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 21 16:11:44 2010 +0200"
      },
      "message": "HID: Add a hid quirk for input sync override\n\nAs of lately, HID devices which send per-frame data split over several\nHID reports have started to emerge. This patch adds a quirk which\nallows the HID driver to take over the input layer synchronization,\nand hence the control of the frame boundary.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b7e1b2039de3a028fba46fbaca58a45c23a417ec",
      "tree": "d778e6c93dd73d9750798b31cb1a8ad9468639e5",
      "parents": [
        "1debfb3315d95ab5ce328e307bd115b4400685fb"
      ],
      "author": {
        "name": "Lech Perczak",
        "email": "lech.perczak@multivision.pl",
        "time": "Thu Sep 16 23:19:33 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 17 20:42:42 2010 +0200"
      },
      "message": "HID: fix A4Tech RP-649 horizontal scrollwheel\n\nEnable fix for their horizontal scroll wheel behaviour, associate\nit with B8 hack.\n\nSigned-off-by: Lech Perczak \u003clech.perczak@multivision.pl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f5854fad395b93071292bff27c0121b6e32215e0",
      "tree": "4420ba8623a9bb0ecef05875adf7d2da7941e862",
      "parents": [
        "1f7930c55e1c1a2b6d5793a1002b31590356558c"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 15 19:36:56 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 15 23:11:29 2010 -0700"
      },
      "message": "Input: hid-input - allow mapping unknown usages\n\nCurrently HID layer only allows to remap keycodes for known usages,\nand responds with -EINVAL when user tries to map new usage code.\nThis precludes us form relying on udev/keymap for establishing correct\nmappings and forces us to write dummy HID drivers responsible only for\nsetting up keymaps.\n\nLet\u0027s allow remapping not only usages that have been set up as keys\n(usage-\u003etype \u003d\u003d EV_KEY) but also yet-unmapped usages (usage-\u003etype \u003d\u003d 0).\n\nAcked-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8fe294caf8c868edd9046251824a0af91991bf43",
      "tree": "5ea43ef68b67db49e08f368be5c7504de3ecc70e",
      "parents": [
        "eaca1386207a9e0314647d3a88967acb17cc30e3"
      ],
      "author": {
        "name": "Guillaume Chazarain",
        "email": "guichaz@gmail.com",
        "time": "Sun Sep 12 21:32:35 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 14 10:58:42 2010 +0200"
      },
      "message": "HID: fix hiddev\u0027s use of usb_find_interface\n\nMy macbook infrared remote control was broken by commit\nbd25f4dd6972755579d0ea50d1a5ace2e9b00d1a (\"HID: hiddev: use\nusb_find_interface, get rid of BKL\").\n\nThis device appears in dmesg as:\napple 0003:05AC:8242.0001: hiddev0,hidraw0: USB HID v1.11 Device\n[Apple Computer, Inc. IR Receiver] on usb-0000:00:1d.2-1/input0\n\nIt stopped working as lircd was getting ENODEV when opening /dev/usb/hiddev0.\n\nAFAICS hiddev_driver is a dummy driver so usb_find_interface(\u0026hiddev_driver)\ndoes not find anything.\n\nThe device is associated with the usbhid driver, so let\u0027s do\nusb_find_interface(\u0026hid_driver) instead.\n\n$ ls -l /sys/devices/pci0000:00/0000:00:1d.2/usb7/7-1/7-1:1.0/usb/hiddev0/device/driver\nlrwxrwxrwx 1 root root 0 2010-09-12 16:28 /sys/devices/pci0000:00/0000:00:1d.2/usb7/7-1/7-1:1.0/usb/hiddev0/device/driver -\u003e ../../../../../../bus/usb/drivers/usbhid\n\nSigned-off-by: Guillaume Chazarain \u003cguichaz@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    }
  ],
  "next": "a0bf0ea809ba0a7621e191ec4cab5775d502ef7e"
}
