)]}'
{
  "log": [
    {
      "commit": "217c8b2b1978aa4a02ce040a99c59ed3b6418fe5",
      "tree": "8577b6f95ee1fd924e19831528a8a1f929d7066a",
      "parents": [
        "d7cb3dbd10c09081fafd05fcbef590ce04e402ff"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 07 13:40:56 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Feb 07 13:40:56 2012 +0100"
      },
      "message": "HID: wiimote: fix invalid power_supply_powers call\n\nAnalogically to d7cb3dbd1 (\"HID: wacom: Fix invalid power_supply_powers\ncalls\"), fix also the same occurence in wiimote driver.\n\nReported-by: przemo@firszt.eu\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d7cb3dbd10c09081fafd05fcbef590ce04e402ff",
      "tree": "025f3d9d9a0dfdd609a82719e7c6fcb517a225a5",
      "parents": [
        "d4730ace0c7dbb64513e35b6fc5fd7e7f381e490"
      ],
      "author": {
        "name": "Przemo Firszt",
        "email": "przemo@firszt.eu",
        "time": "Sun Feb 05 22:35:24 2012 +0000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 06 16:14:20 2012 +0100"
      },
      "message": "HID: wacom: Fix invalid power_supply_powers calls\n\npower_supply_powers calls added in 35b4c01e2 (\"power_supply: add \"powers\" links\nto self-powered HID devices\") have to be called after power device is created.\nThis patch also fixes the second call - it has to be \"ac\" instead of \"battery\"\n\nSigned-off-by: Przemo Firszt \u003cprzemo@firszt.eu\u003e\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d4730ace0c7dbb64513e35b6fc5fd7e7f381e490",
      "tree": "18890c096cdd869a593c56de3257faa40af8e050",
      "parents": [
        "c1c454b8691cc95aa83f19273ed7845914c70e83",
        "23783f817bceedd6d4e549385e3f400ea64059e5"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 06 16:11:09 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Feb 06 16:12:16 2012 +0100"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux into upstream-fixes\n\nSync with Linus\u0027 tree. This is necessary to have a base for\npatch that fixes commit 35b4c01e29b (\"power_supply: add \"powers\"\nlinks to self-powered HID devices\") which went in through Anton\u0027s\ntree.\n"
    },
    {
      "commit": "c1c454b8691cc95aa83f19273ed7845914c70e83",
      "tree": "c0a6eb8a8f8f13b246a13fc39fe3050f2e7d8d63",
      "parents": [
        "ba18311dff7933ccb9c41bbbb1ad3d70840069b5"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Wed Jan 18 08:57:14 2012 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 02 10:56:11 2012 +0100"
      },
      "message": "HID: hyperv: Properly disconnect the input device\n\nWhen we unload the mouse driver, properly disconnect the input device.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nReported-by: Fuzhou Chen \u003cfuzhouch@microsoft.com\u003e\nCc: stable \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ba18311dff7933ccb9c41bbbb1ad3d70840069b5",
      "tree": "11f4587c69f1063c3046af074d5e12d8d3eef252",
      "parents": [
        "f62f61917d72c1fb0101ad405664f6fc868d676b"
      ],
      "author": {
        "name": "Ming Lei",
        "email": "tom.leiming@gmail.com",
        "time": "Thu Jan 12 17:42:22 2012 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 02 09:48:00 2012 +0100"
      },
      "message": "HID: usbhid: fix dead lock between open and disconect\n\nThere is no reason to hold hiddev-\u003eexistancelock before\ncalling usb_deregister_dev, so move it out of the lock.\n\nThe patch fixes the lockdep warning below.\n\n[ 5733.386271] \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ 5733.386274] [ INFO: possible circular locking dependency detected ]\n[ 5733.386278] 3.2.0-custom-next-20120111+ #1 Not tainted\n[ 5733.386281] -------------------------------------------------------\n[ 5733.386284] khubd/186 is trying to acquire lock:\n[ 5733.386288]  (minor_rwsem){++++.+}, at: [\u003cffffffffa0011a04\u003e] usb_deregister_dev+0x37/0x9e [usbcore]\n[ 5733.386311]\n[ 5733.386312] but task is already holding lock:\n[ 5733.386315]  (\u0026hiddev-\u003eexistancelock){+.+...}, at: [\u003cffffffffa0094d17\u003e] hiddev_disconnect+0x26/0x87 [usbhid]\n[ 5733.386328]\n[ 5733.386329] which lock already depends on the new lock.\n[ 5733.386330]\n[ 5733.386333]\n[ 5733.386334] the existing dependency chain (in reverse order) is:\n[ 5733.386336]\n[ 5733.386337] -\u003e #1 (\u0026hiddev-\u003eexistancelock){+.+...}:\n[ 5733.386346]        [\u003cffffffff81082d26\u003e] lock_acquire+0xcb/0x10e\n[ 5733.386357]        [\u003cffffffff813df961\u003e] __mutex_lock_common+0x60/0x465\n[ 5733.386366]        [\u003cffffffff813dfe4d\u003e] mutex_lock_nested+0x36/0x3b\n[ 5733.386371]        [\u003cffffffffa0094ad6\u003e] hiddev_open+0x113/0x193 [usbhid]\n[ 5733.386378]        [\u003cffffffffa0011971\u003e] usb_open+0x66/0xc2 [usbcore]\n[ 5733.386390]        [\u003cffffffff8111a8b5\u003e] chrdev_open+0x12b/0x154\n[ 5733.386402]        [\u003cffffffff811159a8\u003e] __dentry_open.isra.16+0x20b/0x355\n[ 5733.386408]        [\u003cffffffff811165dc\u003e] nameidata_to_filp+0x43/0x4a\n[ 5733.386413]        [\u003cffffffff81122ed5\u003e] do_last+0x536/0x570\n[ 5733.386419]        [\u003cffffffff8112300b\u003e] path_openat+0xce/0x301\n[ 5733.386423]        [\u003cffffffff81123327\u003e] do_filp_open+0x33/0x81\n[ 5733.386427]        [\u003cffffffff8111664d\u003e] do_sys_open+0x6a/0xfc\n[ 5733.386431]        [\u003cffffffff811166fb\u003e] sys_open+0x1c/0x1e\n[ 5733.386434]        [\u003cffffffff813e7c79\u003e] system_call_fastpath+0x16/0x1b\n[ 5733.386441]\n[ 5733.386441] -\u003e #0 (minor_rwsem){++++.+}:\n[ 5733.386448]        [\u003cffffffff8108255d\u003e] __lock_acquire+0xa80/0xd74\n[ 5733.386454]        [\u003cffffffff81082d26\u003e] lock_acquire+0xcb/0x10e\n[ 5733.386458]        [\u003cffffffff813e01f5\u003e] down_write+0x44/0x77\n[ 5733.386464]        [\u003cffffffffa0011a04\u003e] usb_deregister_dev+0x37/0x9e [usbcore]\n[ 5733.386475]        [\u003cffffffffa0094d2d\u003e] hiddev_disconnect+0x3c/0x87 [usbhid]\n[ 5733.386483]        [\u003cffffffff8132df51\u003e] hid_disconnect+0x3f/0x54\n[ 5733.386491]        [\u003cffffffff8132dfb4\u003e] hid_device_remove+0x4e/0x7a\n[ 5733.386496]        [\u003cffffffff812c0957\u003e] __device_release_driver+0x81/0xcd\n[ 5733.386502]        [\u003cffffffff812c09c3\u003e] device_release_driver+0x20/0x2d\n[ 5733.386507]        [\u003cffffffff812c0564\u003e] bus_remove_device+0x114/0x128\n[ 5733.386512]        [\u003cffffffff812bdd6f\u003e] device_del+0x131/0x183\n[ 5733.386519]        [\u003cffffffff8132def3\u003e] hid_destroy_device+0x1e/0x3d\n[ 5733.386525]        [\u003cffffffffa00916b0\u003e] usbhid_disconnect+0x36/0x42 [usbhid]\n[ 5733.386530]        [\u003cffffffffa000fb60\u003e] usb_unbind_interface+0x57/0x11f [usbcore]\n[ 5733.386542]        [\u003cffffffff812c0957\u003e] __device_release_driver+0x81/0xcd\n[ 5733.386547]        [\u003cffffffff812c09c3\u003e] device_release_driver+0x20/0x2d\n[ 5733.386552]        [\u003cffffffff812c0564\u003e] bus_remove_device+0x114/0x128\n[ 5733.386557]        [\u003cffffffff812bdd6f\u003e] device_del+0x131/0x183\n[ 5733.386562]        [\u003cffffffffa000de61\u003e] usb_disable_device+0xa8/0x1d8 [usbcore]\n[ 5733.386573]        [\u003cffffffffa0006bd2\u003e] usb_disconnect+0xab/0x11f [usbcore]\n[ 5733.386583]        [\u003cffffffffa0008aa0\u003e] hub_thread+0x73b/0x1157 [usbcore]\n[ 5733.386593]        [\u003cffffffff8105dc0f\u003e] kthread+0x95/0x9d\n[ 5733.386601]        [\u003cffffffff813e90b4\u003e] kernel_thread_helper+0x4/0x10\n[ 5733.386607]\n[ 5733.386608] other info that might help us debug this:\n[ 5733.386609]\n[ 5733.386612]  Possible unsafe locking scenario:\n[ 5733.386613]\n[ 5733.386615]        CPU0                    CPU1\n[ 5733.386618]        ----                    ----\n[ 5733.386620]   lock(\u0026hiddev-\u003eexistancelock);\n[ 5733.386625]                                lock(minor_rwsem);\n[ 5733.386630]                                lock(\u0026hiddev-\u003eexistancelock);\n[ 5733.386635]   lock(minor_rwsem);\n[ 5733.386639]\n[ 5733.386640]  *** DEADLOCK ***\n[ 5733.386641]\n[ 5733.386644] 6 locks held by khubd/186:\n[ 5733.386646]  #0:  (\u0026__lockdep_no_validate__){......}, at: [\u003cffffffffa00084af\u003e] hub_thread+0x14a/0x1157 [usbcore]\n[ 5733.386661]  #1:  (\u0026__lockdep_no_validate__){......}, at: [\u003cffffffffa0006b77\u003e] usb_disconnect+0x50/0x11f [usbcore]\n[ 5733.386677]  #2:  (hcd-\u003ebandwidth_mutex){+.+.+.}, at: [\u003cffffffffa0006bc8\u003e] usb_disconnect+0xa1/0x11f [usbcore]\n[ 5733.386693]  #3:  (\u0026__lockdep_no_validate__){......}, at: [\u003cffffffff812c09bb\u003e] device_release_driver+0x18/0x2d\n[ 5733.386704]  #4:  (\u0026__lockdep_no_validate__){......}, at: [\u003cffffffff812c09bb\u003e] device_release_driver+0x18/0x2d\n[ 5733.386714]  #5:  (\u0026hiddev-\u003eexistancelock){+.+...}, at: [\u003cffffffffa0094d17\u003e] hiddev_disconnect+0x26/0x87 [usbhid]\n[ 5733.386727]\n[ 5733.386727] stack backtrace:\n[ 5733.386731] Pid: 186, comm: khubd Not tainted 3.2.0-custom-next-20120111+ #1\n[ 5733.386734] Call Trace:\n[ 5733.386741]  [\u003cffffffff81062881\u003e] ? up+0x34/0x3b\n[ 5733.386747]  [\u003cffffffff813d9ef3\u003e] print_circular_bug+0x1f8/0x209\n[ 5733.386752]  [\u003cffffffff8108255d\u003e] __lock_acquire+0xa80/0xd74\n[ 5733.386756]  [\u003cffffffff810808b4\u003e] ? trace_hardirqs_on_caller+0x15d/0x1a3\n[ 5733.386763]  [\u003cffffffff81043a3f\u003e] ? vprintk+0x3f4/0x419\n[ 5733.386774]  [\u003cffffffffa0011a04\u003e] ? usb_deregister_dev+0x37/0x9e [usbcore]\n[ 5733.386779]  [\u003cffffffff81082d26\u003e] lock_acquire+0xcb/0x10e\n[ 5733.386789]  [\u003cffffffffa0011a04\u003e] ? usb_deregister_dev+0x37/0x9e [usbcore]\n[ 5733.386797]  [\u003cffffffff813e01f5\u003e] down_write+0x44/0x77\n[ 5733.386807]  [\u003cffffffffa0011a04\u003e] ? usb_deregister_dev+0x37/0x9e [usbcore]\n[ 5733.386818]  [\u003cffffffffa0011a04\u003e] usb_deregister_dev+0x37/0x9e [usbcore]\n[ 5733.386825]  [\u003cffffffffa0094d2d\u003e] hiddev_disconnect+0x3c/0x87 [usbhid]\n[ 5733.386830]  [\u003cffffffff8132df51\u003e] hid_disconnect+0x3f/0x54\n[ 5733.386834]  [\u003cffffffff8132dfb4\u003e] hid_device_remove+0x4e/0x7a\n[ 5733.386839]  [\u003cffffffff812c0957\u003e] __device_release_driver+0x81/0xcd\n[ 5733.386844]  [\u003cffffffff812c09c3\u003e] device_release_driver+0x20/0x2d\n[ 5733.386848]  [\u003cffffffff812c0564\u003e] bus_remove_device+0x114/0x128\n[ 5733.386854]  [\u003cffffffff812bdd6f\u003e] device_del+0x131/0x183\n[ 5733.386859]  [\u003cffffffff8132def3\u003e] hid_destroy_device+0x1e/0x3d\n[ 5733.386865]  [\u003cffffffffa00916b0\u003e] usbhid_disconnect+0x36/0x42 [usbhid]\n[ 5733.386876]  [\u003cffffffffa000fb60\u003e] usb_unbind_interface+0x57/0x11f [usbcore]\n[ 5733.386882]  [\u003cffffffff812c0957\u003e] __device_release_driver+0x81/0xcd\n[ 5733.386886]  [\u003cffffffff812c09c3\u003e] device_release_driver+0x20/0x2d\n[ 5733.386890]  [\u003cffffffff812c0564\u003e] bus_remove_device+0x114/0x128\n[ 5733.386895]  [\u003cffffffff812bdd6f\u003e] device_del+0x131/0x183\n[ 5733.386905]  [\u003cffffffffa000de61\u003e] usb_disable_device+0xa8/0x1d8 [usbcore]\n[ 5733.386916]  [\u003cffffffffa0006bd2\u003e] usb_disconnect+0xab/0x11f [usbcore]\n[ 5733.386921]  [\u003cffffffff813dff82\u003e] ? __mutex_unlock_slowpath+0x130/0x141\n[ 5733.386929]  [\u003cffffffffa0008aa0\u003e] hub_thread+0x73b/0x1157 [usbcore]\n[ 5733.386935]  [\u003cffffffff8106a51d\u003e] ? finish_task_switch+0x78/0x150\n[ 5733.386941]  [\u003cffffffff8105e396\u003e] ? __init_waitqueue_head+0x4c/0x4c\n[ 5733.386950]  [\u003cffffffffa0008365\u003e] ? usb_remote_wakeup+0x56/0x56 [usbcore]\n[ 5733.386955]  [\u003cffffffff8105dc0f\u003e] kthread+0x95/0x9d\n[ 5733.386961]  [\u003cffffffff813e90b4\u003e] kernel_thread_helper+0x4/0x10\n[ 5733.386966]  [\u003cffffffff813e24b8\u003e] ? retint_restore_args+0x13/0x13\n[ 5733.386970]  [\u003cffffffff8105db7a\u003e] ? __init_kthread_worker+0x55/0x55\n[ 5733.386974]  [\u003cffffffff813e90b0\u003e] ? gs_change+0x13/0x13\n\nSigned-off-by: Ming Lei \u003cming.lei@canonical.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "b24ca57e7625bc304e77bc429693ad32a691eb16",
      "tree": "770aa389c6e763cf37776a35e85ff1e41958b1e9",
      "parents": [
        "6296e5d3c067df41980a5fd09ad4cc6765f79bb9",
        "913272b3864d6da89c70d9fc2c30ccb57794b369"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 18:53:05 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 11 18:53:05 2012 -0800"
      },
      "message": "Merge git://git.infradead.org/battery-2.6\n\n* git://git.infradead.org/battery-2.6: (68 commits)\n  power_supply: Mark da9052 driver as broken\n  power_supply: Drop usage of nowarn variant of sysfs_create_link()\n  s3c_adc_battery: Average over more than one adc sample\n  power_supply: Add DA9052 battery driver\n  isp1704_charger: Fix missing check\n  jz4740-battery: Fix signedness bug\n  power_supply: Assume mains power by default\n  sbs-battery: Fix devicetree match table\n  ARM: rx51: Add bq27200 i2c board info\n  sbs-battery: Change power supply name\n  devicetree-bindings: Propagate bq20z75-\u003esbs rename to dt bindings\n  devicetree-bindings: Add vendor entry for Smart Battery Systems\n  sbs-battery: Rename internals to new name\n  bq20z75: Rename to sbs-battery\n  wm97xx_battery: Use DEFINE_MUTEX() for work_lock\n  max8997_charger: Remove duplicate module.h\n  lp8727_charger: Some minor fixes for the header\n  lp8727_charger: Add header file\n  power_supply: Convert drivers/power/* to use module_platform_driver()\n  power_supply: Add \"unknown\" in power supply type\n  ...\n"
    },
    {
      "commit": "f62f61917d72c1fb0101ad405664f6fc868d676b",
      "tree": "cedeb85a8d1c97dc3be0b667734b0fe4e0dd84b6",
      "parents": [
        "d04baa157d1b35cbd27c87b4a13111d9675b61f3",
        "420174afdc7023c000e5b5b1b6fe9e028470c713"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:48:28 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jan 10 10:48:28 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (68 commits)\n  hid-input/battery: add FEATURE quirk\n  hid-input/battery: remove battery_val\n  hid-input/battery: power-supply type really *is* a battery\n  hid-input/battery: make the battery setup common for INPUTs and FEATUREs\n  hid-input/battery: deal with both FEATURE and INPUT report batteries\n  hid-input/battery: add quirks for battery\n  hid-input/battery: remove apparently redundant kmalloc\n  hid-input: add support for HID devices reporting Battery Strength\n  HID: hid-multitouch: add support 9 new Xiroku devices\n  HID: multitouch: add support for 3M 32\"\n  HID: multitouch: add support of Atmel multitouch panels\n  HID: usbhid: defer LED setting to a workqueue\n  HID: usbhid: hid-core: submit queued urbs before suspend\n  HID: usbhid: remove LED_ON\n  HID: emsff: use symbolic name instead of hardcoded PID constant\n  HID: Enable HID_QUIRK_MULTI_INPUT for Trio Linker Plus II\n  HID: Kconfig: fix syntax\n  HID: introduce proper dependency of HID_BATTERY on POWER_SUPPLY\n  HID: multitouch: support PixArt optical touch screen\n  HID: make parser more verbose about parsing errors by default\n  ...\n\nFix up rename/delete conflict in drivers/hid/hid-hyperv.c (removed in\nstaging, moved in this branch) and similarly for the rules for same file\nin drivers/staging/hv/{Kconfig,Makefile}.\n"
    },
    {
      "commit": "420174afdc7023c000e5b5b1b6fe9e028470c713",
      "tree": "a50385761d11bef88689c53317d52f431bab3f9a",
      "parents": [
        "e0273728564a395a13cfed70e34da4f2613d2d44",
        "652aa6a9ac4a5f8d3e1fa3f6466646519e83c01e"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 09 11:24:59 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 09 11:24:59 2012 +0100"
      },
      "message": "Merge branch \u0027hid-battery\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jeremy/xen into for-linus\n"
    },
    {
      "commit": "98793265b429a3f0b3f1750e74d67cd4d740d162",
      "tree": "b0bd717673f0c21845cf053f3fb6b75d42530af5",
      "parents": [
        "b4a133da2eaccb844a7beaef16ffd9c76a0d21d3",
        "bd1b2a555952d959f47169056fca05acf7eff81f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 13:21:22 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (53 commits)\n  Kconfig: acpi: Fix typo in comment.\n  misc latin1 to utf8 conversions\n  devres: Fix a typo in devm_kfree comment\n  btrfs: free-space-cache.c: remove extra semicolon.\n  fat: Spelling s/obsolate/obsolete/g\n  SCSI, pmcraid: Fix spelling error in a pmcraid_err() call\n  tools/power turbostat: update fields in manpage\n  mac80211: drop spelling fix\n  types.h: fix comment spelling for \u0027architectures\u0027\n  typo fixes: aera -\u003e area, exntension -\u003e extension\n  devices.txt: Fix typo of \u0027VMware\u0027.\n  sis900: Fix enum typo \u0027sis900_rx_bufer_status\u0027\n  decompress_bunzip2: remove invalid vi modeline\n  treewide: Fix comment and string typo \u0027bufer\u0027\n  hyper-v: Update MAINTAINERS\n  treewide: Fix typos in various parts of the kernel, and fix some comments.\n  clockevents: drop unknown Kconfig symbol GENERIC_CLOCKEVENTS_MIGR\n  gpio: Kconfig: drop unknown symbol \u0027CS5535_GPIO\u0027\n  leds: Kconfig: Fix typo \u0027D2NET_V2\u0027\n  sound: Kconfig: drop unknown symbol ARCH_CLPS7500\n  ...\n\nFix up trivial conflicts in arch/powerpc/platforms/40x/Kconfig (some new\nkconfig additions, close to removed commented-out old ones)\n"
    },
    {
      "commit": "972b2c719990f91eb3b2310d44ef8a2d38955a14",
      "tree": "b25a250ec5bec4b7b6355d214642d8b57c5cab32",
      "parents": [
        "02550d61f49266930e674286379d3601006b2893",
        "c3aa077648e147783a7a53b409578234647db853"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jan 08 12:19:57 2012 -0800"
      },
      "message": "Merge branch \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\n* \u0027for-linus2\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (165 commits)\n  reiserfs: Properly display mount options in /proc/mounts\n  vfs: prevent remount read-only if pending removes\n  vfs: count unlinked inodes\n  vfs: protect remounting superblock read-only\n  vfs: keep list of mounts for each superblock\n  vfs: switch -\u003eshow_options() to struct dentry *\n  vfs: switch -\u003eshow_path() to struct dentry *\n  vfs: switch -\u003eshow_devname() to struct dentry *\n  vfs: switch -\u003eshow_stats to struct dentry *\n  switch security_path_chmod() to struct path *\n  vfs: prefer -\u003edentry-\u003ed_sb to -\u003emnt-\u003emnt_sb\n  vfs: trim includes a bit\n  switch mnt_namespace -\u003eroot to struct mount\n  vfs: take /proc/*/mounts and friends to fs/proc_namespace.c\n  vfs: opencode mntget() mnt_set_mountpoint()\n  vfs: spread struct mount - remaining argument of next_mnt()\n  vfs: move fsnotify junk to struct mount\n  vfs: move mnt_devname\n  vfs: move mnt_list to struct mount\n  vfs: switch pnode.h macros to struct mount *\n  ...\n"
    },
    {
      "commit": "652aa6a9ac4a5f8d3e1fa3f6466646519e83c01e",
      "tree": "f5e08d9b5fc1634574cc713b66d96ebf1ff4c530",
      "parents": [
        "ce63920b395f1476e2d28cca16a56919289f0b62"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 09 00:10:28 2011 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sun Jan 08 18:31:25 2012 +1100"
      },
      "message": "hid-input/battery: add FEATURE quirk\n\nApple keyboards require a FEATURE report to query the battery state,\neven though they list as an input.  Without this, it returns an error.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "ce63920b395f1476e2d28cca16a56919289f0b62",
      "tree": "58105d4d6ee351b1e35df4ed027ba5deb3f07b96",
      "parents": [
        "b3ca3839f344aa469e6f53c8bbb633e5ab9b96c8"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 02 21:57:50 2011 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sun Jan 08 18:31:18 2012 +1100"
      },
      "message": "hid-input/battery: remove battery_val\n\nhidinput_get_battery_property() now directly polls the device for the\ncurrent battery strength, so there\u0027s no need for battery_val, or the\ncode to set it on the input event path.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "b3ca3839f344aa469e6f53c8bbb633e5ab9b96c8",
      "tree": "ecc3918a7042e8c87de6490014787216df955820",
      "parents": [
        "2f2e3f6d7a24e7fceb0fef514767025cddb64dc2"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 02 19:06:10 2011 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sun Jan 08 18:30:39 2012 +1100"
      },
      "message": "hid-input/battery: power-supply type really *is* a battery\n\nIt just isn\u0027t a battery which is powering the computer.  upower needs\na more nuanced understanding of this.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "2f2e3f6d7a24e7fceb0fef514767025cddb64dc2",
      "tree": "57acc61ecb41724002a77fcbcd2b9b67baec3094",
      "parents": [
        "fb8ac91b4dccbdda0ad51d499079d05143783ba4"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 02 19:05:07 2011 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sun Jan 08 18:30:38 2012 +1100"
      },
      "message": "hid-input/battery: make the battery setup common for INPUTs and FEATUREs\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "fb8ac91b4dccbdda0ad51d499079d05143783ba4",
      "tree": "b85100063cf4128c79b610a0a7def43a40c98413",
      "parents": [
        "bbc21cfd55858d7c3e55bfaa91fa934b0b13ad4d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 02 11:18:45 2011 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sun Jan 08 18:30:37 2012 +1100"
      },
      "message": "hid-input/battery: deal with both FEATURE and INPUT report batteries\n\nSome devices seem to report batteries as FEATUREs, others as INPUTs.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "bbc21cfd55858d7c3e55bfaa91fa934b0b13ad4d",
      "tree": "8b0495e337bd64c8677c218d01bb3cc2e6211663",
      "parents": [
        "ef5251993c3597a88b893fe22ee830092dff35f9"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 02 11:12:36 2011 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sun Jan 08 18:30:37 2012 +1100"
      },
      "message": "hid-input/battery: add quirks for battery\n\nSome devices always report percentage, despite having 0/255 as their\nmin/max, so add a quirk for them.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "ef5251993c3597a88b893fe22ee830092dff35f9",
      "tree": "279e3ef4fe2057685a84339eda0a21493dbd6627",
      "parents": [
        "c5a92aa3eb7425da68797a820d208edad36551f7"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 02 10:04:04 2011 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sun Jan 08 18:30:36 2012 +1100"
      },
      "message": "hid-input/battery: remove apparently redundant kmalloc\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\n"
    },
    {
      "commit": "c5a92aa3eb7425da68797a820d208edad36551f7",
      "tree": "92d2e8304ce9729c8feb3eeb4689cc8cd0561df5",
      "parents": [
        "672007957846c3d556165bab635a9c9b855261fa"
      ],
      "author": {
        "name": "Daniel Nicoletti",
        "email": "dantti12@gmail.com",
        "time": "Fri Dec 02 03:52:22 2011 -0200"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sun Jan 08 18:30:34 2012 +1100"
      },
      "message": "hid-input: add support for HID devices reporting Battery Strength\n\nI\u0027ve sent an email earlier asking for help with a GetFeature code, and now I\nhave a second patch on top of Jeremy\u0027s to provide the battery functionality\nfor devices that support reporting it.\n\nIf I understood correctly when talking to Jeremy he said his device\nnever actually reported the status as an input event (sorry if I didn\u0027t\nunderstand it correctly), and after reading HID specs I believe it\u0027s\nreally because it was meant to be probed, I have an Apple Keyboard and\nMagic Trackpad both bluetooth batteries operated, so using PacketLogger\nI saw that Mac OSX always ask the battery status using the so called\nGetFeature.\n\nWhat my patch does is basically:\n- store the report id that matches the battery_strength\n- setup the battery if 0x6.0x20 is found, even if that is reported as a feature\n  (as it was meant to be but only the MagicTrackpad does)\n- when upower or someone access /sys/class/power_supply/hid-*/capacity it\n  will probe the device and return it\u0027s status.\n\nIt works great for both devices, but I have two concerns:\n- the report_features function has a duplicated code\n- it would be nice if it was possible for specific drivers to provide their own\n  probe as there might be some strange devices... (but maybe it\u0027s\nalready possible)\n\nI\u0027ve talked to the upower dev and he fixed it to be able to show the\nright percentage.\n\nHere how the uevent file (in /sys/class/power_supply/hid-*/) looks like:\nPOWER_SUPPLY_NAME\u003dhid-00:22:41:D9:18:E7-battery\nPOWER_SUPPLY_PRESENT\u003d1\nPOWER_SUPPLY_ONLINE\u003d1\nPOWER_SUPPLY_CAPACITY\u003d66\nPOWER_SUPPLY_MODEL_NAME\u003dMacAdmin’s keyboard\nPOWER_SUPPLY_STATUS\u003dDischarging\n\nPOWER_SUPPLY_NAME\u003dhid-70:CD:60:F5:FF:3F-battery\nPOWER_SUPPLY_PRESENT\u003d1\nPOWER_SUPPLY_ONLINE\u003d1\nPOWER_SUPPLY_CAPACITY\u003d62\nPOWER_SUPPLY_MODEL_NAME\u003dnexx’s Trackpad\nPOWER_SUPPLY_STATUS\u003dDischarging\n\nSigned-off-by: Daniel Nicoletti \u003cdantti12@gmail.com\u003e\n"
    },
    {
      "commit": "ff4b8a57f0aaa2882d444ca44b2b9b333d22a4df",
      "tree": "d851c923f85566572112d4c0f884cff388a3cc05",
      "parents": [
        "805a6af8dba5dfdd35ec35dc52ec0122400b2610",
        "ea04018e6bc5ddb2f0466c0e5b986bd4901b7e8e"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Jan 06 11:42:52 2012 -0800"
      },
      "message": "Merge branch \u0027driver-core-next\u0027 into Linux 3.2\n\nThis resolves the conflict in the arch/arm/mach-s3c64xx/s3c6400.c file,\nand it fixes the build error in the arch/x86/kernel/microcode_core.c\nfile, that the merge did not catch.\n\nThe microcode_core.c patch was provided by Stephen Rothwell\n\u003csfr@canb.auug.org.au\u003e who was invaluable in the merge issues involved\nwith the large sysdev removal process in the driver-core tree.\n\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "e0273728564a395a13cfed70e34da4f2613d2d44",
      "tree": "e57de35badafff2cc3afcd8896479242b94cc3ec",
      "parents": [
        "74c4fb058083b47571a4f76dcfce95085f2d8098",
        "11576c6114c3b6505aea2e0c988bedb856a0e20c",
        "d41c2a7011dffc60571eab8dc4e2a297ef106f44",
        "4371ea8202e98c8ef77ca887de3b19affbb3498f",
        "cd07655e732b265eb12a5804ddf7ffae945c9ab9",
        "78761ff9bc4e944e0b4e5df1e7eedcfdbb1a9a1a",
        "90120d66974ecf22c32d8cbb2347097ce4144403"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 05 15:51:02 2012 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 05 15:51:02 2012 +0100"
      },
      "message": "Merge branches \u0027hyperv\u0027, \u0027multitouch\u0027, \u0027roccat\u0027, \u0027upstream\u0027, \u0027upstream-fixes\u0027, \u0027wacom\u0027 and \u0027wiimote\u0027 into for-linus\n"
    },
    {
      "commit": "11576c6114c3b6505aea2e0c988bedb856a0e20c",
      "tree": "c686c986dc6dcc0d0becd2b9fa1d21dd718fb134",
      "parents": [
        "c4fad877cd0efb51d8180ae2eaa791c99c92051c"
      ],
      "author": {
        "name": "Masatoshi Hoshikawa",
        "email": "hoshikawa@xiroku.com",
        "time": "Thu Jan 05 11:53:46 2012 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jan 05 15:49:21 2012 +0100"
      },
      "message": "HID: hid-multitouch: add support 9 new Xiroku devices\n\nThis patch adds support for the Xiroku Inc. panels (SPX/MPX/CSR/etc.).\n\nSigned-off-by: Masatoshi Hoshikawa \u003choshikawa@xiroku.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2c9ede55ecec58099b72e4bb8eab719f32f72c31",
      "tree": "8498a8c940fea97931b469fc73eb1a5022a2b28c",
      "parents": [
        "7d54fa6472609f2b0f2ea27e51ec2cf1fb27bd57"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jul 23 20:24:48 2011 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Tue Jan 03 22:54:55 2012 -0500"
      },
      "message": "switch device_get_devnode() and -\u003edevnode() to umode_t *\n\nboth callers of device_get_devnode() are only interested in lower 16bits\nand nobody tries to return anything wider than 16bit anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "d36b691077dc59c74efec0d54ed21b86f7a2a21a",
      "tree": "4f4a82eab16f403f531a860a428ebbec4c0d0db3",
      "parents": [
        "92f1b8518708c085ed7d07d8e7ed36411c92fa4f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Dec 29 17:09:01 2011 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 02 13:04:55 2012 +0100"
      },
      "message": "misc latin1 to utf8 conversions\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c4fad877cd0efb51d8180ae2eaa791c99c92051c",
      "tree": "036a748bdffa5ee14557cff42c1adb125917a5a1",
      "parents": [
        "b105712469d957cf1ab223c1ea72b7ba88edb926"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@gmail.com",
        "time": "Fri Dec 23 15:41:00 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 02 11:10:56 2012 +0100"
      },
      "message": "HID: multitouch: add support for 3M 32\"\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b105712469d957cf1ab223c1ea72b7ba88edb926",
      "tree": "3a9887fe79ee8c9946a5346475c8ccc5ef27390f",
      "parents": [
        "b7ea95ff9baab144dacdc30d752307938c5ab6bf"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@gmail.com",
        "time": "Fri Dec 23 15:40:59 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jan 02 11:10:36 2012 +0100"
      },
      "message": "HID: multitouch: add support of Atmel multitouch panels\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4371ea8202e98c8ef77ca887de3b19affbb3498f",
      "tree": "fc69c8be52b10dd549237ac117870e1fb872dfe8",
      "parents": [
        "f0befcd64bc57e6a0b7a96c37c55f79e6b999af7"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Thu Nov 17 19:23:50 2011 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 21 11:18:35 2011 +0100"
      },
      "message": "HID: usbhid: defer LED setting to a workqueue\n\nDefer LED setting action to a workqueue.\nThis is more likely to send all LED change events in a single URB.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f0befcd64bc57e6a0b7a96c37c55f79e6b999af7",
      "tree": "f6847dbd4cf25e0f8ae21707bb365424ba5e1816",
      "parents": [
        "ede6a8b239736acd55ad8a219b2bd2ae7f551fb7"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Thu Nov 17 19:23:49 2011 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 21 11:18:35 2011 +0100"
      },
      "message": "HID: usbhid: hid-core: submit queued urbs before suspend\n\nIf any userspace program has opened a keyboard device, the input core\nde-activates the keyboard\u0027s LEDs upon suspend().  It does this by sending\nindividual EV_LED[LED_X]\u003d0 events to the underlying device driver by\ndirectly calling the driver\u0027s registered event() handler.\n\nThe usb-hid driver event() handler processes each request by immediately\nattempting to submit a CTRL URB to turn off the LED.  USB URB submission\nis asynchronous.  First the URB is added to the head of the ctrl queue.\nThen, if the CTRL_RUNNING flag is false, the URB is submitted immediately\n(and CTRL_RUNNING is set).  If the CTRL_RUNNING flag was already true,\nthen the newly queued URB is submitted in the ctrl completion handler when\nall previously submitted URBs have completed.  When all queued URBs have\nbeen submitted, the completion handler clears the CTRL_RUNNING flag.\n\nIn the 2-LED suspend case, at input suspend(), 2 LED event CTRL URBs get\nqueued, with only the first actually submitted.  Soon after input\nsuspend() handler finishes, the usb-hid suspend() handler gets called.\nSince this is NOT a PM_EVENT_AUTO suspend, the handler sets\nREPORTED_IDLE, then waits for io to complete.\n\nUnfortunately, this usually happens while the first LED request is\nactually still being processed.  Thus when the completion handler tries\nto submit the second LED request it fails, since REPORTED_IDLE is\nalready set!  This REPORTED_IDLE check failure causes the completion\nhandler to complete, however without clearing the CTRL_RUNNING flag.\nThis, in turn, means that the suspend() handler\u0027s wait_io() condition\nis never satisfied, and instead it times out after 10 seconds, aborting\nthe original system suspend.\n\nThis patch changes the behavior to the following:\n  (1) allow completion handler to finish submitting all queued URBs, even if\n      REPORTED_IDLE is set.  This guarantees that all URBs queued before the\n      hid-core suspend() call will be submitted before the system is\n      suspended.\n  (2) if REPORTED_IDLE is set and the URB queue is empty, queue, but\n      don\u0027t submit, new URB submission requests.  These queued requests get\n      submitted when resume() flushes the URB queue. This is similar to the\n      existing behavior, however, any requests that arrive while the queue is\n      not yet empty will still get submitted before suspend.\n  (3) set the RUNNING flag when flushing the URB queue in resume().\n      This keeps URBs that were queued in (2) from colliding with any new\n      URBs that are being submitted during the resume process.  The new URB\n      submission requests upon resume get properly queued behind the ones\n      being flushed instead of the current situation where they collide,\n      causing memory corruption and oopses.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ede6a8b239736acd55ad8a219b2bd2ae7f551fb7",
      "tree": "f04d43aee9b920b9cca5a242527f41f7c22c05b2",
      "parents": [
        "05ee28387946ca9936956a6e45f822c0c41dfc87"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Thu Nov 17 19:23:48 2011 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 21 11:18:35 2011 +0100"
      },
      "message": "HID: usbhid: remove LED_ON\n\nLED_ON was defined in the original version of the hid-core autosuspend patch.\nHowever, during review, the setting and clearing of it was redone\nusing ledcount.  The test was left in accidentally.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "05ee28387946ca9936956a6e45f822c0c41dfc87",
      "tree": "4dd0fb6b3824cd36d760210f6f178c19f22052ff",
      "parents": [
        "d66c266ad40e92a5c24fd0c5bbcf08c04ae41b6c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 21 00:29:19 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 21 00:29:19 2011 +0100"
      },
      "message": "HID: emsff: use symbolic name instead of hardcoded PID constant\n\nUse macro instead of 0x118 PID in device table.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "cd07655e732b265eb12a5804ddf7ffae945c9ab9",
      "tree": "c235669eccb9d1e72c4fe434e131dce0b6a00a4c",
      "parents": [
        "ef6f41157f3864d9bf42671b2ed66062dcafb72e"
      ],
      "author": {
        "name": "Ignaz Forster",
        "email": "ignaz.forster@gmx.de",
        "time": "Sat Dec 17 13:16:57 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Dec 21 00:25:33 2011 +0100"
      },
      "message": "HID: Enable HID_QUIRK_MULTI_INPUT for Trio Linker Plus II\n\nAdd quirk for the Trio Linker Plus II - the adapter supports several\ncontrollers simultaneously, generating a new HID entry for each connected\ndevice.\n\nSigned-off-by: Ignaz Forster \u003cignaz.forster@gmx.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d66c266ad40e92a5c24fd0c5bbcf08c04ae41b6c",
      "tree": "a11aafbb21fe054c633f9bca6802af1edfbd8d6b",
      "parents": [
        "7e69ba7caeb00babd40c69fea7f0628c307d7b99"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 19 09:16:29 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 19 09:16:29 2011 +0100"
      },
      "message": "HID: Kconfig: fix syntax\n\nReplace mistakenly used \u0027\u003d\u003d\u0027 by \u0027\u003d\u0027.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7e69ba7caeb00babd40c69fea7f0628c307d7b99",
      "tree": "7be4b3d661ec389eba56c09d302503aa174224c6",
      "parents": [
        "8c3d52fc393b5be8b14dad67053ed83195f0d002"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 16 23:35:55 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Dec 16 23:35:55 2011 +0100"
      },
      "message": "HID: introduce proper dependency of HID_BATTERY on POWER_SUPPLY\n\nppc6xx_defconfig reveals this:\n\ndrivers/built-in.o: In function `hidinput_cleanup_battery\u0027: drivers/hid/hid-input.c:351: undefined reference to`power_supply_unregister\u0027\ndrivers/built-in.o: In function `hidinput_setup_battery\u0027: drivers/hid/hid-input.c:338: undefined reference to `power_supply_register\u0027\nmake[1]: *** [.tmp_vmlinux1] Error 1\n\nThe defconfig in question doens\u0027t mention either option and kbuild is\ngenertaing\n\n\tCONFIG_HID_BATTERY_STRENGTH\u003dy\n\tCONFIG_POWER_SUPPLY\u003dm\n\nwhich is wrong. Put a proper dependency in place.\n\nReported-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b7ea95ff9baab144dacdc30d752307938c5ab6bf",
      "tree": "f6bd75bc314ac943fece165ce968d48765010f59",
      "parents": [
        "545803651da8dde248eeb8ce3ed1e547e9e4ac0a"
      ],
      "author": {
        "name": "Aaron Tian",
        "email": "aaron_tian@pixart.com.tw",
        "time": "Thu Dec 15 11:09:06 2011 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Dec 15 11:13:41 2011 +0100"
      },
      "message": "HID: multitouch: support PixArt optical touch screen\n\nThis patch modifies hid-multitouch driver for supporting PixArt optical touch\nscreen.  Because of the device does not have to set initial report, we apply\n\"HID_QUIRK_NO_INIT_REPORTS\" quirk and add the device into hid_blacklist[]\n\nSigned-off-by: Aaron Tian \u003caaron_tian@pixart.com.tw\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8c3d52fc393b5be8b14dad67053ed83195f0d002",
      "tree": "4592a1ef581127ac2f947ef4efa4ba8c58570228",
      "parents": [
        "672007957846c3d556165bab635a9c9b855261fa"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Dec 15 11:00:38 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Dec 15 11:00:38 2011 +0100"
      },
      "message": "HID: make parser more verbose about parsing errors by default\n\nMost of the parsing errors (typically resulting in device not being claimed\nby HID subsystem at all) are reported only in debugging mode, which makes\nroot-causing problems with buggy devices unnecessarily more difficult.\n\nConvert reporting of important HID report descriptor parsing errors to\nbe reported through hid_err() / hid_warn() instead of dbg_hid().\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ef6f41157f3864d9bf42671b2ed66062dcafb72e",
      "tree": "549a3f1d735fc3e93ae84e2dcb85b17260baef77",
      "parents": [
        "8e8da023f5af71662867729db5547dc54786093c"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Dec 07 21:33:59 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Dec 12 00:27:21 2011 +0100"
      },
      "message": "HID: wiimote: Select INPUT_FF_MEMLESS\n\nWe depend on memless force-feedback support, therefore correctly select the\nrelated config options.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "35b4c01e29bdd9632dabf9784ed3486333f00427",
      "tree": "d189be2bec132117aefff67a3d17f7414ac1199c",
      "parents": [
        "73db88137bc732d01b615af9a9cdb24f3e47e78d"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 09 09:35:00 2011 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 09 09:54:17 2011 -0800"
      },
      "message": "power_supply: add \"powers\" links to self-powered HID devices\n\nMake the relationship between the Wiimote and Wacom self-powered HID\ndevices and their power supply explicit by adding a \"powers\" link.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "73db88137bc732d01b615af9a9cdb24f3e47e78d",
      "tree": "091725a7bc56962b6bd080aa165c646c91be32ac",
      "parents": [
        "8351665195cec6d2b73cce8b66f02d6dde246a8e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Dec 07 11:29:46 2011 -0800"
      },
      "committer": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Fri Dec 09 09:53:42 2011 -0800"
      },
      "message": "power_supply: add scope properties to some self-powered HID devices\n\nThe Wacom and Wiimote HID drivers register power supplies for themselves\nto indicate their battery levels.  Make those power supplies device scope.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d41c2a7011dffc60571eab8dc4e2a297ef106f44",
      "tree": "9412f46a22c7cd5fc89b6129c77da77746421c46",
      "parents": [
        "8e8da023f5af71662867729db5547dc54786093c"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Thu Nov 24 17:46:24 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Dec 06 10:21:10 2011 +0100"
      },
      "message": "HID: roccat: Add support for Isku keyboard\n\nThis patch adds support for Roccat Isku keyboard.\nUserland tools can be found at http://sourceforge.net/projects/roccat\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7ed89aed2b897059c3d733cbd4994035b4ce1fba",
      "tree": "2791d3ce5e40f2a3b5d7b937df259f9d59870a0b",
      "parents": [
        "c2b5adb4868c190dd9d6dc624567fa38f1ba79af",
        "b1807719f6acdf18cc4bde3b5400d05d77801494"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 08:25:46 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Dec 02 08:25:46 2011 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid:\n  HID: Correct General touch PID\n"
    },
    {
      "commit": "74c4fb058083b47571a4f76dcfce95085f2d8098",
      "tree": "b360fa2ca1808e70025eab6a89ddf5749221444e",
      "parents": [
        "045b1684bc21575793a099490938d197555eb128"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Wed Nov 30 08:52:23 2011 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Dec 01 20:53:57 2011 +0100"
      },
      "message": "HID: hv_mouse: Properly add the hid device\n\nWe need to properly add the hid device to correctly initialize the sysfs state.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nReported-by: Fuzhou Chen \u003cfuzhouch@microsoft.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "545803651da8dde248eeb8ce3ed1e547e9e4ac0a",
      "tree": "c12a86385b32d4db55d19dc6de364ae54995ef85",
      "parents": [
        "5e7ea11f603a0aeb77fd1bff0b242931ffe139de"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Tue Nov 29 13:13:12 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 30 15:38:23 2011 +0100"
      },
      "message": "HID: hid-multitouch: add support for new Hanvon panels\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5e7ea11f603a0aeb77fd1bff0b242931ffe139de",
      "tree": "212542059adf62ba0a9ebe2570de63021642cf64",
      "parents": [
        "1b723e8dc81b23141bfb8991e002073b17fd0199"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@gmail.com",
        "time": "Tue Nov 29 13:13:10 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 30 15:32:18 2011 +0100"
      },
      "message": "HID: multitouch: merge quanta driver into hid-multitouch\n\nThis patch merge the last old-style hid multitouch driver to\nthe generic one.\nIt also adds 2 more quanta pids.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "672007957846c3d556165bab635a9c9b855261fa",
      "tree": "215c74047de4165e4c5a4e344a68d2e289576565",
      "parents": [
        "4f5ca836bef3dd3eb602152d5d712a513998264e"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Nov 30 14:42:04 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 30 14:42:08 2011 +0100"
      },
      "message": "HID: hid-input: fix compile for !HID_BATTERY_STRENGTH\n\nAs reported by Stephen Rothwell:\ndrivers/hid/hid-input.c: In function \u0027hidinput_hid_event\u0027:\ndrivers/hid/hid-input.c:865:6: error: \u0027struct hid_device\u0027 has no member\nnamed \u0027battery_val\u0027\ndrivers/hid/hid-input.c:866:3: error: \u0027struct hid_device\u0027 has no member\nnamed \u0027battery_min\u0027\ndrivers/hid/hid-input.c:866:3: error: \u0027struct hid_device\u0027 has no member\nnamed \u0027battery_max\u0027\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4f5ca836bef3dd3eb602152d5d712a513998264e",
      "tree": "37c1c2ba43fdcadac3e7627b57999ebb0c71bee4",
      "parents": [
        "a2b2c20ba2f6e22c065f401d63f7f883779cf642"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Nov 23 00:49:14 2011 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Nov 28 11:10:22 2011 +0100"
      },
      "message": "HID: hid-input: add support for HID devices reporting Battery Strength\n\nSome HID devices, such as my Bluetooth mouse, report their battery\nstrength as an event.  Rather than passing it through as a strange\nabsolute input event, this patch registers it with the power_supply\nsubsystem as a battery, so that the device\u0027s Battery Strength can be\nreported to usermode.\n\nThe battery appears in sysfs names\n/sys/class/power_supply/hid-\u003cUNIQ\u003e-battery, and it is a child of the\nbattery-containing device, so it should be clear what it\u0027s the battery of.\n\nUnfortunately on my current Fedora 16 system, while the battery does\nappear in the UI, it is listed as a Laptop Battery with 0% charge (since\nit ignores the \"capacity\" property of the battery and instead computes\nit from the \"energy*\" fields, which we can\u0027t supply given the limited\ninformation contained within the HID Report).\n\nStill, this patch is the first step.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b1807719f6acdf18cc4bde3b5400d05d77801494",
      "tree": "36e2b48b3860e76efc309e05ce7bef0b18c98a47",
      "parents": [
        "30307c69d59b14723fbf8a524847b302388c702d"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@gmail.com",
        "time": "Wed Nov 16 11:39:52 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 23 14:53:53 2011 +0100"
      },
      "message": "HID: Correct General touch PID\n\nGenera Touch told us that 0001 is their single point device\nand 0003 is the multitouch one. Apparently, we made the tests\nsomeone having a prototype, and not the final product.\nThey said it should be safe to do the switch.\n\nThis partially reverts 5572da0 (\"HID: hid-mulitouch: add support\nfor the \u0027Sensing Win7-TwoFinger\u0027\").\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1b723e8dc81b23141bfb8991e002073b17fd0199",
      "tree": "4ae5e481d6a605245ed25218fde9d6858155a7fd",
      "parents": [
        "66f06127f34ad6e8a1b24a2c03144b694d19f99f"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@gmail.com",
        "time": "Wed Nov 23 10:54:34 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 23 14:50:39 2011 +0100"
      },
      "message": "HID: multitouch: correct eGalax a001 protocol\n\nThis device use another protocol while sending the events.\nIt\u0027s the same as the one described as \"serial\" by Microsoft.\nWe are keeping here the sn_move and sn_pressure parameters for\negalax devices.\n\nCC: Cedric Sodhi \u003cmanday@gmx.net\u003e\nCC: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "66f06127f34ad6e8a1b24a2c03144b694d19f99f",
      "tree": "a5568b3d49ef5ad05e0ccf1e9c928cf06dd2425a",
      "parents": [
        "bb9ff21072043634f147c05ac65dbf8185d4af6d"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Wed Nov 23 10:54:33 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 23 14:50:39 2011 +0100"
      },
      "message": "HID: multitouch: add support for the MSI Windpad 110W\n\nJust another eGalax device.\nPlease note that adding this device to have_special_driver\nin hid-core.c is not required anymore.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "bb9ff21072043634f147c05ac65dbf8185d4af6d",
      "tree": "2e7b64f108b5f3f6b8556442b091b29a9a95c1c9",
      "parents": [
        "e36f690b37945e0a9bb1554e1546eeec93f7d1f6"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Wed Nov 23 10:54:32 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 23 14:50:39 2011 +0100"
      },
      "message": "HID: multitouch: Add egalax ID for Acer Iconia W500\n\nThis patch adds USB ID for the touchpanel in Acer Iconia W500. The panel\nsupports up to five fingers, therefore the need for a new addition of panel\ntypes.\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e36f690b37945e0a9bb1554e1546eeec93f7d1f6",
      "tree": "2f55dc8a58b6f2986a55fae8e3c3bee608d45113",
      "parents": [
        "26a2abe1e1076bf32658fe540eb4cf1c33f481bb"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Wed Nov 23 10:54:31 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 23 14:50:38 2011 +0100"
      },
      "message": "HID: multitouch: cleanup with eGalax PID definitions\n\nThis is just a renaming of USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH{N}\nto USB_DEVICE_ID_DWAV_EGALAX_MULTITOUCH_{PID} to handle more eGalax\ndevices.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "26a2abe1e1076bf32658fe540eb4cf1c33f481bb",
      "tree": "a2f7964e3c4078d61dde5591adcf5dd2b02e5d51",
      "parents": [
        "2261bb9ff0dc38e1d5f35af08f75ec3b37ba6335"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Wed Nov 23 10:54:30 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 23 14:50:38 2011 +0100"
      },
      "message": "HID: multitouch: remove .maxcontacts field for eGalax\n\nSome eGalax devices are 4 or 5 fingers touches, wereas others are 2.\nThis patch removes the limit in which all eGalax presents 2 touches.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2261bb9ff0dc38e1d5f35af08f75ec3b37ba6335",
      "tree": "2b3e5bc378bb16dbe66c28b32ed92f071f63fa7d",
      "parents": [
        "eec29e3dab483a5d9a742a6fa68db1ec1f0f7504"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@enac.fr",
        "time": "Wed Nov 23 10:54:29 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 23 14:50:38 2011 +0100"
      },
      "message": "HID: multitouch: cleanup eGalax quirks\n\nThe previous implementation of eGalax protocol was not satisfying as\nwe had to manually set x/y ranges as they were corrupted after reading\nthe report descriptor.\nIndeed, the report descriptor provided a stylus input interface which\noverride the correct values.\n\nThis patch omits this input, thus leaving the correct value untouched,\nand the MT_QUIRK_EGALAX_XYZ_FIXUP not required anymore.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "eec29e3dab483a5d9a742a6fa68db1ec1f0f7504",
      "tree": "af1ab94fccc4c8212fa6b15e5e2fe54fa732fe62",
      "parents": [
        "1fd8f047490dd0ec4e4db710fcbc1bd4798d944c"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@gmail.com",
        "time": "Wed Nov 23 10:54:28 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 23 14:50:38 2011 +0100"
      },
      "message": "HID: multitouch: create sysfs attribute to control quirks from user-space\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1fd8f047490dd0ec4e4db710fcbc1bd4798d944c",
      "tree": "abf322f6bace693f9828681373e143a1d62716fd",
      "parents": [
        "30307c69d59b14723fbf8a524847b302388c702d"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Wed Nov 23 10:54:27 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 23 14:50:37 2011 +0100"
      },
      "message": "HID: hid-multitouch - add another eGalax id\n\nThis allows ASUS Eee Slate touchscreens to work.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nReviewed-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a2b2c20ba2f6e22c065f401d63f7f883779cf642",
      "tree": "98bb54c4c39d0224dfe047847f623432d6fbe31a",
      "parents": [
        "c196adf87514560f867492978ae350d4bbced0bd"
      ],
      "author": {
        "name": "Willem Penninckx",
        "email": "willem.penninckx@cs.kuleuven.be",
        "time": "Wed Nov 23 11:26:45 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 23 12:31:04 2011 +0100"
      },
      "message": "HID: usbkbd: kill LED URB on disconnect\n\nThe LED URB was left unkilled when the USB device is disconnected.\n\nSigned-off-by: Willem Penninckx \u003cwillem.penninckx@cs.kuleuven.be\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c196adf87514560f867492978ae350d4bbced0bd",
      "tree": "9087524790420f16ed25c8a5245314d489bfc4af",
      "parents": [
        "f2c4826c685b1ad9afdcef3649e3e60a3348491c"
      ],
      "author": {
        "name": "Willem Penninckx",
        "email": "willem.penninckx@cs.kuleuven.be",
        "time": "Wed Nov 23 11:25:34 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 23 12:30:25 2011 +0100"
      },
      "message": "HID: usbkbd: synchronize LED URB submission\n\nusb_kbd_event() and usb_kbd_led() can be called concurrently, but they are not\nsynchronized. They both readwrite kbd-\u003eleds, and usb_kbd_event() originally just\nchecked the URB status field, while urb.h states that \"It [status field] should\nnot be examined before the URB is returned to the completion handler.\"\n\nTo fix this unsynchronized behavior, this patch introduces a boolean\nrepresenting whether the URB is submitted, and a spinlock.\n\nSigned-off-by: Willem Penninckx \u003cwillem.penninckx@cs.kuleuven.be\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f2c4826c685b1ad9afdcef3649e3e60a3348491c",
      "tree": "3764783ba596ea6064b649bca3952b15a652a176",
      "parents": [
        "b3c21d2cadd568d31db72f37c52bd1d501d1be13"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:25:28 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:25:28 2011 +0100"
      },
      "message": "HID: picolcd: make fb_pending_lock and picolcd_fb_cleanup static\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b3c21d2cadd568d31db72f37c52bd1d501d1be13",
      "tree": "a80848b565b583abc598ff166a4cceec2832b304",
      "parents": [
        "789aaa2ee0af1a0fba4c73f1874ad524d7be0771"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:23:37 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:23:37 2011 +0100"
      },
      "message": "HID: multitouch: make struct mt_classess static\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "90120d66974ecf22c32d8cbb2347097ce4144403",
      "tree": "2079a1db82a048f1274e33839eb61b921526913c",
      "parents": [
        "130a69b9eb385566d861035b47779f4f2b0df14c"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:12:14 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:11:34 2011 +0100"
      },
      "message": "HID: wiimote: Enable NO_INIT_REPORTS quirk\n\nNewer bluetooth stack supports the NO_INIT_REPORTS quirk. The wiimote does not\nsupport report initialization so enable it by default.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "130a69b9eb385566d861035b47779f4f2b0df14c",
      "tree": "444287f73970bbdd01b76fd08799bee8a4450bae",
      "parents": [
        "43d782ae80b82667d66010d0d82aa80893a48d12"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:12:13 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:11:19 2011 +0100"
      },
      "message": "HID: wiimote: Remove module version number\n\nThe version number is not needed at all for in-tree drivers. Upstream git is\nused to track module versions.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "43d782ae80b82667d66010d0d82aa80893a48d12",
      "tree": "d757170b529aed0068bd987522b5c3e1aa32babe",
      "parents": [
        "1d3452c63d4b62329d34d7634f67a3dbec21ca87"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:12:12 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:11:10 2011 +0100"
      },
      "message": "HID: wiimote: Allow direct DRM debug access\n\nKeep track of current drm and add new debugfs file which reads or writes the\ncurrent DRM.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1d3452c63d4b62329d34d7634f67a3dbec21ca87",
      "tree": "5538195cda1a066e83aa5bee1da479fed004281b",
      "parents": [
        "43e5e7c60ee7039f538ccfaaa4e99829719d9bea"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:12:11 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:10:58 2011 +0100"
      },
      "message": "HID: wiimote: Allow direct eeprom access\n\nThe wiimote provides direct access to parts of its eeprom. This implements read\nsupport for small chunks of the eeprom. This isn\u0027t very fast but prevents the\nreader from blocking the wiimote stream for too long.\n\nWrite support is not yet supported as the wiimote breaks if we overwrite its\nmemory. Use hidraw to reverse-engineer the eeprom before implementing write\nsupport here.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "43e5e7c60ee7039f538ccfaaa4e99829719d9bea",
      "tree": "c97a33352738f583e8f0c563af733914e02b147a",
      "parents": [
        "5906215bab9fccf7aa2c4305accf0716c4634d69"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:12:10 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:10:26 2011 +0100"
      },
      "message": "HID: wiimote: Add debugfs support stubs\n\nAdd initializer and deinitializer for debugfs support. This will later allow raw\neeprom access and direct DRM modifications to debug wiimote behaviour and\nfurther protocol reverse-engineerings.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5906215bab9fccf7aa2c4305accf0716c4634d69",
      "tree": "e5646569126c01d256582f91d4b29fbdebd867d9",
      "parents": [
        "a53535014b7af750df3d8eda471dce21b2aa339c"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:12:09 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:10:10 2011 +0100"
      },
      "message": "HID: wiimote: Parse classic controller data\n\nNintendo Classic Controller extension reports lots of keys, two analog sticks\nand two analog buttons. We report all data through extension input device to\nuserspace.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a53535014b7af750df3d8eda471dce21b2aa339c",
      "tree": "66cd66019376ce9acafcf589de558c589613b56c",
      "parents": [
        "b17b57a5d0fcfc1d6ba582a086b3a22510aef03d"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:12:08 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:09:56 2011 +0100"
      },
      "message": "HID: wiimote: Parse nunchuck data\n\nThe Nintendo Nunchuck extension reports accelerometer values, one analog stick\nand two buttons. See inline comments for data layout.\nWe report all data to userspace through extension input device.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b17b57a5d0fcfc1d6ba582a086b3a22510aef03d",
      "tree": "7f15f6289c72ab1dc2a8ea5dc311102e08457230",
      "parents": [
        "0b6815d75d8bf214998455d94061a40f3b4a77f3"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:12:07 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:09:45 2011 +0100"
      },
      "message": "HID: wiimote: Parse motion+ data\n\nMotion+ reports rotation gyro data which we report to userspace as ABS_RX/Y/Z\nvalues. The device reports them either in fast or slow mode. We adjust the\nvalues to get a linear scale so userspace does not need to know about slow and\nfast mode.\n\nThe motion+ also reports whether an extension is connected to it. We keep track\nof this value and reinitialize the extensions if an extension is plugged or\nunplugged.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0b6815d75d8bf214998455d94061a40f3b4a77f3",
      "tree": "fd8e5bca1ed7a805546f204faad80e3b91fc72b6",
      "parents": [
        "479901ba1847902623cc348b1d09c7d8979a9683"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:12:06 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:09:34 2011 +0100"
      },
      "message": "HID: wiimote: Add extension handler stubs\n\nAll supported extensions report data as 6 byte block. All DRMs with extension\ndata provide at least 6 extension bytes. Hence a generic handler for all\nextension bytes is sufficient and can be called on all DRMs.\n\nThe handler distinguishes the input and passes it to the right handler. Motion+\npasses data interleaved so we can have Motion+ and a regular extension enabled\nsimultaneously.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "479901ba1847902623cc348b1d09c7d8979a9683",
      "tree": "199014c6f16db32187973c6b1a573533f3628ce5",
      "parents": [
        "c1e51398a14bd74c58a838e9e76e8f726c5643b9"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:12:05 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:09:23 2011 +0100"
      },
      "message": "HID: wiimote: Register input devices for extensions\n\nMotion+ and regular extensions are physical adapters for the wiimote so create\none input device for each of them. This also allows to enable only opened\nextensions and turn unused extenions off to save battery power.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c1e51398a14bd74c58a838e9e76e8f726c5643b9",
      "tree": "d3ec6055d7c564570b74d54a8e1d63b0ec28a218",
      "parents": [
        "492ba955c1f7b8fdc3d87b6e4765c7a5db5f7657"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:12:04 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:09:08 2011 +0100"
      },
      "message": "HID: wiimote: Add extension sysfs attribute\n\nAdd new sysfs attribute \"extension\" which returns the currently connected and\ninitialized extensions.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "492ba955c1f7b8fdc3d87b6e4765c7a5db5f7657",
      "tree": "6b05bf3d6958eef58c59ab9e4f61ae624b34c3ec",
      "parents": [
        "82fb1b39581e7cdd71a6ce3cf12996711a583df2"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:12:03 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:08:55 2011 +0100"
      },
      "message": "HID: wiimote: Add extension initializers\n\nThe wiimote extension registers are not fully understood, so we always disable\nall extensions on extension-port events. Then we reinitialize and reidentify\nthem and activate all requested extensions.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "82fb1b39581e7cdd71a6ce3cf12996711a583df2",
      "tree": "fa2da049edd46c8ed1866c220581c4e2f2b68f42",
      "parents": [
        "cb99221ba74bb16576a9c3b7e49357b6b12ff3ea"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:12:02 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:08:40 2011 +0100"
      },
      "message": "HID: wiimote: Add extension initializer stubs\n\nAdd stub functions to read and identify extensions and then initialize all\nconnected extensions.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "cb99221ba74bb16576a9c3b7e49357b6b12ff3ea",
      "tree": "3aee851b0643491ba0208b022c92335e0e9550dd",
      "parents": [
        "fad8c0e34323eb7789f93750258a2cf02dc6cf69"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:12:01 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:08:28 2011 +0100"
      },
      "message": "HID: wiimote: Add extension support stub\n\nThe wiimote supports several extensions. This adds a separate source file which\nhandles all extensions and can be disabled at compile-time.\n\nThe driver reacts on \"plug\"-events on the extension port and starts a worker\nwhich initializes or deinitializes the extensions.\n\nCurrently, the initialization logic is not fully understood and we can only\ndetect and enable all extensions when all extensions are deactivated. Therefore,\nwe need to disable all extensions, then detect and activate them again to react\non \"plug\"-events.\nHowever, deactivating extensions will generate a new \"plug\"-event and we will\nnever leave that loop. Hence, we only support extensions if they are plugged\nbefore the wiimote is connected (or before the ext-input device is opened). In\nthe future we may support full extension hotplug support, but\nreverse-engineering this may take a while.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fad8c0e34323eb7789f93750258a2cf02dc6cf69",
      "tree": "bb2b0f3b89fa751702dec42681cdb1bf206d0259",
      "parents": [
        "7e274400629fbf8eab294fef39c3efde463966a9"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:12:00 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:08:09 2011 +0100"
      },
      "message": "HID: wiimote: Add read-mem helpers\n\nAdd helper functions similar to the write-mem helpers but for reading wiimote\nmemory and eeprom.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7e274400629fbf8eab294fef39c3efde463966a9",
      "tree": "fdbf3e1e3eece94032e809054fd258c1363b47f3",
      "parents": [
        "192a1acfbd600fea8a596b7d92572b70131b7738"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:11:59 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:07:53 2011 +0100"
      },
      "message": "HID: wiimote: Move common symbols into header\n\nWiimote extension and sound support need access to several symbols so move them\ninto a new header.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "192a1acfbd600fea8a596b7d92572b70131b7738",
      "tree": "d90d1af5f9f5430f4d48318697553afd569470b8",
      "parents": [
        "30307c69d59b14723fbf8a524847b302388c702d"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Thu Nov 17 14:11:58 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 23:06:31 2011 +0100"
      },
      "message": "HID: wiimote: Rename driver to allow multiple source files\n\nExtension and sound support for the wiimote are quite complex and will be\nimplemented in separate source files. Hence rename the current driver to \"-core\"\nsuffix so multiple files can be linked into this module.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6cf851d803a17aa43edc23f9ec57378c041fddfb",
      "tree": "05413c7100dd213a16a87f6e27159ffacbbdb983",
      "parents": [
        "b95f5bcb811e3905b5376f87789da8d097fee682"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 22:52:15 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 22:52:15 2011 +0100"
      },
      "message": "HID: hyperv: fixup Kconfig / Makefile entries\n\nRename the Kconfig entry for hyperv mouse driver so that it has\nHID_ prefix as all the other drivers; while at it, place the entry\nfor this driver to properly ordered place in Makefile and Kconfig.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b95f5bcb811e3905b5376f87789da8d097fee682",
      "tree": "03b7082f18cd99db0f2eebb3c1b4ee9e55d9b5d8",
      "parents": [
        "30307c69d59b14723fbf8a524847b302388c702d"
      ],
      "author": {
        "name": "K. Y. Srinivasan",
        "email": "kys@microsoft.com",
        "time": "Thu Nov 17 08:47:29 2011 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 22 22:48:41 2011 +0100"
      },
      "message": "HID: Move the hid-hyperv driver out of staging\n\nThe file  hid-hyperv.c implements a hid compliant mouse driver for use on a\nHyper-V based system. This driver is currently in the staging area and as part\nof the effort to move this driver out of staging, I had posted the driver code\nfor community review a few weeks ago. This current patch addresses all the\nreview comments I have gotten to date. All the relevant patches have already\nbeen submitted to the staging tree as well.\n\nAs per Greg\u0027s suggestion, this patch does not get rid of the code from\nthe staging area. Once the mouse driver lands under the hid directory,\nwe will cleanup the staging directory.\n\nSigned-off-by: K. Y. Srinivasan \u003ckys@microsoft.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "789aaa2ee0af1a0fba4c73f1874ad524d7be0771",
      "tree": "2f550ab8d6cf274c8e30e77e5c6c641b2d5c5ddc",
      "parents": [
        "4c33a885a5c8a9ad573249fa4ee4fb39af866599"
      ],
      "author": {
        "name": "Dan Delaney",
        "email": "drdelaney@loclhst.com",
        "time": "Sun Nov 20 10:21:30 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Nov 20 10:21:30 2011 +0100"
      },
      "message": "HID/usbled: add support for Dream Cheeky DL100B Mailbox Friends Alert\n\nAdding support for Dream Cheeky DL1800B Friend Alert device.\n\nSigned-off-by: Dan Delaney \u003cdrdelaney@loclhst.com\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4c33a885a5c8a9ad573249fa4ee4fb39af866599",
      "tree": "81493de9bc23d258c825d1bc0a89be950ed2a385",
      "parents": [
        "1f59169e191c62e66dda86ac2bc953c915c8dddf"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Thu Nov 17 23:43:40 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Nov 20 00:42:42 2011 +0100"
      },
      "message": "HID: roccat: Use kmemdup rather than duplicating its implementation\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1f59169e191c62e66dda86ac2bc953c915c8dddf",
      "tree": "d7fdec84c857c2e5a41ea7ceedeb9dc756d1c94b",
      "parents": [
        "b4b583d4e9a5ff28c4a150bb25a4fff5cd4dfbbd"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Sat Nov 19 12:19:00 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Nov 19 12:19:00 2011 +0100"
      },
      "message": "HID: debugfs: decode Generic Device Controls Usage Page\n\nThe USB HID Usage Tables spec defines page 6 for Generic Device Controls, the\nmost useful of which (to me) is Battery Strength.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy@goop.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "42f06a13445bffae96c5e42fdd721ef65fed6abf",
      "tree": "cd0844fdf0cb755b59a9d30a7216d829114a1f81",
      "parents": [
        "08642e7c52cf43616821520828e504bc717e54a6"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 09:49:34 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 09:49:34 2011 -0800"
      },
      "message": "USB: convert drivers/hid/* to use module_usb_driver()\n\nThis converts the drivers in drivers/hid/* to use the\nmodule_usb_driver() macro which makes the code smaller and a bit\nsimpler.\n\nAdded bonus is that it removes some unneeded kernel log messages about\ndrivers loading and/or unloading.\n\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "b4b583d4e9a5ff28c4a150bb25a4fff5cd4dfbbd",
      "tree": "8b5ad4d5b9ce4d2b6dd556f15f813dae6c1121bb",
      "parents": [
        "6da7066906e977d42104a859c490f5f9a300488c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 31 16:26:22 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 16 15:00:31 2011 +0100"
      },
      "message": "HID: be more strict when ignoring out-of-range fields\n\nHID 1.11 specification, section 5.10 tells us:\n\n\tHID class devices support the ability to ignore selected fields in a\n\treport at run- time. This is accomplished by declaring bit field in a\n\treport that is capable of containing a range of values larger than\n\tthose actually generated by the control. If the host or the device\n\treceives an out-of-range value then the current value for the\n\trespective control will not be modified.\n\nSo we shouldn\u0027t be restricted to EV_ABS only.\n\nReported-by: Denilson Figueiredo de Sá \u003cdenilsonsa@gmail.com\u003e\nTested-by: Denilson Figueiredo de Sá \u003cdenilsonsa@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6da7066906e977d42104a859c490f5f9a300488c",
      "tree": "a3dd189b80691d307840697da5cc68e6a75edfff",
      "parents": [
        "e46e927b9b7e8d95526e69322855243882b7e1a3"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 28 18:15:02 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 16 15:00:31 2011 +0100"
      },
      "message": "HID: ignore absolute values which don\u0027t fit between logical min and max\n\nLinux should ignore values outside logical min/max range, as they are not\nmeaningful. This is what at least some of other OSes do, and it also makes\nsense (currently the value gets misinterpreted larger up the stack).\n\nReported-by: Denilson Figueiredo de Sá \u003cdenilsonsa@gmail.com\u003e\nTested-by: Denilson Figueiredo de Sá \u003cdenilsonsa@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e46e927b9b7e8d95526e69322855243882b7e1a3",
      "tree": "6409fa0f8b0c81b97c2e45dbd80d33d3af1ccc99",
      "parents": [
        "8383c6bf9356cfd7093f7afbf16d2b8b4e1c2772"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Mon Nov 07 11:08:05 2011 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Nov 16 14:52:10 2011 +0100"
      },
      "message": "HID: bump maximum global item tag report size to 96 bytes\n\nThis allows the latest N-Trig devices to function properly.\n\nBugLink: https://bugs.launchpad.net/bugs/724831\n\nCc: stable@vger.kernel.org\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "78761ff9bc4e944e0b4e5df1e7eedcfdbb1a9a1a",
      "tree": "6cc95dc9c1f34759f56382f4d546c2190155e0f6",
      "parents": [
        "f6b7efc162caed555264cd73cd00103701fddbc0"
      ],
      "author": {
        "name": "Przemo Firszt",
        "email": "przemo@firszt.eu",
        "time": "Sat Nov 05 11:28:22 2011 +0000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Nov 13 21:32:52 2011 +0100"
      },
      "message": "HID: wacom: Initial driver for Wacom Intuos4 Wireless (Bluetooth)\n\nThis is very basic driver for Wacom Intuos4 Wireless tablet. It supports only\nposition, pressure and pen buttons. More features will be added in the future.\n\nSigned-off-by: Przemo Firszt \u003cprzemo@firszt.eu\u003e\nAcked-by: Ping Cheng \u003cpinglinux@gmail.com\u003e\nReviewed-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f6b7efc162caed555264cd73cd00103701fddbc0",
      "tree": "1431b1c1db84f1c1f3c485626f09100d3c612f0e",
      "parents": [
        "30307c69d59b14723fbf8a524847b302388c702d"
      ],
      "author": {
        "name": "Przemo Firszt",
        "email": "przemo@firszt.eu",
        "time": "Sat Nov 05 11:28:21 2011 +0000"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sun Nov 13 21:32:46 2011 +0100"
      },
      "message": "HID: wacom: Move parsing to a separate function\n\nThis patch doesn\u0027t change the way driver works. Parsing logic is now in a\nseparate function. It\u0027s a first step to add Intuos4 Wireless support to\nhid-wacom driver.\n\nSigned-off-by: Przemo Firszt \u003cprzemo@firszt.eu\u003e\nAcked-by: Ping Cheng \u003cpinglinux@gmail.com\u003e\nReviewed-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8383c6bf9356cfd7093f7afbf16d2b8b4e1c2772",
      "tree": "99a348a8f6ec3102a8b6a1d82d0fd4cb4e915b42",
      "parents": [
        "30307c69d59b14723fbf8a524847b302388c702d"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Tue Nov 08 20:14:14 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Nov 11 15:09:29 2011 +0100"
      },
      "message": "HID: hid-lg4ff: Casting (void *) value returned by kmalloc is useless\n\nCasting (void *) value returned by kmalloc is useless\nas mentioned in Documentation/CodingStyle, Chap 14.\n\nThe semantic patch that makes this change is available\nin scripts/coccinelle/api/alloc/drop_kmalloc_cast.cocci.\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "32aaeffbd4a7457bf2f7448b33b5946ff2a960eb",
      "tree": "faf7ad871d87176423ff9ed1d1ba4d9c688fc23f",
      "parents": [
        "208bca0860406d16398145ddd950036a737c3c9d",
        "67b84999b1a8b1af5625b1eabe92146c5eb42932"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 19:44:47 2011 -0800"
      },
      "message": "Merge branch \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux\n\n* \u0027modsplit-Oct31_2011\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulg/linux: (230 commits)\n  Revert \"tracing: Include module.h in define_trace.h\"\n  irq: don\u0027t put module.h into irq.h for tracking irqgen modules.\n  bluetooth: macroize two small inlines to avoid module.h\n  ip_vs.h: fix implicit use of module_get/module_put from module.h\n  nf_conntrack.h: fix up fallout from implicit moduleparam.h presence\n  include: replace linux/module.h with \"struct module\" wherever possible\n  include: convert various register fcns to macros to avoid include chaining\n  crypto.h: remove unused crypto_tfm_alg_modname() inline\n  uwb.h: fix implicit use of asm/page.h for PAGE_SIZE\n  pm_runtime.h: explicitly requires notifier.h\n  linux/dmaengine.h: fix implicit use of bitmap.h and asm/page.h\n  miscdevice.h: fix up implicit use of lists and types\n  stop_machine.h: fix implicit use of smp.h for smp_processor_id\n  of: fix implicit use of errno.h in include/linux/of.h\n  of_platform.h: delete needless include \u003clinux/module.h\u003e\n  acpi: remove module.h include from platform/aclinux.h\n  miscdevice.h: delete unnecessary inclusion of module.h\n  device_cgroup.h: delete needless include \u003clinux/module.h\u003e\n  net: sch_generic remove redundant use of \u003clinux/module.h\u003e\n  net: inet_timewait_sock doesnt need \u003clinux/module.h\u003e\n  ...\n\nFix up trivial conflicts (other header files, and  removal of the ab3550 mfd driver) in\n - drivers/media/dvb/frontends/dibx000_common.c\n - drivers/media/video/{mt9m111.c,ov6650.c}\n - drivers/mfd/ab3550-core.c\n - include/linux/dmaengine.h\n"
    },
    {
      "commit": "21404b772a1c65f7b935b8c0fddc388a949f4e31",
      "tree": "98a4ec2e751a553c32ed5cac87dfc1a009c85a86",
      "parents": [
        "06d381484fe8fb1ba2996c22e89595a273e3634c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 18:34:03 2011 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Nov 06 18:34:03 2011 -0800"
      },
      "message": "hid/apple: modern macbook airs use the standard apple function key translations\n\nThis removes the use of the special \"macbookair_fn_keys\" keyboard\ntranslation table for the MacBookAir4,x models (ie the 2011 refresh).\nThey use the standard apple_fn_keys[] translation.  Apparently only the\nold MacBook Air\u0027s need a different translation table.\n\nThis mirrors the change that commit da617c7cb915 (\"HID: consolidate\nMacbookAir 4,1 mappings\") did for the WELLSPRING6A ones, but does it for\nthe WELLSPRING6 model used on the MacBookAir4,2.\n\nReported-and-tested-by: Dirk Hohndel \u003chohndel@infradead.org\u003e\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Joshua V Dillon \u003cjvdillon@gmail.com\u003e\nCc: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "30307c69d59b14723fbf8a524847b302388c702d",
      "tree": "e6aa7eb7e6b5c567d0f07a3e956ffd9c0b70f3cd",
      "parents": [
        "4536e4d1d21c8172402a2217b0fa1880665ace36",
        "d682bd7f38b73e5dff0b5584c8ec301ccf76e4db"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 03 07:53:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Nov 03 07:53:22 2011 -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  Revert \"HID: multitouch: decide if hid-multitouch needs to handle mt devices\"\n  HID: drivers/hid/hid-roccat.c: eliminate a null pointer dereference\n  HID: hid-apple: add device ID of another wireless aluminium\n  HID: Add device IDs for Macbook Pro 8 keyboards\n"
    },
    {
      "commit": "d682bd7f38b73e5dff0b5584c8ec301ccf76e4db",
      "tree": "0ab9d28fedd5430393e50a6e69f433962f3f2f3d",
      "parents": [
        "8052ee5f5fd9be153129eaa06ced4a786415abc1"
      ],
      "author": {
        "name": "Henrik Rydberg",
        "email": "rydberg@euromail.se",
        "time": "Tue Nov 01 15:26:31 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 01 15:26:31 2011 +0100"
      },
      "message": "Revert \"HID: multitouch: decide if hid-multitouch needs to handle mt devices\"\n\nThis reverts commit 0db3bfc72adf0c (\"\"HID: multitouch: decide if hid-multitouch\nneeds to handle mt devices\").\n\nThe generic detection of hid-mt devices has two major flaws, and was\nmerged prematurely. Firstly, the hid-multitouch gets loaded even when\nthe device is handled by a special device. Secondly, the patch only\npartially duplicates the device whitelist already present in hid-core,\neffectively rendering a number of devices non-functional.\n\nReported-by: Sean Young \u003csean@mess.org\u003e\nTested-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nSigned-off-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8052ee5f5fd9be153129eaa06ced4a786415abc1",
      "tree": "4f33bf711486846f235426aa3eb365f51570a97d",
      "parents": [
        "ad734bc1565364f9e4b70888d3ce5743b3c1030a"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Tue Nov 01 15:13:04 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Nov 01 15:13:08 2011 +0100"
      },
      "message": "HID: drivers/hid/hid-roccat.c: eliminate a null pointer dereference\n\nIt is not possible to take the lock in device if device is NULL.\nThe mutex_lock is thus moved after the NULL test.  New error handling\nlabels are added at the end to differentiate between the cases where\ndifferent sets of locks should be unlocks, and between whether or not\nreader should be freed (only on error).\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nexpression E, E1;\nidentifier f;\nstatement S1,S2,S3;\n@@\n\nif (E \u003d\u003d NULL)\n{\n  ... when !\u003d if (E \u003d\u003d NULL || ...) S1 else S2\n      when !\u003d E \u003d E1\n*E-\u003ef\n  ... when any\n  return ...;\n}\nelse S3\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ec37d321b96621906337c4279c490e1b5893ecae",
      "tree": "3de895cfc5fa163ac4e6f020071045434ba9adc1",
      "parents": [
        "8f86a2c3cb90e8bb0733de2d2b0abbe7050bb536"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Fri May 27 10:25:27 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:18 2011 -0400"
      },
      "message": "hid: Fix up files needing export.h for EXPORT_SYMBOL\n\nWith module.h being implicitly everywhere via device.h, the absence\nof explicitly including something for EXPORT_SYMBOL went unnoticed.\nSince we are heading to fix things up and clean module.h from the\ndevice.h file, we need to explicitly include these files now.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "8f86a2c3cb90e8bb0733de2d2b0abbe7050bb536",
      "tree": "c5e08b28ca080993046f5ed64fe0026df9fb21c8",
      "parents": [
        "15d0580f20f5d3f997e3823bfe39daa3d521a99d"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 03 13:39:48 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:17 2011 -0400"
      },
      "message": "hid: Add module.h to fix up implicit users of it\n\nA pending cleanup will mean that module.h won\u0027t be implicitly\neverywhere anymore.  Make sure the modular drivers in clocksource\nare actually calling out for \u003cmodule.h\u003e explicitly in advance.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "ad734bc1565364f9e4b70888d3ce5743b3c1030a",
      "tree": "92a85c86b3798db8be4e9bd219bee2be86b405c8",
      "parents": [
        "213f9da80533940560bef8fa43b10c590895459c"
      ],
      "author": {
        "name": "Andreas Krist",
        "email": "andreas.krist@gmail.com",
        "time": "Fri Oct 28 18:50:39 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 28 18:54:56 2011 +0200"
      },
      "message": "HID: hid-apple: add device ID of another wireless aluminium\n\nI\u0027ve recently bought a Apple wireless aluminum keyboard (model 2011) which is\nnot yet supported by the kernel - it seems they just changed the device id.\nAfter applying the attached patch, the device is fully functional.\n\nSigned-off-by: Andreas Krist \u003candreas.krist@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "213f9da80533940560bef8fa43b10c590895459c",
      "tree": "3a8f0dd76cb88c13e0cbe309fb645fd827199fd8",
      "parents": [
        "31dced41c6822ce751c033a53502ea4d8d399422"
      ],
      "author": {
        "name": "Gökçen Eraslan",
        "email": "gokcen@pardus.org.tr",
        "time": "Sat Oct 22 22:39:06 2011 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 28 17:42:49 2011 +0200"
      },
      "message": "HID: Add device IDs for Macbook Pro 8 keyboards\n\nThis patch adds keyboard support for Macbook Pro 8 models which has\nWELLSPRING5A model name and 0x0252, 0x0253 and 0x0254 USB IDs. Trackpad\nsupport for those models are added to bcm5974 in\nc331eb580a0a7906c0cdb8dbae3cfe99e3c0e555 (\"Input: bcm5974 - Add\nsupport for newer MacBookPro8,2).\n\nSigned-off-by: Gökçen Eraslan \u003cgokcen@pardus.org.tr\u003e\nAcked-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7e0bb71e75020348bee523720a0c2f04cc72f540",
      "tree": "1a22d65bbce34e8cc0f82c543c9486ffb58332f7",
      "parents": [
        "b9e2780d576a010d4aba1e69f247170bf3718d6b",
        "0ab1e79b825a5cd8aeb3b34d89c9a89dea900056"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Oct 25 15:18:39 2011 +0200"
      },
      "message": "Merge branch \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (63 commits)\n  PM / Clocks: Remove redundant NULL checks before kfree()\n  PM / Documentation: Update docs about suspend and CPU hotplug\n  ACPI / PM: Add Sony VGN-FW21E to nonvs blacklist.\n  ARM: mach-shmobile: sh7372 A4R support (v4)\n  ARM: mach-shmobile: sh7372 A3SP support (v4)\n  PM / Sleep: Mark devices involved in wakeup signaling during suspend\n  PM / Hibernate: Improve performance of LZO/plain hibernation, checksum image\n  PM / Hibernate: Do not initialize static and extern variables to 0\n  PM / Freezer: Make fake_signal_wake_up() wake TASK_KILLABLE tasks too\n  PM / Hibernate: Add resumedelay kernel param in addition to resumewait\n  MAINTAINERS: Update linux-pm list address\n  PM / ACPI: Blacklist Vaio VGN-FW520F machine known to require acpi_sleep\u003dnonvs\n  PM / ACPI: Blacklist Sony Vaio known to require acpi_sleep\u003dnonvs\n  PM / Hibernate: Add resumewait param to support MMC-like devices as resume file\n  PM / Hibernate: Fix typo in a kerneldoc comment\n  PM / Hibernate: Freeze kernel threads after preallocating memory\n  PM: Update the policy on default wakeup settings\n  PM / VT: Cleanup #if defined uglyness and fix compile error\n  PM / Suspend: Off by one in pm_suspend()\n  PM / Hibernate: Include storage keys in hibernation image on s390\n  ...\n"
    },
    {
      "commit": "b3aec7b686329e6bb65aa08c7f9458f7fd512f06",
      "tree": "67ae55567b5747f32ddd76dd63621bd2ca756a88",
      "parents": [
        "f6f12427844516bc8e9cf84f43aca7bbbaa48157",
        "1bcc20675a1ac1ba47eaa201e02a89b0508e17b2"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:59:04 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:59:04 2011 +0200"
      },
      "message": "Merge branch \u0027upstream\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-core.c\n\tdrivers/hid/hid-ids.h\n"
    },
    {
      "commit": "f6f12427844516bc8e9cf84f43aca7bbbaa48157",
      "tree": "c3ac710e02d65fc08629b25fcfba0e79e0092910",
      "parents": [
        "b0eae38cebc54e618896d3e6a799939da51a8cac",
        "bca621421c53caf73f36e181d6e5fe41fe0da7a7"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:58:12 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:58:12 2011 +0200"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 into for-linus\n\nConflicts:\n\tdrivers/hid/hid-wacom.c\n"
    },
    {
      "commit": "b0eae38cebc54e618896d3e6a799939da51a8cac",
      "tree": "a99546b955b9066616d88526b050902fedb6f44a",
      "parents": [
        "3ee72ca99288f1de95ec9c570e43f531c8799f06",
        "b55ebc27b0a54ff4cdbfdcb218a85f96e502db3c",
        "e00ddc9b8f978ffbc6c212f780a2bb83aafe2fbd",
        "0db3bfc72adf0cb70f08dfe92e4040f64e25e205",
        "3200a6a5fa36585ec1c547d4fefeb622ae02c5ec",
        "b22e00f3ece8f8ca9d7b9772d750db380e742bbb"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:54:16 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 25 09:54:16 2011 +0200"
      },
      "message": "Merge branches \u0027acrux\u0027, \u0027logitech\u0027, \u0027multitouch\u0027, \u0027roccat\u0027 and \u0027wiimote\u0027 into for-linus\n"
    }
  ],
  "next": "bca621421c53caf73f36e181d6e5fe41fe0da7a7"
}
