)]}'
{
  "log": [
    {
      "commit": "03266d28ca5bf1959ee91dc6554c01b790975352",
      "tree": "f98e36f3d3108344a82e9ccdb30790121ed93b5e",
      "parents": [
        "ae445b9134126314844ad9e84010bae5e6684103",
        "b0e14951ee0f6c29abc64b92ec7075a159ede37c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 13 10:10:33 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 13 10:10:33 2009 -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  HID: fix possible deadlock in hidraw_read\n  HID: fix kerneldoc comment for hid_input_report()\n  HID: add __init/__exit macros to twinhan.c\n"
    },
    {
      "commit": "b0e14951ee0f6c29abc64b92ec7075a159ede37c",
      "tree": "aa10393c1f54a2342fbd4d3624d6e68de376cd8d",
      "parents": [
        "ff9b00a226ccea66e6ce70e9083c42f5b6001f73"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 12 11:25:56 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 12 11:25:56 2009 +0200"
      },
      "message": "HID: fix possible deadlock in hidraw_read\n\nIf the loop in hidraw_read() loops more than once, then we might\nend up trying to acquire already locked mutex, casuing a deadlock.\n\nReported-by: iceberg \u003ciceberg@ispras.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a99bbaf5ee6bad1aca0c88ea65ec6e5373e86184",
      "tree": "2b0314d68b9e0a76e8f4fb60865a1d56e138833a",
      "parents": [
        "5e5027bd26ed4df735d29e66cd5c1c9b5959a587"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Oct 04 16:11:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 15:05:10 2009 -0700"
      },
      "message": "headers: remove sched.h from poll.h\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ff9b00a226ccea66e6ce70e9083c42f5b6001f73",
      "tree": "6a9c1446f0465f13ebb4fc6939e0df3edb9bd9fa",
      "parents": [
        "fa59530267e1006b7180e9ce1dee4136907b2b65"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Oct 01 16:03:13 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Oct 01 16:03:13 2009 +0200"
      },
      "message": "HID: fix kerneldoc comment for hid_input_report()\n\nThe kerneldoc comment for \u0027interrupt\u0027 has already confused a lot\nof people, as it is simply wrong. It doesn\u0027t carry the information\nabout the context, but is used to distinguish between two fundamental\ntypes of low-level transport transfers -- interrupt vs. control.\n\nMake this clear in the comment.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fa59530267e1006b7180e9ce1dee4136907b2b65",
      "tree": "646a6c22631d4489b1c6da3195062b69baf1dc32",
      "parents": [
        "7fa07729e439a6184bd824746d06a49cca553f15"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Tue Sep 29 03:24:55 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 29 13:58:20 2009 +0200"
      },
      "message": "HID: add __init/__exit macros to twinhan.c\n\nTrivial patch which adds the __init/__exit macros to the module_init/\nmodule_exit functions of the twinhan driver in hid.\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "50223e486cabdcf7e540e519da1f26bab3084e5d",
      "tree": "c5eedda167c7ea83e342f80a9344646c7a99ba35",
      "parents": [
        "e258b80e691f1f3ae83a60aa80eaf7322bd55ec4",
        "a2d693cf650f000ea22351484ee66cf4c2651eef"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:28 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 22 07:51:28 2009 -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  HID: Remove duplicate Kconfig entry\n  HID: consolidate connect and disconnect into core code\n  HID: fix non-atomic allocation in hid_input_report\n"
    },
    {
      "commit": "e454cea20bdcff10ee698d11b8882662a0153a47",
      "tree": "f44581fe57787aef0a4f4dc00993a90ea8e688f6",
      "parents": [
        "78f28b7c555359c67c2a0d23f7436e915329421e"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Sep 18 23:01:12 2009 +0200"
      },
      "committer": {
        "name": "Live-CD User",
        "email": "linux@linux.site",
        "time": "Sat Sep 19 12:50:38 2009 -0700"
      },
      "message": "Driver-Core: extend devnode callbacks to provide permissions\n\nThis allows subsytems to provide devtmpfs with non-default permissions\nfor the device node. Instead of the default mode of 0600, null, zero,\nrandom, urandom, full, tty, ptmx now have a mode of 0666, which allows\nnon-privileged processes to access standard device nodes in case no\nother userspace process applies the expected permissions.\n\nThis also fixes a wrong assignment in pktcdvd and a checkpatch.pl complain.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "a2d693cf650f000ea22351484ee66cf4c2651eef",
      "tree": "14594e172d9b21925af4dee90c41d2c3bcfa2976",
      "parents": [
        "c4c259bcc27c4242b012106afdba183622b1735f"
      ],
      "author": {
        "name": "Alessandro Guido",
        "email": "ag@alessandroguido.name",
        "time": "Thu Sep 17 15:42:57 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 17 15:47:26 2009 +0200"
      },
      "message": "HID: Remove duplicate Kconfig entry\n\nSigned-off-by: Alessandro Guido \u003cag@alessandroguido.name\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c4c259bcc27c4242b012106afdba183622b1735f",
      "tree": "5db41b8ea3d43f3a10479257da302590a6b974f2",
      "parents": [
        "d1ff65226c5afe55f9af38a439058f41b71e114f"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 15 16:27:45 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 17 15:15:11 2009 +0200"
      },
      "message": "HID: consolidate connect and disconnect into core code\n\nHID core registers input, hidraw and hiddev devices, but leaves\nunregistering it up to the individual driver, which is not really nice.\nLet\u0027s move all the logic to the core.\n\nReported-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nReported-by: Brian Rogers \u003cbrian@xyzw.org\u003e\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d1ff65226c5afe55f9af38a439058f41b71e114f",
      "tree": "4ab64bcce3e1cc0ffdd38419fde74c7817e64aba",
      "parents": [
        "18240904960a39e582ced8ba8ececb10b8c22dd3"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 15 11:59:49 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 15 12:31:06 2009 +0200"
      },
      "message": "HID: fix non-atomic allocation in hid_input_report\n\n\u0027interrupt\u0027 variable can\u0027t be used to safely determine whether\nwe are running in atomic context or not, as we might be called from\nduring control transfer completion through hid_ctrl() in atomic\ncontext with interrupt \u003d\u003d 0.\n\nReported-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8123e8f7c89a07cb22279b15bf47cdee0205d4a1",
      "tree": "1b6fe7bd51279d7711bb5d856bbd5f6caddd1afb",
      "parents": [
        "affbb8c6e690be2196258e65f3cc92d55b18d9fa",
        "42960a13001aa6df52ca9952ce996f94a744ea65",
        "a809dda0369ae6157f7bcd3e704b857d43704cbd"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Sep 13 20:09:41 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Sep 13 20:09:41 2009 +0200"
      },
      "message": "Merge branches \u0027upstream\u0027, \u0027upstream-fixes\u0027 and \u0027debugfs\u0027 into for-linus\n"
    },
    {
      "commit": "42960a13001aa6df52ca9952ce996f94a744ea65",
      "tree": "a1e536c38bea1eedd8c83e0f9404a9555003fd79",
      "parents": [
        "44cb2db10d05fc263c9fa44347d350d4f7f5890c"
      ],
      "author": {
        "name": "Jan Scholz",
        "email": "Scholz@fias.uni-frankfurt.de",
        "time": "Wed Aug 26 13:18:51 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 26 13:18:51 2009 +0200"
      },
      "message": "HID: completely remove apple mightymouse from blacklist\n\nCommit fa047e4f6fa63a6e9d0ae4d7749538830d14a343 \"HID: fix inverted\nwheel for bluetooth version of apple mighty mouse\" is incomplete. If\nwe remove Apple MightyMouse (bluetooth version) from the list of\napple_devices in drivers/hid/hid-apple.c we have to remove it from\nhid_blacklist in drivers/hid/hid-core.c as well.\n\nSigned-off-by: Jan Scholz \u003cScholz@fias.uni-frankfurt.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "affbb8c6e690be2196258e65f3cc92d55b18d9fa",
      "tree": "10c2faa61d2e824bc89f48cbe9f811056928c811",
      "parents": [
        "52cfc61bf95262d55bc00063d7597e5e008fa22e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 20 12:04:14 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 20 12:04:14 2009 +0200"
      },
      "message": "HID: support larger reports than 64 bytes in hiddev\n\nhiddev userspace driver uses a rignbuffer to store the parsed usages\nthat should be returned through read(). This buffer is 64 bytes long,\nwhich is sufficient for queueing single USB 1.0 low-speed report, which\nis of maximum size 48 bytes.\n\nThere are however USB HID devices which are full-speed USB devices, and\ntherefore they are free to produce reports 64 bytes long. This is correctly\nhandled by HID core, but read() on hiddev node gets stuck forever, because\nthe ring buffer loops infinitely (as it is exactly 64 bytes long as well),\nnever advancing the buffer pointer.\n\nPlus, the core driver is ready to handle highspeed devices, so we should be\nable to handle reports from such devices in the hiddev driver as well, which\nmeans we need larger ringbuffer.\n\nReported-by: Michael Zeisel \u003cmichael.zeisel@philips.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "52cfc61bf95262d55bc00063d7597e5e008fa22e",
      "tree": "39f1db471236497a4ffe916c7c90c06d911f0c8c",
      "parents": [
        "4cfae3e80431fd113f0f4a8e1d4fff84aafe045c"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hartleys@visionengravers.com",
        "time": "Mon Aug 17 15:37:18 2009 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 18 13:57:10 2009 +0200"
      },
      "message": "HID: local function should be static\n\n__usbhid_submit_report() is a local function wrapped by the exported\nsymbol usbhid_submit_report(). As such, it should be static.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc:  Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4cfae3e80431fd113f0f4a8e1d4fff84aafe045c",
      "tree": "3684ff7727f9fedd47395e661d380818bf4be5a2",
      "parents": [
        "31f7fd795d17b264c3c05e4a976f963012c17c68"
      ],
      "author": {
        "name": "Henning Glawe",
        "email": "glaweh@debian.org",
        "time": "Sun Aug 02 22:18:12 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Aug 08 11:56:11 2009 +0200"
      },
      "message": "HID: ignore Philips IEEE802.15.4 RF Dongle\n\nThis usb device claims to be of HID class, but is in fact a 802.15.4\nlowpan transceiver, therefore the generic HID driver cannot operate this\ndevice. A separate driver for this device will be written for this using\nthe new 802.15.4 stack.\n\nSigned-off-by: Henning Glawe \u003cglaweh@debian.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "31f7fd795d17b264c3c05e4a976f963012c17c68",
      "tree": "8308821218125b70193672f39d2de06f76fe33a6",
      "parents": [
        "3040c8203d68a9a0564af81729085054fd6b5b03"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Fri Jul 31 10:56:36 2009 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Aug 08 11:55:46 2009 +0200"
      },
      "message": "HID: ignore all recent SoundGraph iMON devices\n\nAfter some inspection of the Windows iMON driver, several additional\ndevice IDs were added to the lirc_imon driver. At least a few of these\nhave been seen in the wild, and require manual quirking to keep the\nusbhid driver from binding to them. Rather than list out every single\ndevice, ignore the entire device ID range, 0x0034 - 0x0046. Some of\nthese may not advertise themselves as HID devices, but no harm done to\nsuch devices anyway. Does the right thing in brief testing w/my 0x0045\ndevice.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nAcked-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a809dda0369ae6157f7bcd3e704b857d43704cbd",
      "tree": "075488e5c5d8d34e4b5405521095ba9b3947c20d",
      "parents": [
        "55dba52458a11126ff4445b5b94ebde03afcf47a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Aug 08 02:26:10 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Aug 08 02:26:10 2009 +0200"
      },
      "message": "HID: fix memory leak on error patch in debug code\n\nError handling code following a kzalloc should free the allocated data.\n\nThe semantic match that finds the problem is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r exists@\nlocal idexpression x;\nstatement S;\nexpression E;\nidentifier f,f1,l;\nposition p1,p2;\nexpression *ptr !\u003d NULL;\n@@\n\nx@p1 \u003d \\(kmalloc\\|kzalloc\\|kcalloc\\)(...);\n...\nif (x \u003d\u003d NULL) S\n\u003c... when !\u003d x\n     when !\u003d if (...) { \u003c+...x...+\u003e }\n(\nx-\u003ef1 \u003d E\n|\n (x-\u003ef1 \u003d\u003d NULL || ...)\n|\n f(...,x-\u003ef1,...)\n)\n...\u003e\n(\n return \\(0\\|\u003c+...x...+\u003e\\|ptr\\);\n|\n return@p2 ...;\n)\n\n@script:python@\np1 \u003c\u003c r.p1;\np2 \u003c\u003c r.p2;\n@@\n\nprint \"* file: %s kmalloc %s return %s\" % (p1[0].file,p1[0].line,p2[0].line)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "44cb2db10d05fc263c9fa44347d350d4f7f5890c",
      "tree": "74fada50b6f2950279dbe8b771e3fc33d52f177c",
      "parents": [
        "3c3301083e3bea4d14c597106c7b20b4b85fc03d"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Aug 08 02:17:32 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Aug 08 02:17:32 2009 +0200"
      },
      "message": "HID: fix overrun in quirks initialization\n\nCheck whether index is within bounds before testing the element.\n\ndeclared in drivers/hid/usbhid/hid-core.c:62:\nstatic char *quirks_param[MAX_USBHID_BOOT_QUIRKS] \u003d ...\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3040c8203d68a9a0564af81729085054fd6b5b03",
      "tree": "5a1036cf9c9fce40f2b9cfb369745fbabb09c987",
      "parents": [
        "711a680e35059bc5c7c28d3c4bd0bebd3b7bb6ee"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jul 12 09:42:47 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 23 01:28:02 2009 +0200"
      },
      "message": "HID: Drop NULL test on list_entry result\n\nlist_entry, which is an alias for container_of, cannot return NULL, as\nthere is no way to add a NULL value to a doubly linked list.\n\nA simplified version of the semantic match that findds this problem is as\nfollows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@r@\nexpression x,E;\nstatement S1,S2;\nposition p,p1;\n@@\n\n*x \u003d list_entry@p(...)\n... when !\u003d x \u003d E\n*if@p1 (x \u003d\u003d NULL) S1 else S2\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "711a680e35059bc5c7c28d3c4bd0bebd3b7bb6ee",
      "tree": "d2dd5ee35b8b4201583b9791f18173f8a10224cc",
      "parents": [
        "a24f423bdf253ccee369adc6c5451b40a0716fbb"
      ],
      "author": {
        "name": "Bruno Premont",
        "email": "bonbons@linux-vserver.org",
        "time": "Mon Jul 13 14:19:58 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 23 01:28:01 2009 +0200"
      },
      "message": "HID: driver for Twinhan USB 6253:0100 remote control\n\nAdd explicit key mappings for TwinHan USB HID remote control.\n\nAll dummy Ctrl, Alt, Meta, ... key press/release events generated\nby the remote are silenced by \"unmapping\" them. This makes Power and\nVolume keys single-key and strips the regular (even while idle) key\nrelease events for Ctrl, Alt, Meta, ...\n\nSigned-off-by: Bruno Premont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a24f423bdf253ccee369adc6c5451b40a0716fbb",
      "tree": "cd33843be6cea5a78a966e3b5e733f5bc99681aa",
      "parents": [
        "7a84b1336a145d683fb8cdfd6c2c67545a58b126"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Thu Jul 02 19:08:38 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 23 01:28:01 2009 +0200"
      },
      "message": "HID: adding __init/__exit macros to module init/exit functions\n\nTrivial patch which adds the __init and __exit macros to the module_init /\nmodule_exit functions of several HID drivers from drivers/hid/\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7a84b1336a145d683fb8cdfd6c2c67545a58b126",
      "tree": "83975c536bf70a236c14e5b5d4436bbfd0a10d04",
      "parents": [
        "837b47533a6476ab3fb96b1f52edd3ce9f3162b8"
      ],
      "author": {
        "name": "Ruben Aos Garralda",
        "email": "rubenatch@gmail.com",
        "time": "Mon Jun 29 09:41:29 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 23 01:28:01 2009 +0200"
      },
      "message": "HID: add rumble support for Thrustmaster Dual Trigger 3-in-1\n\nThis patch enables rumble in Thrustmaster Dual 3-in-1 trigger gamepads (in both\nPC and PS3 modes).  It uses the same code as Thrustmaster FireStorm Dual Power 2,\nso it only adds new USB IDs to hid-core.c and hid-tmff.c\n\nSigned-off-by: Ruben Aos Garralda \u003crubenatch@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "837b47533a6476ab3fb96b1f52edd3ce9f3162b8",
      "tree": "73bcac56f0e4fd0d347fe91a9a28c6bdfad6bc72",
      "parents": [
        "8b424887b603e953af7238fef96629424dc915cb"
      ],
      "author": {
        "name": "Rafi Rubin",
        "email": "rafi@seas.upenn.edu",
        "time": "Tue Jun 23 14:09:26 2009 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 23 01:28:01 2009 +0200"
      },
      "message": "HID: ntrig tool separation and pen usages\n\nWhen both touch and pen are active send a tool announcement before\nsending any status changes so that event users may differentiate\nwhich tool is changing.\n\nRestored three usage codes used by the pen.\n\nSigned-off-by: Rafi Rubin \u003crafi@seas.upenn.edu\u003e\nAcked-by: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8b424887b603e953af7238fef96629424dc915cb",
      "tree": "ad83ae7d53c0c20bd082ec3e71bba35f98401c9d",
      "parents": [
        "fd30ea8c871552ddd6a5e1c0886de8fef4df53bc"
      ],
      "author": {
        "name": "Sergey Senozhatsky",
        "email": "sergey.senozhatsky@mail.by",
        "time": "Tue Jun 23 15:32:19 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 23 01:28:00 2009 +0200"
      },
      "message": "HID: Avoid double spin_lock_init on usbhid-\u003elock\n\nAvoid double spin_lock_init on usbhid-\u003elock.\n\nSigned-off-by: Sergey Senozhatsky \u003csergey.senozhatsky@mail.by\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fd30ea8c871552ddd6a5e1c0886de8fef4df53bc",
      "tree": "f545921d04f47e5a848ae48c5ad6741ffca830a1",
      "parents": [
        "0810b51170570ed21cae56b8131db6a5e3efa584"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jun 23 12:11:31 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 23 01:28:00 2009 +0200"
      },
      "message": "HID: add force feedback support for Logitech WingMan Formula Force GP\n\nAdd force feedback support for Logitech WingMan Formula Force GP\n(0x046d/0xc293).\n\nReported-by: wylda@volny.cz\nTested-by: wylda@volny.cz\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0810b51170570ed21cae56b8131db6a5e3efa584",
      "tree": "aca5fd5ad71897582c01527ddf57db0aa498d4e1",
      "parents": [
        "3c3301083e3bea4d14c597106c7b20b4b85fc03d"
      ],
      "author": {
        "name": "Robert Schedel",
        "email": "r.schedel@yahoo.de",
        "time": "Tue Jun 23 11:26:48 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 23 01:27:59 2009 +0200"
      },
      "message": "HID: Support new variants of Samsung USB IR receiver (0419:0001)\n\nThis patch extends the existing Samsung IrDA (0419:0001) quirk file with newly\nreported variants:\n\n* New device variants with 203 byte and 135 byte report descriptors were\n  reported to be recognized incorrectly. This patch adds an autodetection for\n  those two, using report descriptor size to enable new quirks.\n\n* Any other unknown 0419:0001 variants will now be treated without any quirk\n  flags (i.e. IGNORE_HIDINPUT/HIDDEV_FORCE will not be set by default anymore).\n\nMore details:\n\n1. Descriptor size 184 bytes (\"Satelco bundled remote\")\nAlready supported since kernel 2.6.25 (my old patch).\n\n2. Descriptor size 203 bytes (\"Optronix remote\")\nThis receiver mostly works with the regular HID input driver. Only when some\nkeys are released, another spurious key press event is interpreted due to\nincorrect array ranges. According to HID 1.11, section 6.2.2.5, arrays should\nreturn a 0 value when no control is asserted, and ranges should go from 1 to\nthe number of elements. The patch clips the value with a logical range from\n1..15 (instead of originally 0..18).\n\nTicket with more information available at\nhttps://bugs.launchpad.net/bugs/326986\n\n3. Descriptor size 135 bytes (\"Gotview remote\")\nThis receiver has a similar issue than the previous one, i.e. it mostly works\nwith regular HID input, except some key press events get stuck on key release.\nThe patch clips the array value from 1..14 (instead of originally 0..17).\n\nTicket with more information available at\nhttp://bugs.archlinux.org/task/15216\n\n4. Other unknown variants (found one report with 218 bytes,\n   but no further information about issues)\n\nFor such unknown variants we should refrain from changing any device flags.\nCurrently, HIDINPUT is suppressed and HIDDEV is enforced (because in 2.6.25 the\nquirk table did not yet allow differentiating variants and we\ndid not expect variants either). Now we should be as strict as\npossible and enable it only for the first variant above.\n\nSigned-off-by: Robert Schedel \u003cr.schedel@yahoo.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1fd1f285369d992950a5411139a23f0f5804727a",
      "tree": "1cd4fbc78549c4377281735bb8e3a6de1afe4197",
      "parents": [
        "0dc3d523e8bc4718e0be2e4a742367d6e4be77cd",
        "76c317d6e5cb7f58541879006d39774596962715"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:30:07 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 22 09:30:07 2009 -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  HID: Move dereferences below a NULL test\n  HID: hiddev, fix lock imbalance\n"
    },
    {
      "commit": "76c317d6e5cb7f58541879006d39774596962715",
      "tree": "c92ad2c0b1e4b849d99bf6c97df87b637f1fd4f6",
      "parents": [
        "4859484b0957ddc7fe3e0fa349d98b0f1c7876bd"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jul 19 17:26:13 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 20 00:03:35 2009 +0200"
      },
      "message": "HID: Move dereferences below a NULL test\n\nIf the NULL test is necessary, then the dereferences should be moved below\nthe NULL test.\n\nThe semantic patch that makes this change is as follows:\n(http://www.emn.fr/x-info/coccinelle/)\n\n// \u003csmpl\u003e\n@@\ntype T;\nexpression E,E1;\nidentifier i,fld;\nstatement S;\n@@\n\n- T i \u003d E-\u003efld;\n+ T i;\n  ... when !\u003d E\u003dE1\n      when !\u003d i\n  if (E \u003d\u003d NULL||...) S\n+ i \u003d E-\u003efld;\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "405f55712dfe464b3240d7816cc4fe4174831be2",
      "tree": "96c425ea7fa8b31058b8f83a433c5e5265c8ebc7",
      "parents": [
        "f9fabcb58a6d26d6efde842d1703ac7cfa9427b6"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sat Jul 11 22:08:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jul 12 12:22:34 2009 -0700"
      },
      "message": "headers: smp_lock.h redux\n\n* Remove smp_lock.h from files which don\u0027t need it (including some headers!)\n* Add smp_lock.h to files which do need it\n* Make smp_lock.h include conditional in hardirq.h\n  It\u0027s needed only for one kernel_locked() usage which is under CONFIG_PREEMPT\n\n  This will make hardirq.h inclusion cheaper for every PREEMPT\u003dn config\n  (which includes allmodconfig/allyesconfig, BTW)\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "55dba52458a11126ff4445b5b94ebde03afcf47a",
      "tree": "29f75f735c3c5ee6cfdd73bbf9f3c7d39e426a9e",
      "parents": [
        "38b7f49a0654cb52cac61c6455807248eee3059d"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 26 10:50:12 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 26 10:50:12 2009 +0200"
      },
      "message": "HID: fix memory leak on error path in debug code\n\nIf hid_get_report() fails, we forgot to free the already allocated buffer\nfor debugging messages on error path. Fix that up.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4859484b0957ddc7fe3e0fa349d98b0f1c7876bd",
      "tree": "fd76b7c83505330ccb424d9902d7da1756bba40a",
      "parents": [
        "45e3e1935e2857c54783291107d33323b3ef33c8"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Jun 19 23:24:11 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jun 22 11:01:06 2009 +0200"
      },
      "message": "HID: hiddev, fix lock imbalance\n\nAdd omitted BKL to one switch/case.\n\nCc: Stable \u003cstable@kernel.org\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f7a386c5b8ff34cd84ae922603d1c6f9d234edee",
      "tree": "ae1c03544dd511d85cc537c632eba6f035072e36",
      "parents": [
        "d405640539555b601e52f7d18f1f0b1345d18bf5"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Thu Apr 30 15:23:42 2009 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 15 21:30:25 2009 -0700"
      },
      "message": "Driver Core: usb: add nodename support for usb drivers.\n\nThis adds support for USB drivers to report their requested nodename to\nuserspace.  It also updates a number of USB drivers to provide the\nneeded subdirectory and device name to be used for them.\n\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jan Blunck \u003cjblunck@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "6341de0527c26ea1eaf7b7918e1df98f99e1a525",
      "tree": "5f33d7f3d217f06ed67ac4862878e0ad78aa91ff",
      "parents": [
        "8ebf975608aaebd7feb33d77f07ba21a6380e086",
        "fa047e4f6fa63a6e9d0ae4d7749538830d14a343",
        "57fd637ad9ac6b13c1c47b9a0ced4ee99bb26e76"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 17:42:13 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 17:42:13 2009 +0200"
      },
      "message": "Merge branches \u0027upstream\u0027 and \u0027ntrig-multitouch\u0027 into for-linus\n"
    },
    {
      "commit": "cd667ce24796700e1a0e6e7528efc61c96ff832e",
      "tree": "6279001dbecb476588873402668aa761ee2f4a8f",
      "parents": [
        "a635f9dd83f3382577f4544a96df12356e951a40"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 15:20:57 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 15:20:57 2009 +0200"
      },
      "message": "HID: use debugfs for events/reports dumping\n\nThis is a followup patch to the one implemeting rdesc representation in debugfs\nrather than being dependent on compile-time CONFIG_HID_DEBUG setting.\n\nThe API of the appropriate formatting functions is slightly modified -- if\nthey are passed seq_file pointer, the one-shot output for \u0027rdesc\u0027 file mode\nis used, and therefore the message is formatted into the corresponding seq_file\nimmediately.\n\nOtherwise the called function allocated a new buffer, formats the text into the\nbuffer and returns the pointer to it, so that it can be queued into the ring-buffer\nof the processess blocked waiting on input on \u0027events\u0027 file in debugfs.\n\n\u0027debug\u0027 parameter to the \u0027hid\u0027 module is now used solely for the prupose of inetrnal\ndriver state debugging (parser, transport, etc).\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a635f9dd83f3382577f4544a96df12356e951a40",
      "tree": "c6fa27df6d01c34e304a32c9f423d569f7358346",
      "parents": [
        "8ebf975608aaebd7feb33d77f07ba21a6380e086"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 15:20:55 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 12 15:20:55 2009 +0200"
      },
      "message": "HID: use debugfs for report dumping descriptor\n\nIt is a little bit inconvenient for people who have some non-standard\nHID hardware (usually violating the HID specification) to have to\nrecompile kernel with CONFIG_HID_DEBUG to be able to see kernel\u0027s perspective\nof the HID report descriptor and observe the parsed events. Plus the messages\nare then mixed up inconveniently with the rest of the dmesg stuff.\n\nThis patch implements /sys/kernel/debug/hid/\u003cdevice\u003e/rdesc file, which\nrepresents the kernel\u0027s view of report descriptor (both the raw report\ndescriptor data and parsed contents).\n\nWith all the device-specific debug data being available through debugfs, there\nis no need for keeping CONFIG_HID_DEBUG, as the \u0027debug\u0027 parameter to the\nhid module will now only output only driver-specific debugging options, which has\nabsolutely minimal memory footprint, just a few error messages and one global\nflag (hid_debug).\n\nWe use the current set of output formatting functions. The ones that need to be\nused both for one-shot rdesc seq_file and also for continuous flow of data\n(individual reports, as being sent by the device) distinguish according to the\npassed seq_file parameter, and if it is NULL, it still output to kernel ringbuffer,\notherwise the corresponding seq_file is used for output.\n\nThe format of the output is preserved.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fa047e4f6fa63a6e9d0ae4d7749538830d14a343",
      "tree": "b668151b0936b09b5fb63f8d7cbfe234c42fd18d",
      "parents": [
        "70fa9f2eadea7ca35bdcd89b20d555934593b40c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 10 10:25:56 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 10 10:25:56 2009 +0200"
      },
      "message": "HID: fix inverted wheel for bluetooth version of apple mighty mouse\n\nBluetooth version of Apple Mighty mouse (0x05ac/0x030c) doesn\u0027t, according to\nmultiple reports on linux-input@, need the same quirk as the USB version of\nthis mouse (0x05ac/0x0304) does.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "70fa9f2eadea7ca35bdcd89b20d555934593b40c",
      "tree": "b45660a4eb24d1a5d0d992a650927f380a0892e3",
      "parents": [
        "bbe281fad65f2eda1792d70763663a1b729fc03c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jun 04 15:48:38 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jun 04 15:48:38 2009 +0200"
      },
      "message": "HID: no more reinitializtion is needed in post_reset\n\nNo more reinitialization is needed in the post reset hook, remove\nthe FIXME comment.\n\nWhile at it, clean up whitespaces in the immediate surrounding.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "bbe281fad65f2eda1792d70763663a1b729fc03c",
      "tree": "077eeca884c95a94787a37c89dfc9bd6bebbdd60",
      "parents": [
        "f0bca459829fd33d659c8cd0369ac86a3924a9bc"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jun 04 15:44:25 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jun 04 15:44:25 2009 +0200"
      },
      "message": "HID: hidraw -- fix comment about accepted devices\n\nhidraw accepts any devices, no matter if the device has\nalready been claimed by other HID driver (hid-input, hidraw), and\nthis is intended to stay. Fix up the comment to reflect reality.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "57fd637ad9ac6b13c1c47b9a0ced4ee99bb26e76",
      "tree": "03d8c1adc3c39df4dbf5638ab76605993e8e73a8",
      "parents": [
        "89f536ccfa8b370ff4d054f4061858ca9322c25a"
      ],
      "author": {
        "name": "Stephane Chatty",
        "email": "chatty@enac.fr",
        "time": "Wed May 20 15:49:35 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 20 15:49:35 2009 +0200"
      },
      "message": "HID: Multitouch support for the N-Trig touchscreen\n\nAdds support for multitouch interaction on the N-Trig touchscreen, using the\nnew ABS_MT_* input constants. Single touch support works as previously. This\ncode was tested against two versions of the N- Trig firmware: one that supports\ndual pen/finger single touch, and one that supports finger multitouch but no\npen at all. Copyright notices that looked wrong were removed, as it seems that\nthere is only code written in 2009 by Rafin Rubin and Stephane Chatty in this\nfile.\n\nSigned-off-by: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "89f536ccfa8b370ff4d054f4061858ca9322c25a",
      "tree": "51a2ac408a3fe1d682d218a397f7cd8d30176ebe",
      "parents": [
        "a4f1cb9f3c42e5d278b0678ed5225d9331a8dcff"
      ],
      "author": {
        "name": "Stephane Chatty",
        "email": "chatty@enac.fr",
        "time": "Wed May 20 15:41:24 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 20 15:48:35 2009 +0200"
      },
      "message": "HID: add new multitouch and digitizer contants\n\nAdded constants to hid.h for all digitizer usages (including the new multitouch\nones that are not yet in the official USB spec but are being pushed by Microsft\nas described in their paper \"Digitizer Drivers for Windows Touch and Pen-Based\nComputers\"). Updated hid-debug.c to support the new MT input constants such as\nABS_MT_POSITION_X.\n\nSigned-off-by: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f0bca459829fd33d659c8cd0369ac86a3924a9bc",
      "tree": "16bcc48118e90613085e96e1cefefdd9e90f7b79",
      "parents": [
        "0f6f4319a72a2b32d19643ff811f25633d8b0207"
      ],
      "author": {
        "name": "Sergey Belyashov",
        "email": "Sergey.Belyashov@gmail.com",
        "time": "Fri May 15 16:05:57 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri May 15 16:05:57 2009 +0200"
      },
      "message": "HID: autocentering support for Logitech Force 3D Pro\n\nThis patch adds autocentering support for Logitech Force 3D Pro.\n\nSigned-off-by: Sergey Belyashov \u003cSergey.Belyashov@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0f6f4319a72a2b32d19643ff811f25633d8b0207",
      "tree": "c9b482414ff2d974736a7e829d22aaf50b94d82b",
      "parents": [
        "fac733f029251a393c42a8313432f2d9fe43bb83"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri May 15 15:46:44 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri May 15 15:51:36 2009 +0200"
      },
      "message": "HID: fix hid-ff drivers so that devices work even without ff support\n\nCurrently, the hid-*ff force feedback drivers, which claim the blacklisted\ndevice on a HID bus, are only compiled in if the user selects force feedback\nsupport.\n\nHowever we want the device to be supported even when the kernel is configured\nwithout force feedback.\n\nThis patch fixes the drivers in a way that they get compiled even if force\nfeedback is turned off; all the force feedback support code is compiled out in\nsuch case, and the driver works as a usual driver on HID bus, claiming and\ninitializing the device, making it operational without FF effects.\n\nReported-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fac733f029251a393c42a8313432f2d9fe43bb83",
      "tree": "a552e16369cb5a19a9527962060e06195610d3ff",
      "parents": [
        "ca2dcd40f54c8928b3994712a6cadd2078a087fa"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed May 13 11:54:38 2009 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri May 15 14:28:44 2009 +0200"
      },
      "message": "HID: force feedback support for SmartJoy PLUS PS2/USB adapter\n\nThis driver adds force feedback support for SmartJoy PLUS PS2/USB adapter. I\nmade this driver one device spesific instead of making generic \u0027wisegroup-ff\u0027\nbecause I have another Wisegroup PS2/USB adapter that doesn\u0027t work same way as\nSmartJoy PLUS. If another device that is compatible pops up, this driver could\nbe then renamed to something more generic.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ca2dcd40f54c8928b3994712a6cadd2078a087fa",
      "tree": "5aaae34ff26e39d78b6d598d20b01eb606a7a462",
      "parents": [
        "92e0d896ce3087112602449efd87c6d7f4eae8d0"
      ],
      "author": {
        "name": "Bastien Nocera",
        "email": "hadess@hadess.net",
        "time": "Mon May 11 17:18:12 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 13 11:42:11 2009 +0200"
      },
      "message": "HID: Wacom Graphire Bluetooth driver\n\nBased on the work by Andrew Zabolotny, an HID driver for the Bluetooth\nWacom tablet. This is required as it uses a slightly different\nprotocols from what\u0027s currently support by the drivers/input/wacom*\ndriver, and those only support USB.\n\nA user-space patch is required to activate mode 2 of the Wacom tablet,\nas hidp does not support hid_output_raw_report.\n\nSigned-off-by: Bastien Nocera \u003chadess@hadess.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "92e0d896ce3087112602449efd87c6d7f4eae8d0",
      "tree": "4b8841b6696bfdffadbb94bafdb66c86b0e758a4",
      "parents": [
        "a4f1cb9f3c42e5d278b0678ed5225d9331a8dcff"
      ],
      "author": {
        "name": "Sergey Belyashov",
        "email": "Sergey.Belyashov@gmail.com",
        "time": "Mon May 04 13:01:02 2009 +0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 13 11:42:11 2009 +0200"
      },
      "message": "HID: autocentering support for Logitech G25 Racing Wheel\n\nSome months ago I send patch which adds autocentering for Logitech MOMO Wheel.\nNow I have access to Logitech G25 Racing Wheel and test autocentering for it. I\nwrite patch for current kernel to support autocentering for G25 in legacy mode\n(this device supports other modes, but after switching device reconnects with\nID 0xc299 and FF support comes out) and others Logitech (Driving Force,\nFormula Force Ex etc) wheels with ID 046d:c294.\n\nSigned-off-by: Sergey Belyashov \u003cSergey.Belyashov@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b820aabf6cb987fd03d85b0b5f599685051e0426",
      "tree": "6dca5a4d382eb92cdfb3555750ee89041bf65d8e",
      "parents": [
        "f5208997087e6eb2096532b5a313eeb236535bdc"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed May 06 15:48:49 2009 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 11 17:09:21 2009 +0200"
      },
      "message": "HID: add NOGET quirk for devices from CH Products\n\nThis patch (as1240) adds the NOGET quirk for three devices from CH\nProducts: the Pro pedals, the Combatstick joystick, and the Flight-Sim\nyoke.  Without these quirks, the devices haven\u0027t worked for many\nkernel releases.  Sometimes replugging them after boot-up would get\nthem to work and sometimes they wouldn\u0027t work at all.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Sean Hildebrand \u003csilverwraithii@gmail.com\u003e\nReported-by: Sid Boyce \u003csboyce@blueyonder.co.uk\u003e\nTested-by: Sean Hildebrand \u003csilverwraithii@gmail.com\u003e\nTested-by: Sid Boyce \u003csboyce@blueyonder.co.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f5208997087e6eb2096532b5a313eeb236535bdc",
      "tree": "1cd808b76708dfbcbe187d7b73d5cd986afe717a",
      "parents": [
        "b4348f32dae3cb6eb4bc21c7ed8f76c0b11e9d6a"
      ],
      "author": {
        "name": "Zoltan Karcagi",
        "email": "zkr@freemail.hu",
        "time": "Wed May 06 16:30:21 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 11 17:09:17 2009 +0200"
      },
      "message": "HID: fix dropped device-specific quirks\n\nDevice-specific quirks are set up correctly in their respective vendor-specific\ndriver, then get overwritten in usbhid_parse().\n\nThis is only issue for device-specific NOGET quirks being set by driver for a\nfew devices out there.\n\nSigned-off-by: Zoltan Karcagi \u003czkr@freemail.hu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e5288eb5ea89bd82d897cb687348bc608278f920",
      "tree": "bf123fe05a3310667c8f8024f7b459a40cef010e",
      "parents": [
        "89092ddd7aca598e3b8874f7a49216e7917d8f3f"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat May 02 00:02:57 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat May 02 00:02:57 2009 +0200"
      },
      "message": "HID: fix oops in hid_check_keys_pressed()\n\nIf the device is not claimed by hid-input (i.e devices driver by userspace\nhiddev/hidraw-based drivers, or completely detached from HID\nand driver by libusb), we must not check the hid-\u003einptus, as it\nis not guaranteed to be initialized, as this is performed only for devices\nhandled by hid-input.\n\nReported-by: Guillaume Chazarain \u003cguichaz@gmail.com\u003e\nTested-by: Guillaume Chazarain \u003cguichaz@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "89092ddd7aca598e3b8874f7a49216e7917d8f3f",
      "tree": "138fe216f5659a8022bf45cc319e18a3e0595a2e",
      "parents": [
        "2feaace40e5c3133fea795333402f30929a200d9"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Apr 29 17:12:12 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Apr 29 17:25:01 2009 +0200"
      },
      "message": "HID: fix possible deadlock in usbhid_close()\n\nThis patch switches usbhid_close() from flush_scheduled_work() to canceling\nthe outstanding work. This fixes a possible deadlock due to work taking\nthe mutex usbhid_close() holds. Lockdep reported the problem.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\n\n--\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2feaace40e5c3133fea795333402f30929a200d9",
      "tree": "9f1cbc2e9c586a6415f14549c9770fa652d5e72c",
      "parents": [
        "243b706d8a71364ad6080328d45b73516c8af5f3"
      ],
      "author": {
        "name": "Ulrich Dangel",
        "email": "uli@spamt.net",
        "time": "Tue Apr 28 16:23:51 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Apr 29 11:55:18 2009 +0200"
      },
      "message": "HID: Fix the support for apple mini aluminium keyboard\n\nQuirks for the apple mini keyboard was recently added but keyboard\nwas recognized as a powerbook keyboard. Adjusted boundary to the lowest\nproduct id for the apple mini keyboard to get the right translation.\n\nSigned-off-by: Ulrich Dangel \u003culi@spamt.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "243b706d8a71364ad6080328d45b73516c8af5f3",
      "tree": "8b1c57fdd273e60cfede6d286a5f6244c883ab8d",
      "parents": [
        "38089c658bf372adc2bd7b3597fceac0c7cecca6"
      ],
      "author": {
        "name": "Christophe Borivant",
        "email": "christophe.borivant@wanadoo.fr",
        "time": "Fri Apr 17 11:39:39 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 17 11:39:39 2009 +0200"
      },
      "message": "HID: Add support for the G25 force feedback wheel in native mode\n\nAdd Product Id 0xc299 for the Logitech G25 force feedback wheel\nThe Logitech G25 force feedback wheel, is first recognize by the kernel\nwith the product id \"0xc294\". In this mode, we can\u0027t use all the axes\nand buttons of the wheel.\n\nUsing a userland utility, it is possible to make the wheel switch to native\nmode -- http://svn.vdrift.net/viewvc.cgi/trunk/tools/G25manage/?root\u003dVDrift\nIn native mode, the wheel change its id number to \"0xc299\".\n\nThe packet that needs to be sent to the wheel to swtich to native mode and\nchange its PID is\n\n\t{ 0xf8, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00 }\n\nSigned-off-by: Christophe Borivant \u003cchristophe.borivant@wanadoo.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "38089c658bf372adc2bd7b3597fceac0c7cecca6",
      "tree": "5405426d82594bc2424d1036996bc1da0d1aade4",
      "parents": [
        "0221c81b1b8eb0cbb6b30a0ced52ead32d2b4e4c"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Apr 07 16:35:56 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 07 16:35:56 2009 +0200"
      },
      "message": "HID: hidraw -- fix missing unlocks in unlocked_ioctl\n\nThere were 2 places that returned directly instead of releasing their\nlocks.  I sent a fix for this file earlier but ended up missing these\nspots.  I think what happened is that I have improved my checker script\nsince then...  Or maybe I just screwed up.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5fba0925fd6b67d94181055b7222e3d934b4efee",
      "tree": "167c0e259ec94f426674d3f79563c3e556cda845",
      "parents": [
        "811158b147a503fbdf9773224004ffd32002d1fe",
        "621de593081524da2f0f7b060f5951b4155eb4a2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:25:44 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 03 15:25:44 2009 -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  HID: remove compat stuff\n  HID: constify arrays of struct apple_key_translation\n  HID: add support for Kye/Genius Ergo 525V\n  HID: Support Apple mini aluminum keyboard\n  HID: support for Kensington slimblade device\n  HID: DragonRise game controller force feedback driver\n  HID: add support for another version of 0e8f:0003 device in hid-pl\n  HID: fix race between usb_register_dev() and hiddev_open()\n  HID: bring back possibility to specify vid/pid ignore on module load\n  HID: make HID_DEBUG defaults consistent\n  HID: autosuspend -- fix lockup of hid on reset\n  HID: hid_reset_resume() needs to be defined only when CONFIG_PM is set\n  HID: fix USB HID devices after STD with autosuspend\n  HID: do not try to compile PM code with CONFIG_PM unset\n  HID: autosuspend support for USB HID\n"
    },
    {
      "commit": "692105b8ac5bcd75dc65f6a8f10bdbd0f0f34dcf",
      "tree": "e079cea0948d250e5411befe0c5cca7c97bcf860",
      "parents": [
        "877d03105d04b2c13e241130277fa69c8d2564f0"
      ],
      "author": {
        "name": "Matt LaPlante",
        "email": "kernel1@cyberdogtech.com",
        "time": "Mon Jan 26 11:12:25 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:22:01 2009 +0200"
      },
      "message": "trivial: fix typos/grammar errors in Kconfig texts\n\nSigned-off-by: Matt LaPlante \u003ckernel1@cyberdogtech.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "621de593081524da2f0f7b060f5951b4155eb4a2",
      "tree": "dcb1777094498496a3036b0e49546887e72d6a06",
      "parents": [
        "afa5eb7c68689ced4284f01c96feed44a2d0a127",
        "6d77976800c3f29a0337fadcc9ddd79050fa5620"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:14:53 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:14:53 2009 +0200"
      },
      "message": "Merge branch \u0027autosuspend\u0027 into for-next\n\nConflicts:\n\n\tdrivers/hid/hid-core.c\n"
    },
    {
      "commit": "afa5eb7c68689ced4284f01c96feed44a2d0a127",
      "tree": "3c92a5ec36a82c08a85aae918c7f29252562e2aa",
      "parents": [
        "b2ddd54e19dfff559a02ec8e7e532357b3f09849"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Mar 18 09:13:37 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:12:54 2009 +0200"
      },
      "message": "HID: remove compat stuff\n\nThis removal was scheduled and there is no problem with later\ndistros to adapt for the new bus, thanks to aliases.\n\nmodule-init-tools map files are deprecated nowadays, so that\nthe patch which introduced hid ones into the m-i-t won\u0027t be\naccepted and hence there is no reason for leaving compat stuff in.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b2ddd54e19dfff559a02ec8e7e532357b3f09849",
      "tree": "39ca6f8fc1d005c9eedc2ae305edfbd2433f56fa",
      "parents": [
        "794227415f8f5f395a9ed4269a4ee7a3c34f66a5"
      ],
      "author": {
        "name": "Paul Collins",
        "email": "paul@burly.ondioline.org",
        "time": "Sat Mar 07 17:07:15 2009 +1300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:12:54 2009 +0200"
      },
      "message": "HID: constify arrays of struct apple_key_translation\n\nMark arrays of struct apple_key_translation const so that they may be placed in\n.rodata, and adjust users to suit.\n\nSigned-off-by: Paul Collins \u003cpaul@ondioline.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "794227415f8f5f395a9ed4269a4ee7a3c34f66a5",
      "tree": "9c0a7f22ceb0c2b940eb80d33b5f792e70dd48a9",
      "parents": [
        "fef3f571ecc2a82395c531d97b3f71a59e04e946"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 11 11:43:27 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:12:54 2009 +0200"
      },
      "message": "HID: add support for Kye/Genius Ergo 525V\n\nThis device sends several buttons in a separate field, which is\nwrongly described in the report descriptor. Fix it in the following\nway:\n\n- change led usage page to button\n- report size 8 count 1 becomes report size 1 count 8\n- the button usage range changed to 4-7 (the mouse has three buttons in\n  a different field already).\n\nReported-by: Tomas Hanak \u003ctomas.hanak@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fef3f571ecc2a82395c531d97b3f71a59e04e946",
      "tree": "5ac64fe8d13913b2565afc52aa4942e80a20eefc",
      "parents": [
        "fdf93aa33268889e126aa677f2072238bd76adb0"
      ],
      "author": {
        "name": "Ryan Finnie",
        "email": "ryan@finnie.org",
        "time": "Thu Mar 05 10:18:01 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:12:53 2009 +0200"
      },
      "message": "HID: Support Apple mini aluminum keyboard\n\nNew USB device ids and quirks for the \"mini\" Apple USB aluminum\nkeyboards released Tuesday, model A1242.  Note that while I own the ANSI\n(0x021d) version and cannot verify that the ISO (0x021e) and JIS\n(0x021f) versions exist, previous releases have followed the triple id\nconvention for awhile now, and the device ids fit perfectly between\nUSB_DEVICE_ID_APPLE_GEYSER4_* and USB_DEVICE_ID_APPLE_ALU_*.\n\nSigned-off-by: Ryan Finnie \u003cryan@finnie.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fdf93aa33268889e126aa677f2072238bd76adb0",
      "tree": "62283ae9912df1b74b6062478ef9bd135e39cc8d",
      "parents": [
        "3f866fbd52d1863db5c07700e560aef22c4fdc01"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 04 16:09:40 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:12:53 2009 +0200"
      },
      "message": "HID: support for Kensington slimblade device\n\n0x47d/0x2041 device sends two extra buttons in 0xff00 usage\npage and therefore requires special handling.\n\nReported-by: Jason Noble \u003cnobleja@polezero.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3f866fbd52d1863db5c07700e560aef22c4fdc01",
      "tree": "abd18ad213d750a079ee7d765dbd456eecdee061",
      "parents": [
        "27a9c17930fbc356cad1d77591a033b3d9b86dd7"
      ],
      "author": {
        "name": "Richard Walmsley",
        "email": "richwalm@gmail.com",
        "time": "Wed Mar 04 22:12:04 2009 +1300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:12:53 2009 +0200"
      },
      "message": "HID: DragonRise game controller force feedback driver\n\nAdds force feedback support for USB DragonRise Inc. game controllers.\nThese devices are mass produced in China and distributed under several vendors.\n\nSigned-off-by: Richard Walmsley \u003crichwalm@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "27a9c17930fbc356cad1d77591a033b3d9b86dd7",
      "tree": "f9d8646d1b84d346563eec54e54987de67406382",
      "parents": [
        "e43bd67d721bccbfe144c0b586b0ab3a2a157968"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Fri Feb 27 23:47:00 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:12:52 2009 +0200"
      },
      "message": "HID: add support for another version of 0e8f:0003 device in hid-pl\n\nAdd support for another version of 0e8f:0003 device into hid-pl driver.\nThis device has the values in separate fields and resembles devices\nhandled by hid-zpff.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nTested-by: Pantelis Koukousoulas \u003cpktoss@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e43bd67d721bccbfe144c0b586b0ab3a2a157968",
      "tree": "89e8209365c30266166f0155cccc8a80d41922ea",
      "parents": [
        "6f4303fb2ec68055e793b84887a7ae0f9ea7cc2d"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Feb 12 13:17:52 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:12:52 2009 +0200"
      },
      "message": "HID: fix race between usb_register_dev() and hiddev_open()\n\nupon further thought this code is still racy.\n\n\tretval \u003d usb_register_dev(usbhid-\u003eintf, \u0026hiddev_class);\n\nhere you open a window during which open can happen\n\n\tif (retval) {\n\t\terr_hid(\"Not able to get a minor for this device.\");\n\t\thid-\u003ehiddev \u003d NULL;\n\t\tkfree(hiddev);\n\t\treturn -1;\n\t} else {\n\t\thid-\u003eminor \u003d usbhid-\u003eintf-\u003eminor;\n\t\thiddev_table[usbhid-\u003eintf-\u003eminor - HIDDEV_MINOR_BASE] \u003d hiddev;\n\nand will fail because hiddev_table hasn\u0027t been updated\n\nThe obvious fix of using a mutex to guard hiddev_table doesn\u0027t work because\nusb_open() and usb_register_dev() take minor_rwsem and we\u0027d have an AB-BA\ndeadlock. We need a lock usb_open() also takes in the right order and that leaves\nonly one option, BKL. I don\u0027t like it but I see no alternative.\n\nOnce the usb_open() implements something better than lock_kernel(), we could also\ndo so.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6f4303fb2ec68055e793b84887a7ae0f9ea7cc2d",
      "tree": "0eb5c68aba9eb56d9d23f7f82f8ea2b836417d0c",
      "parents": [
        "205adbec0d5159f23b235bbcd386dd1bcb6d0180"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 29 00:15:51 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:12:52 2009 +0200"
      },
      "message": "HID: bring back possibility to specify vid/pid ignore on module load\n\nWhen hid quirks were converted to specialized driver, the HID_QUIRK_IGNORE\nhas been moved completely, as the hid_ignore_list[] has been moved into the\ngeneric code.\n\nHowever userspace already got used to the possibility that modprobing\nusbhid with\n\n\t\u0027quirks\u003dvid:pid:0x4\u0027\n\nmakes the device ignored by usbhid driver. So keep this quirk flag in place\nfor backwards compatibility.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "205adbec0d5159f23b235bbcd386dd1bcb6d0180",
      "tree": "1a1961bbdb4c3cd0ec4f73286e7f6f414d75adbd",
      "parents": [
        "0d34fb8e93ceba7b6dad0062dbb4a0813bacd75b"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@suse.cz",
        "time": "Tue Jan 06 10:15:27 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:12:51 2009 +0200"
      },
      "message": "HID: make HID_DEBUG defaults consistent\n\nMake defaults consistent with help text suggestions for HID_DEBUG.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8e9d2089723d08d51e66c5eea49253d76e27941e",
      "tree": "cf15609d5eeb0c1f3a39231d8ce793d3c8ad0ed0",
      "parents": [
        "ba1eb95cf3cc666769afe42eaa15a3a34ae82f94",
        "60aa49243d09afc873f082567d2e3c16634ced84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:14:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:14:02 2009 -0700"
      },
      "message": "Merge branch \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6:\n  Rationalize fasync return values\n  Move FASYNC bit handling to f_op-\u003efasync()\n  Use f_lock to protect f_flags\n  Rename struct file-\u003ef_ep_lock\n"
    },
    {
      "commit": "6d77976800c3f29a0337fadcc9ddd79050fa5620",
      "tree": "3618f5fef912ba9568e24d7df1d562e1ec7fd862",
      "parents": [
        "ae2f007468223e9efd6973be0364b9307a050a0c"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sun Mar 22 18:01:49 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 25 17:57:58 2009 +0100"
      },
      "message": "HID: autosuspend -- fix lockup of hid on reset\n\nThis fixes a use of flush_scheduled_work() in USB HID\u0027s reset logic that can\ndeadlock.\n\nTested-by: Valdis Kletniks \u003cValdis.Kletnieks@vt.edu\u003e\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ae2f007468223e9efd6973be0364b9307a050a0c",
      "tree": "2fbf929661f078626998691012ba64afb471c212",
      "parents": [
        "378a0ede126a2c59ab9ea1771de624521db5053e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 20 12:47:08 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 25 17:57:58 2009 +0100"
      },
      "message": "HID: hid_reset_resume() needs to be defined only when CONFIG_PM is set\n\nThere is no point of having hid_reset_resume() when CONFIG_PM is\nnot set, and even the corresponding .reset_resume pointer in hid_driver\nstruct is properly ifdefed.\n\nMove the definition into the ifdef CONFIG_PM part of the source to avoid\n\ndrivers/hid/usbhid/hid-core.c:1337: warning: \u0027hid_reset_resume\u0027 defined but not used\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "378a0ede126a2c59ab9ea1771de624521db5053e",
      "tree": "08c81d94b190309c78cfc8a627edab0884d69a6c",
      "parents": [
        "0f6f1407e3e4a2cc4f602806d3c174473850f4da"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Feb 18 11:46:45 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 25 17:57:58 2009 +0100"
      },
      "message": "HID: fix USB HID devices after STD with autosuspend\n\nThis patch fixes a bug caused by reset_resume not changing the internal\nstatus flags for a device that is resumed via reset_resume. To do so the\nreset handlers, which correctly assume that a device is awake, can no longer\ndo all the work of reset_resume handling.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nTested-by: Laurent Riffard \u003claurent.riffard@free.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0f6f1407e3e4a2cc4f602806d3c174473850f4da",
      "tree": "540b031bcb6bfc3e10d43b924ec1a5260aff39ae",
      "parents": [
        "0361a28d3f9a4315a100c7b37ba0b55cfe15fe07"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 19 09:17:18 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 25 17:57:58 2009 +0100"
      },
      "message": "HID: do not try to compile PM code with CONFIG_PM unset\n\nFixes this build breakage in case when CONFIG_PM is not set\n\ndrivers/hid/usbhid/hid-core.c: In function \u0027hid_suspend\u0027:\ndrivers/hid/usbhid/hid-core.c:1220: error: \u0027struct usb_device\u0027 has no member named \u0027auto_pm\u0027\ndrivers/hid/usbhid/hid-core.c:1245: error: \u0027struct usb_device\u0027 has no member named \u0027auto_pm\u0027\ndrivers/hid/usbhid/hid-core.c:1258: error: \u0027struct usb_device\u0027 has no member named \u0027auto_pm\u0027\n\nby throwing both the hid_suspend() and hid_resume() away completely\nin such case, as they won\u0027t be used anyway.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0361a28d3f9a4315a100c7b37ba0b55cfe15fe07",
      "tree": "2aa33c5325118e68ce8691a009c5fb30ffdea68c",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Dec 17 15:38:03 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 25 17:57:57 2009 +0100"
      },
      "message": "HID: autosuspend support for USB HID\n\nThis uses the USB busy mechanism for aggessive autosuspend of USB\nHID devices. It autosuspends all opened devices supporting remote wakeup\nafter a timeout unless\n\n- output is being done to the device\n- a key is being held down (remote wakeup isn\u0027t triggered upon key release)\n- LED(s) are lit\n- hiddev is opened\n\nAs in the current driver closed devices will be autosuspended even if they\ndon\u0027t support remote wakeup.\n\nThe patch is quite large because output to devices is done in hard interrupt\ncontext meaning a lot a queuing and locking had to be touched. The LED stuff\nhas been solved by means of a simple counter. Additions to the generic HID code\ncould be avoided. In addition it now covers hidraw. It contains an embryonic\nversion of an API to let the generic HID code tell the lower levels which\ncapabilities with respect to power management are needed.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2d8620cb880c796c9a9b59fe8d4ff37d726acfea",
      "tree": "28ec4a32732c76bb7395c9a3d99f2c70c409b013",
      "parents": [
        "fe2fd6cc346cc7199a52250e8fb594852b2a321b",
        "96fe2ab830d7dffee1b3d8abf27ced4d7d5765e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 14:50:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 19 14:50:15 2009 -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  HID: fix waitqueue usage in hiddev\n  HID: fix incorrect free in hiddev\n"
    },
    {
      "commit": "60aa49243d09afc873f082567d2e3c16634ced84",
      "tree": "bb7c8d9668b35a3aa4e90d0a62500ac9d3e67f7f",
      "parents": [
        "76398425bb06b07cc3a3b1ce169c67dc9d6874ed"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun Feb 01 14:52:56 2009 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Mar 16 08:34:35 2009 -0600"
      },
      "message": "Rationalize fasync return values\n\nMost fasync implementations do something like:\n\n     return fasync_helper(...);\n\nBut fasync_helper() will return a positive value at times - a feature used\nin at least one place.  Thus, a number of other drivers do:\n\n     err \u003d fasync_helper(...);\n     if (err \u003c 0)\n             return err;\n     return 0;\n\nIn the interests of consistency and more concise code, it makes sense to\nmap positive return values onto zero where -\u003efasync() is called.\n\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "96fe2ab830d7dffee1b3d8abf27ced4d7d5765e7",
      "tree": "f59b1549ecf9fe5e2c5adafc77d16aa36942e07d",
      "parents": [
        "48e7a3c95c9f98c2cb6f894820e3cc2d0448e92f"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Tue Mar 10 22:44:01 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 10 22:44:01 2009 +0100"
      },
      "message": "HID: fix waitqueue usage in hiddev\n\nDECLARE_WAITQUEUE doesn\u0027t initialize the wait descriptor\u0027s task_list\nto \u0027empty\u0027 but to zero.\n\nprepare_to_wait() will not enqueue the descriptor to the waitqueue and\nfinish_wait() will do list_del_init() on a list head that contains\nNULL pointers, which oopses.\n\nThis was introduced by 079034073 \"HID: hiddev cleanup -- handle all\nerror conditions properly\".\n\nThe prior code used an unconditional add_to_waitqueue() which didn\u0027t\ncare about the wait descriptor\u0027s list head and enqueued the thing\nunconditionally.\n\nThe new code uses prepare_to_wait() which DOES check the prior list\nstate, so use DEFINE_WAIT instead.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Oliver Neukum \u003coliver@neukum.name\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "48e7a3c95c9f98c2cb6f894820e3cc2d0448e92f",
      "tree": "641418256b1b64e3408c6327d48c11cbe57b20b6",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Tue Mar 10 22:43:56 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 10 22:43:56 2009 +0100"
      },
      "message": "HID: fix incorrect free in hiddev\n\nIf hiddev_open() fails, it wrongly frees the shared hiddev structure\nkept in hiddev_table instead of the hiddev_list structure allocated\nfor the opened file descriptor.  Existing references to this structure\nwill then accessed free memory.\n\nThis was introduced by 079034073 \"HID: hiddev cleanup -- handle all\nerror conditions properly\".\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Oliver Neukum \u003coliver@neukum.name\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "daedb3d6a91f9626ab4c921378ac52e44de833d5",
      "tree": "3ace9461d6807dcbf889cadcf8a9b0c09d47a13e",
      "parents": [
        "dfd395aff4cb16d2480b280064bea1b19ededef1"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Sat Feb 14 11:45:05 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 17 13:25:01 2009 +0100"
      },
      "message": "HID: move tmff and zpff devices from ignore_list to blacklist\n\nThe devices handled by hid-tmff and hid-zpff were added in the\nhid_ignore_list[] instead of hid_blacklist[] in hid-core.c, thus\ndisabling them completely.\n\nhid_ignore_list[] causes hid layer to skip the device, while\nhid_blacklist[] indicates there is a specific driver in hid bus.\n\nRe-enable the devices by moving them to the correct list.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "dfd395aff4cb16d2480b280064bea1b19ededef1",
      "tree": "54a64c67f6284fe431126741033fcf71bfbe809c",
      "parents": [
        "35cfd1d964f3c2420862f2167a0eb85ff1208999"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Tue Feb 03 16:35:17 2009 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 17 13:25:01 2009 +0100"
      },
      "message": "HID: unlock properly on error paths in hidraw_ioctl()\n\nWe can\u0027t return immediately because lock_kernel() is held.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "35cfd1d964f3c2420862f2167a0eb85ff1208999",
      "tree": "7ca54d5ea4a0b4bd1b8013cce66aa31a19e505bd",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Michael Tokarev",
        "email": "mjt@tls.msk.ru",
        "time": "Sun Feb 01 16:11:04 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 17 13:25:01 2009 +0100"
      },
      "message": "HID: blacklist Powercom USB UPS\n\nFor quite some time users with various UPSes from Powercom were forced to play\nmagic with bind/unbind in /sys in order to be able to see the UPSes.  The\nbeasts does not work as HID devices, even if claims to do so.  cypress_m8\ndriver works with the devices instead, creating a normal serial port with which\nnormal UPS controlling software works.\n\nThe manufacturer confirmed the upcoming models with proper HID support will\nhave different device IDs.  In any way, it\u0027s wrong to have two completely\ndifferent modules for one device in kernel.\n\nBlacklist the device in HID (add it to hid_ignore_list) to stop this mess,\nfinally.\n\nSigned-off-By: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "bae7eb33b25387fdc7ccae08768bef1f9484a5b0",
      "tree": "75b248962a11fe116ae226af7c09396d81d73719",
      "parents": [
        "656f1fb90aa2261daa316c0dd8f75e3420f81e9e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jan 28 23:06:37 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 29 11:23:12 2009 +0100"
      },
      "message": "HID: document difference between hid_blacklist and hid_ignore_list\n\nMany people get it wrong and add device IDs into hid_blacklist instead\nof hid_ignore_list. Let\u0027s put a little comment in place.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "656f1fb90aa2261daa316c0dd8f75e3420f81e9e",
      "tree": "ffdc2cd7a07983b4d5a90c8a715accae7534ca01",
      "parents": [
        "be5d0c837cf8e43458c5757be5df4837a2803d08"
      ],
      "author": {
        "name": "Jarod Wilson",
        "email": "jarod@redhat.com",
        "time": "Wed Jan 28 21:22:35 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 29 11:23:12 2009 +0100"
      },
      "message": "HID: add antec-branded soundgraph imon devices to blacklist\n\nhid_ignore_list additions for the Antec-branded SoundGraph iMon VFD and LCD\ndevices (0x15c2:0x0044 and 0x0045).\n\nThese devices are driven by lirc.\n\nSigned-off-by: Jarod Wilson \u003cjarod@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "be5d0c837cf8e43458c5757be5df4837a2803d08",
      "tree": "7333ccb5b06f90d26807207055d0a57dfd8ac1ba",
      "parents": [
        "0fb21de0799a985d2da3da14ae5625d724256638"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jan 28 09:36:18 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 29 11:23:12 2009 +0100"
      },
      "message": "HID: fix reversed logic in disconnect testing of hiddev\n\nThe logic for testing for disconnection is reversed in an ioctl leading\nto false reports of disconnection.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nTested-by: Folkert van Heusden \u003cfolkert@vanheusden.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0fb21de0799a985d2da3da14ae5625d724256638",
      "tree": "f74c65a82a20713ababca5d949fdccd510c98576",
      "parents": [
        "18e352e4a73465349711a9324767e1b2453383e2"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jan 14 03:03:21 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 29 11:23:11 2009 +0100"
      },
      "message": "HID: adjust report descriptor fixup for MS 1028 receiver\n\nReport descriptor fixup for MS 1028 receiver changes also values for\nKeyboard and Consumer, which incorrectly trims the range, causing correct\nevents being thrown away before passing to userspace.\n\nWe need to keep the GenDesk usage fixup though, as it reports totally bogus\nvalues about axis.\n\nReported-by: Lucas Gadani \u003clgadani@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7c7758f99d39d529a64d4f60d22129bbf2f16d74",
      "tree": "8847b5e56812fe4c4c812cfffc78e391a91f4ebe",
      "parents": [
        "67acd8b4b7a3f1b183ae358e1dfdb8a80e170736",
        "8a70da82edc50aa7a4b54864babf2d72538ba1bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:37:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:37:24 2009 -0800"
      },
      "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: (123 commits)\n  wimax/i2400m: add CREDITS and MAINTAINERS entries\n  wimax: export linux/wimax.h and linux/wimax/i2400m.h with headers_install\n  i2400m: Makefile and Kconfig\n  i2400m/SDIO: TX and RX path backends\n  i2400m/SDIO: firmware upload backend\n  i2400m/SDIO: probe/disconnect, dev init/shutdown and reset backends\n  i2400m/SDIO: header for the SDIO subdriver\n  i2400m/USB: TX and RX path backends\n  i2400m/USB: firmware upload backend\n  i2400m/USB: probe/disconnect, dev init/shutdown and reset backends\n  i2400m/USB: header for the USB bus driver\n  i2400m: debugfs controls\n  i2400m: various functions for device management\n  i2400m: RX and TX data/control paths\n  i2400m: firmware loading and bootrom initialization\n  i2400m: linkage to the networking stack\n  i2400m: Generic probe/disconnect, reset and message passing\n  i2400m: host/device procotol and core driver definitions\n  i2400m: documentation and instructions for usage\n  wimax: Makefile, Kconfig and docbook linkage for the stack\n  ...\n"
    },
    {
      "commit": "76052749143d03006271cc0ce8205ad756917062",
      "tree": "35cc5bdd4588513f4ae1a7fde32ff8b037de883a",
      "parents": [
        "940fbf411e5fb42aee8ab7dd814b24080951dbfc"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jan 07 13:25:36 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:30:57 2009 -0800"
      },
      "message": "HID: fix hid-\u003ehiddev initialization in hiddev_connect()\n\nCommit 079034073fa (\"HID: hiddev cleanup -- handle all error conditions\nproperly\") by mistake removed proper initialization of hid-\u003ehiddev pointer\nin hiddev_connect() in case usb_register_dev() succeeds for the hiddev node.\nPut it properly back in place.\n\nReported-and-tested-by: Gabriel C \u003cnix.or.die@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "011b15df465745474e3ec85482633685933ed5a7",
      "tree": "97df5cb516672f0a6fae5b993840beb667c76bd0",
      "parents": [
        "857cc4dfb6420ec0a67b3cda559aaa7c429ddce7"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Nov 04 11:29:27 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:52 2009 -0800"
      },
      "message": "USB: change interface to usb_lock_device_for_reset()\n\nThis patch (as1161) changes the interface to\nusb_lock_device_for_reset().  The existing interface is apparently not\nvery clear, judging from the fact that several of its callers don\u0027t\nuse it correctly.  The new interface always returns 0 for success and\nit always requires the caller to unlock the device afterward.\n\nThe new routine will not return immediately if it is called while the\ndriver\u0027s probe method is running.  Instead it will wait until the\nprobe is over and the device has been unlocked.  This shouldn\u0027t cause\nany problems; I don\u0027t know of any cases where drivers call\nusb_lock_device_for_reset() during probe.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ed42350e02bfcb333024949e9653d06916135cc5",
      "tree": "08e2ff6c3cb90193677e67b1f23b85d1ba775f74",
      "parents": [
        "1db489b2953799d41098a891c85dea02e3c4721a",
        "4dfdc46468a142216b284eea66040f49df3f7191"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:04:09 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:04:09 2009 +0100"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 into for-next\n\nConflicts:\n\n\tdrivers/hid/hid-ids.h\n"
    },
    {
      "commit": "4dfdc46468a142216b284eea66040f49df3f7191",
      "tree": "771f8c4abcecd8e7ac80bc61f97318f24f852fd9",
      "parents": [
        "b8a832b1c0a70531b4bd69a67aa0bf72f6f2dc34"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Dec 30 00:49:59 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:01:43 2009 +0100"
      },
      "message": "HID: fix error condition propagation in hid-sony driver\n\nsony_set_operational() only propagates return value from\nusb_control_msg(), which returns negative on error and number\nof transferred bytes otherwise.\n\nReported-by: Marcin Tolysz \u003ctolysz@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b8a832b1c0a70531b4bd69a67aa0bf72f6f2dc34",
      "tree": "61ff346a6b1381d7d2e1cba33902fe3f5fe1c91c",
      "parents": [
        "25e61613cf3ca7f6d5f89a707b20c9eed6b74455"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Dec 15 13:12:08 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:01:43 2009 +0100"
      },
      "message": "HID: fix reference count leak hidraw\n\nThe hidraw subsystem has a bug that prevents the close syscall from ever\nreaching the low level driver, leading to a resource leak. Fix by replacing\npostdecrement with predecrement.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "25e61613cf3ca7f6d5f89a707b20c9eed6b74455",
      "tree": "ed8228852f9e0048dadac44609d525205511bc85",
      "parents": [
        "5f6108cf9be4a77d6bee96750aa4fe18b6b97dee"
      ],
      "author": {
        "name": "Matt Helsley",
        "email": "matt.helsley@gmail.com",
        "time": "Sat Dec 13 14:28:54 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:01:43 2009 +0100"
      },
      "message": "HID: add proper support for pensketch 12x9 tablet\n\nThe Genius PenSketch 12x9 tablet has a puck (labeled a\n\"Tablet Mouse\") in addition to a pen. Without registering a quirk\nthe tablet appears to be a single input device that reports the\nwrong axis information in /proc/bus/input/devices, and sends\nincorrect events (e.g. ABS_Z instead of ABS_Y). This information\nconfuses the X evdev driver and makes the device impossible to\nuse.\n\nThe quirk fixes events and splits the device into multiple input\nevent devices so that at least the puck is useful.\n\nSigned-off-by: Matt Helsley \u003cmatt.helsley@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5f6108cf9be4a77d6bee96750aa4fe18b6b97dee",
      "tree": "e78ad89d20a6d8887fd18421bc652c85c6dd302e",
      "parents": [
        "7d3b56ba37a95f1f370f50258ed3954c304c524b"
      ],
      "author": {
        "name": "Alexey Klimov",
        "email": "klimov.linux@gmail.com",
        "time": "Mon Dec 08 12:40:14 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:01:43 2009 +0100"
      },
      "message": "HID: don\u0027t allow DealExtreme usb-radio be handled by usb hid driver\n\nThis device is already handled by radio-si470x driver, and we therefore\nwant usbhid to ignore it.  Patch places usb ids of that device in\nignore section of hid-core.c\n\nSigned-off-by: Alexey Klimov \u003cklimov.linux@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1db489b2953799d41098a891c85dea02e3c4721a",
      "tree": "1af2c2ffe8c64741909cbdb9b08ad973585b3d3a",
      "parents": [
        "f14f526d02b14fd0b8c1ac4ec413e4577ad5f62e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 00:39:08 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:54 2009 +0100"
      },
      "message": "HID: fix default Kconfig setting for TopSpeed driver\n\nMake default setting for TopSpeed driver compliant with the defaults\nof the other specialized HID drivers.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f14f526d02b14fd0b8c1ac4ec413e4577ad5f62e",
      "tree": "4763b65d1cda9b50eda1815b7cfe2acf375d1b21",
      "parents": [
        "ac09952babed8e2ac6999127b7f95d7a2bbfd7af"
      ],
      "author": {
        "name": "Lev Babiev",
        "email": "harley@hosers.org",
        "time": "Sun Jan 04 00:36:56 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:53 2009 +0100"
      },
      "message": "HID: driver for TopSeed Cyberlink quirky remote\n\nI recently picked up a Cyberlink branded remote control produced\nby TopSeed Tech Corp. Alas, it appears that this device is using\nnon-standard mappings for some of it\u0027s keys (Usage page 0xffbc).\n\nSigned-off-by: Lev Babiev \u003charley@hosers.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ac09952babed8e2ac6999127b7f95d7a2bbfd7af",
      "tree": "80c523a8c7bbdacce596aa18da0cdcb0af19cda8",
      "parents": [
        "725cf0f47dbb02e0482f081828cff73f55479b79"
      ],
      "author": {
        "name": "Parag Warudkar",
        "email": "parag.lkml@gmail.com",
        "time": "Mon Dec 22 22:50:52 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:53 2009 +0100"
      },
      "message": "HID: make boot protocol drivers depend on EMBEDDED\n\nThe usbmouse and usbkbd modules are not supposed to be used with regular USB\nmice and keyboards. Make them depend on EMBEDDED to prevent them from being\nbuilt and loaded on non-EMBEDDED configs.\n\nSigned-off-by: Parag Warudkar \u003cparag.lkml@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "079034073faf974973baa0256b029451f6e768ad",
      "tree": "4f6c083dcf3585e28b7540d7358e3f89bdbc9b0c",
      "parents": [
        "42859e0bd21daba9974757fcfe4a4dde265fe28d"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Dec 16 10:55:15 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:53 2009 +0100"
      },
      "message": "HID: hiddev cleanup -- handle all error conditions properly\n\nThis is a cleanup of hiddev and fixes the following issues:\n\n- thread safety by locking in read \u0026 ioctl, introducing a per device mutex\n- race between ioctl and disconnect, introducing a flag and locking\n  in form of a per low level device mutex\n- race between open and other methods, making sure only successfully\n  opened devices are put on the list, changing order of events\n- range checking both upper and lower limits of the minor range\n- make sure further calls to open fail for unplugged devices even if\n  the device still has opened files\n- error checking for low level open\n- possible loss of wakeup events, using standard waiting macros\n- race in initialisation by moving registration after full initialisation\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "42859e0bd21daba9974757fcfe4a4dde265fe28d",
      "tree": "564a60ccdcd1197a052b356dc95e10197d31ded9",
      "parents": [
        "d04b431e3d769fbbf26c4f4072002375c8cc4ed9"
      ],
      "author": {
        "name": "Lukasz Lubojanski",
        "email": "lukasz@lubojanski.info",
        "time": "Thu Dec 11 22:07:59 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:53 2009 +0100"
      },
      "message": "HID: force feedback driver for GreenAsia 0x12 PID\n\nI have implemented Force Feedback driver for another \"GreeAsia\" based device\n(0e8f:0012 \"GreenAsia Inc. USB Joystick\"). The functionality was tested with\nMANTA Warior MM816 and SpeedLink Strike2 SL-6635 and fftest software -\neverything seems to work right.\n\nSigned-off-by: Lukasz Lubojanski \u003clukasz@lubojanski.info\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d04b431e3d769fbbf26c4f4072002375c8cc4ed9",
      "tree": "9b408dfcbe4fefe376a01232f962f9930f2f598a",
      "parents": [
        "aae6c286dad33c7f2c6992b9e310a371f2ae377e"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Thu Dec 11 14:54:07 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:52 2009 +0100"
      },
      "message": "HID: switch specialized drivers from \"default y\" to !EMBEDDED\n\nFix the obnoxious \"default y\" for all the \"special\" HID code, which forces folk\nwith EMBEDDED defined to manually override that inappropriate default for\nalmost 20 choices.  The general policy is against \"default y\"; it should apply\nhere too.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "aae6c286dad33c7f2c6992b9e310a371f2ae377e",
      "tree": "797315ece85368c2ed1e646dfeebb79d4823b3f8",
      "parents": [
        "3a6f82f7a22cf19687f556997c6978b31c109360"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Dec 04 16:16:46 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:52 2009 +0100"
      },
      "message": "HID: set proper dev.parent in hidraw\n\nWe need to properly set parent of the hidraw device (which is the\ncorresponding physical device itself) in order to hidraw devices not\nend up under virtual device tree.\n\nReported-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3a6f82f7a22cf19687f556997c6978b31c109360",
      "tree": "0b3a34f0c2035beb21c6d15af33207d3057bcdaf",
      "parents": [
        "898089d08f983ef0fdb176267620543a7929826a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Nov 24 16:20:09 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:52 2009 +0100"
      },
      "message": "HID: add dynids facility\n\nAllow adding new devices to the hid drivers on the fly without\na need of kernel recompilation.\n\nNow, one can test a driver e.g. by:\necho 0003:045E:00F0.0003 \u003e ../generic-usb/unbind\necho 0003 045E 00F0 \u003e new_id\nfrom some driver subdir.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "898089d08f983ef0fdb176267620543a7929826a",
      "tree": "c654a7c5c2ea35d8cf01bb0f849c51ed198d0249",
      "parents": [
        "581a2739607b5fdfb6b22d6083fc7f83c441077f"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Nov 24 16:20:06 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:52 2009 +0100"
      },
      "message": "HID: use GFP_KERNEL in hid_alloc_buffers\n\nWe might sleep, so no problem to use GFP_KERNEL.\n\nWhile at it bring the function to coding style.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "581a2739607b5fdfb6b22d6083fc7f83c441077f",
      "tree": "6fd51c30c37de46b97513a86eec6b3e24ddb95cf",
      "parents": [
        "0ed94b334265b6ee3e3336b4fedacfa9cb2ccaba"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Nov 24 16:20:08 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:51 2009 +0100"
      },
      "message": "HID: usbhid, use usb_endpoint_xfer_int\n\nUse usb_endpoint_xfer_int() instead of direct use of constants.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    }
  ],
  "next": "0ed94b334265b6ee3e3336b4fedacfa9cb2ccaba"
}
