)]}'
{
  "log": [
    {
      "commit": "70fa9f2eadea7ca35bdcd89b20d555934593b40c",
      "tree": "b45660a4eb24d1a5d0d992a650927f380a0892e3",
      "parents": [
        "bbe281fad65f2eda1792d70763663a1b729fc03c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jun 04 15:48:38 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jun 04 15:48:38 2009 +0200"
      },
      "message": "HID: no more reinitializtion is needed in post_reset\n\nNo more reinitialization is needed in the post reset hook, remove\nthe FIXME comment.\n\nWhile at it, clean up whitespaces in the immediate surrounding.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b820aabf6cb987fd03d85b0b5f599685051e0426",
      "tree": "6dca5a4d382eb92cdfb3555750ee89041bf65d8e",
      "parents": [
        "f5208997087e6eb2096532b5a313eeb236535bdc"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Wed May 06 15:48:49 2009 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 11 17:09:21 2009 +0200"
      },
      "message": "HID: add NOGET quirk for devices from CH Products\n\nThis patch (as1240) adds the NOGET quirk for three devices from CH\nProducts: the Pro pedals, the Combatstick joystick, and the Flight-Sim\nyoke.  Without these quirks, the devices haven\u0027t worked for many\nkernel releases.  Sometimes replugging them after boot-up would get\nthem to work and sometimes they wouldn\u0027t work at all.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nReported-by: Sean Hildebrand \u003csilverwraithii@gmail.com\u003e\nReported-by: Sid Boyce \u003csboyce@blueyonder.co.uk\u003e\nTested-by: Sean Hildebrand \u003csilverwraithii@gmail.com\u003e\nTested-by: Sid Boyce \u003csboyce@blueyonder.co.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f5208997087e6eb2096532b5a313eeb236535bdc",
      "tree": "1cd808b76708dfbcbe187d7b73d5cd986afe717a",
      "parents": [
        "b4348f32dae3cb6eb4bc21c7ed8f76c0b11e9d6a"
      ],
      "author": {
        "name": "Zoltan Karcagi",
        "email": "zkr@freemail.hu",
        "time": "Wed May 06 16:30:21 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon May 11 17:09:17 2009 +0200"
      },
      "message": "HID: fix dropped device-specific quirks\n\nDevice-specific quirks are set up correctly in their respective vendor-specific\ndriver, then get overwritten in usbhid_parse().\n\nThis is only issue for device-specific NOGET quirks being set by driver for a\nfew devices out there.\n\nSigned-off-by: Zoltan Karcagi \u003czkr@freemail.hu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "89092ddd7aca598e3b8874f7a49216e7917d8f3f",
      "tree": "138fe216f5659a8022bf45cc319e18a3e0595a2e",
      "parents": [
        "2feaace40e5c3133fea795333402f30929a200d9"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Apr 29 17:12:12 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Apr 29 17:25:01 2009 +0200"
      },
      "message": "HID: fix possible deadlock in usbhid_close()\n\nThis patch switches usbhid_close() from flush_scheduled_work() to canceling\nthe outstanding work. This fixes a possible deadlock due to work taking\nthe mutex usbhid_close() holds. Lockdep reported the problem.\n\nSigned-off-by: Oliver Neukum \u003coliver@neukum.org\u003e\n\n--\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "621de593081524da2f0f7b060f5951b4155eb4a2",
      "tree": "dcb1777094498496a3036b0e49546887e72d6a06",
      "parents": [
        "afa5eb7c68689ced4284f01c96feed44a2d0a127",
        "6d77976800c3f29a0337fadcc9ddd79050fa5620"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:14:53 2009 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:14:53 2009 +0200"
      },
      "message": "Merge branch \u0027autosuspend\u0027 into for-next\n\nConflicts:\n\n\tdrivers/hid/hid-core.c\n"
    },
    {
      "commit": "e43bd67d721bccbfe144c0b586b0ab3a2a157968",
      "tree": "89e8209365c30266166f0155cccc8a80d41922ea",
      "parents": [
        "6f4303fb2ec68055e793b84887a7ae0f9ea7cc2d"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Feb 12 13:17:52 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:12:52 2009 +0200"
      },
      "message": "HID: fix race between usb_register_dev() and hiddev_open()\n\nupon further thought this code is still racy.\n\n\tretval \u003d usb_register_dev(usbhid-\u003eintf, \u0026hiddev_class);\n\nhere you open a window during which open can happen\n\n\tif (retval) {\n\t\terr_hid(\"Not able to get a minor for this device.\");\n\t\thid-\u003ehiddev \u003d NULL;\n\t\tkfree(hiddev);\n\t\treturn -1;\n\t} else {\n\t\thid-\u003eminor \u003d usbhid-\u003eintf-\u003eminor;\n\t\thiddev_table[usbhid-\u003eintf-\u003eminor - HIDDEV_MINOR_BASE] \u003d hiddev;\n\nand will fail because hiddev_table hasn\u0027t been updated\n\nThe obvious fix of using a mutex to guard hiddev_table doesn\u0027t work because\nusb_open() and usb_register_dev() take minor_rwsem and we\u0027d have an AB-BA\ndeadlock. We need a lock usb_open() also takes in the right order and that leaves\nonly one option, BKL. I don\u0027t like it but I see no alternative.\n\nOnce the usb_open() implements something better than lock_kernel(), we could also\ndo so.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6f4303fb2ec68055e793b84887a7ae0f9ea7cc2d",
      "tree": "0eb5c68aba9eb56d9d23f7f82f8ea2b836417d0c",
      "parents": [
        "205adbec0d5159f23b235bbcd386dd1bcb6d0180"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 29 00:15:51 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 30 15:12:52 2009 +0200"
      },
      "message": "HID: bring back possibility to specify vid/pid ignore on module load\n\nWhen hid quirks were converted to specialized driver, the HID_QUIRK_IGNORE\nhas been moved completely, as the hid_ignore_list[] has been moved into the\ngeneric code.\n\nHowever userspace already got used to the possibility that modprobing\nusbhid with\n\n\t\u0027quirks\u003dvid:pid:0x4\u0027\n\nmakes the device ignored by usbhid driver. So keep this quirk flag in place\nfor backwards compatibility.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8e9d2089723d08d51e66c5eea49253d76e27941e",
      "tree": "cf15609d5eeb0c1f3a39231d8ce793d3c8ad0ed0",
      "parents": [
        "ba1eb95cf3cc666769afe42eaa15a3a34ae82f94",
        "60aa49243d09afc873f082567d2e3c16634ced84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:14:02 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 26 16:14:02 2009 -0700"
      },
      "message": "Merge branch \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6\n\n* \u0027bkl-removal\u0027 of git://git.lwn.net/linux-2.6:\n  Rationalize fasync return values\n  Move FASYNC bit handling to f_op-\u003efasync()\n  Use f_lock to protect f_flags\n  Rename struct file-\u003ef_ep_lock\n"
    },
    {
      "commit": "6d77976800c3f29a0337fadcc9ddd79050fa5620",
      "tree": "3618f5fef912ba9568e24d7df1d562e1ec7fd862",
      "parents": [
        "ae2f007468223e9efd6973be0364b9307a050a0c"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Sun Mar 22 18:01:49 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 25 17:57:58 2009 +0100"
      },
      "message": "HID: autosuspend -- fix lockup of hid on reset\n\nThis fixes a use of flush_scheduled_work() in USB HID\u0027s reset logic that can\ndeadlock.\n\nTested-by: Valdis Kletniks \u003cValdis.Kletnieks@vt.edu\u003e\nSigned-off-by: Oliver Neukum \u003coliver@neukum.name\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ae2f007468223e9efd6973be0364b9307a050a0c",
      "tree": "2fbf929661f078626998691012ba64afb471c212",
      "parents": [
        "378a0ede126a2c59ab9ea1771de624521db5053e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 20 12:47:08 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 25 17:57:58 2009 +0100"
      },
      "message": "HID: hid_reset_resume() needs to be defined only when CONFIG_PM is set\n\nThere is no point of having hid_reset_resume() when CONFIG_PM is\nnot set, and even the corresponding .reset_resume pointer in hid_driver\nstruct is properly ifdefed.\n\nMove the definition into the ifdef CONFIG_PM part of the source to avoid\n\ndrivers/hid/usbhid/hid-core.c:1337: warning: \u0027hid_reset_resume\u0027 defined but not used\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "378a0ede126a2c59ab9ea1771de624521db5053e",
      "tree": "08c81d94b190309c78cfc8a627edab0884d69a6c",
      "parents": [
        "0f6f1407e3e4a2cc4f602806d3c174473850f4da"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Feb 18 11:46:45 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 25 17:57:58 2009 +0100"
      },
      "message": "HID: fix USB HID devices after STD with autosuspend\n\nThis patch fixes a bug caused by reset_resume not changing the internal\nstatus flags for a device that is resumed via reset_resume. To do so the\nreset handlers, which correctly assume that a device is awake, can no longer\ndo all the work of reset_resume handling.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nTested-by: Laurent Riffard \u003claurent.riffard@free.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0f6f1407e3e4a2cc4f602806d3c174473850f4da",
      "tree": "540b031bcb6bfc3e10d43b924ec1a5260aff39ae",
      "parents": [
        "0361a28d3f9a4315a100c7b37ba0b55cfe15fe07"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 19 09:17:18 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 25 17:57:58 2009 +0100"
      },
      "message": "HID: do not try to compile PM code with CONFIG_PM unset\n\nFixes this build breakage in case when CONFIG_PM is not set\n\ndrivers/hid/usbhid/hid-core.c: In function \u0027hid_suspend\u0027:\ndrivers/hid/usbhid/hid-core.c:1220: error: \u0027struct usb_device\u0027 has no member named \u0027auto_pm\u0027\ndrivers/hid/usbhid/hid-core.c:1245: error: \u0027struct usb_device\u0027 has no member named \u0027auto_pm\u0027\ndrivers/hid/usbhid/hid-core.c:1258: error: \u0027struct usb_device\u0027 has no member named \u0027auto_pm\u0027\n\nby throwing both the hid_suspend() and hid_resume() away completely\nin such case, as they won\u0027t be used anyway.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0361a28d3f9a4315a100c7b37ba0b55cfe15fe07",
      "tree": "2aa33c5325118e68ce8691a009c5fb30ffdea68c",
      "parents": [
        "8e0ee43bc2c3e19db56a4adaa9a9b04ce885cd84"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Dec 17 15:38:03 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Mar 25 17:57:57 2009 +0100"
      },
      "message": "HID: autosuspend support for USB HID\n\nThis uses the USB busy mechanism for aggessive autosuspend of USB\nHID devices. It autosuspends all opened devices supporting remote wakeup\nafter a timeout unless\n\n- output is being done to the device\n- a key is being held down (remote wakeup isn\u0027t triggered upon key release)\n- LED(s) are lit\n- hiddev is opened\n\nAs in the current driver closed devices will be autosuspended even if they\ndon\u0027t support remote wakeup.\n\nThe patch is quite large because output to devices is done in hard interrupt\ncontext meaning a lot a queuing and locking had to be touched. The LED stuff\nhas been solved by means of a simple counter. Additions to the generic HID code\ncould be avoided. In addition it now covers hidraw. It contains an embryonic\nversion of an API to let the generic HID code tell the lower levels which\ncapabilities with respect to power management are needed.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "60aa49243d09afc873f082567d2e3c16634ced84",
      "tree": "bb7c8d9668b35a3aa4e90d0a62500ac9d3e67f7f",
      "parents": [
        "76398425bb06b07cc3a3b1ce169c67dc9d6874ed"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Sun Feb 01 14:52:56 2009 -0700"
      },
      "committer": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Mon Mar 16 08:34:35 2009 -0600"
      },
      "message": "Rationalize fasync return values\n\nMost fasync implementations do something like:\n\n     return fasync_helper(...);\n\nBut fasync_helper() will return a positive value at times - a feature used\nin at least one place.  Thus, a number of other drivers do:\n\n     err \u003d fasync_helper(...);\n     if (err \u003c 0)\n             return err;\n     return 0;\n\nIn the interests of consistency and more concise code, it makes sense to\nmap positive return values onto zero where -\u003efasync() is called.\n\nCc: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\n"
    },
    {
      "commit": "96fe2ab830d7dffee1b3d8abf27ced4d7d5765e7",
      "tree": "f59b1549ecf9fe5e2c5adafc77d16aa36942e07d",
      "parents": [
        "48e7a3c95c9f98c2cb6f894820e3cc2d0448e92f"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Tue Mar 10 22:44:01 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 10 22:44:01 2009 +0100"
      },
      "message": "HID: fix waitqueue usage in hiddev\n\nDECLARE_WAITQUEUE doesn\u0027t initialize the wait descriptor\u0027s task_list\nto \u0027empty\u0027 but to zero.\n\nprepare_to_wait() will not enqueue the descriptor to the waitqueue and\nfinish_wait() will do list_del_init() on a list head that contains\nNULL pointers, which oopses.\n\nThis was introduced by 079034073 \"HID: hiddev cleanup -- handle all\nerror conditions properly\".\n\nThe prior code used an unconditional add_to_waitqueue() which didn\u0027t\ncare about the wait descriptor\u0027s list head and enqueued the thing\nunconditionally.\n\nThe new code uses prepare_to_wait() which DOES check the prior list\nstate, so use DEFINE_WAIT instead.\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Oliver Neukum \u003coliver@neukum.name\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "48e7a3c95c9f98c2cb6f894820e3cc2d0448e92f",
      "tree": "641418256b1b64e3408c6327d48c11cbe57b20b6",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "hannes@cmpxchg.org",
        "time": "Tue Mar 10 22:43:56 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Mar 10 22:43:56 2009 +0100"
      },
      "message": "HID: fix incorrect free in hiddev\n\nIf hiddev_open() fails, it wrongly frees the shared hiddev structure\nkept in hiddev_table instead of the hiddev_list structure allocated\nfor the opened file descriptor.  Existing references to this structure\nwill then accessed free memory.\n\nThis was introduced by 079034073 \"HID: hiddev cleanup -- handle all\nerror conditions properly\".\n\nSigned-off-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Oliver Neukum \u003coliver@neukum.name\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "be5d0c837cf8e43458c5757be5df4837a2803d08",
      "tree": "7333ccb5b06f90d26807207055d0a57dfd8ac1ba",
      "parents": [
        "0fb21de0799a985d2da3da14ae5625d724256638"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Wed Jan 28 09:36:18 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 29 11:23:12 2009 +0100"
      },
      "message": "HID: fix reversed logic in disconnect testing of hiddev\n\nThe logic for testing for disconnection is reversed in an ioctl leading\nto false reports of disconnection.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nTested-by: Folkert van Heusden \u003cfolkert@vanheusden.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7c7758f99d39d529a64d4f60d22129bbf2f16d74",
      "tree": "8847b5e56812fe4c4c812cfffc78e391a91f4ebe",
      "parents": [
        "67acd8b4b7a3f1b183ae358e1dfdb8a80e170736",
        "8a70da82edc50aa7a4b54864babf2d72538ba1bb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:37:24 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 15:37:24 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (123 commits)\n  wimax/i2400m: add CREDITS and MAINTAINERS entries\n  wimax: export linux/wimax.h and linux/wimax/i2400m.h with headers_install\n  i2400m: Makefile and Kconfig\n  i2400m/SDIO: TX and RX path backends\n  i2400m/SDIO: firmware upload backend\n  i2400m/SDIO: probe/disconnect, dev init/shutdown and reset backends\n  i2400m/SDIO: header for the SDIO subdriver\n  i2400m/USB: TX and RX path backends\n  i2400m/USB: firmware upload backend\n  i2400m/USB: probe/disconnect, dev init/shutdown and reset backends\n  i2400m/USB: header for the USB bus driver\n  i2400m: debugfs controls\n  i2400m: various functions for device management\n  i2400m: RX and TX data/control paths\n  i2400m: firmware loading and bootrom initialization\n  i2400m: linkage to the networking stack\n  i2400m: Generic probe/disconnect, reset and message passing\n  i2400m: host/device procotol and core driver definitions\n  i2400m: documentation and instructions for usage\n  wimax: Makefile, Kconfig and docbook linkage for the stack\n  ...\n"
    },
    {
      "commit": "76052749143d03006271cc0ce8205ad756917062",
      "tree": "35cc5bdd4588513f4ae1a7fde32ff8b037de883a",
      "parents": [
        "940fbf411e5fb42aee8ab7dd814b24080951dbfc"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jan 07 13:25:36 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 07 11:30:57 2009 -0800"
      },
      "message": "HID: fix hid-\u003ehiddev initialization in hiddev_connect()\n\nCommit 079034073fa (\"HID: hiddev cleanup -- handle all error conditions\nproperly\") by mistake removed proper initialization of hid-\u003ehiddev pointer\nin hiddev_connect() in case usb_register_dev() succeeds for the hiddev node.\nPut it properly back in place.\n\nReported-and-tested-by: Gabriel C \u003cnix.or.die@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "011b15df465745474e3ec85482633685933ed5a7",
      "tree": "97df5cb516672f0a6fae5b993840beb667c76bd0",
      "parents": [
        "857cc4dfb6420ec0a67b3cda559aaa7c429ddce7"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Nov 04 11:29:27 2008 -0500"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jan 07 09:59:52 2009 -0800"
      },
      "message": "USB: change interface to usb_lock_device_for_reset()\n\nThis patch (as1161) changes the interface to\nusb_lock_device_for_reset().  The existing interface is apparently not\nvery clear, judging from the fact that several of its callers don\u0027t\nuse it correctly.  The new interface always returns 0 for success and\nit always requires the caller to unlock the device afterward.\n\nThe new routine will not return immediately if it is called while the\ndriver\u0027s probe method is running.  Instead it will wait until the\nprobe is over and the device has been unlocked.  This shouldn\u0027t cause\nany problems; I don\u0027t know of any cases where drivers call\nusb_lock_device_for_reset() during probe.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pete Zaitcev \u003czaitcev@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ed42350e02bfcb333024949e9653d06916135cc5",
      "tree": "08e2ff6c3cb90193677e67b1f23b85d1ba775f74",
      "parents": [
        "1db489b2953799d41098a891c85dea02e3c4721a",
        "4dfdc46468a142216b284eea66040f49df3f7191"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:04:09 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:04:09 2009 +0100"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 into for-next\n\nConflicts:\n\n\tdrivers/hid/hid-ids.h\n"
    },
    {
      "commit": "25e61613cf3ca7f6d5f89a707b20c9eed6b74455",
      "tree": "ed8228852f9e0048dadac44609d525205511bc85",
      "parents": [
        "5f6108cf9be4a77d6bee96750aa4fe18b6b97dee"
      ],
      "author": {
        "name": "Matt Helsley",
        "email": "matt.helsley@gmail.com",
        "time": "Sat Dec 13 14:28:54 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:01:43 2009 +0100"
      },
      "message": "HID: add proper support for pensketch 12x9 tablet\n\nThe Genius PenSketch 12x9 tablet has a puck (labeled a\n\"Tablet Mouse\") in addition to a pen. Without registering a quirk\nthe tablet appears to be a single input device that reports the\nwrong axis information in /proc/bus/input/devices, and sends\nincorrect events (e.g. ABS_Z instead of ABS_Y). This information\nconfuses the X evdev driver and makes the device impossible to\nuse.\n\nThe quirk fixes events and splits the device into multiple input\nevent devices so that at least the puck is useful.\n\nSigned-off-by: Matt Helsley \u003cmatt.helsley@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ac09952babed8e2ac6999127b7f95d7a2bbfd7af",
      "tree": "80c523a8c7bbdacce596aa18da0cdcb0af19cda8",
      "parents": [
        "725cf0f47dbb02e0482f081828cff73f55479b79"
      ],
      "author": {
        "name": "Parag Warudkar",
        "email": "parag.lkml@gmail.com",
        "time": "Mon Dec 22 22:50:52 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:53 2009 +0100"
      },
      "message": "HID: make boot protocol drivers depend on EMBEDDED\n\nThe usbmouse and usbkbd modules are not supposed to be used with regular USB\nmice and keyboards. Make them depend on EMBEDDED to prevent them from being\nbuilt and loaded on non-EMBEDDED configs.\n\nSigned-off-by: Parag Warudkar \u003cparag.lkml@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "079034073faf974973baa0256b029451f6e768ad",
      "tree": "4f6c083dcf3585e28b7540d7358e3f89bdbc9b0c",
      "parents": [
        "42859e0bd21daba9974757fcfe4a4dde265fe28d"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Dec 16 10:55:15 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:53 2009 +0100"
      },
      "message": "HID: hiddev cleanup -- handle all error conditions properly\n\nThis is a cleanup of hiddev and fixes the following issues:\n\n- thread safety by locking in read \u0026 ioctl, introducing a per device mutex\n- race between ioctl and disconnect, introducing a flag and locking\n  in form of a per low level device mutex\n- race between open and other methods, making sure only successfully\n  opened devices are put on the list, changing order of events\n- range checking both upper and lower limits of the minor range\n- make sure further calls to open fail for unplugged devices even if\n  the device still has opened files\n- error checking for low level open\n- possible loss of wakeup events, using standard waiting macros\n- race in initialisation by moving registration after full initialisation\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "898089d08f983ef0fdb176267620543a7929826a",
      "tree": "c654a7c5c2ea35d8cf01bb0f849c51ed198d0249",
      "parents": [
        "581a2739607b5fdfb6b22d6083fc7f83c441077f"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Nov 24 16:20:06 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:52 2009 +0100"
      },
      "message": "HID: use GFP_KERNEL in hid_alloc_buffers\n\nWe might sleep, so no problem to use GFP_KERNEL.\n\nWhile at it bring the function to coding style.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "581a2739607b5fdfb6b22d6083fc7f83c441077f",
      "tree": "6fd51c30c37de46b97513a86eec6b3e24ddb95cf",
      "parents": [
        "0ed94b334265b6ee3e3336b4fedacfa9cb2ccaba"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Nov 24 16:20:08 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:51 2009 +0100"
      },
      "message": "HID: usbhid, use usb_endpoint_xfer_int\n\nUse usb_endpoint_xfer_int() instead of direct use of constants.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0ed94b334265b6ee3e3336b4fedacfa9cb2ccaba",
      "tree": "2cc0ba70e31b16b40433cdc5309312205b8fe74d",
      "parents": [
        "94011f93f2cd7410401e22390cf7a14fe5495a22"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Nov 24 16:20:07 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:51 2009 +0100"
      },
      "message": "HID: move usbhid flags to usbhid.h\n\nMove usbhid specific flags from global hid.h into local usbhid.h.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "08ef08ee8c5a8d538ca9a3c433d4213c128af863",
      "tree": "99726465fd5973d748ad7fd1521c512754443f84",
      "parents": [
        "efc7ce18d9037aa947c1aad5eb712ecc47520126"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Thu Oct 30 23:58:51 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:50 2009 +0100"
      },
      "message": "HID: automatically call usbhid_set_leds in usbhid driver\n\nThis patch (as1146c) makes usbhid automatically call usbhid_set_leds()\nfor any device that supports the keyboard boot protocol.\n\nIn theory this should be perfectly safe.  BIOSes send the LED output\nreport as part of their normal device initialization, so any keyboard\ndevice supporting the boot protocol has to be able to handle it.\n\nAs a side effect, the hid-dell and hid-bright drivers are no longer\nneeded, and the Logitech keyboard driver can be removed from hid-lg.\n\nCC: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "efc7ce18d9037aa947c1aad5eb712ecc47520126",
      "tree": "71e3874fee5c9018eb2a1f838a444a7877ba5ea8",
      "parents": [
        "ac26fca3e14c8882e382daa7e96ab73e0186cf03"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 17 15:01:15 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Jan 04 01:00:50 2009 +0100"
      },
      "message": "HID: non-input reports can also be numbered\n\nWhen computing the maximal buffer size needed, we must take into\naccount that not only input reports can be numbered.\n\nPointed out in bugzilla #10467\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fde5be353e872fe6088d2b1951e56cdfda2042ff",
      "tree": "31e3851f334761ec945fca5d11ba34012b1b59d7",
      "parents": [
        "578f3a35fecabff49bad808c5301313f785b5462"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sun Nov 23 12:03:20 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Nov 23 12:03:20 2008 +0100"
      },
      "message": "HID: remove setup mutex, fix possible deadlock\n\nIt causes recursive locking warning and is unneeded after\nintroduction of STARTED flag.\n\n* Resume vs. stop is effectively solved by DISCONNECT flag.\n* No problem in suspend vs. start -- urb is submitted even after open\n  which is possible after connect which is called after start.\n* Resume vs. start solved by STARTED flag.\n* Suspend vs. stop -- no problem in killing urb and timer twice.\n\nReported-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "131d3a7a009d56a96cc7117b4e9d0c90c2e2a1dc",
      "tree": "9427510362e77d167d2646a7e5e25438dc0e2d23",
      "parents": [
        "62a56582e01b1c5139b235004548e233201df9aa"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Nov 14 12:03:47 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Nov 14 14:10:01 2008 +0100"
      },
      "message": "HID: don\u0027t grab devices with no input\n\nSome devices have no input interrupt endpoint. These won\u0027t be handled\nby usbhid, but currently they are not refused and reside on hid bus.\n\nPerform this checking earlier so that we refuse to control such\na device early enough (and not pass it to the hid bus at all).\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e3e14de50dff86331b8f0d701e910146c0049bf5",
      "tree": "b6878bf88a22d12e0cad3fec63e5ccfa7217f921",
      "parents": [
        "43ff3a48c13f3ddc085271c2eea2985d28c8aa08"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Sat Nov 01 23:41:46 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Nov 13 10:31:36 2008 +0100"
      },
      "message": "HID: fix start/stop cycle in usbhid driver\n\n`stop\u0027 left out usbhid-\u003eurb* pointers and so the next `start\u0027 thought\nit needs to allocate nothing and used the memory pointers previously\npointed to. This led to memory corruption and device malfunction.\n\nAlso don\u0027t forget to clear disconnect flag on start which was left set\nby the previous `stop\u0027.\n\nThis fixes\n\n\techo DEVICE \u003e /sys/bus/hid/drivers/DRIVER/unbind\n\techo DEVICE \u003e /sys/bus/hid/drivers/DRIVER/bind\n\nfailures.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "233e70f4228e78eb2f80dc6650f65d3ae3dbf17c",
      "tree": "4e18fbe1851e6d2161b7f18265cb21f8a61e3ce7",
      "parents": [
        "3318a386e4ca68c76e0294363d29bdc46fcad670"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ZenIV.linux.org.uk",
        "time": "Fri Oct 31 23:28:30 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Nov 01 09:49:46 2008 -0700"
      },
      "message": "saner FASYNC handling on file close\n\nAs it is, all instances of -\u003erelease() for files that have -\u003efasync()\nneed to remember to evict file from fasync lists; forgetting that\ncreates a hole and we actually have a bunch that *does* forget.\n\nSo let\u0027s keep our lives simple - let __fput() check FASYNC in\nfile-\u003ef_flags and call -\u003efasync() there if it\u0027s been set.  And lose that\ncrap in -\u003erelease() instances - leaving it there is still valid, but we\ndon\u0027t have to bother anymore.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b170060c6ccd719eebb53b10c98df2a4e6968f28",
      "tree": "cd1309c9a578fc984b8a0a4b992ac75ef0674c66",
      "parents": [
        "3d5afd324a4bf9f64f59599bf1e93cd7dd1dc97a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Oct 27 12:16:16 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 27 15:07:08 2008 +0100"
      },
      "message": "HID: sync on deleted io_retry timer in usbhid driver\n\nWhen suspending, make sure that the timer is not running\nany more.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3d5afd324a4bf9f64f59599bf1e93cd7dd1dc97a",
      "tree": "920b64f768d33c1534f6bdc37447f8b80494f9fa",
      "parents": [
        "f8d56f1771e4867acc461146764b4feeb5245669"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Oct 27 12:16:15 2008 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 27 15:06:01 2008 +0100"
      },
      "message": "HID: fix oops during suspend of unbound HID devices\n\nUsbhid structure is allocated on start invoked only from probe\nof some driver. When there is no driver, the structure is null\nand causes null-dereference oopses.\n\nFix it by allocating the structure on probe and disconnect of\nthe device itself. Also make sure we won\u0027t race between start\nand resume or stop and suspend respectively.\n\nReferences: http://bugzilla.kernel.org/show_bug.cgi?id\u003d11827\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Andreas Schwab \u003cschwab@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ecc96e79202ed7225f7a2e2b7cb5a9e09fc74aa6",
      "tree": "8aee0b8d86b71617051dded87e2b7c1ae6c7e55d",
      "parents": [
        "a1a739c56ad031b8bf8b3804f568ac88899f8dd7",
        "cc6e0bbb47f02fd36cd55b3189c0c79079096ab8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 26 16:34:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 26 16:34:14 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: Add support for Sony Vaio VGX-TP1E\n  HID: fix lock imbalance in hiddev\n  HID: fix lock imbalance in hidraw\n  HID: fix hidbus/appletouch device binding regression\n  HID: add hid_type to general hid struct\n  HID: quirk for OLED devices present in ASUS G50/G70/G71\n  HID: Remove \"default m\" for Thrustmaster and Zeroplus\n  HID: fix hidraw_exit section mismatch\n  HID: add support for another Gyration remote control\n  Revert \"HID: Invert HWHEEL mappings for some Logitech mice\"\n"
    },
    {
      "commit": "eb9910894d7857c273e049b297fd6251e5ecc43e",
      "tree": "296ffbceed469ec42ae7107c1b9ce7356f05eeb0",
      "parents": [
        "0f2c5945a917e776ccd394f0e1924e9502c2795f"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Oct 23 01:47:34 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Oct 23 01:47:34 2008 +0200"
      },
      "message": "HID: fix lock imbalance in hiddev\n\nDon\u0027t forget to unlock_kernel() in hiddev_ioctl_usage().\nAdded in 7961df16819085b8a357720d89d0239036e6af2a\n(HID: Switch hiddev to unlocked_ioctl).\n\nCorresponing sparse warning:\ndrivers/hid/usbhid/hiddev.c:515:10: warning: context imbalance in \u0027hiddev_ioctl_usage\u0027: wrong count at exit\ndrivers/hid/usbhid/hiddev.c:515:10:    context \u0027kernel_lock\u0027: wanted 0, got 1\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a73a63701f8f23e70674b3c5e367a0a726c18468",
      "tree": "7ea08c39cdef5c53986898b3ea66a8f531725447",
      "parents": [
        "ac2d98998c32fcdc8d8919b7a4536a7945fd0422"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Oct 22 14:45:11 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Oct 22 14:45:11 2008 +0200"
      },
      "message": "HID: add hid_type to general hid struct\n\nAdd type to the hid structure to distinguish to which device type\n(now only mouse) we are talking to. Needed for per device type ignore\nlist support.\n\nNote: this patch leaves the type as unknown for bluetooth devices,\nthere is not support for this in the hidp code.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "46fcaec505d957c87b2f3820314f9e4dc0631777",
      "tree": "aff23c2b65c3c0efe41094d16a3a3293055afa1d",
      "parents": [
        "3b6004f3b5a8b4506fa8dee29667aed44913a990"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Oct 15 11:30:07 2008 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Oct 17 14:41:09 2008 -0700"
      },
      "message": "USB: remove warn macro from HID core\n\nThere were two stragglers that got missed in the last merge of the HID tree that forgot to change the warn() calls to dev_warn().  This patch fixes them up.\n\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "7d89fe12bd21f1383a6a240114221bf31fd71904",
      "tree": "261850f7d0c754d9182d77a7fa56d663282f5eb8",
      "parents": [
        "ddbe32491951c092abbd3647fd104e79deb19528"
      ],
      "author": {
        "name": "From: Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Oct 12 00:25:51 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:03 2008 +0200"
      },
      "message": "HID: remove warn() macro from usb hid drivers\n\nUSB should not be having it\u0027s own printk macros, so remove warn() and\nuse the system-wide standard of dev_warn() wherever possible.  In the\nfew places that will not work out, use a basic printk().\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ddbe32491951c092abbd3647fd104e79deb19528",
      "tree": "77fd65b01a4f6199e9e6de82e403ed1f14be47c0",
      "parents": [
        "0f492f2aa908edea5e23c4b0d033b858cd90ea37"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Sun Oct 12 00:14:23 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:03 2008 +0200"
      },
      "message": "HID: remove info() macro from usb HID drivers\n\nUSB should not be having it\u0027s own printk macros, so remove info() and\nuse the system-wide standard of dev_info() wherever possible.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f129ea6d1efe0eddcbb1f0faaec5623788ad9e58",
      "tree": "4a2b72a2f98b19efeb5e28837ed1bfacffbbc961",
      "parents": [
        "dded364bf4e1f0de67d7d7b9e77c06b23a9f081f"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Sat Oct 04 14:44:06 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:02 2008 +0200"
      },
      "message": "HID: fix a lockup regression when using force feedback on a PID device\n\nCommit 8006479c9b75fb6594a7b746af3d7f1fbb68f18f introduced a spinlock in\ninput_dev-\u003eevent_lock, which is locked when handling input events.\nHowever, the hid-pidff driver sleeps when handling events as it waits for\nreports being sent to the device before changing the report contents\nagain.\nThis causes a system lockup when trying to use force feedback with a PID\ndevice, a regression introduced in 2.6.24 and 2.6.23.15.\n\nFix it by extracting the raw report data from struct hid_report\nimmediately when hid_submit_report() is called, therefore allowing\ndrivers to change the contents of struct hid_report immediately without\naffecting the already-queued transfer.\n\nIn hid-pidff, re-add the removed usbhid_wait_io() to\npidff_erase_effect() instead, to prevent a full report queue from causing\nthe submission to fail, thus not freeing up device memory.\npidff_erase_effect() is not called while dev-\u003eevent_lock is held.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "76483cf4d0efbc35eaf9905a437f2f1be0221360",
      "tree": "3c5e2316ee8f8c9adb4a3fabea0ef709eb0e8f5b",
      "parents": [
        "987fbc1f7d446f4bf7063d3b756ae29db80be75e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Sep 18 12:23:33 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:01 2008 +0200"
      },
      "message": "HID: remove hid-ff\n\nhid-ff.c now calls only pidff (generic driver), the special ones are now\nin separate drivers. Invoke pidff on all non-special directly.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "987fbc1f7d446f4bf7063d3b756ae29db80be75e",
      "tree": "84e4057e429857b9a624b612b1180798c7893268",
      "parents": [
        "10e41a711e55f485709b4ca157e587cf36ef5a69"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Sep 18 12:23:32 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:01 2008 +0200"
      },
      "message": "HID: move zeroplus FF processing\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "10e41a711e55f485709b4ca157e587cf36ef5a69",
      "tree": "5e7e31db5f0127370ab2cc7250b16061ec7fc3cb",
      "parents": [
        "5f022298aab58ddff9bccdb28b82a59109789da9"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Sep 18 12:23:31 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:00 2008 +0200"
      },
      "message": "HID: move thrustmaster FF processing\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5f022298aab58ddff9bccdb28b82a59109789da9",
      "tree": "08d87903b7a15c465a0b21cb7bdb7a30e9226cf3",
      "parents": [
        "2b107d629dc0c35de606bb7b010b829cd247a93a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Sep 18 19:43:32 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:51:00 2008 +0200"
      },
      "message": "HID: move pantherlord FF processing\n\nMove the force feedback processing into a separate module.\n\n[jkosina@suse.cz: fix Kconfig texts a little bit]\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "66ebf66e497094f2c3fb3107d309c6a753beb0ff",
      "tree": "4a0daa8c7a02001353409b80226da08a1342e78a",
      "parents": [
        "c0bd6a429819f794f626f9e73be4564e18e132db"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 27 11:21:42 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:57 2008 +0200"
      },
      "message": "HID: add support for Super Dual Box Pro USB PS2/PS2 adapter\n\nThis seems to be the very same device, as already supported Smartjoy\ndual Plus, but with slightly different vendor ID. Let\u0027s support this\none too.\n\nReported-by: David Ashley \u003cdashxdr@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "606bd0a8616a0e59021cb2997e942513f24f641d",
      "tree": "f4884ef8d1beb2c13eaa3af45512c7b43def30ae",
      "parents": [
        "6edfa8dc33803a49ad936ead9840e453bee6ca3b"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Jul 04 23:06:45 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:56 2008 +0200"
      },
      "message": "HID: move logitech FF processing\n\nMerge the logitech force feedback processing directly into logitech\ndriver from the usbhid core.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6edfa8dc33803a49ad936ead9840e453bee6ca3b",
      "tree": "a98640468512a114e356e5634467559fb17c9c69",
      "parents": [
        "93c10132a7ac160df3175b53f7ee857625412165"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Jun 27 20:41:02 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:56 2008 +0200"
      },
      "message": "HID: move reset leds quirk\n\nMove the handling of the leds resetting from the core to\nthe dell and logitech drivers.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "93c10132a7ac160df3175b53f7ee857625412165",
      "tree": "64ea194ddd7791d44394bb2a918921a2906fe1ee",
      "parents": [
        "fea6f1833b5bbff7066bcde1fa1141c9717bbad2"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Jun 27 00:04:24 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:56 2008 +0200"
      },
      "message": "HID: move connect quirks\n\nMove connecting from usbhid to the hid layer and fix also hidp in\nthat manner.\nThis removes all the ignore/force hidinput/hiddev connecting quirks.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fea6f1833b5bbff7066bcde1fa1141c9717bbad2",
      "tree": "ed9899aa290e0aea2961f1cc655494a58723e18c",
      "parents": [
        "bd28ce008bdc68ef5902f68d2d62cbb7fa78c415"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Thu Jun 26 22:25:33 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:55 2008 +0200"
      },
      "message": "HID: move dell quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "bd28ce008bdc68ef5902f68d2d62cbb7fa78c415",
      "tree": "188317a52208632b330c3e4b0e1cc4576dcb9178",
      "parents": [
        "2b88b803018dbc2e9c68cbcd1739186e0715911a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jun 25 23:47:04 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:55 2008 +0200"
      },
      "message": "HID: move sony quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2b88b803018dbc2e9c68cbcd1739186e0715911a",
      "tree": "346a8af4c1cab58bfd5cd4dbe70ce2eae474e90d",
      "parents": [
        "3715ade981d524f9bb3b851a1eb81d3604a873bc"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jun 25 23:03:55 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:55 2008 +0200"
      },
      "message": "HID: remove rdesc quirk support\n\nRemove support for both dynamic and static report descriptor\nquirks. There is no longer rdesc code which it would support,\nso it\u0027s useless.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "980a3da6acdd577ee3ae192e868dc52fe4b7f2e5",
      "tree": "420ca3c79bdca00967afe3683ff8acf11196174c",
      "parents": [
        "949f8fef77186c7361d22e1ea6f42c76ceda42b0"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jun 25 22:31:48 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:54 2008 +0200"
      },
      "message": "HID: move samsung quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3b8006e51038ef263a0404756d9e190c9a9f74d5",
      "tree": "903b947416afbac962f754e0ea57edad75574969",
      "parents": [
        "1e76253220dbe66e048e55680266dd1f4af0be85"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jun 25 00:07:50 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:53 2008 +0200"
      },
      "message": "HID: move monterey quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1e76253220dbe66e048e55680266dd1f4af0be85",
      "tree": "e3b1a340de062603b0e5d1e65e5e37a58973f7c3",
      "parents": [
        "b5635b129b3ca3a9c879a36f58f5b8c4903d267a"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Jun 24 23:46:21 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:53 2008 +0200"
      },
      "message": "HID: move petalynx quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b5635b129b3ca3a9c879a36f58f5b8c4903d267a",
      "tree": "03aa23076ad126e27972b559928ee91dbf6aa5a1",
      "parents": [
        "fcfacfd3594d5d2fa99fb5e7d33dee3904b1a156"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Jun 24 23:24:57 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:53 2008 +0200"
      },
      "message": "HID: move belkin quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1f243e302cea1561ac881eb5d27041c5342beba4",
      "tree": "34939277ecafcf4ebf36e12de1f6f5a75f931f78",
      "parents": [
        "3b239cd739a9499da08326356add3d9d992c7911"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Jun 24 21:11:21 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:52 2008 +0200"
      },
      "message": "HID: move ezkey quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3b239cd739a9499da08326356add3d9d992c7911",
      "tree": "859cbb6d09d381edcc8e0e9f12437e66bf00c7c5",
      "parents": [
        "14a21cd459f97e3b3cc4fcde48fc5bcdb81d097e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Tue Jun 24 20:42:25 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:52 2008 +0200"
      },
      "message": "HID: move cherry quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "14a21cd459f97e3b3cc4fcde48fc5bcdb81d097e",
      "tree": "cff11c6bad54ddecce5d74f6391fb487ac0104eb",
      "parents": [
        "0f2213208f8da51bcb665309e3468f000489c04f"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jun 23 23:31:09 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:51 2008 +0200"
      },
      "message": "HID: move a4tech quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0f2213208f8da51bcb665309e3468f000489c04f",
      "tree": "c4ae130d095b019bb0c1492966d41e5bd4a2a1c5",
      "parents": [
        "90231e7eaf752856a2c13f786f36ec7f641bad28"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jun 23 22:54:08 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:51 2008 +0200"
      },
      "message": "HID: move cypress quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "90231e7eaf752856a2c13f786f36ec7f641bad28",
      "tree": "fd9056ecefeb52709c8ddca651428105552c2a84",
      "parents": [
        "78a849a682a1d5ee7b7187b08abdc48656326a4e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Mon Jun 23 21:56:07 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:51 2008 +0200"
      },
      "message": "HID: move sunplus quirks\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "78a849a682a1d5ee7b7187b08abdc48656326a4e",
      "tree": "a56ddeecfb80f14d6ea38e81605cbb65bec03bc3",
      "parents": [
        "880d29f109428be1d027adf919a7457d8fe41fd3"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Jun 20 21:26:11 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:50 2008 +0200"
      },
      "message": "HID: move microsoft quirks\n\nMove them from the core code to a separate driver.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "880d29f109428be1d027adf919a7457d8fe41fd3",
      "tree": "4f413f49e8338193ba68683d03bbea603f7380ee",
      "parents": [
        "02ae9a1a8bc1d08a8fd5f6a0b8bde400b0f891b9"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jun 18 23:55:41 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:50 2008 +0200"
      },
      "message": "HID: indent switches/cases\n\nBring switch and cases into coding style and save thus some\nindentation to make the code tighter.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8c19a51591d06f5226499972567f528cf6066bb7",
      "tree": "acfa47c0cb371c8b87f7282d19c627e44032dbe2",
      "parents": [
        "d458a9dfc4de24870b8c747484b1988726534bee"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Jun 18 23:36:49 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:49 2008 +0200"
      },
      "message": "HID: move apple quirks\n\nMove them from the core code to a separate driver.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d458a9dfc4de24870b8c747484b1988726534bee",
      "tree": "6ffc58f210054f615c60a495b1a4493d8e7cef14",
      "parents": [
        "5f22a7992349c5ca3842190be52d5e9a1dd7adf4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri May 16 11:49:20 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:49 2008 +0200"
      },
      "message": "HID: move ignore quirks\n\nMove ignore quirks from usbhid-quirks into hid-core code. Also don\u0027t output\nwarning when ENODEV is error code in usbhid and try ordinal input in hidp\nwhen that error is returned.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5f22a7992349c5ca3842190be52d5e9a1dd7adf4",
      "tree": "edcb112c502a311d51c29cc0304a1316dcd2d433",
      "parents": [
        "022e8c4d08b3b06361594b60412db0242035c4b4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri May 16 11:49:19 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:49 2008 +0200"
      },
      "message": "HID: move logitech quirks\n\nMove them from the core and input code to a separate driver.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "990436a7c9d0e5d395b83d79cfa32f89b8144e5b",
      "tree": "286283fa0a346af87630bad4f6ad5797b0b95e45",
      "parents": [
        "c500c9714011edab021591340042787722db9cf0"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jslaby@suse.cz",
        "time": "Wed Jun 04 11:02:56 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:48 2008 +0200"
      },
      "message": "HID: move ids into separate file\n\nMove ids from hid-quirks.c into separate file, since it will be needed in\nmore than one place.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c500c9714011edab021591340042787722db9cf0",
      "tree": "d6bb0fe483c9f1c71c3d757e9c13d261ca01cd5f",
      "parents": [
        "85cdaf524b7ddab627e7d15405693f2511ef7505"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri May 16 11:49:16 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:48 2008 +0200"
      },
      "message": "HID: hid, make parsing event driven\n\nNext step for complete hid bus, this patch includes:\n- call parser either from probe or from hid-core if there is no probe.\n- add ll_driver structure and centralize some stuff there (open, close...)\n- split and merge usb_hid_configure and hid_probe into several functions\n  to allow hooks/fixes between them\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "85cdaf524b7ddab627e7d15405693f2511ef7505",
      "tree": "a85fb7c801df07842301c27dc57cf2eb5092f6ed",
      "parents": [
        "e8c84f9a5f06912c94c38961096c994da3890a2e"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri May 16 11:49:15 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 14 23:50:48 2008 +0200"
      },
      "message": "HID: make a bus from hid code\n\nMake a bus from hid core. This is the first step for converting all the\nquirks and separate almost-drivers into real drivers attached to this bus.\n\nIt\u0027s implemented to change behaviour in very tiny manner, so that no driver\nneeds to be changed this time.\n\nAlso add generic drivers for both usb and bt into usbhid or hidp\nrespectively which will bind all non-blacklisted device. Those blacklisted\nwill be either grabbed by special drivers or by nobody if they are broken at\nthe very rude base.\n\nSigned-off-by: Jiri Slaby \u003cjslaby@suse.cz\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f89bd95c5c946776f116ffeb997653d4193d6a35",
      "tree": "b35757f654f3cd947e446244e1b95cbd6921b9e6",
      "parents": [
        "e4ddcb0a6bf04d53ce77b4eb87bbbb32c4261d11"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Fri Aug 08 14:59:30 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Aug 08 16:23:01 2008 -0400"
      },
      "message": "Input: bcm5974 - add driver for Macbook Air and Pro Penryn touchpads\n\nThis driver adds support for the multitouch trackpad on the new\nApple Macbook Air and Macbook Pro Penryn laptops. It replaces the\nappletouch driver on those computers, and integrates well with the\nsynaptics driver of the Xorg system.\n\n[dtor@mail.ru: various cleanups]\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b22d8370061898f3029cdc2601fbdec493443f03",
      "tree": "dae4b3859c5cf3ad0e2430ad7c11a1e8766f9b49",
      "parents": [
        "00b33277fa544676250d898fccea0a0255608e7f",
        "6a250778c79d6d14db9ed8e1f86f7b934e2bf3dc"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:26:10 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:26:10 2008 +0200"
      },
      "message": "Merge branches \u0027upstream\u0027 and \u0027upstream-fixes\u0027 into for-linus\n"
    },
    {
      "commit": "acc0b7c40983c316bc69d97b1acf05a228b0d61e",
      "tree": "7ecbdee1377a7df6d03e11b3a1ff01e28d7fe598",
      "parents": [
        "094403ce3ec30e9819b1526134a948a1c92d1421"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 21 18:30:05 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:25:22 2008 +0200"
      },
      "message": "HID: remove quirk lookup from usbkbd/usbmouse\n\nThis patch completely removes the dependency of usbkbd and usbmouse drivers\non usbhid code.\n\nusbkbd/usbmouse drivers are not needed in the vast majority of cases anyway,\nand they shouldn\u0027t be loaded in standard configurations at all. They are supposed\nto be as trivial as possible, and searching for HID_QUIRK_IGNORE can even be\nbad in some cases.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2c3e3bfbb667f486579d6742b481058e4316dafd",
      "tree": "80a711703c69c9be3db0200e9b1278be08f1d2b2",
      "parents": [
        "dc25b78f21384f534a8a5da9600972aa9a51a680"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jul 01 12:35:16 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:25:21 2008 +0200"
      },
      "message": "HID: add quirk for Logitech DiNovo desktop\n\nLogitech DiNovo desktop needs the same quirk as other DiNovo\ndevices.\n\nReported-by: Farid Benamrouche \u003cfarid.benamrouche@free.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "dc25b78f21384f534a8a5da9600972aa9a51a680",
      "tree": "e7a0b620c4a15a0aa15883189e1253bbe0d05019",
      "parents": [
        "4db1c62c9991e62b441672db7f227e722776adc4"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Fri Jun 27 22:09:25 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:25:21 2008 +0200"
      },
      "message": "HID: fix quirk handling in usbmouse/kbd\n\nWhen usbmouse/kbd is set to build, USB_HID is never defined due to\nthe USB_HID!\u003dy Kconfig rule. Test CONFIG_USB_HID_MODULE in both\ndrivers instead.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "740f370dc61dc478d891d7d47660bb3ae39ddb4f",
      "tree": "460c820c0530401ed50d909adf282390d8928725",
      "parents": [
        "a44ebccea873cf7d58b63605f1cdd6da9dfec70f"
      ],
      "author": {
        "name": "Dan Nicholson",
        "email": "dbn.lists@gmail.com",
        "time": "Sat Jun 14 10:26:24 2008 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:25:21 2008 +0200"
      },
      "message": "HID: Invert HWHEEL mappings for some Logitech mice\n\nSome Logitech mice have a tilt wheel which register as HWHEEL buttons.\nThe events are positive for a click to the right and negative for a\nclick to the left. Applications expect the opposite, though.\n\nI suspect this affects a lot more Logitech mice, but these are the only\ntwo I have. I tested this using evtest and a GTK application. A similar\nMicrosoft Intellimouse I have works correctly.\n\nSigned-off-by: Dan Nicholson \u003cdbn.lists@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a44ebccea873cf7d58b63605f1cdd6da9dfec70f",
      "tree": "fb35975105a4388444e06659559a6ad935367d15",
      "parents": [
        "37cdffdadf7ad1b28fa4bd14bb904f4f612e5ae3"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Jun 08 16:15:16 2008 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:25:21 2008 +0200"
      },
      "message": "HID:usbkbd:mark usb_kbd_keycode array as const\n\nmark it as const because it is read only\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "37cdffdadf7ad1b28fa4bd14bb904f4f612e5ae3",
      "tree": "1c4a07dec3cec0f8403b4a6e32d5ae02321d63ff",
      "parents": [
        "9063974cdbc5463528cb6aa60c91bc0267af7bbb"
      ],
      "author": {
        "name": "Alexandre Karpenko",
        "email": "alexander@comm.utoronto.ca",
        "time": "Wed Jun 04 10:31:24 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:25:20 2008 +0200"
      },
      "message": "HID: add fn key support on Macbook Pro 4,1 and Macbook Air\n\nAdded device ids to hid-quriks for detection of keyboards on 4th\ngeneration Macbook Pro and Macbook Air\n\nThe naming scheme is consistent with past Apple keyboards in hid-quirks;\nas defined by Apple (including device ids) in:\n/System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext/Co\nntents/Info.plist\nPatch was originally posted and tested at:\nhttps://bugs.launchpad.net/mactel-support/+bug/207127\n\nSigned-off-by: Alexandre Karpenko \u003calexander@comm.utoronto.ca\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "00b33277fa544676250d898fccea0a0255608e7f",
      "tree": "9b062c2c6cb229e52f774c39c7b20a67b314eed2",
      "parents": [
        "88af45bafdda8f892c9d45ce38d55fdf7e734513"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 04 15:29:42 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:21:55 2008 +0200"
      },
      "message": "HID: remove unused variable from hiddev compat ioctl\n\nRemove unused inode variable from hiddev compat ioctl handler.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "88af45bafdda8f892c9d45ce38d55fdf7e734513",
      "tree": "01a464555a679ca4a0cae98695a7d3909829928f",
      "parents": [
        "979c407e3b89b606e810fa494ef316896eadbfad"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 27 11:36:40 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:21:55 2008 +0200"
      },
      "message": "HID: fix compile issue in hiddev ioctl\n\nFix build failure introduced by Alan\u0027s ioctl -\u003e unlocked_ioctl\n(pushing BKL down to the driver) conversion patch for hiddev.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7961df16819085b8a357720d89d0239036e6af2a",
      "tree": "3578e14f300bbfc78f1658801e850b2cd0f2cca9",
      "parents": [
        "6f0168d2dacd7972d887e1ca27943ef8af7512a5"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@lxorguk.ukuu.org.uk",
        "time": "Mon May 26 11:25:20 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:21:54 2008 +0200"
      },
      "message": "HID: Switch hiddev to unlocked_ioctl\n\nPush down the BKL. In some cases compat_ioctl already doesn\u0027t take the\nBKL so we don\u0027t either. Some of the locking here seems already dubious\nand object lifetimes want documenting\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "9063974cdbc5463528cb6aa60c91bc0267af7bbb",
      "tree": "1dffc62d8b79b3d89459cf23aa59c553e186840a",
      "parents": [
        "d6d6a86e14a6b5a26c785b45268874a8f7a52b4d",
        "c010b2f76c3032e48097a6eef291d8593d5d79a6"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:19:00 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 23 15:19:00 2008 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "742120c63138651c898614001cb58cd607401eac",
      "tree": "3aeeb95b66773ee60839c651a10d295117d87e88",
      "parents": [
        "dd9ca5d9be7eba99d685d733e23d5be7110e9556"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Wed Jun 18 22:00:29 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:33 2008 -0700"
      },
      "message": "USB: fix usb_reset_device and usb_reset_composite_device(take 3)\n\nThis patch renames the existing usb_reset_device in hub.c to\nusb_reset_and_verify_device and renames the existing\nusb_reset_composite_device to usb_reset_device. Also the new\nusb_reset_and_verify_device does\u0027t need to be EXPORTED .\n\nThe idea of the patch is that external interface driver\nshould warn the other interfaces\u0027 driver of the same\ndevice before and after reseting the usb device. One interface\ndriver shoud call _old_ usb_reset_composite_device instead of\n_old_ usb_reset_device since it can\u0027t assume the device contains\nonly one interface. The _old_ usb_reset_composite_device\nis safe for single interface device also. we rename the two\nfunctions to make the change easily.\n\nThis patch is under guideline from Alan Stern.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\n"
    },
    {
      "commit": "625f694936cbbdee98e6cc65f72724a7660e7946",
      "tree": "a802abcee5ef4d1e24409a615af8c97843f639e5",
      "parents": [
        "33578bd706e40eb877bd87bfc47e5da30034afde"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Sun Jun 15 09:42:02 2008 +0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jul 21 15:16:32 2008 -0700"
      },
      "message": "USB: remove interface parameter of usb_reset_composite_device\n\nFrom the current implementation of usb_reset_composite_device\nfunction, the iface parameter is no longer useful. This function\ndoesn\u0027t do something special for the iface usb_interface,compared\nwith other interfaces in the usb_device. So remove the parameter\nand fix the related caller.\n\nSigned-off-by: Ming Lei \u003ctom.leiming@gmail.com\u003e\nAcked-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "f38bb7de289f5c15e287386d35e9c325f1062c49",
      "tree": "38e69a9ecea18243e3f66bcf51bc89cd7b8f0c94",
      "parents": [
        "2d4b3f37ded8998a362c8d0b4be02f583dd9a002",
        "c3b25b32e8bef526cca748e1ba023c6bdd705a99"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 04 10:26:59 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jun 04 10:26:59 2008 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "f8dea7a3d47ee7c857965b22e33229e7de410a88",
      "tree": "d46d106e01c619865f9ade10168cb07d774f3c8e",
      "parents": [
        "0952c9e8eda6dea621176b2263323e74d05f50c1"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue May 20 01:31:25 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 20 16:44:43 2008 +0200"
      },
      "message": "HID: remove CVS keywords\n\nThis patch removes CVS keywords that weren\u0027t updated for a long time\nfrom comments.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0952c9e8eda6dea621176b2263323e74d05f50c1",
      "tree": "72969f97d03cd53a3bb959e9958ed7ed58f8e18f",
      "parents": [
        "f4971031f4acd98423a2903c6517fb3ef1aea8dc"
      ],
      "author": {
        "name": "Dylan R Semler",
        "email": "dylan.semler@gmail.com",
        "time": "Wed May 14 11:38:14 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 20 16:44:43 2008 +0200"
      },
      "message": "HID: Add iMON LCDs to blacklist\n\nThe new iMON LCDs from SoundGraph need to be blacklisted from HID in order to\nbe used by lirc.\n\nSigned-off-by: Dylan R Semler \u003cdylan.semler@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f4971031f4acd98423a2903c6517fb3ef1aea8dc",
      "tree": "eb26aafd363766f5cbad2210697e32f91dee15f6",
      "parents": [
        "6e7045990f35ef9250804b3fd85e855b8c2aaeb6"
      ],
      "author": {
        "name": "Xiaofan Chen",
        "email": "xiaofanc@gmail.com",
        "time": "Tue May 13 17:11:59 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 20 16:44:43 2008 +0200"
      },
      "message": "HID: add Microchip PICKit 1 and PICkit 2 to blacklist\n\nMicrochip PICkit 1 and PICKit 2 USB Programmers are USB HID class of device but\nthey are not real HID device. They are now supported by libusb based programs\nlike the following programs.\n\npk2 and pk2cmd Linux port:\n\thttp://home.pacbell.net/theposts/picmicro/\nusb_pickit:\n\thttp://tfc.duke.free.fr/pickit.html\nusb_pickit original version:\n\thttp://charm.cs.uiuc.edu/users/olawlor/projects/2003/microchip/\n\nTherefore it ispreferred to blacklist them.\n\nSigned-off-by: Xiaofan Chen \u003cxiaofanc@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6e7045990f35ef9250804b3fd85e855b8c2aaeb6",
      "tree": "4742656cd49a86e204ad521178462f695a5aa3cf",
      "parents": [
        "b8291ad07a7f3b5b990900f0001198ac23ba893e"
      ],
      "author": {
        "name": "Diego \u0027Flameeyes\u0027 Petteno",
        "email": "flameeyes@gmail.com",
        "time": "Mon May 05 16:20:50 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 20 16:44:43 2008 +0200"
      },
      "message": "HID: split Numlock emulation quirk from HID_QUIRK_APPLE_HAS_FN.\n\nSince 2.6.25 the HID_QUIRK_APPLE_HAS_FN quirk is enabled even for\nnon-laptop Apple keyboards of the Aluminium series. The USB version of\nthese don\u0027t need Numlock emulation, like the laptop (and Aluminium\nWireless) do, as they have a proper keypad.\n\nThis patch splits the Numlock emulation for Apple keyboards in a\ndifferent quirk flag, so that it can be enabled for all the keyboards\nbut the Aluminium USB ones.\n\nIf the Numlock emulation is enabled for Aluminium USB keyboards, the\nJKL and UIO keys become the numeric pad, and the rest of the keyboard\nis disabled, included the key used to disable Numlock.\n\nAdditionally, these keyboard should not have a Numlock at all, as the\nNumlock key is instead replaced by the \u0027Clear\u0027 key as usual for Apple\nUSB keyboards.\n\nSigned-off-by: Diego \u0027Flameeyes\u0027 Petteno \u003cflameeyes@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7022b15e2a9f878fd5184586064c63352c3dd225",
      "tree": "5365c2f5bc82ae1946636ee8d5cd5d3b7e804f1b",
      "parents": [
        "aaad2b0c757f3e6e02552cb0bdcd91a5ec0d6305",
        "a15306365a16380f3bafee9e181ba01231d4acd7"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 06 16:57:55 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue May 06 16:57:55 2008 +0200"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "01d7b369887b6feb7c9ce2b20988fafe3f70841c",
      "tree": "562a5c2696aed8982cfbc616add8bb05d8073d1e",
      "parents": [
        "d28aa3ac4cdc2d03a2bde4b78780064a00f7ef61"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Mon Apr 28 07:00:05 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Apr 28 10:03:31 2008 -0700"
      },
      "message": "usbhid endianness annotations and fixes\n\nusb_control_msg() converts arguments to little-endian itself,\ndoing that in caller means breakage on big-endian boxen.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ce1d5b23a8d1e19866ab82bdec0dc41fde5273d8",
      "tree": "028c80655ee8853ebf607d435bc3d6ab223aef1f",
      "parents": [
        "ad5e1b0f5d913d2c8bddfba81049cc07228da1a6",
        "308f0a5898033691d050374a949bbfe173987a16"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:38:14 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Apr 25 12:38:14 2008 -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: (40 commits)\n  Input: wacom - add support for Cintiq 20WSX\n  Input: ucb1400_ts - IRQ probe fix\n  Input: at32psif - update MODULE_AUTHOR with new email\n  Input: mac_hid - add lockdep annotation to emumousebtn\n  Input: i8042 - fix incorrect usage of strncpy and strncat\n  Input: bf54x-keys - add infrastructure for keypad wakeups\n  Input: add MODULE_ALIAS() to hotpluggable platform modules\n  Input: drivers/char/keyboard.c - use time_after\n  Input: fix ordering in joystick Makefile\n  Input: wm97xx-core - support use as a wakeup source\n  Input: wm97xx-core - use IRQF_SAMPLE_RANDOM\n  Input: wm97xx-core - only schedule interrupt handler if not already scheduled\n  Input: add Zhen Hua driver\n  Input: aiptek - add support for Genius G-PEN 560 tablet\n  Input: wacom - implement suspend and autosuspend\n  Input: xpad - set proper buffer length for outgoing requests\n  Input: omap-keypad - fix build warning\n  Input: gpio_keys - irq handling cleanup\n  Input: add PS/2 serio driver for AVR32 devices\n  Input: put ledstate in the keyboard notifier\n  ...\n"
    },
    {
      "commit": "aaad2b0c757f3e6e02552cb0bdcd91a5ec0d6305",
      "tree": "61a81c4dfe02ef22118833a0cb500d24d39386cf",
      "parents": [
        "94bc891b00e40cbec375feb4568780af183fd7f4"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Apr 23 16:39:43 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Apr 23 16:39:43 2008 +0200"
      },
      "message": "HID: fix report descriptor handling for MS Wireless model 1028\n\nFix a typo in report descriptor fixup, which results in improper\nsubstitution and leaving old value in place.\n\nReported-by: Juha Motorsportcom \u003cjuha_motorsportcom@luukku.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "efa0f16b0d0e87ffbef311785fed0815b0240f46",
      "tree": "035095531be273910e76696b2410166e42740ae3",
      "parents": [
        "42098a551c0cc25c9fb206c31a88c602dced312b"
      ],
      "author": {
        "name": "Robert Schedel",
        "email": "r.schedel@yahoo.de",
        "time": "Fri Apr 11 09:21:48 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 22 11:34:59 2008 +0200"
      },
      "message": "HID: Suppress hidinput for Samsung IR control\n\nSamsung USB remotes (0419:0001) report six keys via standard HID usage pages\n(arrow keys, OK, Power).  Kernel 2.6.25 maps those to input events (in addition\nto the hiddev report).  The remaining 43 keys are reported via proprietary HID\nreport page and therefore by hiddev only.\n\nApplications using hiddev and input device might process the 6 standard keys\ntwice.  To avoid this, the input device will be suppressed for the Samsung\nremote with a quirk entry, forcing to use the hiddev device only.\n\nLIRC already contains the proper support.\n\nSigned-off-by: Robert Schedel \u003cr.schedel@yahoo.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "42098a551c0cc25c9fb206c31a88c602dced312b",
      "tree": "022f4ffb60dbe3d1f9b8244f57fbba951dbdd0bd",
      "parents": [
        "0dd91544429188b496a8136e3cffb337ff6f056b"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Apr 09 10:21:48 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 22 11:34:59 2008 +0200"
      },
      "message": "HID: remove 60x GTCO devices from blacklist\n\nJeremy Robertson reports that GTCO engineers made a mistake and we don\u0027t\nneed 0x60x GTCO product ids blacklisted.\n\nThis mostly reverts dda3fd35, but leaves PID 0x1007 intact.\n\nReported-by: Jeremy Roberson \u003cjeremy.roberson@einstruction.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3e52a05f0ad63c984b5ab4743fcd501fe702ad77",
      "tree": "9d6decbc1930975d437adb24909a8412d6dedc79",
      "parents": [
        "f5c669fc7692e54a7d283d60f0c862124792757c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Apr 04 16:50:12 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 22 11:34:58 2008 +0200"
      },
      "message": "HID: WiseGroup 866 Dual Joypad needs output reports quirk\n\nWiseGroup Ltd, MP-8866 Dual Joypad needs to skip output reports,\nas it contains force-feedback output reports.\n\nReported-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f5c669fc7692e54a7d283d60f0c862124792757c",
      "tree": "fc55b51cc36ef9e38aa9cd1c757b28e24e422d74",
      "parents": [
        "c8f0f02f3cc86652a32640b101b1f779f7ea3076"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 01 01:56:33 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 22 11:34:58 2008 +0200"
      },
      "message": "HID: ThrustMaster FF driver is no longer experimental\n\nThere is no need to keep a few years old ThrustMaster force-feedback\ndriver as experimental.\n\nHID_FF is currently marked experimental anyway, so this is even redundant.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c8f0f02f3cc86652a32640b101b1f779f7ea3076",
      "tree": "625ee5c24da0d667e41e22a4711aaba32383a193",
      "parents": [
        "69626f23bce6521367ac1e6a2a6e8fba8f0a848a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 31 23:49:22 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 22 11:34:58 2008 +0200"
      },
      "message": "HID: Logitech diNovo Mini pad support\n\nLogitech diNovo Mini needs DUPLICATE_USAGES quirk.\n\nReported-by: Tom Horsley \u003ctom.horsley@att.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "69626f23bce6521367ac1e6a2a6e8fba8f0a848a",
      "tree": "46342a02c79e0e69a1c1eed1239944c4f952b13c",
      "parents": [
        "abdff0f7749a6696ba2a4238b675cbc55abcdb7a"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Mon Mar 31 16:27:30 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 22 11:34:58 2008 +0200"
      },
      "message": "HID: fix race between open() and disconnect() in usbhid\n\nThere is a window:\n\ntask A\t\t\t\t\ttask B\nspin_lock_irq(\u0026usbhid-\u003einlock);\t/* Sync with error handler */\nusb_set_intfdata(intf, NULL);\nspin_unlock_irq(\u0026usbhid-\u003einlock);\nusb_kill_urb(usbhid-\u003eurbin);\nusb_kill_urb(usbhid-\u003eurbout);\nusb_kill_urb(usbhid-\u003eurbctrl);\n\ndel_timer_sync(\u0026usbhid-\u003eio_retry);\ncancel_work_sync(\u0026usbhid-\u003ereset_work);\n\n\t\t\t\t\t\tif (!hid-\u003eopen++) {\n\t\t\t\t\t\t\tres \u003d usb_autopm_get_interface(usbhid-\u003eintf);\n\t\t\t\t\t\t\tif (res \u003c 0) {\n\t\t\t\t\t\t\t\thid-\u003eopen--;\n\t\t\t\t\t\t\t\treturn -EIO;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (hid_start_in(hid))\n\nif (hid-\u003eclaimed \u0026 HID_CLAIMED_INPUT)\n\thidinput_disconnect(hid);\n\nin which an open() to an already disconnected device will submit an URB\nto an undead device. In case disconnect() was called by an ioctl, this\u0027ll\noops. Fix by introducing a new flag and checking it in hid_start_in().\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "abdff0f7749a6696ba2a4238b675cbc55abcdb7a",
      "tree": "6bb90322f9d47a273f8619d8fce9505d31e299c9",
      "parents": [
        "b54ec3c13cf77d21bab25d8bb117f642561fdf4f"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Mon Mar 31 01:53:56 2008 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Apr 22 11:34:58 2008 +0200"
      },
      "message": "HID: make hid_input_field and usbhid_modify_dquirk static\n\nThis patch makes the following needlessly global functions static:\n- hid-core.c:hid_input_field()\n- usbhid/hid-quirks.c:usbhid_modify_dquirk()\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    }
  ],
  "next": "671d994cfbe10a9b2a474d26db2cef3c878846dc"
}
