)]}'
{
  "log": [
    {
      "commit": "272036edb77e5967c175ac48b8c88e9b3358285f",
      "tree": "787137ff739916522d14a7625bc1dc0034616e7b",
      "parents": [
        "e1f092102f65e424be40c318a0fab7bb6e34194f"
      ],
      "author": {
        "name": "François Jaouen",
        "email": "francois.jaouen@laposte.net",
        "time": "Wed Oct 13 10:47:32 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Oct 13 10:47:32 2010 +0200"
      },
      "message": "HID: Add Cando touch screen 15.6-inch product id\n\nThis add the product id of the touch screen found on ACER Aspire 5738PZ.  Works\nwith hid-cando driver.\n\nSigned-off-by: Francois Jaouen\u003cfrancois.jaouen@laposte.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e1f092102f65e424be40c318a0fab7bb6e34194f",
      "tree": "028ccc9189b8fa8036c2c9a4e76de3178a2cbccb",
      "parents": [
        "e42dee9a99a3ecd32b5c027e8f7411fb5bc11eb6"
      ],
      "author": {
        "name": "Pierre BAILLY",
        "email": "pierre@substantiel.fr",
        "time": "Tue Oct 12 11:39:26 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 12 11:39:57 2010 +0200"
      },
      "message": "HID: Add MULTI_INPUT quirk for turbox/mosart touchscreen\n\nThis device generates ABS_Z and ABS_RX events, while it should be\ngenerating ABS_X and ABS_Y instead. Using the MULTI_INPUT quirk solves\nthis issue.\n\nReference: https://bugs.launchpad.net/ubuntu/+bug/620609/\n\nSigned-off-by: Pierre BAILLY \u003cpierre@substantiel.fr\u003e\nSigned-off-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e42dee9a99a3ecd32b5c027e8f7411fb5bc11eb6",
      "tree": "98ddb05e7f8eb8420ad376d3c8ef8f2a993659ea",
      "parents": [
        "d20d5ffab92f00188f360c44c791a5ffb988247c"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Tue Oct 05 17:20:17 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Oct 06 11:30:34 2010 +0200"
      },
      "message": "HID: hidraw, fix a NULL pointer dereference in hidraw_write\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000028\nIP: [\u003cffffffffa0f0a625\u003e] hidraw_write+0x3b/0x116 [hid]\n[...]\n\nThis is reproducible by disconnecting the device while userspace writes\nto dev node in a loop and doesn\u0027t check return values in order to exit\nthe loop.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nCc: stable@kernel.org\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d20d5ffab92f00188f360c44c791a5ffb988247c",
      "tree": "26436afefabbd123e4c7362f9734f25a16d02922",
      "parents": [
        "a850ea30374ebed32a0724742601861853fde869"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Tue Oct 05 17:20:16 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Oct 06 11:30:31 2010 +0200"
      },
      "message": "HID: hidraw, fix a NULL pointer dereference in hidraw_ioctl\n\nBUG: unable to handle kernel NULL pointer dereference at 0000000000000028\nIP: [\u003cffffffffa02c66b4\u003e] hidraw_ioctl+0xfc/0x32c [hid]\n[...]\n\nThis is reproducible by disconnecting the device while userspace does\nioctl in a loop and doesn\u0027t check return values in order to exit the\nloop.\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nCc: stable@kernel.org\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8fe294caf8c868edd9046251824a0af91991bf43",
      "tree": "5ea43ef68b67db49e08f368be5c7504de3ecc70e",
      "parents": [
        "eaca1386207a9e0314647d3a88967acb17cc30e3"
      ],
      "author": {
        "name": "Guillaume Chazarain",
        "email": "guichaz@gmail.com",
        "time": "Sun Sep 12 21:32:35 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 14 10:58:42 2010 +0200"
      },
      "message": "HID: fix hiddev\u0027s use of usb_find_interface\n\nMy macbook infrared remote control was broken by commit\nbd25f4dd6972755579d0ea50d1a5ace2e9b00d1a (\"HID: hiddev: use\nusb_find_interface, get rid of BKL\").\n\nThis device appears in dmesg as:\napple 0003:05AC:8242.0001: hiddev0,hidraw0: USB HID v1.11 Device\n[Apple Computer, Inc. IR Receiver] on usb-0000:00:1d.2-1/input0\n\nIt stopped working as lircd was getting ENODEV when opening /dev/usb/hiddev0.\n\nAFAICS hiddev_driver is a dummy driver so usb_find_interface(\u0026hiddev_driver)\ndoes not find anything.\n\nThe device is associated with the usbhid driver, so let\u0027s do\nusb_find_interface(\u0026hid_driver) instead.\n\n$ ls -l /sys/devices/pci0000:00/0000:00:1d.2/usb7/7-1/7-1:1.0/usb/hiddev0/device/driver\nlrwxrwxrwx 1 root root 0 2010-09-12 16:28 /sys/devices/pci0000:00/0000:00:1d.2/usb7/7-1/7-1:1.0/usb/hiddev0/device/driver -\u003e ../../../../../../bus/usb/drivers/usbhid\n\nSigned-off-by: Guillaume Chazarain \u003cguichaz@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "eaca1386207a9e0314647d3a88967acb17cc30e3",
      "tree": "714a4c76fd7159048b5d9b9262c124a551a92abb",
      "parents": [
        "cec15a0ece19116b6c2c53fedf9696c20124d491"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 08 14:31:47 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 08 14:31:47 2010 +0200"
      },
      "message": "HID: fixup blacklist entry for Asus T91MT\n\nThe device is handled by hid-mosart driver, and therefore should\nbe present in hid_blacklist[], not hid_ignore_list[].\n\nCc: Stephane Chatty \u003cchatty@lii-enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "cec15a0ece19116b6c2c53fedf9696c20124d491",
      "tree": "d5efdeb7d42a1f14b3a09533bbd3ccc384cf61d9",
      "parents": [
        "d34c4aa43df20bbf2730a67f14c1cf6d133d99e6"
      ],
      "author": {
        "name": "Roland Baum",
        "email": "rba@tr33.de",
        "time": "Wed Sep 08 14:27:55 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 08 14:30:35 2010 +0200"
      },
      "message": "HID: add device ID for new Asus Multitouch Controller\n\nThe following patch instructs usbhid/hid-mosart to handle a new multitouch\ncontroller, built-in by some Asus EeePC T101MT models.\n\nSigned-off-by: Roland Baum \u003crba@tr33.de\u003e\nTested-by: Roland Baum \u003crba@tr33.de\u003e\nAcked-by: Stéphane Chatty \u003cchatty@enac.fr\u003e\nCC: Stéphane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d34c4aa43df20bbf2730a67f14c1cf6d133d99e6",
      "tree": "c8ead089c299b85b7bda803523a064f2fd042bcd",
      "parents": [
        "ebd11fecd3096b080c84fb35014916ae2b5ba64a"
      ],
      "author": {
        "name": "Johan Hovold",
        "email": "jhovold@gmail.com",
        "time": "Thu Sep 02 23:05:09 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Sep 03 12:12:55 2010 +0200"
      },
      "message": "HID: add no-get quirk for eGalax touch controller\n\nAdd no-get quirk for eGalax touch controller to avoid timeout at probe.\n\nSigned-off-by: Johan Hovold \u003cjhovold@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ebd11fecd3096b080c84fb35014916ae2b5ba64a",
      "tree": "6b84aa9bf9f605c6cd1f29eac022ccbf79ce19fd",
      "parents": [
        "c3dc66de59531c921c4638b1285075ea1c831186"
      ],
      "author": {
        "name": "Thierry Reding",
        "email": "thierry.reding@avionic-design.de",
        "time": "Mon Aug 30 13:11:42 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 30 15:50:04 2010 +0200"
      },
      "message": "HID: Add quirk for eGalax touch controler.\n\nThis patch adds a quirk for the eGalax touch controller which reports\ntwo pairs of axes.\n\nSigned-off-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c3dc66de59531c921c4638b1285075ea1c831186",
      "tree": "000bb03f3d2ee6bd0256077b528931129e030de1",
      "parents": [
        "c29771c2d8ceb907ed45eb8c7fc0450308140aca"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 30 15:43:25 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 30 15:43:25 2010 +0200"
      },
      "message": "HID: add support for another BTC Emprex remote control\n\nAdd device ID for another variant of this remote control.\n\nReported-by: Gregor Fuis \u003cgujs.lists@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c29771c2d8ceb907ed45eb8c7fc0450308140aca",
      "tree": "787e50ad0d7bfe9363877021fb19538fa8cdefaa",
      "parents": [
        "426409b1edcd7db922dd326911eba23d5a06d098"
      ],
      "author": {
        "name": "Alan Ott",
        "email": "alan@signal11.us",
        "time": "Tue Aug 17 00:44:04 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 24 17:49:04 2010 +0200"
      },
      "message": "HID: Set Report ID properly for Output reports on the Control endpoint.\n\nWhen I made commit 29129a98e6fc89 (\"HID: Send Report ID when numbered\nreports are sent over the control endpoint\"), I didn\u0027t account for *buf\nnot being the report ID anymore, as buf is incremented.\n\nSigned-off-by: Alan Ott \u003calan@signal11.us\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "426409b1edcd7db922dd326911eba23d5a06d098",
      "tree": "5e7e80ec7457129632f52a6cfd7a01aa5eea33a2",
      "parents": [
        "7cacfa87d3018c68bef2defeda8948f753dfa9d0"
      ],
      "author": {
        "name": "Decio Fonini",
        "email": "fonini@techk.org",
        "time": "Tue Aug 24 17:45:49 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 24 17:48:57 2010 +0200"
      },
      "message": "HID: Kanvus Note A5 tablet needs HID_QUIRK_MULTI_INPUT\n\nThe Kanvus Note A5 tablet (with USB ID 5543:6001, USB vendor UC_Logic) needs\nthe HID_QUIRK_MULTI_INPUT in order to work out of the box; otherwise, we get\nthe usual \"cursor stuck at the upper left corner of the screen\".\n\nSigned-off-by: Decio Fonini \u003cfonini@techk.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7cacfa87d3018c68bef2defeda8948f753dfa9d0",
      "tree": "040a52036a64addb84e5e4363a5c12d51c81946d",
      "parents": [
        "763008c4357b73c8d18396dfd8d79dc58fa3f99d"
      ],
      "author": {
        "name": "David Gow",
        "email": "david@ingeniumdigital.com",
        "time": "Thu Aug 19 15:43:56 2010 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 19 10:59:14 2010 +0200"
      },
      "message": "HID: Add support for chicony multitouch screens.\n\nAdds a hid quirk for the chicony multitouch screen found in the Acer\nAspire 1820pt notebook.\n\nSigned-off-by: David Gow \u003cdavid@ingeniumdigital.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d1126ad907ce197ff45fbc2369fbeaf8ae6f75a8",
      "tree": "59204d2c9d41f6d43119ff0750077dcc2223929e",
      "parents": [
        "2a554736f0d518b7c4d9939c6a6842bffebc7475",
        "83e4491818040ae6b2d9fc60434616304a101d39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 15:29:38 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 18 15:29:38 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  USB HID: Add ID for eGalax Multitouch used in JooJoo tablet\n  HID: hiddev: fix memory corruption due to invalid intfdata\n  HID: hiddev: protect against disconnect/NULL-dereference race\n  HID: picolcd: correct ordering of framebuffer freeing\n  HID: picolcd: testing the wrong variable\n"
    },
    {
      "commit": "83e4491818040ae6b2d9fc60434616304a101d39",
      "tree": "3e479312ee8a4e6082544bdac492d4b3b577ea8e",
      "parents": [
        "9c9e54a8df0be48aa359744f412377cc55c3b7d2"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Mon Aug 16 16:01:28 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 16 16:01:28 2010 +0200"
      },
      "message": "USB HID: Add ID for eGalax Multitouch used in JooJoo tablet\n\nThe JooJoo tablet (http://thejoojoo.com/) contains an \"eGalax Inc. USB\nTouchController\", and this patch hooks it up to the egalax-touch driver.\nWithout the patch we don\u0027t get any cursor motion, since it comes through\nZ/RX rather than X/Y.\n\n(The egalax-touch driver does not yet generate a correct event sequence\nfor the \"serial\" protocol used by this device, though -- see the note\nadded to the code, which comes from research by Stéphane Chatty.)\n\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Stéphane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "9c9e54a8df0be48aa359744f412377cc55c3b7d2",
      "tree": "1df6c9dde015a961c2841437cb757e36119e7ea6",
      "parents": [
        "7032269e87ade34cc12891675371fa2ac150a620"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Aug 13 12:19:45 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Aug 13 12:19:45 2010 +0200"
      },
      "message": "HID: hiddev: fix memory corruption due to invalid intfdata\n\nCommit bd25f4dd6972755579d0 (\"HID: hiddev: use usb_find_interface,\nget rid of BKL\") introduced using of private intfdata in hiddev for\npurpose of storing hiddev pointer.\n\nThis is a problem, because intf pointer is already being set to struct\nhid_device pointer by HID core. This obviously lead to memory corruptions\nat device disconnect time, such as\n\nWARNING: at lib/kobject.c:595 kobject_put+0x37/0x4b()\nkobject: \u0027(null)\u0027 (ffff88011e9cd898): is not initialized, yet kobject_put() is being called.\n\nConvert hiddev into accessing hiddev through struct hid_device which is\nin intfdata already.\n\nReported-and-tested-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nReported-and-tested-by: Heinz Diehl \u003chtd@fritha.org\u003e\nReported-and-tested-by: Alan Ott \u003calan@signal11.us\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7032269e87ade34cc12891675371fa2ac150a620",
      "tree": "3f42a6e4449d00b8598c1796ee0a9523365e2dcb",
      "parents": [
        "1778ca298b06ec86af5fc9603447c379cbfb477b"
      ],
      "author": {
        "name": "Chris Ball",
        "email": "cjb@laptop.org",
        "time": "Thu Aug 12 19:07:40 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Aug 13 11:19:24 2010 +0200"
      },
      "message": "HID: hiddev: protect against disconnect/NULL-dereference race\n\nOne of our users reports consistently hitting a NULL dereference that\nresolves to the \"hid_to_usb_dev(hid);\" call in hiddev_ioctl(), when\ndisconnecting a Lego WeDo USB HID device from an OLPC XO running\nScratch software.  There\u0027s a FIXME comment and a guard against the\ndereference, but that happens farther down the function than the\ninitial dereference does.\n\nThis patch moves the call to be below the guard, and the user reports\nthat it fixes the problem for him.  OLPC bug report:\nhttp://dev.laptop.org/ticket/10174\n\nSigned-off-by: Chris Ball \u003ccjb@laptop.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "04f2b9765f1e80337314e03c4adde695fe2f0403",
      "tree": "bde948d37c22eaf5e200dd9675543ea2b2e059c2",
      "parents": [
        "9895850b23886e030cd1e7241d5529a57e969c3d",
        "5fc0d36c00e6a2d0a9f2a0a815cff5b9a13b080d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:08:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 10 15:08:02 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: xpad - add USB-ID for PL-3601 Xbox 360 pad\n  Input: cy8ctmg100_ts - signedness bug\n  Input: elantech - report position also with 3 fingers\n  Input: elantech - discard the first 2 positions on some firmwares\n  Input: adxl34x - do not mark device as disabled on startup\n  Input: gpio_keys - add hooks to enable/disable device\n  Input: evdev - rearrange ioctl handling\n  Input: dynamically allocate ABS information\n  Input: switch to input_abs_*() access functions\n  Input: add static inline accessors for ABS properties\n"
    },
    {
      "commit": "1778ca298b06ec86af5fc9603447c379cbfb477b",
      "tree": "dd6e0c5d6c02d052bd2ebfffc1d16bba7a2a8cd6",
      "parents": [
        "a106025015c8d24af6518aba3ac19c4dc9098b7c"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Fri Aug 06 10:08:04 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Aug 06 14:53:10 2010 +0200"
      },
      "message": "HID: picolcd: correct ordering of framebuffer freeing\n\nFix the free() ordering (which was never reached due to wrong check).\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a106025015c8d24af6518aba3ac19c4dc9098b7c",
      "tree": "ca9b00e352edd8707c45cffbd514dd2a96418fd3",
      "parents": [
        "3cfc2c42c1cbc8e238bb9c0612c0df4565e3a8b4"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Aug 06 14:51:10 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Aug 06 14:51:10 2010 +0200"
      },
      "message": "HID: picolcd: testing the wrong variable\n\n\"ref_cnt\" is a point to the reference count and it\u0027s non-null.  We really\nwant to test the reference count itself.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5cf65713f87775c548e3eb48dbafa32e12f28000",
      "tree": "117442e28cddebb79246b1c4b871428e50b27fb1",
      "parents": [
        "b7c8e55db7141dcbb9d5305a3260fa0ed62a1bcc",
        "9f17d516416c88dfe18f4deee508fce763ddedb5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:23:49 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 15:23:49 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (30 commits)\n  Revert \"HID: add support for the Wacom Intuos 4 wireless\"\n  HID: fix up Kconfig entry for ACRUX driver\n  HID: add ACRUX game controller force feedback support\n  HID: Force input registration for \"VEC footpedal\"\n  HID: add HID_QUIRK_HIDINPUT_FORCE\n  HID: hid-input.c: indentation fixes\n  HID: hiddev: use usb_find_interface, get rid of BKL\n  HID: ignore digitizer usage Undefined (0x00)\n  HID: Add support for Conceptronic CLLRCMCE\n  HID: hid-ids.h: Whitespace fixup, align using TABs\n  HID: picolcd: implement refcounting of framebuffer\n  HID: picolcd: do not reallocate memory on depth change\n  HID: picolcd: Add minimal palette required by fbcon on 8bpp\n  HID: magicmouse: Correct parsing of large X and Y motions.\n  HID: magicmouse: report last touch up\n  HID: picolcd: fix deferred_io init/cleanup to fb ordering\n  HID: hid-ids.h: keep vendor ids in alphabetical order\n  HID: add proper support for Elecom BM084 bluetooth mouse\n  HID: magicmouse: enable horizontal scrolling\n  HID: magicmouse: add param for scroll speed\n  ...\n"
    },
    {
      "commit": "fe445c6e2cb62a566e1a89f8798de11459975710",
      "tree": "db1f2c0c19f488992fb5b9371476b4e7701c49a0",
      "parents": [
        "f63b759c44b0561c76a67894c734157df3313b42",
        "d01d0756f75e7a5b4b43764ad45b83c4340f11d6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 10:41:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 04 10:41:52 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (57 commits)\n  Input: adp5588-keypad - fix NULL dereference in adp5588_gpio_add()\n  Input: cy8ctmg110 - capacitive touchscreen support\n  Input: keyboard - also match braille-only keyboards\n  Input: adp5588-keys - export unused GPIO pins\n  Input: xpad - add product ID for Hori Fighting Stick EX2\n  Input: adxl34x - fix leak and use after free\n  Input: samsung-keypad - Add samsung keypad driver\n  Input: i8042 - reset keyboard controller wehen resuming from S2R\n  Input: synaptics - set min/max for finger width\n  Input: synaptics - only report width on hardware that supports it\n  Input: evdev - signal that device is writable in evdev_poll()\n  Input: mousedev - signal that device is writable in mousedev_poll()\n  Input: change input handlers to use bool when possible\n  Input: document the MT event slot protocol\n  Input: introduce MT event slots\n  Input: usbtouchscreen - implement reset_resume\n  Input: usbtouchscreen - implement runtime power management\n  Input: usbtouchscreen - implement basic suspend/resume\n  Input: Add ATMEL QT602240 touchscreen driver\n  Input: fix signedness warning in input_set_keycode()\n  ...\n"
    },
    {
      "commit": "9f17d516416c88dfe18f4deee508fce763ddedb5",
      "tree": "93609b4698a768b8c70720ceea30b8a03abd53b1",
      "parents": [
        "ada8c7973b65865cf0436b73898e32992860012a",
        "bd25f4dd6972755579d0ea50d1a5ace2e9b00d1a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:31:24 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:31:24 2010 +0200"
      },
      "message": "Merge branch \u0027bkl\u0027 into for-linus\n"
    },
    {
      "commit": "ada8c7973b65865cf0436b73898e32992860012a",
      "tree": "dad7fb8494a0e4ea4734ed1d25c876205c6701c3",
      "parents": [
        "35d03a0d9b22fdf7cba75cd41a6f0a039ba35cdd",
        "7d876c05fa6cf82f0274f27276d981ed325697a5",
        "0b3fa399bef02f3658295f8dd334fc26a59c3a95",
        "70c7c9c4438fc3ca573744c5448df90dbcc5e159"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:31:13 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:31:13 2010 +0200"
      },
      "message": "Merge branches \u0027magicmouse\u0027, \u0027roccat\u0027 and \u0027vec-pedal\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-ids.h\n"
    },
    {
      "commit": "35d03a0d9b22fdf7cba75cd41a6f0a039ba35cdd",
      "tree": "1f85aa8bd902aae76beb1c9deb20557a2e71fe9c",
      "parents": [
        "9929ffed889b4861b52ba648a44fa4add945c4d1",
        "7d3d42a79519df4cd62c3aa5d9ae2d77ebbf8fab"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:29:35 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:29:35 2010 +0200"
      },
      "message": "Merge branch \u0027acrux\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-ids.h\n"
    },
    {
      "commit": "9929ffed889b4861b52ba648a44fa4add945c4d1",
      "tree": "3cca02ae6b6616cc9a204b762aab349fcfa3aefe",
      "parents": [
        "fc73697bd5bf4efe8b5b2b78ec09e00f967cd055",
        "d5e0a06f17a0ffb0eb08a5bd7b18f00af70d9a12"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:27:54 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:27:54 2010 +0200"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-ids.h\n"
    },
    {
      "commit": "fc73697bd5bf4efe8b5b2b78ec09e00f967cd055",
      "tree": "326d5f84b13938a12fb27468ef73db4faf43a44e",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c",
        "8c8b01c38a70661d663175d355fdea85ca082272"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:26:15 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 04 15:26:15 2010 +0200"
      },
      "message": "Merge branch \u0027upstream\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-ids.h\n"
    },
    {
      "commit": "987a6c0298260b7aa40702b349282554d6180e4b",
      "tree": "29d0873435221a6d731267efc2412814440e4a28",
      "parents": [
        "7957e9c4d175cc065f4277211fcb7d784fcee860"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Aug 02 20:15:17 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 02 20:29:56 2010 -0700"
      },
      "message": "Input: switch to input_abs_*() access functions\n\nChange all call sites in drivers/input to not access the ABS axis\ninformation directly anymore. Make them use the access helpers instead.\n\nAlso use input_set_abs_params() when possible.\nDid some code refactoring as I was on it.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d5e0a06f17a0ffb0eb08a5bd7b18f00af70d9a12",
      "tree": "fe070cea0954d1174e4a24828bd95244bbc5a9da",
      "parents": [
        "540010812179a16d3d00fb8363bb06ee83af25b8"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jul 20 17:48:48 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jul 20 17:52:04 2010 +0200"
      },
      "message": "Revert \"HID: add support for the Wacom Intuos 4 wireless\"\n\nThis reverts commit ed9eac5b493c679ef5fc52273758fe334de82714. As\nreported by Bastien Nocera, the device actually uses a completely\ndifferent protocol, so simply adding VID/PID doesn\u0027t work and\ncompletely new driver will need to be written.\n\nReported-by: Bastien Nocera \u003chadess@hadess.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7d3d42a79519df4cd62c3aa5d9ae2d77ebbf8fab",
      "tree": "6a25d1121669358be03d91501b7c1ccd65afa632",
      "parents": [
        "c0dbcc33c652a0646542560de29a1c3f1ab7169f"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 19 12:13:57 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 19 12:13:57 2010 +0200"
      },
      "message": "HID: fix up Kconfig entry for ACRUX driver\n\nRemove \u0027default !EMBEDDED\u0027 from ACRUX force feedback driver\nentry.\n\nSee commit message of 73d5e8f77e88 (\"HID: fix up \u0027EMBEDDED\u0027 mess\nin Kconfig\") for explanation and reasoning.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c0dbcc33c652a0646542560de29a1c3f1ab7169f",
      "tree": "e4ee8d31d3aabb0d6aab4b95201cc3072cbb1453",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Sergei Kolzun",
        "email": "x0r@dv-life.ru",
        "time": "Mon Jul 19 12:13:23 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 19 12:13:23 2010 +0200"
      },
      "message": "HID: add ACRUX game controller force feedback support\n\nAdds force feedback support for ACRUX USB game controllers.\nThese devices are mass produced in China by several vendors.\n\nSigned-off-by: Sergei Kolzun \u003cx0r@dv-life.ru\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "70c7c9c4438fc3ca573744c5448df90dbcc5e159",
      "tree": "cc20b6a164e385ead2ff13f29859ac0ffbe80340",
      "parents": [
        "3a343ee4509c982552b35fbc99d3213f3bb1acde"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Jul 12 19:28:28 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 19 11:54:16 2010 +0200"
      },
      "message": "HID: Force input registration for \"VEC footpedal\"\n\nThese devices report a usage page of type \"consumer\" and a usage of\n\"Programmable buttons\". They are hence ignored by the hid-input layer.\n\nForce the registration of an input device by using the new quirk type\nHID_QUIRK_HIDINPUT_FORCE.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3a343ee4509c982552b35fbc99d3213f3bb1acde",
      "tree": "a65aace9df737363bf437d8cef0cf9c9b7267121",
      "parents": [
        "fc99f22c5de2177431cada350417ac6e353380c7"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Jul 12 19:28:27 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 19 11:54:16 2010 +0200"
      },
      "message": "HID: add HID_QUIRK_HIDINPUT_FORCE\n\nFor devices with exotic HID report descriptors, it might be necessary to\nmake the HID core force the registration of an input device. Make that\npossible by introducing a new quirk type.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fc99f22c5de2177431cada350417ac6e353380c7",
      "tree": "b40275fb1c96eb54e7f7a736eed4cdac6bdbf33b",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Jul 12 19:28:26 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 19 11:54:15 2010 +0200"
      },
      "message": "HID: hid-input.c: indentation fixes\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "bd25f4dd6972755579d0ea50d1a5ace2e9b00d1a",
      "tree": "0aec56e60352d198514f5af933bd0399d413ec35",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Sun Jul 11 15:34:05 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jul 13 23:56:30 2010 +0200"
      },
      "message": "HID: hiddev: use usb_find_interface, get rid of BKL\n\nThis removes the private hiddev_table in the usbhid\ndriver and changes it to use usb_find_interface\ninstead.\n\nThe advantage is that we can avoid the race between\nusb_register_dev and usb_open and no longer need the\nbig kernel lock.\n\nThis doesn\u0027t introduce race condition -- the intf pointer could be\ninvalidated only in hiddev_disconnect() through usb_deregister_dev(),\nbut that will block on minor_rwsem and not actually remove the device\nuntil usb_open().\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: \"Greg Kroah-Hartman\" \u003cgregkh@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8c8b01c38a70661d663175d355fdea85ca082272",
      "tree": "6e0e06d1354a32f2ea313306a3fc8360b177472d",
      "parents": [
        "a11b3fab94d4fb67297b76d0cb81612ebbff276e"
      ],
      "author": {
        "name": "Forest Bond",
        "email": "forest@alittletooquiet.net",
        "time": "Tue Jul 13 23:50:57 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jul 13 23:50:57 2010 +0200"
      },
      "message": "HID: ignore digitizer usage Undefined (0x00)\n\nSMART Technologies has recommended this change to fix a problem reported\nwith SMART Board series interactive whiteboards.\n\nA description of the device-specific symptom follows:\n\n  When the board is connected my mouse bounces up to the top left corner.\n\nBjorn has tested this fix with model SB680.\n\nTested-by: Bjorn Behrendt \u003cbbehrendt@msjvermont.org\u003e\nSigned-off-by: Forest Bond \u003cforest@alittletooquiet.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "540010812179a16d3d00fb8363bb06ee83af25b8",
      "tree": "a3a229f2fb61584c531cb6db78657bc589a92d5b",
      "parents": [
        "1c5474a65bf15a4cb162dfff86d6d0b5a08a740c"
      ],
      "author": {
        "name": "Kees Bakker",
        "email": "kees.bakker@xs4all.nl",
        "time": "Tue Jul 13 22:50:51 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jul 13 23:44:10 2010 +0200"
      },
      "message": "HID: Add support for Conceptronic CLLRCMCE\n\nThere is only one extra button for Conceptronic that wasn\u0027t yet present.\nThe button has code 0xffbc0027 and the description is \"Toggle between\ndisplay ratios\". So I picked KEY_MODE for this button.\n\nSigned-off-by: Kees Bakker \u003ckees.bakker@xs4all.nl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a11b3fab94d4fb67297b76d0cb81612ebbff276e",
      "tree": "289465fe9122125c2272584584b9ec3ca4a421a7",
      "parents": [
        "225b4590062008c9de22ed6e3a200f832d9bcdc8"
      ],
      "author": {
        "name": "Kees Bakker",
        "email": "kees.bakker@xs4all.nl",
        "time": "Fri Jul 02 22:20:04 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 12 18:26:18 2010 +0200"
      },
      "message": "HID: hid-ids.h: Whitespace fixup, align using TABs\n\nHmmm. There are still people who have their editor setup with tabwidth 4.\nSome of the entries were added with tabwidth 4, and for these people\nthe lineup looks OK. But in the Linux kernel source we use tabwidth 8.\n\nThis patch repairs that whitespace so that the number align properly.\n\nSigned-off-by: Kees Bakker \u003ckees.bakker@xs4all.nl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "225b4590062008c9de22ed6e3a200f832d9bcdc8",
      "tree": "8a566370c1a31457fc9c9fb961d8e61d71f76ecf",
      "parents": [
        "365f1fcd0d5a40f933bed55e515fce2077c40e9a"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Mon Jun 28 22:33:27 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 12 18:07:36 2010 +0200"
      },
      "message": "HID: picolcd: implement refcounting of framebuffer\n\nAs our device may be hot-unplugged and framebuffer cannot handle\nthis case by itself we need to keep track of usage count so as\nto release fb_info and framebuffer memory only after the last user\nhas closed framebuffer.\n\nWe need to do the freeing in a scheduled work as fb_release()\nis called with fb_info lock held.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "365f1fcd0d5a40f933bed55e515fce2077c40e9a",
      "tree": "9abd7a6a49dc9aabbe507024cb27839c954e939a",
      "parents": [
        "b70884ff3a5314c2eb702f85599e722cccdd2f5b"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Mon Jun 28 22:31:20 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 12 18:07:35 2010 +0200"
      },
      "message": "HID: picolcd: do not reallocate memory on depth change\n\nReallocating memory in depth change does not work well if some\nuserspace application has mmapped() the framebuffer as that mapping\ndoes not get adjusted (thus application continues to write to old\nbuffer).\nIn addition doing deferred_io_cleanup() and init() inside of set_par()\ntends to deadlock with fbcon\u0027s flashing cursor.\n\nAvoid all this by allocating a buffer that can hold 8bpp framebuffer\nand just use 1/8 of it while running at 1bpp.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b70884ff3a5314c2eb702f85599e722cccdd2f5b",
      "tree": "bc150912d161459336e9811909b7cbed4d4371a9",
      "parents": [
        "a7c9a0aa175aee8a66301264bff2a5ff014ca0e7"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Mon Jun 28 22:30:29 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 12 18:07:35 2010 +0200"
      },
      "message": "HID: picolcd: Add minimal palette required by fbcon on 8bpp\n\nAdd a minimal palette so fbcon does not try to dereference\na NULL point when fb is set to 8bpp.\n\nfbcon stores pixels the other way around in bytes for 1bpp\nthan intially implemented, correct this.\n\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "29129a98e6fc892d63bf7b8efcb458a258fe1683",
      "tree": "846461a57bf8ae779a681d2af6fdd6886bf5c299",
      "parents": [
        "1f45e3249cd4720ab72c3bea82c27162a2d8b577"
      ],
      "author": {
        "name": "Alan Ott",
        "email": "alan@signal11.us",
        "time": "Wed Jun 30 09:50:36 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jul 11 23:13:15 2010 +0200"
      },
      "message": "HID: Send Report ID when numbered reports are sent over the control endpoint.\n\nThe Report ID wasn\u0027t sent as part of the payload for reports which were sent\nover the control endpoint. This is required by section 8.1 of the HID spec.\n\nSigned-off-by: Alan Ott \u003calan@signal11.us\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7d876c05fa6cf82f0274f27276d981ed325697a5",
      "tree": "3470e4084de463e962ccd2d7b39fb41a850508bb",
      "parents": [
        "e3612e8669b8c15278058f8dd52e3dc6e7d26710"
      ],
      "author": {
        "name": "Michael Poole",
        "email": "mdpoole@troilus.org",
        "time": "Mon Jul 05 10:50:09 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jul 11 23:06:14 2010 +0200"
      },
      "message": "HID: magicmouse: Correct parsing of large X and Y motions.\n\nThe X and Y values have two more significant bits in the same byte\nthat contains click status.  Include these in the reported value.\nThanks to Iain Hibbert of NetBSD for pointing this out.\n\nSigned-off-by: Michael Poole \u003cmdpoole@troilus.org\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e3612e8669b8c15278058f8dd52e3dc6e7d26710",
      "tree": "387c8259006adbd4865046ef812613f714d3984f",
      "parents": [
        "c04266889b591165bdea396b20313bebb83c0fd6"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Mon Jul 05 09:57:52 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jul 11 23:01:51 2010 +0200"
      },
      "message": "HID: magicmouse: report last touch up\n\nThe evdev multitouch protocol requires that a last MT sync event must be\nsent after all touches are up. This change adds the last MT sync event\nto the hid-magicmouse driver.\n\nAlso, don\u0027t send events when a touch leaves.\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Michael Poole \u003cmdpoole@troilus.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a7c9a0aa175aee8a66301264bff2a5ff014ca0e7",
      "tree": "45ead753fcbbd064b64f7f09e291ffb230d5e033",
      "parents": [
        "6dc398acf944e768a62aa5eed925633e0a3dad0e"
      ],
      "author": {
        "name": "Bruno Prémont",
        "email": "bonbons@linux-vserver.org",
        "time": "Wed Jun 30 22:36:31 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jul 11 22:57:17 2010 +0200"
      },
      "message": "HID: picolcd: fix deferred_io init/cleanup to fb ordering\n\nAdjust ordering if framebuffer (un)registration and defio init/cleanup\nto match the correct order (init defio, register FB ... unregister FB,\ncleanup defio)\n\nAcked-by: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nSigned-off-by: Bruno Prémont \u003cbonbons@linux-vserver.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6dc398acf944e768a62aa5eed925633e0a3dad0e",
      "tree": "be1888a5d0c233ee03df386839f0d9017ea3d480",
      "parents": [
        "64b386ea16112564e0b93473e2c347125effb6b2"
      ],
      "author": {
        "name": "Kees Bakker",
        "email": "kees.bakker@xs4all.nl",
        "time": "Fri Jul 02 22:15:50 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jul 11 22:29:30 2010 +0200"
      },
      "message": "HID: hid-ids.h: keep vendor ids in alphabetical order\n\nThe VENDOR_IDs were mostly in alphabetical order, but some of the\nnewer entries were not added as such. Some entries were added just\nat the end, some were added in the middle.\n\nThis patch places the entries once again in a properly sorted\norder.\n\nSigned-off-by: Kees Bakker \u003ckees.bakker@xs4all.nl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1f45e3249cd4720ab72c3bea82c27162a2d8b577",
      "tree": "9273567c55eab5ae2b321b7c22f655439a1eb08b",
      "parents": [
        "c8e846461184c130fa4db90f1d218e1dffb97612"
      ],
      "author": {
        "name": "Peter Edwards",
        "email": "samwise@bagshot-row.org",
        "time": "Sun Jul 11 17:45:50 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jul 11 22:11:42 2010 +0200"
      },
      "message": "HID: Enable HID_QUIRK_MULTI_INPUT for Retro Adaptor\n\nPatch for linux-2.6.35-rc4 mainline kernel to enable Paul Qureshi\u0027s\nRetro Adapter [http://keio.dk/retroadapter.html], an open source USB\ndevice which allows controllers and joysticks from classic computers\nand consoles to work on modern PCs, to appear as two separate devices\nunder Linux.\nSigned-off-by: Peter Edwards \u003csamwise@bagshot-row.org\u003e\nAcked-by: Paul Qureshi \u003cretro@world3.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c8e846461184c130fa4db90f1d218e1dffb97612",
      "tree": "21cf963b75ec846e722e1c9f4377190b80eda1fe",
      "parents": [
        "ca9fe1588427f246ad4c389b0170b29a432804b6"
      ],
      "author": {
        "name": "Jonathan Rockway",
        "email": "jon@jrock.us",
        "time": "Sat Jul 03 02:59:01 2010 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jul 11 21:52:06 2010 +0200"
      },
      "message": "HID: add support for CH Eclipse yoke\n\nThis USB flight yoke needs the NOGET quirk, like most of CH\u0027s other\nproducts. This patch adds that.\n\nSigned-off-by: Jonathan Rockway \u003cjon@jrock.us\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "64b386ea16112564e0b93473e2c347125effb6b2",
      "tree": "f09a8f9e93c267c4f9039f9f246bea95cf2347a6",
      "parents": [
        "83efb8fe671af3c7b5613868aadc93ce973b6c3d"
      ],
      "author": {
        "name": "Richard Nauber",
        "email": "richard.nauber@googlemail.com",
        "time": "Mon Jun 28 18:54:25 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jun 28 19:02:47 2010 +0200"
      },
      "message": "HID: add proper support for Elecom BM084 bluetooth mouse\n\nThis patch removes the annoying feature of Elecoms BM084 to constantly scroll to the right.\nThe device can be found at:\nhttp://www.dealextreme.com/details.dx/sku.15402\n\nSigned-off-by: Richard Nauber \u003cRichard.Nauber@gmail.com\u003e\n[jkosina@suse.cz: fix build error]\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "df506f2c0023380ffa67a946fa36eee4150773a3",
      "tree": "1b56b18f2bdb83f02ee0cfd2dfa2bfed07c5c8a5",
      "parents": [
        "38771bb440e8c01d07627abc39ac28acbf450cbe"
      ],
      "author": {
        "name": "Petr Štetiar",
        "email": "ynezz@true.cz",
        "time": "Mon Jun 28 09:38:54 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jun 28 09:42:37 2010 -0700"
      },
      "message": "HID - blacklist ET\u0026T TC4UH touchscreen controller\n\nThe device is handled by usbtouchscreen driver.\n\nSigned-off-by: Petr Štetiar \u003cynezz@true.cz\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c04266889b591165bdea396b20313bebb83c0fd6",
      "tree": "5b240074d9126960722952408f9ed8ed4f562ede",
      "parents": [
        "0b778e76c1e7ccf49f8980b594e72f984095fd26"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Sun Jun 20 21:32:31 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jun 24 10:49:58 2010 +0200"
      },
      "message": "HID: magicmouse: enable horizontal scrolling\n\nMimicks OS X behavior.\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0b778e76c1e7ccf49f8980b594e72f984095fd26",
      "tree": "54b14fb5a51c63c83dc332990cf3d34988837d34",
      "parents": [
        "8d93efb27ab8927ffc7a357f1b2d10039de50ed4"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Sun Jun 20 21:32:30 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jun 24 10:49:39 2010 +0200"
      },
      "message": "HID: magicmouse: add param for scroll speed\n\nThe new scroll_speed param takes an integer value from 0 to 63, where 0\nis slowest and 63 is fastest. The default of 32 remains the same. This\nparameter also affects scroll acceleration linearly.\n\nA second part of this change is a tightly coupled modification to the\nscroll acceleration. Previously, scroll acceleration could be reset\nwithout lifting the scroll finger. This is rather unintuitive and hard\nto control in the case where a user wants faster scrolling, but wants to\nhold the scroll touch for longer than a moment.\n\nNote that scroll acceleration levels are now 1-7, where 7 is slowest. In\nthe previous implementation, there were 8 levels defined, but it was\nimpossible to start at the slowest level. In order to keep the default\nscroll speed unchanged, only 7 levels are used now.\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Michael Poole \u003cmdpoole@troilus.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8d93efb27ab8927ffc7a357f1b2d10039de50ed4",
      "tree": "1ffc1eaff7f116243d8a84ae6944b4fb985b8616",
      "parents": [
        "9846f350ef4d4108c1154acfc125fe8d8630ef84"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Sun Jun 20 21:32:29 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jun 24 10:48:03 2010 +0200"
      },
      "message": "HID: magicmouse: properly account for scroll movement in state\n\nBefore this change, sequential scroll events would take a variable\namount of movement due to incorrect accounting. This change ensures all\nscroll movements require a deterministic touch movement for an action to\noccur.\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Michael Poole \u003cmdpoole@troilus.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6967b4d9de4a7cf3b00cd9a93981d3206d75a1d8",
      "tree": "c0e37929681382b2dca9a8be92442bffba8dea6e",
      "parents": [
        "c13aea033cbeb181e7e135f280ecdfca49f90180"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Wed Jun 23 09:31:37 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jun 23 13:05:26 2010 -0700"
      },
      "message": "Input: hid-input - use a larger event buffer for MT devices\n\nThe MT devices produce a lot of data. Tell the underlying input device\napproximately how many events will be sent per synchronization, to allow\nfor better buffering. The number is a template based on continuously\nreporting details for each finger on a single hand.\n\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0b3fa399bef02f3658295f8dd334fc26a59c3a95",
      "tree": "2784c41a153f5eb952716436b5dfd850587f456e",
      "parents": [
        "cab6b16aca4ac12f731a523fe14770add2f9394a"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Fri Jun 18 16:42:25 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jun 21 15:20:35 2010 +0200"
      },
      "message": "HID: roccat: remove obsolete kone_abi_version sysfs attribute\n\nThe newest version of the accompanying userland tools cuts backward\ncompatibility and uses libudev to find its devices superseding the\nquirky kone_abi_version sysfs attribute. Therefore it should be removed.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "cab6b16aca4ac12f731a523fe14770add2f9394a",
      "tree": "5fc5c168e65b964b9913405835be21f394a1a6a5",
      "parents": [
        "dfe5c7b7e710d8ed885068b0fcfa6f66ab685592"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Sun Jun 20 19:19:06 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jun 21 14:04:39 2010 +0200"
      },
      "message": "HID: roccat: fix offset errors in bin_attribute read\n\nFixing wrong calculated offsets in bin_attribute read functions.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ca9fe1588427f246ad4c389b0170b29a432804b6",
      "tree": "79a8faa2a25efe789fb06be64bff5034c8659f65",
      "parents": [
        "6e32819e12ffbd507eced11a1871700a387d5407"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sun Jun 20 13:24:35 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jun 21 13:41:54 2010 +0200"
      },
      "message": "HID: eliminate a double lock in debug code\n\nThe path around the loop ends with the lock held, so the call to mutex_lock\nis moved before the beginning of the loop.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@locked@\nexpression E1;\nposition p;\n@@\n\nread_lock(E1@p,...);\n\n@r exists@\nexpression x \u003c\u003d locked.E1;\nexpression locked.E1;\nexpression E2;\nidentifier lock;\nposition locked.p,p1,p2;\n@@\n\n*lock@p1 (E1@p,...);\n... when !\u003d E1\n    when !\u003d \\(x \u003d E2\\|\u0026x\\)\n*lock@p2 (E1,...);\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": "6e32819e12ffbd507eced11a1871700a387d5407",
      "tree": "88667366dd1e10a6af06eca21b5b0acc11b8eb4d",
      "parents": [
        "e5a2a04c264e693eafcc78fec5add34c9e15e471"
      ],
      "author": {
        "name": "micki",
        "email": "micki@micki-laptop.(none)",
        "time": "Sat Jun 19 11:37:29 2010 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jun 21 13:41:13 2010 +0200"
      },
      "message": "HID: ntrig: add support for new firwmare versions\n\nSigned-off-by: Micki Balanga \u003cmicki@n-trig.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "9846f350ef4d4108c1154acfc125fe8d8630ef84",
      "tree": "e7ac4280efcfa045c5ae64c511efa91bd4bb0ded",
      "parents": [
        "ef566d30a702cc9b49d24edc4ad45c62208a4f5d"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Wed Jun 02 10:28:27 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 04 12:06:32 2010 +0200"
      },
      "message": "HID: magicmouse: disable and add module param for scroll acceleration\n\nScroll acceleration is unique to the magicmouse driver, and is\nunintuitive to a user who is unaware of the functionality. Thus, disable\nit by default, but add a module parameter to enable it for power users\nwho want it.\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Michael Poole \u003cmdpoole@troilus.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ef566d30a702cc9b49d24edc4ad45c62208a4f5d",
      "tree": "4676aefbbad0dd3f9d2915c665a450cce1939a77",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Wed Jun 02 10:28:25 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 04 12:06:32 2010 +0200"
      },
      "message": "HID: magicmouse: scroll on entire surface, not just middle of mouse\n\nPreviously, scroll events only occurred when the user moved a touch\nalong the middle of the touch surface. This is unintuitive for a normal\nuser who is not aware of this. The device has a uniform surface, so the\ndistinction is artificial. This change removes the touch area check for\na scroll event, which replicates the OS X behavior.\n\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nAcked-by: Michael Poole \u003cmdpoole@troilus.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e5a2a04c264e693eafcc78fec5add34c9e15e471",
      "tree": "b1f2c82237aee7a2790b40d104261ab967e2fb4e",
      "parents": [
        "fdd45ef44cfe84037f44ab386915b55c32a58bf7"
      ],
      "author": {
        "name": "Jindrich Makovicka",
        "email": "makovick@gmail.com",
        "time": "Thu Jun 03 12:50:42 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jun 04 11:19:02 2010 +0200"
      },
      "message": "HID: check for HID_QUIRK_IGNORE during probing\n\nWhile the hardcoded ignore list is checked in hid_add_device(), the\nuser supplied ignore flags are not. Thus, the IGNORE quirk (0x0004)\ncannot be used to stop usbhid from binding devices like iBuddy, which\nhas been recently removed from the ignore list due to product ID\nconflict.\n\nThis patch adds the user quirk check to hid_add_device(), and makes\nhid_add_device() return -ENODEV when HID_QUIRK_IGNORE bit is set.\n\nHID_QUIRK_NO_IGNORE still takes precedence over HID_QUIRK_IGNORE.\n\nWith the patch, iBuddy works properly using libusb when the following\noption is added to modprobe.d:\n\noptions usbhid quirks\u003d0x1130:0x0002:0x0004\n\nSigned-off-by: Jindrich Makovicka \u003cmakovick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "dfe5c7b7e710d8ed885068b0fcfa6f66ab685592",
      "tree": "b0d9a1529d8d1be97419f11b1071c67927dff69b",
      "parents": [
        "33ccbc320fc38094128c68b2ee0b305884965bd4"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Jun 01 16:35:15 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 02 11:08:42 2010 +0200"
      },
      "message": "HID: roccat: introduce missing kfree\n\nError handling code following a kmalloc 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\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fdd45ef44cfe84037f44ab386915b55c32a58bf7",
      "tree": "9ae5a7a1c5fb1d254aab3cbe96efeeaba5b500b0",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu May 27 09:07:06 2010 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 31 13:57:45 2010 +0200"
      },
      "message": "HID: roccat: fix modules interdependencies\n\nhid-roccat-kone calls the hid-roccat module interfaces,\nso the former should depend on or select the latter to prevent\nbuild errors, like:\n\nhid-roccat-kone.c:(.text+0x133ed2): undefined reference to `roccat_report_event\u0027\nhid-roccat-kone.c:(.text+0x133fa8): undefined reference to `roccat_disconnect\u0027\nhid-roccat-kone.c:(.text+0x1353be): undefined reference to `roccat_connect\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "33ccbc320fc38094128c68b2ee0b305884965bd4",
      "tree": "fcae4fd609d140af69f246eac1f3b1a26a6b4930",
      "parents": [
        "22d515723ff1d92eea4d7537a3f8d7674080422b"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Wed May 26 20:52:43 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 31 13:53:21 2010 +0200"
      },
      "message": "HID: roccat: change kone_driver_version to kone_abi_version\n\nRenamed the sysfs attribute kone_driver_version to kone_abi_version and\nsimplified returned data to integer.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "22d515723ff1d92eea4d7537a3f8d7674080422b",
      "tree": "b7144a1f6555e8f965f654ebf7a421db77f7a9fb",
      "parents": [
        "597b49ec6f19b6df975e2101c42b7b1cfe168280"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Wed May 26 20:51:28 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 31 13:53:21 2010 +0200"
      },
      "message": "HID: roccat: fix whitespace warning from checkpatch.pl\n\nFixed the following warning of checkpatch.pl:\nWARNING: space prohibited between function name and open parenthesis \u0027(\u0027\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "597b49ec6f19b6df975e2101c42b7b1cfe168280",
      "tree": "5e3509121e81a3e3e119f4f0cc6d3eb08d42f5ab",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Wed May 26 20:50:50 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 31 13:53:20 2010 +0200"
      },
      "message": "HID: roccat: remove obsolete comment\n\nRemoved comment that is obsolete since roccat char device is\nimplemented\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7eb1053fd00a8f0e2263697638e17da8a251aa74",
      "tree": "dcb9a521c2866d1d0c7c62503696819ead76961b",
      "parents": [
        "03a3f695cb9776cfa7da5e8e6d34fd20dd56510e",
        "388bbcade41ee68d2d1ebb51a538380ea48ae599"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:19:55 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:19:55 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: usbtouchscreen - support bigger iNexio touchscreens\n  Input: ads7846 - return error on regulator_get() failure\n  Input: twl4030-vibra - correct the power down sequence\n  Input: enable onkey driver of max8925\n  Input: use ABS_CNT rather than (ABS_MAX + 1)\n"
    },
    {
      "commit": "0e927bfc87037c1f44d6b61be12c36f6215ee5b2",
      "tree": "7a785144edd0e0bf983041b4a699ccc3f51b2f10",
      "parents": [
        "206f5f2fcb5ff5bb0c60f9e9189937f3ca03e378"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 25 09:58:05 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 25 09:58:05 2010 +0200"
      },
      "message": "HID: roccat: fix build failure if built as module\n\nFix build failure when roccat and roccat-kone are built as modules.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "206f5f2fcb5ff5bb0c60f9e9189937f3ca03e378",
      "tree": "9699132bf54da1b36560208892a4067bd889a992",
      "parents": [
        "c2fd1a4ebf9127c280d227acb635eb1df213439c"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Wed May 19 18:55:16 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 25 09:57:03 2010 +0200"
      },
      "message": "HID: roccat: propagate special events of roccat hardware to userspace\n\nModule roccat is a char device used to report special events of roccat hardware\nto userland. These events include requests for on-screen-display of profile or\ndpi settings or requests for execution of macro sequences that are not stored\nin device. The information in these events depends on hid device implementation\nand contains data that is not available in a single hid event or else hidraw\ncould have been used.\n\nIt is inspired by hidraw, but uses only one circular buffer for all readers.\nThe device is as generic as possible so that the functionality is usable by all\n(kone and upcomming) roccat device drivers.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "83efb8fe671af3c7b5613868aadc93ce973b6c3d",
      "tree": "c78ee29b7c17139ec4cf9deb5c0ec5ef9b4d448b",
      "parents": [
        "d515e86e639890b33a09390d062b0831664f04a2"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Wed May 19 22:41:10 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 25 09:47:19 2010 +0200"
      },
      "message": "HID: remove unused variable from hidraw_read\n\nRemoved unused variable from hidraw_read.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c2fd1a4ebf9127c280d227acb635eb1df213439c",
      "tree": "a6523e7cae6dfd45522a80dad50666c6bf583bda",
      "parents": [
        "5f2776293f7a4390f587642b1b7e1e6288e11a01"
      ],
      "author": {
        "name": "Cory Maccarrone",
        "email": "darkstar6262@gmail.com",
        "time": "Sat May 22 13:00:28 2010 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 24 19:07:57 2010 +0200"
      },
      "message": "HID: Add the GYR4101US USB ID to hid-gyration\n\nThis change adds in the USB product ID for the Gyration\nGYR4101US USB media center remote control.  This remote\nis similar enough to the other two devices that this driver\ncan be used without any other changes to get full support\nfor the remote.\n\nSigned-off-by: Cory Maccarrone \u003cdarkstar6262@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5f2776293f7a4390f587642b1b7e1e6288e11a01",
      "tree": "e1e5d7bd90593b4fb06e65bcca207746c899ec25",
      "parents": [
        "d515e86e639890b33a09390d062b0831664f04a2"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Fri May 21 16:15:32 2010 +1000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 24 16:02:25 2010 +0200"
      },
      "message": "HID: fix hid-roccat-kone for bin_attr API change\n\nAfter merging the driver-core tree, today\u0027s linux-next build (x86_64\nallmodconfig) produced these warnings:\n\ndrivers/hid/hid-roccat-kone.c:694: warning: initialization from incompatible pointer type\ndrivers/hid/hid-roccat-kone.c:696: warning: initialization from incompatible pointer type\ndrivers/hid/hid-roccat-kone.c:701: warning: initialization from incompatible pointer type\ndrivers/hid/hid-roccat-kone.c:703: warning: initialization from incompatible pointer type\ndrivers/hid/hid-roccat-kone.c:708: warning: initialization from incompatible pointer type\ndrivers/hid/hid-roccat-kone.c:710: warning: initialization from incompatible pointer type\ndrivers/hid/hid-roccat-kone.c:715: warning: initialization from incompatible pointer type\ndrivers/hid/hid-roccat-kone.c:717: warning: initialization from incompatible pointer type\ndrivers/hid/hid-roccat-kone.c:722: warning: initialization from incompatible pointer type\ndrivers/hid/hid-roccat-kone.c:724: warning: initialization from incompatible pointer type\ndrivers/hid/hid-roccat-kone.c:729: warning: initialization from incompatible pointer type\ndrivers/hid/hid-roccat-kone.c:731: warning: initialization from incompatible pointer type\n\nIntroduced by commit 867040163f10f2b52b45bc573f330d6eb28f5914 (\"sysfs:\nadd struct file* to bin_attr callbacks\") from the driver-core tree\ninteracting with commit 14bf62cde79423a02a590e02664ed29a36facec1 (\"HID:\nadd driver for Roccat Kone gaming mouse\") from the hid tree.\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8b108c609adefd98577c35f0a41497a610041a6c",
      "tree": "f1552fdc5bf0ebcc484a88f01cd3864113adf25c",
      "parents": [
        "7ce1418f95e918cfc5ad36e3ec3431145c768cd0",
        "73d5e8f77e88a4d3a154dfdbb4ed2cf461b7bf21"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:51:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 10:51:03 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (59 commits)\n  HID: fix up \u0027EMBEDDED\u0027 mess in Kconfig\n  HID: roccat: cleanup preprocessor macros\n  HID: roccat: refactor special event handling\n  HID: roccat: fix special button support\n  HID: roccat: Correctly mark init and exit functions\n  HID: hidraw: Use Interrupt Endpoint for OUT Transfers if Available\n  HID: hid-samsung: remove redundant key mappings\n  HID: add omitted hid-zydacron.c file\n  HID: hid-samsung: add support for Creative Desktop Wireless 6000\n  HID: picolcd: Eliminate use after free\n  HID: Zydacron Remote Control driver\n  HID: Use kmemdup\n  HID: magicmouse: fix input registration\n  HID: make Prodikeys driver standalone config option\n  HID: Prodikeys PC-MIDI HID Driver\n  HID: hidraw: fix indentation\n  HID: ntrig: add filtering module parameters\n  HID: ntrig: add sysfs access to filter parameters\n  HID: ntrig: add sensitivity and responsiveness support\n  HID: add multi-input quirk for eGalax Touchcontroller\n  ...\n"
    },
    {
      "commit": "73d5e8f77e88a4d3a154dfdbb4ed2cf461b7bf21",
      "tree": "8206a5e91292faa584031465eec78a89e6ff38b0",
      "parents": [
        "36dbe2fc5534291d261a4c63033232aa2f60c2a9"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri May 21 13:15:17 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri May 21 13:15:17 2010 +0200"
      },
      "message": "HID: fix up \u0027EMBEDDED\u0027 mess in Kconfig\n\nThe whole point of making some of the drivers automatically selected\nunless \u0027EMBEDDED\u0027 was to handle quirks transparently after their separation\nfrom the generic core.\n\nOver time, some of the later-added quirks grew into more standalone drivers,\nimplementing non-trivial features a being larger than a few bytes of code.\n\nIn addition to that, some of the standalone drivers don\u0027t make sense for\n99.9% of the users, as they are very specific to rare devices.\n\nTherefore build by default in only those drivers which\n\n- we historically used to support even before quirk separation from the\n  core code\n- are isolated enough and likely to hit quite large portion of the\n  users anyway (Microsoft, Logitech)\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "81c2a3ba497835797332b517ebf2de7b7f2a7c80",
      "tree": "a7dee14c14bdf2a1d9a5aa99bf9625943ace70ba",
      "parents": [
        "a62f0d27b4196bad5e900d766b285feb7069cd16"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu May 20 22:52:58 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu May 20 23:05:28 2010 -0700"
      },
      "message": "Input: use ABS_CNT rather than (ABS_MAX + 1)\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "997ea58eb92f9970b8af7aae48800d0ef43b9423",
      "tree": "65e021973e5a48ad7290d5be1f441940566468ad",
      "parents": [
        "48679c6d772b1459a2945729e3a1256ac78fcabf"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Apr 12 13:17:25 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: rename usb_buffer_alloc() and usb_buffer_free() users\n\nFor more clearance what the functions actually do,\n\n  usb_buffer_alloc() is renamed to usb_alloc_coherent()\n  usb_buffer_free()  is renamed to usb_free_coherent()\n\nThey should only be used in code which really needs DMA coherency.\n\nAll call sites have been changed accordingly, except for staging\ndrivers.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pedro Ribeiro \u003cpedrib@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "0ede76fcec5415ef82a423a95120286895822e2d",
      "tree": "61aa2a0b499a0101033c59b8884328bdb31e5956",
      "parents": [
        "749da5f82fe33ff68dd4aa1a5e35cd9aa6246dab"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Mar 05 15:10:17 2010 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:31 2010 -0700"
      },
      "message": "USB: remove uses of URB_NO_SETUP_DMA_MAP\n\nThis patch (as1350) removes all usages of coherent buffers for USB\ncontrol-request setup-packet buffers.  There\u0027s no good reason to\nreserve coherent memory for these things; control requests are hardly\never used in large quantity (the major exception is firmware\ntransfers, and they aren\u0027t time-critical).  Furthermore, only seven\ndrivers used it.  We might as well always use streaming DMA mappings\nfor setup-packet buffers, and remove some extra complexity from\nusbcore.\n\nThe DMA-mapping portion of hcd.c is currently in flux.  A separate\npatch will be submitted to remove support for URB_NO_SETUP_DMA_MAP\nafter everything else settles down.  The removal should go smoothly,\nas by then nobody will be using it.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "36dbe2fc5534291d261a4c63033232aa2f60c2a9",
      "tree": "71b1f928dec412b4210f12fac92de593df54fedc",
      "parents": [
        "77933c354c6c0e4b6abcb417518e84b8fd9b7ae4",
        "ab3f4980ec62b907e697ff0934a8e1d076a6d46d",
        "aeacb6fd30c800e8229905eac7023777a472d772",
        "95736de984dec5b80ea9d6640d4d55ca8ff98db4",
        "1f749d8d5f92c275e35cdcd1fdcb7c8298157118"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:27:08 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:27:08 2010 +0200"
      },
      "message": "Merge branches \u0027ntrig\u0027, \u0027picolcd\u0027, \u0027prodikeys\u0027 and \u0027roccat-kone\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/Makefile\n"
    },
    {
      "commit": "77933c354c6c0e4b6abcb417518e84b8fd9b7ae4",
      "tree": "f05d0a426959ee01ce74c1f4733076d3b0ee4c8d",
      "parents": [
        "896ebc0935a1280b6f0d56c0cd9e2ec01fdebc68",
        "c872b0fccc6e086beea0a7b3b4123b7d0e75a868"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:26:44 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:26:44 2010 +0200"
      },
      "message": "Merge branch \u0027egalax\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-ids.h\n"
    },
    {
      "commit": "896ebc0935a1280b6f0d56c0cd9e2ec01fdebc68",
      "tree": "42f625d04b9fbff4cb93968f18efd91601df15a5",
      "parents": [
        "ef77ad5e67447b3744574c29b97da6677d6d3f18",
        "ba4d8abb31def963f49b7c239a8acce57fe1d1cc"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:09:31 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:09:31 2010 +0200"
      },
      "message": "Merge branch \u0027cando\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-core.c\n\tdrivers/hid/hid-ids.h\n"
    },
    {
      "commit": "ef77ad5e67447b3744574c29b97da6677d6d3f18",
      "tree": "6eea09e0ca802da6c4236155b30e7a5c38c2b436",
      "parents": [
        "7426ef52b42ebd54ba85133ffd29132e008a882c",
        "23d021167eebf0df5ccadf4f8de5ccb8d4ac2904",
        "da54a0ced4502dc2a25df034f218463a2a50488d",
        "f77e347bd44e3640bdc56003b7402c63ddb1241d",
        "6a740aa4f47b9f29bad5292cf51f008f3edad9b1"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:05:06 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:05:06 2010 +0200"
      },
      "message": "Merge branches \u0027upstream-fixes\u0027, \u0027bkl-removal\u0027, \u0027debugfs-fixes\u0027 and \u0027hid-suspend\u0027 into for-linus\n"
    },
    {
      "commit": "7426ef52b42ebd54ba85133ffd29132e008a882c",
      "tree": "5232ca850065baf025e8d7384408b48b4b462c96",
      "parents": [
        "537b60d17894b7c19a6060feae40299d7109d6e7",
        "a8ab5d58b0238b8199cc699b8dff7c5e1da24138"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:04:49 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 14:04:49 2010 +0200"
      },
      "message": "Merge branch \u0027upstream\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-wacom.c\n"
    },
    {
      "commit": "1f749d8d5f92c275e35cdcd1fdcb7c8298157118",
      "tree": "755f6b28428e1fa9dfbd0ba00f50dabb09dd4755",
      "parents": [
        "48e70804d37f9c52aab7c4ce7b7ab7bc7b800099"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Wed May 12 17:43:34 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 13:59:21 2010 +0200"
      },
      "message": "HID: roccat: cleanup preprocessor macros\n\nRemoved useless preprocessor macros and renamed remaining one to be\nmore qualified.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "48e70804d37f9c52aab7c4ce7b7ab7bc7b800099",
      "tree": "1cdca1bce879b40ec289c8b6eb2895ee0e2b1e03",
      "parents": [
        "73b3577d5dc80bf5f079ddd5c0449459a1997765"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Tue May 18 18:31:04 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 13:54:36 2010 +0200"
      },
      "message": "HID: roccat: refactor special event handling\n\nAs special events are reported along with hid event information all\nevents are now processed further by standard handler.\nAlso cleaned up this code.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "73b3577d5dc80bf5f079ddd5c0449459a1997765",
      "tree": "c8d5c87fcbeeddc91a2165b25b582d2f5a6aa0a1",
      "parents": [
        "00237bc5204c43f67b2e68546012d7bd27efc1b6"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Wed May 19 13:53:22 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 19 13:53:22 2010 +0200"
      },
      "message": "HID: roccat: fix special button support\n\nAdded new data and changed workaround for abnormal button behaviour\naccording to new gained knowledge about Roccat Kone device.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "00237bc5204c43f67b2e68546012d7bd27efc1b6",
      "tree": "70a6b901ff6c0e9def24e54199cc429ceec7a1f8",
      "parents": [
        "ed28f04b2753ce1b07b9c3dab7d186c43ce19e8c"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Sat May 08 17:20:38 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 18 14:03:39 2010 +0200"
      },
      "message": "HID: roccat: Correctly mark init and exit functions\n\nAdded the __init and __exit hints for module functions.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a8ab5d58b0238b8199cc699b8dff7c5e1da24138",
      "tree": "9e737c8618433cb8a603a3f32c382ef08ef287ab",
      "parents": [
        "117ea33a18392685b92928bbaa4e84dbc5be8f93"
      ],
      "author": {
        "name": "Alan Ott",
        "email": "alan@signal11.us",
        "time": "Sun May 16 18:07:09 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 18 10:43:23 2010 +0200"
      },
      "message": "HID: hidraw: Use Interrupt Endpoint for OUT Transfers if Available\n\nThis patch makes the hidraw driver use the first Interrupt OUT endpoint for\nHID transfers to the device if such an endpoint exists. This is consistent\nwith the behavior of the hiddev driver, and the logic is similar.\n\nFrom the USB HID specification:\n\n   The Interrupt Out pipe is optional. If a device declares an Interrupt Out\n   endpoint then Output reports are transmitted by the host to the device\n   through the Interrupt Out endpoint. If no Interrupt Out endpoint is\n   declared then Output reports are transmitted to a device through the\n   Control endpoint, using Set_Report(Output) requests.\n\nSigned-off-by: Alan Ott \u003calan@signal11.us\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "117ea33a18392685b92928bbaa4e84dbc5be8f93",
      "tree": "de781cdb3afc85694fb5b119b8389549581a54be",
      "parents": [
        "d0742abaa1c396a26bb3d3ce2732988cd3faa020"
      ],
      "author": {
        "name": "Don Prince",
        "email": "dhprince.devel@yahoo.co.uk",
        "time": "Mon May 17 20:18:21 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 18 10:41:19 2010 +0200"
      },
      "message": "HID: hid-samsung: remove redundant key mappings\n\nRemove 7 redundant key mappings from Desktop Wireless 6000 that are\nalready handled by the default hid code.\n\nReported-by: Robert Schedel \u003cr.schedel@yahoo.de\u003e\nSigned-off-by: Don Prince \u003cdhprince-devel@yahoo.co.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d0742abaa1c396a26bb3d3ce2732988cd3faa020",
      "tree": "1002e6b451d3bfb920992c80adc8a6b6485bdc34",
      "parents": [
        "b355850ba383232d4e0e357c1cda8cb7bfcc60bc"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 17 20:57:02 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 17 20:58:47 2010 +0200"
      },
      "message": "HID: add omitted hid-zydacron.c file\n\nCommit a9885c8f7bf62e251fc178 (\"HID: Zydacron Remote Control driver\") added\nhid-zydracon driver by Don Prince, but mistakenly omitted hid-zydracon.c\nfile itself. Properly add the file.\n\nReported-by: Don Prince \u003cdhprince.devel@yahoo.co.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b355850ba383232d4e0e357c1cda8cb7bfcc60bc",
      "tree": "760dfd1b7fe7aaf5ef45ffa5ec28ef7dc54b9dd3",
      "parents": [
        "a9885c8f7bf62e251fc178f838b9f0ee897c158a"
      ],
      "author": {
        "name": "Don Prince",
        "email": "dhprince.devel@yahoo.co.uk",
        "time": "Mon May 17 11:42:39 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 17 13:36:44 2010 +0200"
      },
      "message": "HID: hid-samsung: add support for Creative Desktop Wireless 6000\n\nAdd support for the multimedia buttons of the Creative Desktop Wireless 6000\nkeyboard/mouse combo which are not currently handled by the default/samsung HID\ndriver.\n\nSigned-off-by: Don Prince \u003cdhprince-devel@yahoo.co.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "aeacb6fd30c800e8229905eac7023777a472d772",
      "tree": "dd4b904cb23f070d05fae452c0d89722b670151b",
      "parents": [
        "9d71ea057bc4823058d8fe27d34e987eb9880457"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat May 15 11:46:36 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 17 10:42:37 2010 +0200"
      },
      "message": "HID: picolcd: Eliminate use after free\n\nThe skip label frees resp, which has not been allocated at the point of\nthis goto and then does a break, based on the fact that err is non-zero.\nThis is replaced by a break directly.\n\nA simplified version of the semantic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@free@\nexpression E;\nposition p;\n@@\nkfree@p(E)\n\n@@\nexpression free.E, subE\u003c\u003dfree.E, E1;\nposition free.p;\n@@\n\n  kfree@p(E)\n  ...\n(\n  subE \u003d E1\n|\n* E\n)\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": "a9885c8f7bf62e251fc178f838b9f0ee897c158a",
      "tree": "5eee76da6440a878f6d0aac30f006f81cf0432b1",
      "parents": [
        "1721a238ba5df9e870ed952464d38714261f5be9"
      ],
      "author": {
        "name": "Don Prince",
        "email": "dhprince.devel@yahoo.co.uk",
        "time": "Fri May 14 17:30:59 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 17 10:37:04 2010 +0200"
      },
      "message": "HID: Zydacron Remote Control driver\n\nA specialised HID driver for the Zydacron Remote Control (usb id: 13ec:0006).\n\nThe specialised HID driver adds support for the buttons which are not\n\ncurrently handled by the default HID driver.\n\nSigned-off-by: Don Prince \u003cdhprince-devel@yahoo.co.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1721a238ba5df9e870ed952464d38714261f5be9",
      "tree": "36bc6f27e860d5c6ecad14b9a3cde1ce1cb0094c",
      "parents": [
        "81cd584394e54514c57b18e0f23e0b5ca40070b2"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat May 15 23:19:30 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 17 10:25:41 2010 +0200"
      },
      "message": "HID: Use kmemdup\n\nUse kmemdup when some other buffer is immediately copied into the\nallocated region.\n\nA simplified version of the semantic patch that makes this change is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression from,to,size,flag;\nstatement S;\n@@\n\n-  to \u003d \\(kmalloc\\|kzalloc\\)(size,flag);\n+  to \u003d kmemdup(from,size,flag);\n   if (to\u003d\u003dNULL || ...) S\n-  memcpy(to, from, size);\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": "23d021167eebf0df5ccadf4f8de5ccb8d4ac2904",
      "tree": "5b5fd57be0cdb3cdaf366b08e6f38e992bf62c1d",
      "parents": [
        "94b849aaf6e22ab7bf54b0d0377a882d4892396d"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 12 16:01:26 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 12 16:01:31 2010 +0200"
      },
      "message": "HID: magicmouse: fix input registration\n\nWhen HIDRAW is not set, hid_hw_start() returns ENODEV as no subsystem has\nclaimed the magicmouse device, and probe routine bails out. Which is not what we want.\n\nThis happens because magicmouse driver is instantiating the connection to\nInput subsystem itself, and since commit 28918c211d86b (\"HID: magicmouse: fix\noops after device removal\") the HID core is not registering input device\nitself.\n\nFix this by letting HID core register the input device (so that hid_hw_start()\nsucceeds, as the device is claimed by at least one subsystem) and de-register\nit again later before proceeding with proper input setup.\n\nReported-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "95736de984dec5b80ea9d6640d4d55ca8ff98db4",
      "tree": "0d62c81ded48ff632e6695d9deca6753a360f2c0",
      "parents": [
        "3a370ca1dcf8c80aff7a0a21d6b0f50ca2a151e9"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 12 15:27:00 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 12 15:43:14 2010 +0200"
      },
      "message": "HID: make Prodikeys driver standalone config option\n\nAnalogically for other full-fledged HID drivers, make the Prodikeys\ndriver independent on EMBEDDED.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3a370ca1dcf8c80aff7a0a21d6b0f50ca2a151e9",
      "tree": "e22cf1ec95ed95255d4d1cb535e5fb892bdda25f",
      "parents": [
        "94b849aaf6e22ab7bf54b0d0377a882d4892396d"
      ],
      "author": {
        "name": "Don Prince",
        "email": "dhprince-devel@yahoo.co.uk",
        "time": "Wed May 12 15:18:59 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed May 12 15:18:59 2010 +0200"
      },
      "message": "HID: Prodikeys PC-MIDI HID Driver\n\nA specialised HID driver for the Creative Prodikeys PC-MIDI USB Keyboard.\n\nThe Prodikeys PC-MIDI is a multifunction keyboard comprising a qwerty keyboard,\nmultimedia keys and a touch sensitive musical keyboard.\n\nThe specialised HID driver adds full support for the musical keyboard and extra\nmultimedia keys which are not currently handled by the default HID driver.\n\nThe specialised HID driver interfaces with ALSA, and presents the midi keyboard\nas a rawmidi device. Sustain duration, octave shifting and the midi output\nchannel can be read/written form userspace via sysfs.\n\nSigned-off-by: Don Prince \u003cdhprince-devel@yahoo.co.uk\u003e\nALSA parts:\nAcked-by: Clemens Ladisch \u003cclemens@ladisch.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "81cd584394e54514c57b18e0f23e0b5ca40070b2",
      "tree": "665da564e62509a9bd55f8a6d03d37265d46434c",
      "parents": [
        "fe6065dc30c8cdd4beaffd6d3fa110222ad08795"
      ],
      "author": {
        "name": "Antonio Ospite",
        "email": "ospite@studenti.unina.it",
        "time": "Fri Apr 30 21:49:58 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 11 10:47:55 2010 +0200"
      },
      "message": "HID: hidraw: fix indentation\n\nSigned-off-by: Antonio Ospite \u003cospite@studenti.unina.it\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ab3f4980ec62b907e697ff0934a8e1d076a6d46d",
      "tree": "d04536921e71391a76e576421c05b201c5238f67",
      "parents": [
        "eab32f5f65574c7484ed883c2245758f5a98878c"
      ],
      "author": {
        "name": "Rafi Rubin",
        "email": "rafi@seas.upenn.edu",
        "time": "Tue May 04 14:20:16 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 11 10:45:22 2010 +0200"
      },
      "message": "HID: ntrig: add filtering module parameters\n\nSigned-off-by: Rafi Rubin \u003crafi@seas.upenn.edu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "eab32f5f65574c7484ed883c2245758f5a98878c",
      "tree": "ce8c94b87c2a16467c730742ecc25074b53b7e3f",
      "parents": [
        "369db2a6008e8fc3cf5006fa8aab71bd58adfc1f"
      ],
      "author": {
        "name": "Rafi Rubin",
        "email": "rafi@seas.upenn.edu",
        "time": "Tue May 04 14:20:17 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 11 10:45:22 2010 +0200"
      },
      "message": "HID: ntrig: add sysfs access to filter parameters\n\nThis should make it a little more convenient to tweak the filtering\nparameters on the fly.  Also unlike load-time parameters, this provides\nindependent tuning for each device conntected.\n\nSigned-off-by: Rafi Rubin \u003crafi@seas.upenn.edu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "369db2a6008e8fc3cf5006fa8aab71bd58adfc1f",
      "tree": "d2ce4d9b692e7b313fc6f2a35bf62011141c98da",
      "parents": [
        "94b849aaf6e22ab7bf54b0d0377a882d4892396d"
      ],
      "author": {
        "name": "Rafi Rubin",
        "email": "rafi@seas.upenn.edu",
        "time": "Tue May 04 14:20:15 2010 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 11 10:45:22 2010 +0200"
      },
      "message": "HID: ntrig: add sensitivity and responsiveness support\n\nThe old rejection size thresholds were too high for the 12\" devices.\nLarger surfaces like the Dell Studio17 exacerbated the problem since\ncontact size is reported on the same logical scale, making a contact\nlook smaller to the larger screen.\n\nSince we have observed erroneous ghost events from these devices we\nstill need to filter the incoming stream.\n\nThe prior size threshold filter is still in place, though with\ndefaults set to leave it off.\n\nThis patch adds the two new classes of filters, those that reject\nlive frames before activation, and those that reject empty frames\nuntil deactivation.  These filters are expressed in terms of a\nsimple state machine for clarity (I hope).\n\nThe activation filter has two components, slack and size, events\nare discarded until either is satisfied.  Slack is defined as\nthe number of seemingly good contacts to read before accepting the\nstream as valid (if the threshold is reached in the middle of a frame\nthe remainder of that frame is still discarded).\n\nThe deactivation filter discards empty frames until hitting a\ndeactivate slack.  This time measured in frames.  N-Trig devices\nemit 5-8 (observed so far) empty frames at the end of multitouch\nactivity.  Ignoring the first few enables us to safely and gracefully\nhandle erroneous empty frames, thus preventing a change in the tool\nstate which would otherwise result in things like broken lines or\ndragged objects being dropped in bad places.\n\nAlso, now that devices with different logical densities have\nbeen observed, the aforementioned sizes are scaled from physical\nto logical scales once those scales are identified.  Hopefully this\nshould mean that a given threshold value means the same thing across\ndiffering devices.\n\nSigned-off-by: Rafi Rubin \u003crafi@seas.upenn.edu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    }
  ],
  "next": "fe6065dc30c8cdd4beaffd6d3fa110222ad08795"
}
