)]}'
{
  "log": [
    {
      "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": "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": "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": "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": "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": "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"
    },
    {
      "commit": "a0bf0ea809ba0a7621e191ec4cab5775d502ef7e",
      "tree": "f91841943ddb1091dd9ffa4197018c7a5f52d4a5",
      "parents": [
        "9f470095068e415658ccc6977cf4b3f5be418526"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Sep 09 21:57:17 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Sep 09 22:02:11 2010 -0700"
      },
      "message": "Input: hid-input - switch to using new keycode interface\n\nSwitch HID code to use new style of getkeycode and setkeycode\nmethods to allow retrieving and setting keycodes not only by\ntheir scancodes but also by index.\n\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "eaca1386207a9e0314647d3a88967acb17cc30e3",
      "tree": "714a4c76fd7159048b5d9b9262c124a551a92abb",
      "parents": [
        "cec15a0ece19116b6c2c53fedf9696c20124d491"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 08 14:31:47 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 08 14:31:47 2010 +0200"
      },
      "message": "HID: fixup blacklist entry for Asus T91MT\n\nThe device is handled by hid-mosart driver, and therefore should\nbe present in hid_blacklist[], not hid_ignore_list[].\n\nCc: Stephane Chatty \u003cchatty@lii-enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "cec15a0ece19116b6c2c53fedf9696c20124d491",
      "tree": "d5efdeb7d42a1f14b3a09533bbd3ccc384cf61d9",
      "parents": [
        "d34c4aa43df20bbf2730a67f14c1cf6d133d99e6"
      ],
      "author": {
        "name": "Roland Baum",
        "email": "rba@tr33.de",
        "time": "Wed Sep 08 14:27:55 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 08 14:30:35 2010 +0200"
      },
      "message": "HID: add device ID for new Asus Multitouch Controller\n\nThe following patch instructs usbhid/hid-mosart to handle a new multitouch\ncontroller, built-in by some Asus EeePC T101MT models.\n\nSigned-off-by: Roland Baum \u003crba@tr33.de\u003e\nTested-by: Roland Baum \u003crba@tr33.de\u003e\nAcked-by: Stéphane Chatty \u003cchatty@enac.fr\u003e\nCC: Stéphane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1debfb3315d95ab5ce328e307bd115b4400685fb",
      "tree": "a95b278e7a86d1a2688ec67476558fcac744b2bd",
      "parents": [
        "816651a7d4a32664261e5f9f88ad0d558faed4cc"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@ubuntu.com",
        "time": "Mon Aug 30 13:27:45 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 08 12:04:03 2010 +0200"
      },
      "message": "HID: debugfs: wake up reading tasks upon event\n\nSome devices poke the hid core in a way that causes hid_debug_event to\nbe called, while never calling hid_dump_input. Without this wakeup\naddition, tasks reading for hid events through debugfs may never see any\nevents. It may be that a well written driver doesn\u0027t cause this, but\nthen what\u0027s the point of debugfs?\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0277873c05158c5efc97c23d52e6aec6250bde0f",
      "tree": "d46a1fa5104b5905cf9aea48fdf7bfbf2df2b099",
      "parents": [
        "a52dc34c0eea991115a9d789e9461f06768fa360"
      ],
      "author": {
        "name": "Rafi Rubin",
        "email": "rafi@seas.upenn.edu",
        "time": "Wed Sep 08 11:46:14 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 08 11:46:19 2010 +0200"
      },
      "message": "HID: ntrig: identify firmware version\n\nThis adds firmware version polling to the end of probe and reports the\nversion both in the raw form and proccessed to match the formatting used\nby N-Trig.\n\nSigned-off-by: Rafi Rubin \u003crafi@seas.upenn.edu\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nAcked-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a462230e16acc8664145216da3c928d03556691a",
      "tree": "c6c4464789f324d8bee320bcacf253fdcf51f166",
      "parents": [
        "6de048bf1dd2ad35fe9b2326bf9d6d23fb2fff7a"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Tue Aug 31 21:56:23 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 03 18:20:47 2010 +0200"
      },
      "message": "HID: magicmouse: enable Magic Trackpad support\n\nThe trackpad speaks a similar, but different, protocol from the magic\nmouse. However, only small code tweaks here and there are needed to make\nbasic multitouch work.\n\nExtra logic is required for single-touch emulation of the touchpad. The\nchanges made here take the approach that only one finger may emulate the\nsingle pointer when multiple fingers have touched the screen. Once that\nfinger is raised, all touches must be raised before any further single\ntouch events can be sent.\n\nSometimes the magic trackpad sends two distinct touch reports as one big\nreport. Simply splitting the packet in two and resending them through\nmagicmouse_raw_event ensures they are handled properly.\n\nI also added myself to the copyright statement.\n\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": "6de048bf1dd2ad35fe9b2326bf9d6d23fb2fff7a",
      "tree": "25234d4e083ecbc1dfc6c00e5398a535d24fa707",
      "parents": [
        "0773590c89fee9c62eaddc5459e52ba96173f930"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Tue Aug 31 21:56:20 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 03 18:20:23 2010 +0200"
      },
      "message": "HID: magicmouse: simplify touch data bit manipulation\n\nThe new format should be easier to read to determine which bits\ncorrespond to which data. It also brings all the manipulation logic to\nthe top of the function. This makes size and orientation reading more\nclear.\n\nNote that the impetus for this change is the forthcoming support for the\nMagic Trackpad, which has a different touch data protocol.\n\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": "0773590c89fee9c62eaddc5459e52ba96173f930",
      "tree": "9a688ed981c943b62bd01da3ca318dd96f040a43",
      "parents": [
        "c61b7cee672cc7276619ac0edf8f426e2f9e63e9"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@ubuntu.com",
        "time": "Tue Aug 31 21:56:19 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 03 15:57:43 2010 +0200"
      },
      "message": "HID: magicmouse: simplify multitouch feature request\n\nOnly the first feature request is required to put the Magic Mouse into\nmultitouch mode. This is also the case for the Magic Trackpad, for which\nsupport will be added in a later commit.\n\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": "d34c4aa43df20bbf2730a67f14c1cf6d133d99e6",
      "tree": "c8ead089c299b85b7bda803523a064f2fd042bcd",
      "parents": [
        "ebd11fecd3096b080c84fb35014916ae2b5ba64a"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu Sep 02 23:05:09 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 03 12:12:55 2010 +0200"
      },
      "message": "HID: add no-get quirk for eGalax touch controller\n\nAdd no-get quirk for eGalax touch controller to avoid timeout at probe.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c61b7cee672cc7276619ac0edf8f426e2f9e63e9",
      "tree": "b8d827b126d3d39072d227c1ae1103f8a2d1cb00",
      "parents": [
        "0228db70ce6afdcd14164ab8d18137fa319c76e8"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@ubuntu.com",
        "time": "Thu Sep 02 16:51:54 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 02 16:51:54 2010 +0200"
      },
      "message": "HID: magicmouse: remove timestamp logic\n\nThe timestamps from the device are currently stored in the private data\nstructure. These aren\u0027t used, so remove them. I\u0027ve left a comment\ndetailing the protocol for future reference.\n\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": "0228db70ce6afdcd14164ab8d18137fa319c76e8",
      "tree": "d2549ca73b80654979b072af6f8d80474a64b3f8",
      "parents": [
        "763008c4357b73c8d18396dfd8d79dc58fa3f99d"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@ubuntu.com",
        "time": "Thu Sep 02 16:49:52 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 02 16:49:52 2010 +0200"
      },
      "message": "HID: magicmouse: simplify touch down logic\n\nFor the MT protocol, we need to properly keep track of each down touch.\nThis change simplifies the logic, and should make things easier when\nsupport for the Magic Trackpad is added.\n\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": "816651a7d4a32664261e5f9f88ad0d558faed4cc",
      "tree": "969b138b35b6706b573f370f9e3c163cfc194de3",
      "parents": [
        "a10430443120205853e5f13a938e6560d027b42f"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Mon May 03 22:15:55 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 02 09:40:40 2010 +0200"
      },
      "message": "HID: sony: Apply sixaxis quirks only to sixaxis\n\nBe more explicit and avoid calling sony_set_operational_usb() when we\nhave USB_DEVICE_ID_SONY_VAIO_VGX_MOUSE.\n\nWhile at it, rename the sony_set_operational routines to\nsixaxis_set_operational as they are sixaxis specific.\n\nThis is also in preparation for the sysfs interface to set and get bdaddr\nover usb and for some other Sixaxis report fixup.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Bastien Nocera \u003chadess@hadess.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "67168fd7d4044f21c542128529216cfaad23c03e",
      "tree": "ce7fe277fca3fd2ef32fdf055431e680a668e1a9",
      "parents": [
        "cdd49a85e237929a4c00965f1a88bdd9195898d8"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Sun Aug 22 21:26:22 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 02 09:36:11 2010 +0200"
      },
      "message": "HID: rdesc parser: remove local item size limit\n\nThe HID report descriptor parser requires local items, except \"delimiters\",\nto have data. I.e. to have non-zero size. This removes the restriction.\n\nThe HID specification doesn\u0027t seem to have such restriction and, for\nexample, a \"usage\" item could have zero size if the usage ID is zero.\nAt least one usage page - Keyboard/Keypad lists zero ID as valid.\n\nThis doesn\u0027t seem to happen in the wild, probably because the official tool\nfor authoring report descriptors always puts data even for zero values for\nsome items, including \"usage\" items.\n\nHowever, this makes little sense and at least one open source tool for\ndescriptor authoring generates zero data size \"usage\" items, which saves\nsome space, especially if many such items are used in a descriptor.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "bba5394ad3bd23fff6987fc8bc3aaf9d12433c63",
      "tree": "a926dfceef5ddc5bf17295de7445814edf1d7960",
      "parents": [
        "a17f79553f052f04d47689a842118f775f81b7e3"
      ],
      "author": {
        "name": "Xing Wei",
        "email": "weixing@hanwang.com.cn",
        "time": "Wed Sep 01 23:25:35 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 01 23:26:18 2010 -0700"
      },
      "message": "Input: add support for Hanwang tablets\n\nAdd support for Art Master III tablet of BeiJing HanwangTechnology Co, Ltd.\n\nSigned-off-by: Xing Wei \u003cweixing@hanwang.com.cn\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d2b570a5d451487f0c5026ea6113842b2eed4894",
      "tree": "967b809c72d09f466da0ca0e7550a7e525b1cbb9",
      "parents": [
        "cb7cf3da0daa9830e00640da8f7d2380f4b4de42"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "stefan_achatz@web.de",
        "time": "Wed Sep 01 12:42:23 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 01 12:42:23 2010 +0200"
      },
      "message": "HID: roccat: Normalized reported profile number for pyra button events.\n\nPyra uses profile numbers in range 0-4 for everything except button\nevents. Using range 1-5 consistent now.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "cb7cf3da0daa9830e00640da8f7d2380f4b4de42",
      "tree": "709b4c7dd0d0d99fd41e74824a1188585f7d0cd4",
      "parents": [
        "763008c4357b73c8d18396dfd8d79dc58fa3f99d"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Sun Aug 29 12:30:18 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 01 12:41:17 2010 +0200"
      },
      "message": "HID: roccat: add driver for Roccat Pyra mouse\n\nThis patch add support for Pyra mobile gaming mouse from Roccat.\nIt provides access to profiles, settings, actual settings etc.\nthrough sysfs attributes.\nThis driver is conceptual similar to the existing Kone driver.\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": "cdd49a85e237929a4c00965f1a88bdd9195898d8",
      "tree": "5d6bb849f4d40f5f7cdf49538dcd427426d0783d",
      "parents": [
        "30311549c3e2a0d9d839ed6e40398a2c354ce5e2"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Mon Aug 30 14:06:38 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 01 12:36:36 2010 +0200"
      },
      "message": "HID: waltop: comment on tablet modes\n\nAdd a comment on modes supported by Waltop tablets - a knowledge extracted\nfrom the outdated official driver, but not yet used by this driver.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "30311549c3e2a0d9d839ed6e40398a2c354ce5e2",
      "tree": "30bdd6e92419641e87906ffa36f931eb5443a98f",
      "parents": [
        "8f1acc32bbdb1784bcb0be98fb02f4b20e6f328f"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Mon Aug 30 14:06:37 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 01 12:36:35 2010 +0200"
      },
      "message": "HID: waltop: fix Media Tablet 10.6 inch zooming\n\nFix zoom controls of older version of Waltop Media Tablet 10.6 inch, aka\nGenius G-Pen M609. This should make it supported on par with the newer\nversion, aka Genius G-Pen M609X.\n\nThe fix is extrapolated from the behavior of the newer version (Genius G-Pen\nM609X) and both older and newer versions of Media Tablet 14.1 inch (Genius\nG-Pen M712/M712X) and should work with high probability.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8f1acc32bbdb1784bcb0be98fb02f4b20e6f328f",
      "tree": "5d7cebfce0faa22c80dadf9232b86eb5683f7953",
      "parents": [
        "4b5b4575ce08a2597a21337b4f5404fa0a289403"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Mon Aug 30 14:06:36 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 01 12:36:35 2010 +0200"
      },
      "message": "HID: waltop: add Media Tablet 14.1 inch support\n\nAdd support for Waltop Media Tablet 14.1 inch by fixing report descriptor.\n\nThis tablet is also sold as Genius G-Pen M712 (older version) and M712X\n(newer version). Both are supported.\n\nTrust Wide Screen Design Tablet (TB-7300, item no 15358) seems to be the\nolder version of this tablet (similar to Genius G-Pen M712), and could be\nsupported as well.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4b5b4575ce08a2597a21337b4f5404fa0a289403",
      "tree": "f12d9424fc5f4d02008a2c6b05d31785541eaf9a",
      "parents": [
        "72a46344867111c3e019b169ddfa9e1a1f55c759"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Mon Aug 30 14:06:35 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 01 12:36:35 2010 +0200"
      },
      "message": "HID: waltop: fix Media Tablet 10.6 inch scrolling\n\nAdd support for horizontal scrolling with Waltop Media Tablet 10.6 inch by\nupdating the fixed HID report descriptor.\n\nThe horizontal/vertical scrolling is toggled by pressing the wheels\u0027 center\nbuttons while in scroll mode, which wasn\u0027t discovered at the time the\nsupport for this tablet was added.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ebd11fecd3096b080c84fb35014916ae2b5ba64a",
      "tree": "6b84aa9bf9f605c6cd1f29eac022ccbf79ce19fd",
      "parents": [
        "c3dc66de59531c921c4638b1285075ea1c831186"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Mon Aug 30 13:11:42 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 30 15:50:04 2010 +0200"
      },
      "message": "HID: Add quirk for eGalax touch controler.\n\nThis patch adds a quirk for the eGalax touch controller which reports\ntwo pairs of axes.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c3dc66de59531c921c4638b1285075ea1c831186",
      "tree": "000bb03f3d2ee6bd0256077b528931129e030de1",
      "parents": [
        "c29771c2d8ceb907ed45eb8c7fc0450308140aca"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 30 15:43:25 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 30 15:43:25 2010 +0200"
      },
      "message": "HID: add support for another BTC Emprex remote control\n\nAdd device ID for another variant of this remote control.\n\nReported-by: Gregor Fuis \u003cgujs.lists@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a52dc34c0eea991115a9d789e9461f06768fa360",
      "tree": "bc191dd2149597d63a50a3eafb9c9294bca8f3ef",
      "parents": [
        "29cf28ae8dc244f89e213dc198f2286659d521b5"
      ],
      "author": {
        "name": "Rafi Rubin",
        "email": "rafi@seas.upenn.edu",
        "time": "Thu Aug 26 00:54:55 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 30 15:26:12 2010 +0200"
      },
      "message": "HID: ntrig: a bit of whitespace cleanup\n\nSigned-off-by: Rafi Rubin \u003crafi@seas.upenn.edu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a10430443120205853e5f13a938e6560d027b42f",
      "tree": "49ea82314a6bb937c19ddc7c692136459a097aa5",
      "parents": [
        "763008c4357b73c8d18396dfd8d79dc58fa3f99d"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@amd64.org",
        "time": "Mon Aug 16 16:26:08 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 25 13:21:58 2010 +0200"
      },
      "message": "HID: Kconfig: Complete Kconfig prompt names\n\nMake special HID devices\u0027 Kconfig names unambiguous, obviating the need\nto enter the help menu of each driver in order to know what hardware\ndevice it actually supports.\n\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: \"Bruno Prémont\" \u003cbonbons@linux-vserver.org\u003e\nCc: Stephane Chatty \u003cchatty@enac.fr\u003e\nCc: Don Prince \u003cdhprince-devel@yahoo.co.uk\u003e\nCc: linux-input@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c29771c2d8ceb907ed45eb8c7fc0450308140aca",
      "tree": "787e50ad0d7bfe9363877021fb19538fa8cdefaa",
      "parents": [
        "426409b1edcd7db922dd326911eba23d5a06d098"
      ],
      "author": {
        "name": "Alan Ott",
        "email": "alan@signal11.us",
        "time": "Tue Aug 17 00:44:04 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 24 17:49:04 2010 +0200"
      },
      "message": "HID: Set Report ID properly for Output reports on the Control endpoint.\n\nWhen I made commit 29129a98e6fc89 (\"HID: Send Report ID when numbered\nreports are sent over the control endpoint\"), I didn\u0027t account for *buf\nnot being the report ID anymore, as buf is incremented.\n\nSigned-off-by: Alan Ott \u003calan@signal11.us\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "426409b1edcd7db922dd326911eba23d5a06d098",
      "tree": "5e7e80ec7457129632f52a6cfd7a01aa5eea33a2",
      "parents": [
        "7cacfa87d3018c68bef2defeda8948f753dfa9d0"
      ],
      "author": {
        "name": "Decio Fonini",
        "email": "fonini@techk.org",
        "time": "Tue Aug 24 17:45:49 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 24 17:48:57 2010 +0200"
      },
      "message": "HID: Kanvus Note A5 tablet needs HID_QUIRK_MULTI_INPUT\n\nThe Kanvus Note A5 tablet (with USB ID 5543:6001, USB vendor UC_Logic) needs\nthe HID_QUIRK_MULTI_INPUT in order to work out of the box; otherwise, we get\nthe usual \"cursor stuck at the upper left corner of the screen\".\n\nSigned-off-by: Decio Fonini \u003cfonini@techk.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "41fa92302be7fa37c5c38e17e2097d3e5e9da13a",
      "tree": "06d928a10d8b041698c7f6821758fcab772e4a53",
      "parents": [
        "bd9033ebc15acd05c8df92b5fc7ecc9171d1087e"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Mon Aug 23 15:09:01 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 23 15:08:42 2010 +0200"
      },
      "message": "HID: uclogic: add proper support for PF1209\n\nThis removes extra event device and fixes reported button codes of UC-Logic\nTablet PF1209.\n\nThis tablet is also sold as Genius PenSketch 12x9 (or 9x12) and possibly\nunder other names.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "bd9033ebc15acd05c8df92b5fc7ecc9171d1087e",
      "tree": "6e35a06d4eecd433940d8b557288d16f9b2589b7",
      "parents": [
        "f36ee074d5d563a832fbfc378207739db3a0a205"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Mon Aug 23 15:09:00 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 23 15:08:42 2010 +0200"
      },
      "message": "HID: uclogic: fix coding style\n\nFix minor coding style violations in the hid-uclogic driver.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "72a46344867111c3e019b169ddfa9e1a1f55c759",
      "tree": "d2a134a2c7fe193b1f68d640c73de78f0636bef8",
      "parents": [
        "f36ee074d5d563a832fbfc378207739db3a0a205"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Fri Aug 20 19:21:11 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 23 15:01:55 2010 +0200"
      },
      "message": "HID: add support for two Waltop tablets\n\nAdd support for Waltop Slim Tablet 5.8 inch and Media Tablet 10.6 inch.\n\nThese (and other Waltop) tablets are usually sold by different companies\n(such as Genius and Trust) and with different names, but with the same USB\nvendor/product IDs.\n\nSlim Tablet 5.8 inch is known to also be sold as Genius G-Pen F350 and Trust\nWidescreen Mini Tablet (item no 16485).\n\nMedia Tablet 10.6 inch is known to also be sold as Genius G-Pen M609 and\nM609X. Of these only the latter is known to be supported.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7cacfa87d3018c68bef2defeda8948f753dfa9d0",
      "tree": "040a52036a64addb84e5e4363a5c12d51c81946d",
      "parents": [
        "763008c4357b73c8d18396dfd8d79dc58fa3f99d"
      ],
      "author": {
        "name": "David Gow",
        "email": "david@ingeniumdigital.com",
        "time": "Thu Aug 19 15:43:56 2010 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 19 10:59:14 2010 +0200"
      },
      "message": "HID: Add support for chicony multitouch screens.\n\nAdds a hid quirk for the chicony multitouch screen found in the Acer\nAspire 1820pt notebook.\n\nSigned-off-by: David Gow \u003cdavid@ingeniumdigital.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d1126ad907ce197ff45fbc2369fbeaf8ae6f75a8",
      "tree": "59204d2c9d41f6d43119ff0750077dcc2223929e",
      "parents": [
        "2a554736f0d518b7c4d9939c6a6842bffebc7475",
        "83e4491818040ae6b2d9fc60434616304a101d39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 15:29:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 15:29:38 2010 -0700"
      },
      "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  USB HID: Add ID for eGalax Multitouch used in JooJoo tablet\n  HID: hiddev: fix memory corruption due to invalid intfdata\n  HID: hiddev: protect against disconnect/NULL-dereference race\n  HID: picolcd: correct ordering of framebuffer freeing\n  HID: picolcd: testing the wrong variable\n"
    },
    {
      "commit": "83e4491818040ae6b2d9fc60434616304a101d39",
      "tree": "3e479312ee8a4e6082544bdac492d4b3b577ea8e",
      "parents": [
        "9c9e54a8df0be48aa359744f412377cc55c3b7d2"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Aug 16 16:01:28 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 16 16:01:28 2010 +0200"
      },
      "message": "USB HID: Add ID for eGalax Multitouch used in JooJoo tablet\n\nThe JooJoo tablet (http://thejoojoo.com/) contains an \"eGalax Inc. USB\nTouchController\", and this patch hooks it up to the egalax-touch driver.\nWithout the patch we don\u0027t get any cursor motion, since it comes through\nZ/RX rather than X/Y.\n\n(The egalax-touch driver does not yet generate a correct event sequence\nfor the \"serial\" protocol used by this device, though -- see the note\nadded to the code, which comes from research by Stéphane Chatty.)\n\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Stéphane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "9c9e54a8df0be48aa359744f412377cc55c3b7d2",
      "tree": "1df6c9dde015a961c2841437cb757e36119e7ea6",
      "parents": [
        "7032269e87ade34cc12891675371fa2ac150a620"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Aug 13 12:19:45 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Aug 13 12:19:45 2010 +0200"
      },
      "message": "HID: hiddev: fix memory corruption due to invalid intfdata\n\nCommit bd25f4dd6972755579d0 (\"HID: hiddev: use usb_find_interface,\nget rid of BKL\") introduced using of private intfdata in hiddev for\npurpose of storing hiddev pointer.\n\nThis is a problem, because intf pointer is already being set to struct\nhid_device pointer by HID core. This obviously lead to memory corruptions\nat device disconnect time, such as\n\nWARNING: at lib/kobject.c:595 kobject_put+0x37/0x4b()\nkobject: \u0027(null)\u0027 (ffff88011e9cd898): is not initialized, yet kobject_put() is being called.\n\nConvert hiddev into accessing hiddev through struct hid_device which is\nin intfdata already.\n\nReported-and-tested-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nReported-and-tested-by: Heinz Diehl \u003chtd@fritha.org\u003e\nReported-and-tested-by: Alan Ott \u003calan@signal11.us\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7032269e87ade34cc12891675371fa2ac150a620",
      "tree": "3f42a6e4449d00b8598c1796ee0a9523365e2dcb",
      "parents": [
        "1778ca298b06ec86af5fc9603447c379cbfb477b"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Aug 12 19:07:40 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Aug 13 11:19:24 2010 +0200"
      },
      "message": "HID: hiddev: protect against disconnect/NULL-dereference race\n\nOne of our users reports consistently hitting a NULL dereference that\nresolves to the \"hid_to_usb_dev(hid);\" call in hiddev_ioctl(), when\ndisconnecting a Lego WeDo USB HID device from an OLPC XO running\nScratch software.  There\u0027s a FIXME comment and a guard against the\ndereference, but that happens farther down the function than the\ninitial dereference does.\n\nThis patch moves the call to be below the guard, and the user reports\nthat it fixes the problem for him.  OLPC bug report:\nhttp://dev.laptop.org/ticket/10174\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "04f2b9765f1e80337314e03c4adde695fe2f0403",
      "tree": "bde948d37c22eaf5e200dd9675543ea2b2e059c2",
      "parents": [
        "9895850b23886e030cd1e7241d5529a57e969c3d",
        "5fc0d36c00e6a2d0a9f2a0a815cff5b9a13b080d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:08:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:08:02 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:\n  Input: xpad - add USB-ID for PL-3601 Xbox 360 pad\n  Input: cy8ctmg100_ts - signedness bug\n  Input: elantech - report position also with 3 fingers\n  Input: elantech - discard the first 2 positions on some firmwares\n  Input: adxl34x - do not mark device as disabled on startup\n  Input: gpio_keys - add hooks to enable/disable device\n  Input: evdev - rearrange ioctl handling\n  Input: dynamically allocate ABS information\n  Input: switch to input_abs_*() access functions\n  Input: add static inline accessors for ABS properties\n"
    },
    {
      "commit": "f36ee074d5d563a832fbfc378207739db3a0a205",
      "tree": "8cbdc1c33787fae9d99c738f6f215db2a90781e0",
      "parents": [
        "f8a489cc5f7adafa9f1420279be793de0fba481c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 09 19:56:01 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 09 19:56:01 2010 +0200"
      },
      "message": "HID: uclogic: fix up Kconfig entry\n\nRemove remains of the original dependency of the driver on CONFIG_EMBEDDED.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f8a489cc5f7adafa9f1420279be793de0fba481c",
      "tree": "d131e5c50460bedaa2a464818892ebebcd106720",
      "parents": [
        "50b6369767f65c39de3d7ca17842ebc6c52888b8"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Mon Aug 09 20:44:17 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 09 19:52:43 2010 +0200"
      },
      "message": "HID: Add support for UC-Logic WP????U tablets\n\nAdd support for UC-Logic WP4030U, WP5540U and WP8060U tablets.\nThese tablets are usually sold by Genius, Trust and possibly others under\ndifferent names and in different cases, but with the original USB\nvendor/product IDs.\n\nCurrently, these tablets are supported by standalone X.org driver WizardPen.\nThis patch aims to fix them in the kernel and make them supported by the\ngeneric evdev X.org driver. Still, some minor fixes in the X.org driver are\nto be made for the full stack support.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "50b6369767f65c39de3d7ca17842ebc6c52888b8",
      "tree": "00c998fa9eceb17ab850130e1f455d6fcb8440bf",
      "parents": [
        "73e4008ddddc84d5f2499c17012b340a0dae153e"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Fri Aug 06 23:03:07 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 09 19:52:43 2010 +0200"
      },
      "message": "HID: Add Tablet Pick -\u003e BTN_STYLUS2 mapping\n\nMany tablet input drivers use BTN_STYLUS2 code to report a second\ntablet stylus button. Yet, the generic HID input driver doesn\u0027t map it.\nApparently, because there is no corresponding usage in the HID Usage Tables.\n\nThis patch selects a compromise usage - \"Tablet Pick\" (0x46) to be mapped to\nBTN_STYLUS2. Some tablets use \"Eraser\" usage, but mapping it to a button\nwouldn\u0027t be entirely correct, because the specification says it may be \"a\npressure quantity\".\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "73e4008ddddc84d5f2499c17012b340a0dae153e",
      "tree": "d3adfa8c5792e71c21cb7a9cd18517cce9c92685",
      "parents": [
        "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Fri Aug 06 23:03:06 2010 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 09 19:52:42 2010 +0200"
      },
      "message": "HID: allow resizing and replacing report descriptors\n\nUpdate hid_driver\u0027s report_fixup prototype to allow changing report\ndescriptor size and/or returning completely different report descriptor.\nUpdate existing usage accordingly.\n\nThis is to give more freedom in descriptor fixup and to allow having a whole\nfixed descriptor in the code for the sake of readability.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1778ca298b06ec86af5fc9603447c379cbfb477b",
      "tree": "dd6e0c5d6c02d052bd2ebfffc1d16bba7a2a8cd6",
      "parents": [
        "a106025015c8d24af6518aba3ac19c4dc9098b7c"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Fri Aug 06 10:08:04 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Aug 06 14:53:10 2010 +0200"
      },
      "message": "HID: picolcd: correct ordering of framebuffer freeing\n\nFix the free() ordering (which was never reached due to wrong check).\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a106025015c8d24af6518aba3ac19c4dc9098b7c",
      "tree": "ca9b00e352edd8707c45cffbd514dd2a96418fd3",
      "parents": [
        "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Aug 06 14:51:10 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Aug 06 14:51:10 2010 +0200"
      },
      "message": "HID: picolcd: testing the wrong variable\n\n\"ref_cnt\" is a point to the reference count and it\u0027s non-null.  We really\nwant to test the reference count itself.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5cf65713f87775c548e3eb48dbafa32e12f28000",
      "tree": "117442e28cddebb79246b1c4b871428e50b27fb1",
      "parents": [
        "b7c8e55db7141dcbb9d5305a3260fa0ed62a1bcc",
        "9f17d516416c88dfe18f4deee508fce763ddedb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:23:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:23:49 2010 -0700"
      },
      "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: (30 commits)\n  Revert \"HID: add support for the Wacom Intuos 4 wireless\"\n  HID: fix up Kconfig entry for ACRUX driver\n  HID: add ACRUX game controller force feedback support\n  HID: Force input registration for \"VEC footpedal\"\n  HID: add HID_QUIRK_HIDINPUT_FORCE\n  HID: hid-input.c: indentation fixes\n  HID: hiddev: use usb_find_interface, get rid of BKL\n  HID: ignore digitizer usage Undefined (0x00)\n  HID: Add support for Conceptronic CLLRCMCE\n  HID: hid-ids.h: Whitespace fixup, align using TABs\n  HID: picolcd: implement refcounting of framebuffer\n  HID: picolcd: do not reallocate memory on depth change\n  HID: picolcd: Add minimal palette required by fbcon on 8bpp\n  HID: magicmouse: Correct parsing of large X and Y motions.\n  HID: magicmouse: report last touch up\n  HID: picolcd: fix deferred_io init/cleanup to fb ordering\n  HID: hid-ids.h: keep vendor ids in alphabetical order\n  HID: add proper support for Elecom BM084 bluetooth mouse\n  HID: magicmouse: enable horizontal scrolling\n  HID: magicmouse: add param for scroll speed\n  ...\n"
    }
  ],
  "next": "fe445c6e2cb62a566e1a89f8798de11459975710"
}
