)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "bca621421c53caf73f36e181d6e5fe41fe0da7a7",
      "tree": "196f178300d1b823640219ea7df7338ec52ac4af",
      "parents": [
        "fad9fbe8651e8abd9794d4b4c4133241aa3093b5"
      ],
      "author": {
        "name": "Daniel van Vugt",
        "email": "vanvugt@gmail.com",
        "time": "Fri Oct 14 13:39:34 2011 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 21 10:13:55 2011 +0200"
      },
      "message": "HID: hid-magicmouse: Magic Trackpad has 1 button, not 2\n\nhid-magicmouse was advertising the Apple Magic Trackpad as having 2\nbuttons (left and right) when it actually only has 1 button.\n\nAdvertising multiple buttons makes Xorg disable all button 2 and 3\nemulation (using multi-finger clicks). So Xorg users don\u0027t get working\nright/middle-click emulation out of the box.\n\nThis patch makes hid-magicmouse correctly only report one real button\nfor Magic Trackpad, which in turn makes Xorg enable multi-finger click\nsupport to emulate right/middle buttons.\n\n[http://launchpad.net/bugs/862094]\n\nSigned-off-by: Daniel van Vugt \u003cvanvugt@gmail.com\u003e\nReviewed-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1bcc20675a1ac1ba47eaa201e02a89b0508e17b2",
      "tree": "2434e87723504199bd942f7eb3cbfb9f6aa9a785",
      "parents": [
        "dfe9a31211c0a3a0252af6c87935d7ac718aadf9"
      ],
      "author": {
        "name": "Sean Young",
        "email": "sean@mess.org",
        "time": "Thu Oct 20 21:26:21 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Oct 21 01:01:45 2011 +0200"
      },
      "message": "HID: Add device IDs for more SJOY adapters\n\nSupport the following models: Super Joy Box 3 Pro, Super Dual Box Pro\nand Super Joy Box 5 Pro. These models have support for pressure\nsensitive buttons and they can force the controller to either digital\nor analog mode, both of which are not supported yet.\n\nSigned-off-by: Sean Young \u003csean@mess.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "dfe9a31211c0a3a0252af6c87935d7ac718aadf9",
      "tree": "52ba10368a3f1c58b3603d27e50c1cd465922e82",
      "parents": [
        "f6a04605f303852963f3f357d19b967aa83c172f"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 17 17:04:58 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 17 17:04:58 2011 +0200"
      },
      "message": "HID: primax: remove spurious dependency\n\nRemove Kconfig dependency for hid-primax driver on CONFIG_EXPERT.\nPlease see changelog of 73d5e8f77e8 (\"HID: fix up \u0027EMBEDDED\u0027 mess in\nKconfig\") for reasoning behind this.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f6a04605f303852963f3f357d19b967aa83c172f",
      "tree": "26d1db6daac7fb2f5c1b6e8ea430026ef9e54c59",
      "parents": [
        "da617c7cb915545dda4280df888dd6f8d5697420"
      ],
      "author": {
        "name": "Terry Lambert",
        "email": "tlambert@chromium.org",
        "time": "Fri Oct 14 17:18:54 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 17 17:04:41 2011 +0200"
      },
      "message": "HID: support primax keyboards violating USB HID spec\n\nPrimax keyboards with the issue this driver addresses report modifier\nkeys as in band key events instead of as out of band modifier bits,\nresulting in the modifier keys generating key up events immediately\nbefore the keys they are intended to modify.  This driver rewrites\nthe raw report data from such keyboards into USB HID 1.11 compliant\nreport data.  It only matches the USB vendor and product IDs for the\nkeyboard it has been tested on. Since there are several keyboards,\nnotably a number of laptops and folding USB keyboards known to have\nsimilar unresolved problem reports, the list is expected to grow.\n\nSigned-off-by: Terry Lambert \u003ctlambert@chromium.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fad9fbe8651e8abd9794d4b4c4133241aa3093b5",
      "tree": "3d7fe18ab3d42e000c557e2b2f9da5d80b95ae99",
      "parents": [
        "3797ef6b6bc041755318917855d63879679c6dd9"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Oct 13 18:21:58 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Oct 13 18:21:58 2011 +0200"
      },
      "message": "HID: usbhid: cancel timer for retry synchronously\n\nThis makes sure IO is never restarted while a reset is going on\n\nIn particular there seems to be no protection from hid_retry_timeout() calling\nhid_start_in() which would start IO after hid_pre_reset() has already called\nhid_cease_io() because that uses del_timer(), not del_timer_sync()\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3797ef6b6bc041755318917855d63879679c6dd9",
      "tree": "99ed2c53cd3caa16a131309fc222f93b82a0bf94",
      "parents": [
        "f554ff80339b4005856e6a86454d6ea2bb962ee5"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Sat Oct 08 23:20:17 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Sat Oct 08 23:20:17 2011 +0200"
      },
      "message": "HID: wacom: Set input bits before registration\n\nWe shouldn\u0027t change the event flags of input devices after they get registered.\nOtherwise, udev will not get notified of these flags and cannot setup the\ndevices properly.\nThis fixes the probing to set the input event flags on the input_mapped callback\ninstead of the probe function.\n\nReported-by: Bastien Nocera \u003chadess@hadess.net\u003e\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nTested-by: Bastien Nocera \u003chadess@hadess.net\u003e\nSigned-off-by: Bastien Nocera \u003chadess@hadess.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d727b60659a1173eb4142a5fc521ce67c28b34e1",
      "tree": "793d0fc86ecf98331024db5c86bc271cc72aa2d2",
      "parents": [
        "3ee72ca99288f1de95ec9c570e43f531c8799f06",
        "2a5306cc5f383b0e7414c75e458111afd4a563a4"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Oct 07 23:16:55 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Oct 07 23:16:55 2011 +0200"
      },
      "message": "Merge branch \u0027pm-runtime\u0027 into pm-for-linus\n\n* pm-runtime:\n  PM / Tracing: build rpm-traces.c only if CONFIG_PM_RUNTIME is set\n  PM / Runtime: Replace dev_dbg() with trace_rpm_*()\n  PM / Runtime: Introduce trace points for tracing rpm_* functions\n  PM / Runtime: Don\u0027t run callbacks under lock for power.irq_safe set\n  USB: Add wakeup info to debugging messages\n  PM / Runtime: pm_runtime_idle() can be called in atomic context\n  PM / Runtime: Add macro to test for runtime PM events\n  PM / Runtime: Add might_sleep() to runtime PM functions\n"
    },
    {
      "commit": "da617c7cb915545dda4280df888dd6f8d5697420",
      "tree": "c171c211f72c01d0541d23689bc265208601b6e5",
      "parents": [
        "4b086910ad1b889ddf3ef5598caec03178cf2bb4"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Oct 05 16:54:45 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Oct 05 16:54:45 2011 +0200"
      },
      "message": "HID: consolidate MacbookAir 4,1 mappings\n\nMacbookAir 4,1 doesn\u0027t require extra mapping table, as the mappings\nare identical to apple_fn_keys[].\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4b086910ad1b889ddf3ef5598caec03178cf2bb4",
      "tree": "c4a438f97c26f88d9906be652f54aacee08ccc3f",
      "parents": [
        "d762cc290b9f17e346f4297fd5984b70ce71ef66"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 04 14:01:12 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Oct 04 14:01:12 2011 +0200"
      },
      "message": "HID: MacbookAir4,1 and MacbookAir4,2 need entry in hid_mouse_ignore_list[]\n\nThe respective mouse devices are already supported by bcm5974. Now that\nNobuhiro Iwamatsu added support for keyboard to hid-apple driver, we need\nto ignore the mouse interfaces of these so that they can still be properly\nclaimed by bcm5974 driver.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d762cc290b9f17e346f4297fd5984b70ce71ef66",
      "tree": "8450fb1959df8e3f50ba74d216eee5465ca282c8",
      "parents": [
        "1a8962317f494ad858971fc08ba035eff658a5c9"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "iwamatsu@nigauri.org",
        "time": "Sat Oct 01 15:54:53 2011 +0900"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 03 14:00:05 2011 +0200"
      },
      "message": "HID: Add support MacbookAir 4,1 keyboard\n\nAdded USB device IDs and keyboard map for MacBookAir 4,1 keyboard.\n\nSigned-off-by: Nobuhiro Iwamatsu \u003ciwamatsu@nigauri.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f554ff80339b4005856e6a86454d6ea2bb962ee5",
      "tree": "cb3c9c31c9d15a31a112e885176e5931630848e0",
      "parents": [
        "9561f7faa45cb855b1ba83a4acf3f2ad3665e71f"
      ],
      "author": {
        "name": "Amit Nagal",
        "email": "helloin.amit@gmail.com",
        "time": "Tue Sep 27 13:41:58 2011 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 27 18:42:22 2011 +0200"
      },
      "message": "HID: hidraw: open count should not increase if error\n\nIn hidraw_open, if hid_hw_power returns with error, hidraw device open count\nshould not increase.\n\nSigned-off-by: Amit Nagal \u003chelloin.amit@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "9561f7faa45cb855b1ba83a4acf3f2ad3665e71f",
      "tree": "89138048c81d60f29a1cc605c2aae679bdeb4850",
      "parents": [
        "65b01bd561dc995aab116aa784f97a37f7c49a65"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Fri Sep 23 09:21:13 2011 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 27 01:33:10 2011 +0200"
      },
      "message": "HID: hiddev: potential info leak in hiddev_ioctl()\n\nSmatch has a new check for Rosenberg type information leaks where\nstructs are copied to the user with uninitialized stack data in them.\n\nIn this case, the hiddev_devinfo struct has a two byte hole.\n\nstruct hiddev_devinfo {\n        __u32                      bustype;              /*     0     4 */\n        __u32                      busnum;               /*     4     4 */\n        __u32                      devnum;               /*     8     4 */\n        __u32                      ifnum;                /*    12     4 */\n        __s16                      vendor;               /*    16     2 */\n        __s16                      product;              /*    18     2 */\n        __s16                      version;              /*    20     2 */\n\n        /* XXX 2 bytes hole, try to pack */\n\n        __u32                      num_applications;     /*    24     4 */\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0db3bfc72adf0cb70f08dfe92e4040f64e25e205",
      "tree": "a1c3134b94b3961b7105dd46566f61f339f843ba",
      "parents": [
        "b77c3920e90e96103e4f41442999402925fe5f73"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@gmail.com",
        "time": "Wed Sep 21 16:56:55 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 26 14:19:02 2011 +0200"
      },
      "message": "HID: multitouch: decide if hid-multitouch needs to handle mt devices\n\nNow that hid-generic ignores all win7 compatible multitouch devices, this patch\nallows hid-multitouch to catch them.  The idea is to rely on the quirk\nHID_QUIRK_MULTITOUCH to drop the device if no ContactID is given.\n\nThere is the need for a blacklist here as other devices may need a special\ndriver (ntrig for instance).\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b77c3920e90e96103e4f41442999402925fe5f73",
      "tree": "04df6c729a1e9b3afaa8e8f06b51fede1ef57779",
      "parents": [
        "a062cc5a76fa1d12f0821e56e3746cad2dc2fc65"
      ],
      "author": {
        "name": "Benjamin Tissoires",
        "email": "benjamin.tissoires@gmail.com",
        "time": "Wed Sep 21 16:56:54 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Sep 26 14:18:18 2011 +0200"
      },
      "message": "HID: add autodetection of multitouch devices\n\nAs mentioned by http://www.microsoft.com/whdc/device/input/DigitizerDrvs_touch.mspx\nmultitouch devices are those that have the input report HID_CONTACTID.\n\nThis patch detects this and unloads the generic-usb driver.\n\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e00ddc9b8f978ffbc6c212f780a2bb83aafe2fbd",
      "tree": "92a6f08980f0c2b6716d041cafbfd694cca5ee5c",
      "parents": [
        "844580ff63ef4eb19eec4cfd8cd6e0b62d81279f"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Sat Sep 10 21:28:23 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 22 11:02:54 2011 +0200"
      },
      "message": "HID: \"hid-logitech\" driver with Logitech Driving Force GT\n\nThere\u0027s been a small oversight when adding support for Logitech Driving Force\nGT. Entry in hid-core was missing so the generic driver instead of hid-logitech\nwas being used.\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "844580ff63ef4eb19eec4cfd8cd6e0b62d81279f",
      "tree": "09efe63d4917899fd8adb340867f3662f6579895",
      "parents": [
        "534a7b8e10ec55d9f521e68c20dbb3634c25b98a"
      ],
      "author": {
        "name": "Nestor Lopez Casado",
        "email": "nlopezcasad@logitech.com",
        "time": "Tue Sep 20 15:59:03 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 20 16:09:22 2011 +0200"
      },
      "message": "HID: hid-logitech-dj: fix off by one\n\nThere is a bug where a device with index 6 would write out of bounds in\nthe array of paired devices.\nThis patch fixes that problem.\n\nReported-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nReviewed-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nReviewed-by: Olivier Gay \u003cogay@logitech.com\u003e\nSigned-off-by: Nestor Lopez Casado \u003cnlopezcasad@logitech.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "65b01bd561dc995aab116aa784f97a37f7c49a65",
      "tree": "cebcfb510b789147e185eba651d383d61c071ca9",
      "parents": [
        "e4e436e0bd480668834fe6849a52c5397b7be4fb"
      ],
      "author": {
        "name": "James Hogan",
        "email": "james.hogan@imgtec.com",
        "time": "Tue Sep 20 15:23:46 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 20 15:23:46 2011 +0200"
      },
      "message": "HID: hidraw: protect hidraw_disconnect() better\n\nThe function hidraw_disconnect() only acquires the hidraw minors_lock\nwhen clearing the entry in hidraw_table. However the device_destroy()\ncall can cause a userland read/write to return with an error. It may\ncause the program to release the file descripter before the disconnect\nis finished. hidraw_disconnect() has already set hidraw-\u003eexist to 0,\nwhich makes hidraw_release() kfree the hidraw structure, which\nhidraw_disconnect() continues to access and even tries to kfree again.\nSimilarly if a hidraw_release() occurs after setting hidraw-\u003eexist to 0,\nthe same thing can happen.\n\nThis is fixed by expanding the mutex critical section to cover the whole\nfunction from setting hidraw-\u003eexist to 0 to freeing the hidraw\nstructure, preventing a hidraw_release() from interfering.\n\nSigned-off-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nTested-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a062cc5a76fa1d12f0821e56e3746cad2dc2fc65",
      "tree": "633b11a13257e15f6fdc44d4e8800a023a6a406f",
      "parents": [
        "c50bb1a4005630f47b5da26336f74a485033a515"
      ],
      "author": {
        "name": "Stephane Chatty",
        "email": "chatty@lii-enac.fr",
        "time": "Sat Sep 17 22:27:30 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Sep 20 15:14:30 2011 +0200"
      },
      "message": "HID: hid-multitouch: add support for the IDEACOM 6650 chip\n\nThe IDEACOM 6650 multitouch chip, present in various all-in-one computers,\nuses the serial version of the HID multitouch protocol. No existing class\nsupports this.\n\nIn principle, the new MT_CLS_SERIAL should work for other\nserial panels as well, perhaps including some eGalax panels.\n\nSigned-off-by: Stephane Chatty \u003cchatty@enac.fr\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "279b1e0fd90ef63c7acb34a5ca573f065a6fefb4",
      "tree": "25dfe9e76c375c2357096fc4ec334c5b00790ce0",
      "parents": [
        "abbe0d3c26c545930492981cbd64be340ff41e05",
        "8f9068609e8a5b4cbac9e0cf8332b5dcabf05422"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 16 14:09:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 16 14:09:19 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://github.com/dtor/input\n\n* \u0027for-linus\u0027 of git://github.com/dtor/input:\n  Input: wacom - fix touch parsing on newer Bamboos\n  Input: bcm5974 - add MacBookAir4,1 trackpad support\n  Input: wacom - add POINTER and DIRECT device properties\n  Input: adp5588-keys - remove incorrect modalias\n  Input: cm109 - fix checking return value of usb_control_msg\n  Input: wacom - advertise BTN_TOOL_PEN and BTN_STYLUS for PenPartner\n  Input: wacom - remove pressure for touch devices\n"
    },
    {
      "commit": "534a7b8e10ec55d9f521e68c20dbb3634c25b98a",
      "tree": "b6cbaad7a3fea91ff9cab6c08a2e6c4c5a6ff07f",
      "parents": [
        "8f25229026c89912574558d0a4e36c8fe51b9bb4"
      ],
      "author": {
        "name": "Nestor Lopez Casado",
        "email": "nlopezcasad@logitech.com",
        "time": "Thu Sep 15 11:34:49 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Sep 15 11:34:49 2011 +0200"
      },
      "message": "HID: Add full support for Logitech Unifying receivers\n\nWith this driver, all the devices paired to a single Unifying\nreceiver are exposed to user processes in separated /input/dev\nnodes.\n\nKeyboards with different layouts can be treated differently,\nMultiplayer games on single PC (like home theater PC) can\ndifferentiate input coming from different kbds paired to the\nsame receiver.\n\nUp to now, when Logitech Unifying receivers are connected to a\nLinux based system, a single keyboard and a single mouse are\npresented to the HID Layer, even if the Unifying receiver can\npair up to six compatible devices. The Unifying receiver by default\nmultiplexes all incoming events (from multiple keyboards/mice)\ninto these two.\n\nSigned-off-by: Nestor Lopez Casado \u003cnlopezcasad@logitech.com\u003e\nSigned-off-by: Benjamin Tissoires \u003cbenjamin.tissoires@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3512069eefd3c3424b12f21a68fd473c3fd57220",
      "tree": "4198d5839ca7007abe5f13a2c07d6cdcc41b68cc",
      "parents": [
        "8c6756603976e9d21bba9913cd80c38ec529a1fb"
      ],
      "author": {
        "name": "Jason Gerecke",
        "email": "killertofu@gmail.com",
        "time": "Thu Sep 08 09:38:14 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Sep 08 09:42:28 2011 -0700"
      },
      "message": "Input: wacom - add POINTER and DIRECT device properties\n\nAdds INPUT_PROP_POINTER or INPUT_PROP_DIRECT as necessary to the\nhardware supported by the Wacom driver. The DIRECT property is\nassigned to devices with an embedded screen (i.e. touchscreens\nand display tablets). The POINTER property is assigned to those\nwithout embedded screens.\n\nSigned-off-by: Jason Gerecke \u003ckillertofu@gmail.com\u003e\nReviewed-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "882aba01052476cbe3cd7339a3e6784b2437f18d",
      "tree": "ca1b55ccac08db5edc5d141432e776f49dc2584b",
      "parents": [
        "ddf28352b80c86754a6424e3a61e8bdf9213b3c7",
        "9086617ea3a7f3e574ca64392b827bdd56f607eb",
        "35d851df23b093ee027f827fed2213ae5e88fc7a"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:53:17 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:53:17 2011 +0200"
      },
      "message": "Merge branches \u0027upstream-fixes\u0027 and \u0027magicmouse\u0027 into for-linus\n"
    },
    {
      "commit": "1a8962317f494ad858971fc08ba035eff658a5c9",
      "tree": "67ef5b407e8fb04f99e05cb8af63fdeda4d4e803",
      "parents": [
        "ba623a774f5b529f89b3d63e0837df52e16ffb3b"
      ],
      "author": {
        "name": "Amit Nagal",
        "email": "helloin.amit@gmail.com",
        "time": "Wed Sep 07 13:48:47 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:48:47 2011 +0200"
      },
      "message": "HID: hidraw: free list for all error in hidraw_open\n\nIn function hidraw_open struct hidraw_list *list should be freed for\nall error conditions.\n\nSigned-off-by: Amit Nagal \u003chelloin.amit@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3200a6a5fa36585ec1c547d4fefeb622ae02c5ec",
      "tree": "58816bcb970d270024f7e2f851cebdefbb586af5",
      "parents": [
        "bd9c35d0e5d442568f22e64066a5e687e54881a4"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Sat Aug 27 15:24:51 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:38:28 2011 +0200"
      },
      "message": "HID: roccat: Kone now reports external profile changes via roccat device\n\nProfile changes were only reported when issued mouse internal. Now all\nchanges are reported.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "bd9c35d0e5d442568f22e64066a5e687e54881a4",
      "tree": "a1cfb7c98f0e3a4339b81a6821fd419027e267c9",
      "parents": [
        "6b9a57b9fb8194e00d49779bd0d1130844db6a84"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Sat Aug 27 15:24:48 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:38:28 2011 +0200"
      },
      "message": "HID: roccat: cleaned up code for Kone and fixed wrong initialization value\n\nIntroduced function kone_profile_activated() to reduce code duplication.\nThis by the way fixes a wrong initialization value.\nAlso fixes early mutex unlocks.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6b9a57b9fb8194e00d49779bd0d1130844db6a84",
      "tree": "186a3e7f1b7c67be5225e6e1547786df216fd3f7",
      "parents": [
        "dc186b661cbb30ef593131a43d0d7ce721def512"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Sat Aug 27 15:24:45 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:38:27 2011 +0200"
      },
      "message": "HID: roccat: Kovaplus now reports external profile changes via roccat device\n\nProfile changes were only reported when issued mouse internal. Now all\nchanges are reported.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "dc186b661cbb30ef593131a43d0d7ce721def512",
      "tree": "6488f9b98da4a05612f4bc6b91a773be274c8d19",
      "parents": [
        "1c5784da12e34e98eb0a1b8f4323419dd84ea0b0"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Sat Aug 27 15:24:41 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:38:27 2011 +0200"
      },
      "message": "HID: roccat: Pyra now reports external profile changes via roccat device\n\nProfile changes were only reported when issued mouse internal. Now all\nchanges are reported.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "1c5784da12e34e98eb0a1b8f4323419dd84ea0b0",
      "tree": "645235ba32f8405fe4df117e7fc7cc457e4fee2a",
      "parents": [
        "ddf28352b80c86754a6424e3a61e8bdf9213b3c7"
      ],
      "author": {
        "name": "Stefan Achatz",
        "email": "erazor_de@users.sourceforge.net",
        "time": "Sat Aug 27 15:24:36 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:38:27 2011 +0200"
      },
      "message": "HID: roccat: Fixed false dpi reporting when using osd event\n\nActual dpi resolution was set on wrong occassion.\n\nSigned-off-by: Stefan Achatz \u003cerazor_de@users.sourceforge.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "9086617ea3a7f3e574ca64392b827bdd56f607eb",
      "tree": "40d0ffa5eeef69bd9a83d6db6c50f335dfb07f4e",
      "parents": [
        "dde58cfcc3b6dd2f160ffd355f76ae526155a4df"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Mon Sep 05 18:45:29 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:32:35 2011 +0200"
      },
      "message": "HID: wacom: Unregister sysfs attributes on remove\n\nHID devices can be hotplugged so we should unregister all sysfs attributes when\nremoving a driver. Otherwise, manually unloading the wacom-driver will not\nremove the sysfs attributes. Only when the device is disconnected, they are\nremoved, eventually.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "dde58cfcc3b6dd2f160ffd355f76ae526155a4df",
      "tree": "519419a6ef60a0a0f3b17a0ec3c7c12ce268843d",
      "parents": [
        "6d1db0777981e1626ae71243984ac300b61789ff"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Mon Sep 05 18:45:28 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:32:34 2011 +0200"
      },
      "message": "HID: wacom: Fix error path of power-supply initialization\n\npower_supply_unregister() must not be called if power_supply_register() failed.\nThe wdata-\u003epsy.dev pointer may point to invalid memory after a failed\npower_supply_register() and hence wacom_remove() will fail while calling\npower_supply_unregister().\n\nThis changes the wacom_probe function to fail if it cannot register the\npower_supply devices. If we would want to keep the previous behaviour we had to\nkeep some flag about the power_supply state and check it on wacom_remove, but\nthis seems inappropriate here. Hence, we simply fail, too, if\npower_supply_register fails.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b22e00f3ece8f8ca9d7b9772d750db380e742bbb",
      "tree": "5442e02a1e5434a13c9e99ad509679e6bb9d9759",
      "parents": [
        "6591d758d54291fcc5fd560653edef73d50bd978"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Sep 06 13:50:40 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:25:18 2011 +0200"
      },
      "message": "HID: wiimote: Add MAINTAINERS entry\n\nAdd entry to MAINTAINERS and also bump version level as the core driver is\nfeature complete now.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6591d758d54291fcc5fd560653edef73d50bd978",
      "tree": "1b5df45a7d4b175e2a5706c08aee1efed2e78db3",
      "parents": [
        "e3979a9189d744ffecae1bcd36ae0a8b6d22f65f"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Sep 06 13:50:39 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:25:18 2011 +0200"
      },
      "message": "HID: wiimote: Read wiimote battery charge level\n\nThis registers a power_supply device for every remote to retrieve the current\nbattery charge level. Since this information is not sent by the wiimote\ncontinously, we need to explicitely request it.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e3979a9189d744ffecae1bcd36ae0a8b6d22f65f",
      "tree": "2ee6a3fc8bcffc1662b7c020c619ede27c98a15e",
      "parents": [
        "0370d7cb30716b202b2412b9b2d4740fd3152d30"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Sep 06 13:50:38 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:25:18 2011 +0200"
      },
      "message": "HID: wiimote: Add status request\n\nThe wiimote does not send status reports continuously so this adds a helper\nfunction to request a status report and parses the battery charge level.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0370d7cb30716b202b2412b9b2d4740fd3152d30",
      "tree": "de22cc063955c3a4c49bf0988ef4c40783070b50",
      "parents": [
        "fc221cda3b1220bb3d356349bd843fabef3cf96f"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Sep 06 13:50:37 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:25:17 2011 +0200"
      },
      "message": "HID: wiimote: Initialize IR cam on request\n\nInitialize the IR cam if the related input device is opened by userspace. Stop\nIR cam again if userspace is no longer interested in its data events.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fc221cda3b1220bb3d356349bd843fabef3cf96f",
      "tree": "49f36a150c595b9de531bda8e86103ccadb87f05",
      "parents": [
        "33e84013d7ce80e071c05171543371d6f71438e5"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Sep 06 13:50:36 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:25:17 2011 +0200"
      },
      "message": "HID: wiimote: Add IR initializer\n\nThe wiimote IR cam needs a fairly complex initialization sequence. This adds a\nhelper function that performs IR initialization synchronously.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "33e84013d7ce80e071c05171543371d6f71438e5",
      "tree": "e0b60ea82380093695a83990ecfb3ba2939a9864",
      "parents": [
        "29d28064e27d11433c4249369f469fab86826d0c"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Sep 06 13:50:35 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:25:17 2011 +0200"
      },
      "message": "HID: wiimote: Add write-register helpers\n\nAdd helpers to synchronously write registers of the wiimote. This is heavily\nused by initialization functions for wiimote peripherals.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "29d28064e27d11433c4249369f469fab86826d0c",
      "tree": "b1d25e0472636c029bf30361c56fd02e9b38f97d",
      "parents": [
        "be1ecd62e619dae8d7c5b7f212333558fcc85d4d"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Sep 06 13:50:34 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:25:17 2011 +0200"
      },
      "message": "HID: wiimote: Helper functions for synchronous requests\n\nTo initialize wiimote peripherals, the stream to the wiimote must be held\nexclusively by the initializer, otherwise the initialization will fail. Many\ninitializations require multiple memory requests to be sent synchronously so we\nneed a way to lock the stream and release it when we are done.\n\nThis adds several helper functions which allow to lock the stream, then send\nrequests, wait for the answers and release the stream again.\n\nWhen holding the lock, the function may sleep and interrupted by signals.\nAlso it returns after a short timeout so userspace shouldn\u0027t notice long\ndelays.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "be1ecd62e619dae8d7c5b7f212333558fcc85d4d",
      "tree": "245618c541c20d91109f331aa948412d28ef7284",
      "parents": [
        "7336b9f93a26082ecb068b5db42b2ed0dbf802bd"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Sep 06 13:50:33 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:25:16 2011 +0200"
      },
      "message": "HID: wiimote: Add register/eeprom memory support\n\nThe wiimote allows direct access to its memory mapped registers and\ninternal eeprom. This adds support to access this memory and handle\nmemory events.\n\nThere are two macros which wrap up the memory access functions to avoid\naccidentally overwriting sensitive eeprom data because a boolean value\nwas wrongly set.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7336b9f93a26082ecb068b5db42b2ed0dbf802bd",
      "tree": "e3239b7137a82fe84e9e3b00d9c5b71e287422ec",
      "parents": [
        "eac39e7eda47cec9de44d64661ef44c6b37dd45f"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Sep 06 13:50:32 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:25:16 2011 +0200"
      },
      "message": "HID: wiimote: Add missing extension DRM handlers\n\nIf an extension is connected the wiimote may report data though DRMs that\ncontain extension data. This adds handlers for these DRMs but discards extension\ndata since we do not support it, yet.\nIt prints a warning to kernel log if an unhandled report is catched. Since we\nhandle all requests now, this should never happen, though.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "eac39e7eda47cec9de44d64661ef44c6b37dd45f",
      "tree": "1f43a69259d276effc378f12e3e068308844e512",
      "parents": [
        "f363e4f6ab71168cbdaadeef974b515512b41636"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Sep 06 13:50:31 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:25:16 2011 +0200"
      },
      "message": "HID: wiimote: Parse IR data\n\nParse IR data and report it to IR input-device. IR data is sent in 3 different\nformats, but we only support the basic format as there is no way to send the\nadditional information to userspace.\nAll three formats are compatible with the basic IR data format so we need only\none parser.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f363e4f6ab71168cbdaadeef974b515512b41636",
      "tree": "ca8a6a0e7347ea850d329e5c30a97dad038379a5",
      "parents": [
        "efcf91887419ec37ca564073a9fe30db49fe6c7c"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Sep 06 13:50:30 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:25:16 2011 +0200"
      },
      "message": "HID: wiimote: Add IR input device\n\nThe IR cam of the wiimote reports 4 trackable lights as absolute values. Since\nwe can turn the IR cam on and off, we register a separate input device so we can\nreact on open/close callbacks to save wiimote battery power when IR cam is not\nneeded.\n\nThe cam can be in four states: off, basic, extended and full\nThe DRM chooser automatically selects a proper DRM that includes all required IR\ndata so no information is lost.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "efcf91887419ec37ca564073a9fe30db49fe6c7c",
      "tree": "bb27e060cfb3ac8b9401eef9b828f7ed074b2c3b",
      "parents": [
        "98a558ae35930e02dfc2dd0a124c93ad39b0828d"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Sep 06 13:50:29 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:25:16 2011 +0200"
      },
      "message": "HID: wiimote: Parse accelerometer data\n\nAdd parser functions for accelerometer data reported by the wiimote. The data is\nalmost always reported in the same format, so we can use a single handler.\nHowever, an own handler function is created for each DRM-mode because when IR\nand extension support is added, each of them is parsed differently.\n\nAlso set the appropriate DRM including accelerometer data on DRM requests to\nactually retrieve the accelerometer data.\n\nData is reported to userspace as ABS_RX/Y/Z values. The values are between -500\nand 500 and 0 means no acceleration. See also userspace xwiimote library for\ndata parsing.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "98a558ae35930e02dfc2dd0a124c93ad39b0828d",
      "tree": "9f57b5b2b1aec9ea5e189a17bac12d47fb665013",
      "parents": [
        "d020be9246735ff1fc49b99bea0574a597592709"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Sep 06 13:50:28 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:25:15 2011 +0200"
      },
      "message": "HID: wiimote: Add accelerometer input device\n\nAdd new input device for every wiimote which is used to report accelerometer\ndata to userspace. Only if the input device is currently open, we make the\nwiimote send accelerometer data. This saves a whole lot of energy on the wiimote\nif an application is only interested in button input reports.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d020be9246735ff1fc49b99bea0574a597592709",
      "tree": "504952c067b44481ae39129657686d280e512865",
      "parents": [
        "c003ec216561077b09a8ab38876a7d6ce375f739"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Sep 06 13:50:27 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:25:15 2011 +0200"
      },
      "message": "HID: wiimote: Add force-feedback support\n\nThe wiimote has a single rumble motor. This adds force feedback support for\nwiimote devices with FF_RUMBLE. The rumble motor is very simple and only\nsupports an on/off switch so no complex ff-effects are supported.\n\nThis also removes the event callback that was registered before but unused. The\nff-device overwrites this callback, anyway.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c003ec216561077b09a8ab38876a7d6ce375f739",
      "tree": "e7d8ea3f8a62a4df61d11cb073f85a8f41c87b6a",
      "parents": [
        "ddf28352b80c86754a6424e3a61e8bdf9213b3c7"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Tue Sep 06 13:50:26 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Sep 07 13:24:37 2011 +0200"
      },
      "message": "HID: wiimote: Support rumble device\n\nThis adds support for the wiimote\u0027s rumble device. Every output report can\nenable and disable the rumble motor. Hence, every output report must look up our\nnew RUMBLE flag and make sure that it does not unintentionally toggle the\nrumble motor.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6d1db0777981e1626ae71243984ac300b61789ff",
      "tree": "74f9511f1c49970225f3c2a54e359b041c620348",
      "parents": [
        "a53e77fa57145cef6e2a63925db3d426128b2335"
      ],
      "author": {
        "name": "Clemens Werther",
        "email": "clemens.werther@gmail.com",
        "time": "Thu Aug 25 15:35:14 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 25 15:35:14 2011 +0200"
      },
      "message": "HID: add support for HuiJia USB Gamepad connector\n\nCreate each gamepad as a separate joystick\n\nSigned-off-by: Clemens Werther \u003cclemens.werther@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "35d851df23b093ee027f827fed2213ae5e88fc7a",
      "tree": "5d58433eb825ef78243ce2b67f4367598a2daf0f",
      "parents": [
        "4f6fdf08681cecd9f38499de7a02eb4f05f399a7"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 25 14:21:37 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 25 14:21:37 2011 +0200"
      },
      "message": "HID: magicmouse: ignore \u0027ivalid report id\u0027 while switching modes, v2\n\nThis is basically a more generic respin of 23746a6 (\"HID: magicmouse: ignore\n\u0027ivalid report id\u0027 while switching modes\") which got reverted later by\nc3a492.\n\nIt turns out that on some configurations, this is actually still the case\nand we are not able to detect in runtime.\n\nThe device reponds with \u0027invalid report id\u0027 when feature report switching it\ninto multitouch mode is sent to it.\n\nThis has been silently ignored before 0825411ade (\"HID: bt: Wait for ACK\non Sent Reports\"), but since this commit, it propagates -EIO from the _raw\ncallback .\n\nSo let the driver ignore -EIO as response to 0xd7,0x01 report, as that\u0027s\nhow the device reacts in normal mode.\n\nSad, but following reality.\n\nThis fixes https://bugzilla.kernel.org/show_bug.cgi?id\u003d35022\n\nReported-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nReported-by: Jaikumar Ganesh \u003cjaikumarg@android.com\u003e\nTested-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nTested-by: Jaikumar Ganesh \u003cjaikumarg@android.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d446014162ed2ce1c5181b52c6d5f7492acbdade",
      "tree": "6d0536b8c0cc3210ca672efdfb1d17f646b119f6",
      "parents": [
        "c87019e41d61f3f972bd2f6a2380fc9896e4ab74",
        "f5e4282586dc0c9dab8c7d32e6c43aa07f68586b"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 24 16:41:52 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 24 16:41:52 2011 +0200"
      },
      "message": "Merge branches \u0027wiimote\u0027 and \u0027upstream-fixes\u0027 into for-linus\n"
    },
    {
      "commit": "ba623a774f5b529f89b3d63e0837df52e16ffb3b",
      "tree": "445b7da37ff5d883e5aaa3159950c89936d944b1",
      "parents": [
        "54d3339ac127bbf1efd3ae5a1f520a6c302c952a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed Aug 24 14:27:46 2011 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 24 16:39:23 2011 +0200"
      },
      "message": "HID: unlock on error path in hid_device_probe()\n\nWe recently introduced locking into this function, but we missed an\nerror path which needs an unlock.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c87019e41d61f3f972bd2f6a2380fc9896e4ab74",
      "tree": "2421fedddd8ea2a35d8113c5f3a4cdc76bd231b0",
      "parents": [
        "2cb5e4bc530471e9596cd32390bf70c8ada13d9a"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Aug 17 11:43:24 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 23 10:55:45 2011 +0200"
      },
      "message": "HID: wiimote: Add status and return request handlers\n\nThe wiimote resets the current drm when an extension is plugged in.\nFortunately, it also sends a status report in this situation so we just\nreset the drm on every status report to keep the drm consistent.\n\nAlso handle return reports from the wiimote which indicate success and\nfailure of requests that we\u0027ve sent.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2cb5e4bc530471e9596cd32390bf70c8ada13d9a",
      "tree": "88f72371481d6a3940efc788ec7e77dd5b89362c",
      "parents": [
        "23a5a4a39eddbe515a832767a371cc54e82cc25e"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Aug 17 11:43:23 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 23 10:55:34 2011 +0200"
      },
      "message": "HID: wiimote: Add drm request\n\nThe wiimote reports data in several data reporting modes (DRM). The DRM\nrequest makes the wiimote send data in the requested drm.\n\nThe DRM mode can be set explicitely or can be chosen by the driver. To let\nthe driver choose the DRM mode, pass WIIPROTO_REQ_NULL placeholder to it. This\nis no valid request and is replaced with an appropriate DRM.\n\nCurrently, the driver always sets the basic DRM_K mode, but this will be\nextended when further peripherals like accelerometer and IR are supported.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "23a5a4a39eddbe515a832767a371cc54e82cc25e",
      "tree": "749dfe3d46b6ae45af39d8df6026e511bdf5e2e5",
      "parents": [
        "26af17484a737aaa991a7ce578cb15809a582fbc"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Aug 17 11:43:22 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 23 10:55:21 2011 +0200"
      },
      "message": "HID: wiimote: Register led class devices\n\nThis registers 4 led devices to allow controlling the wiimote leds via standard\nLED sysfs API. It removes the four sysfs attributes so we don\u0027t have two APIs\nfor one device.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "26af17484a737aaa991a7ce578cb15809a582fbc",
      "tree": "156964b3d484526339daa99cd32312dd77b9cf7e",
      "parents": [
        "3989ef6cfb80825af2f7933415797f052817ac3e"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Aug 17 11:43:21 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 23 10:55:11 2011 +0200"
      },
      "message": "HID: wiimote: Correctly call HID open/close callbacks\n\nEven though the bluetooth hid backend does not react on open/close callbacks, we\nshould call them to be consistent with other hid drivers.\n\nAlso the new input open/close handlers will be used in future to prepare the\nwiimote device for IR/extension input.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3989ef6cfb80825af2f7933415797f052817ac3e",
      "tree": "b195b32922243f9ee4cca6aa5551e5f3a1fc62aa",
      "parents": [
        "f5fc87905ea075a0b14878086fd4fe38be128844"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Aug 17 11:43:20 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 23 10:54:59 2011 +0200"
      },
      "message": "HID: wiimote: Simplify synchronization\n\nThe new locking scheme in HID core allows us to remove a bit of synchronization.\nSince the HID layer acts synchronously we simply register input core last and\nthere are no synchonization issues anymore.\nAlso register sysfs files after that to simplify the code.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8f25229026c89912574558d0a4e36c8fe51b9bb4",
      "tree": "e6a1e622a63c3266459c2952389876093798e045",
      "parents": [
        "2bbaf771eb69f7fd333c4708fd76f94a3bdaf207"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Aug 19 11:00:55 2011 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 23 10:44:44 2011 +0200"
      },
      "message": "HID: hid-lg4ff: add a kfree() to an error path\n\nThere is a small rare potential memory leak here.  Also Walter Harms\npoints out that we can do a small cleanup as well by using kstrdup().\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2bbaf771eb69f7fd333c4708fd76f94a3bdaf207",
      "tree": "503ba24e94ff817b817ef4ff29e54d468ba360cd",
      "parents": [
        "70c2cabd6ab6616490c7920ade9fd4143e539884"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Aug 18 16:42:26 2011 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 23 10:43:43 2011 +0200"
      },
      "message": "HID: hid-lg4ff: silence sparse complaint\n\nSparse complains that:\ndrivers/hid/hid-lg4ff.c:288:44: warning: Using plain integer as NULL pointer\ndrivers/hid/hid-lg4ff.c:311:44: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f5e4282586dc0c9dab8c7d32e6c43aa07f68586b",
      "tree": "5895d3135a963c4cb9e506cd74a3e468557ad4c3",
      "parents": [
        "4a4c879904aa0cc64629e14a49b64fb3d149bf1a"
      ],
      "author": {
        "name": "Jeremiah Matthey",
        "email": "sprg86@gmail.com",
        "time": "Tue Aug 23 09:44:30 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 23 09:44:30 2011 +0200"
      },
      "message": "HID: usbhid: Add support for SiGma Micro chip\n\nPatch to add SiGma Micro-based keyboards (1c4f:0002) to hid-quirks.\n\nThese keyboards dont seem to allow the records to be initialized, and hence a\ntimeout occurs when the usbhid driver attempts to initialize them. The patch\njust adds the signature for these keyboards to the hid-quirks list with the\nsetting HID_QUIRK_NO_INIT_REPORTS. This removes the 5-10 second wait for the\ntimeout to occur.\n\nSigned-off-by: Jeremiah Matthey \u003csprg86@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5b1b0b812a7b1a5b968c5d06d90d1cb88621b941",
      "tree": "dd57943592e4152147d1a5667b082e5f30faaf83",
      "parents": [
        "311aab73d273eb22be976055f6cab224f7279d5e"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Fri Aug 19 23:49:48 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Aug 19 23:49:48 2011 +0200"
      },
      "message": "PM / Runtime: Add macro to test for runtime PM events\n\nThis patch (as1482) adds a macro for testing whether or not a\npm_message value represents an autosuspend or autoresume (i.e., a\nruntime PM) event.  Encapsulating this notion seems preferable to\nopen-coding the test all over the place.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "c50bb1a4005630f47b5da26336f74a485033a515",
      "tree": "820dd1382094322911d75b49f67cc20a0098394d",
      "parents": [
        "658d4aed59b36f877edc668cc27b188a33e643e5"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Mon Aug 15 21:12:09 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 16 11:43:53 2011 +0200"
      },
      "message": "HID: hid-multitouch: Add LG Display Multitouch device.\n\nThis panel is also known as the Dell ST2220Tc.\n\nSigned-off-by: jeffbrown@android.com\nReviewed-By: Benjamin Tissoires \u003cBenjamin_Tissoires@logitech.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "658d4aed59b36f877edc668cc27b188a33e643e5",
      "tree": "2ee21fb03c13e94df7c685441748135b5b980b21",
      "parents": [
        "f5fc87905ea075a0b14878086fd4fe38be128844"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Mon Aug 15 16:44:28 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 16 11:38:44 2011 +0200"
      },
      "message": "HID: hid-multitouch: Filter collections by application usage.\n\nThis change fixes two problems.\n\nFirst, it ensures that the hid-multitouch driver does not incorrectly\nmap GenericDesktop usages that are intended for other applications,\nsuch as a Mouse.\n\nSecond, it sets the appropriate input properties so that user-space\ncan distinguish TouchScreen devices (INPUT_PROP_DIRECT) from\nTouchPad devices (INPUT_PROP_POINTER) and configure them accordingly.\n\nSigned-off-by: jeffbrown@android.com\nAcked-By: Benjamin Tissoires \u003cBenjamin_Tissoires@logitech.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "54d3339ac127bbf1efd3ae5a1f520a6c302c952a",
      "tree": "a4e093d0d2807cbe3c84674d40f209b5e21fc02e",
      "parents": [
        "ad395ccadb6b2f0a4f9e004c9e6f2a8c22091ed0"
      ],
      "author": {
        "name": "Jeff Brown",
        "email": "jeffbrown@android.com",
        "time": "Mon Aug 15 16:39:02 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Aug 16 11:37:29 2011 +0200"
      },
      "message": "HID: hid-debug: Show application usage for each collection.\n\nSigned-off-by: jeffbrown@android.com\nReviewed-by: Benjamin Tissoires \u003cbenjamin.tissoires@logitech.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "ad395ccadb6b2f0a4f9e004c9e6f2a8c22091ed0",
      "tree": "6c5f27a04a15392df8759efa56236a6130608a5f",
      "parents": [
        "f6f554f09c5b831efdaf67c449e18ca06ee648fe"
      ],
      "author": {
        "name": "Sean Young",
        "email": "sean@mess.org",
        "time": "Sun Aug 14 20:42:05 2011 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 15 23:36:43 2011 +0200"
      },
      "message": "IHD: Support force feedback on MP-8866\n\nSupport force feedback on the Dual USB Force Feedback Joypad (MP-8866).\n\nSigned-off-by: Sean Young \u003csean@mess.org\u003e\nAcked-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "70c2cabd6ab6616490c7920ade9fd4143e539884",
      "tree": "dd0e2fc8192a588d488b7a4dd0eae1cca9fe075c",
      "parents": [
        "18e10aba7f2a41767b9aa97911696c28d0f29083"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 10 18:11:10 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 10 18:11:10 2011 +0200"
      },
      "message": "HID: make CONFIG_LOGIWHEELS_FF default to CONFIG_LOGITECH_FF\n\nDo this for backwards compatibility reasons (LOGIWHEELS_FF has\nbeen split-off from LOGITECH_FF), so that users don\u0027t have\nregressions with \u0027default\u0027 kernel configs.\n\nReported-and-tested-by: simon@mungewell.org\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f6f554f09c5b831efdaf67c449e18ca06ee648fe",
      "tree": "5aa48f3c1c170154fc9692c7db2fdee7f7d1f16a",
      "parents": [
        "5d922baa631058c7e37ae33e81c4d3e6437f8d1d"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 10 14:12:52 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 10 14:12:52 2011 +0200"
      },
      "message": "HID: add MacBookAir4,2 to hid_have_special_driver[]\n\nOtherwise the generic driver wouldn\u0027t unbind from it and wouldn\u0027t\nlet hid-apple to automatically take over.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5d922baa631058c7e37ae33e81c4d3e6437f8d1d",
      "tree": "cee8622b061fa7ed893ae08923d7f00f826747ba",
      "parents": [
        "45dc1ac73d28b3adb5819818785e758b1f369b74"
      ],
      "author": {
        "name": "Joshua V. Dillon",
        "email": "jvdillon@gmail.com",
        "time": "Fri Aug 05 12:05:22 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 10 14:12:07 2011 +0200"
      },
      "message": "HID: add support for MacBookAir4,2 keyboard.\n\nAdded USB device IDs for MacBookAir4,2 keyboard. Device constants were\ncopied from the MacBookAir3,2 constants. The 4,2 device specification is\nreportedly unchanged from the 3,2 predecessor and seems to work well.\n\nSigned-off-by: Joshua V Dillon \u003cjvdillon@gmail.com\u003e\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4f6fdf08681cecd9f38499de7a02eb4f05f399a7",
      "tree": "c347ed9446eff0264f3c3b9824ab87fd2e360863",
      "parents": [
        "f5fc87905ea075a0b14878086fd4fe38be128844"
      ],
      "author": {
        "name": "Chase Douglas",
        "email": "chase.douglas@canonical.com",
        "time": "Fri Aug 05 09:16:57 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 10 14:08:46 2011 +0200"
      },
      "message": "HID: magicmouse: Set resolution of touch surfaces\n\nAdd touch surface resolution information. The size of the touch surfaces\nhas been determined to the hundredth of a mm.\n\nCc: Jiri Kosina \u003cjkosina@suse.cz\u003e\nCc: Michael Poole \u003cmdpoole@troilus.org\u003e\nCc: linux-input@vger.kernel.org\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\n[jkosina@suse.cz: update comments and commit message]\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "45dc1ac73d28b3adb5819818785e758b1f369b74",
      "tree": "c4a7793c7c342fef92472bc89cd5c015135bc9b5",
      "parents": [
        "4ea5454203d991ec85264f64f89ca8855fce69b0"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 10 14:02:59 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 10 14:02:59 2011 +0200"
      },
      "message": "HID: propagate return value correctly in hid_input_report()\n\nFix a return value propagation that was omitted in David Herrmann\u0027s\nlocking fix around hid_input_report().\n\nReported-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4ea5454203d991ec85264f64f89ca8855fce69b0",
      "tree": "e0bd6d2f01894f09c7b3d72fd8852afbc8c66d73",
      "parents": [
        "00b15628b0aa73199f74bd6c988b8d2b55f51190"
      ],
      "author": {
        "name": "David Herrmann",
        "email": "dh.herrmann@googlemail.com",
        "time": "Wed Aug 10 14:02:07 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Aug 10 14:02:07 2011 +0200"
      },
      "message": "HID: Fix race condition between driver core and ll-driver\n\nHID low level drivers register new devices with the HID core which then\nadds the devices to the HID bus. The HID bus normally immediately probes\nan appropriate driver which then handles HID input for this device.\nThe ll driver now uses the hid_input_report() function to report input\nevents for a specific device. However, if the HID bus unloads the driver\nat the same time (for instance via a call to\n /sys/bus/hid/devices/\u003cdev\u003e/unbind) then the hdev-\u003edriver pointer may be\nused by hid_input_report() and hid_device_remove() at the same time\nwhich may cause hdev-\u003edriver to point to invalid memory.\n\nThis fix adds a semaphore to every hid device which protects\nhdev-\u003edriver from asynchronous access. This semaphore is locked during\ndriver *_probe and *_remove and also inside hid_input_report(). The\n*_probe and *_remove functions may sleep so the semaphore is good here,\nhowever, hid_input_report() is in atomic context and hence only uses\ndown_trylock(). If it cannot acquire the lock it simply drops the input\npackage.\n\nThe low-level drivers report input events synchronously so\nhid_input_report() should never be entered twice at the same time on the\nsame device. Hence, the lock should always be available. But if the\ndriver is currently probed/removed then the lock is not available and\ndropping the package should be safe because this is what would have\nhappened if the package arrived some milliseconds earlier/later.\n\nThis also fixes another race condition while probing drivers:\nFirst the *_probe function of the driver is called and only if that\nsucceeds, the related input device of hidinput is registered. If the low\nlevel driver reports input events after the *_probe function returned\nbut before the input device is registered, then a NULL pointer\ndereference will occur. (Equivalently on driver remove function).\nThis is not possible anymore, since the semaphore lock drops all\nincoming packages until the driver/device is fully initialized.\n\nSigned-off-by: David Herrmann \u003cdh.herrmann@googlemail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "00b15628b0aa73199f74bd6c988b8d2b55f51190",
      "tree": "3653775b8ba5dbdf9ce150e8bc7c98b10ae037ac",
      "parents": [
        "6371fe54b500f1f31033e0035a061fa320171930"
      ],
      "author": {
        "name": "Bojan Prtvar",
        "email": "prtvar.b@gmail.com",
        "time": "Thu Aug 04 23:46:48 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 04 23:51:29 2011 +0200"
      },
      "message": "HID: prodikeys: kfree() NULL pointer cleanup\n\nNo need for freeing pm in case when it\u0027s not allocated.\n\nReported-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Bojan Prtvar \u003cprtvar.b@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6371fe54b500f1f31033e0035a061fa320171930",
      "tree": "970ada32140cc10b5c9e4b26cdef62d6b0b13960",
      "parents": [
        "f5fc87905ea075a0b14878086fd4fe38be128844"
      ],
      "author": {
        "name": "Bojan Prtvar",
        "email": "prtvar.b@gmail.com",
        "time": "Thu Aug 04 22:43:46 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 04 23:51:29 2011 +0200"
      },
      "message": "HID: zydacron: kfree() NULL pointer cleanup\n\nChecking for NULL pointers before kfree() is redundant.\n\nSigned-off-by: Bojan Prtvar \u003cprtvar.b@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a7ac90f18cf1182f01846f36f7d2706e2cc7747c",
      "tree": "8163cc1add7d177212e91b58f2a136b901bb7e10",
      "parents": [
        "6e2de8e0ab238f7ee818c545a7ea97a4fc333e33"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Thu Aug 04 16:24:22 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 04 16:45:55 2011 +0200"
      },
      "message": "HID: lg4ff - Fix misleading info in Kconfig\n\nThe description of lg4ff driver has to be changed to reflect the fact that the\ndriver now handles a lot more Logitech wh the Wii. Entry in Kconfig has been\nrenamed to LOGIWHEELS_FF\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Simon Wood \u003csimon@mungewell.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6e2de8e0ab238f7ee818c545a7ea97a4fc333e33",
      "tree": "597ba14698237bcc456819edec972d023ef297c4",
      "parents": [
        "30bb75d71b3732c0adb6297815288ce0fb9cc04c"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Thu Aug 04 16:22:07 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 04 16:45:55 2011 +0200"
      },
      "message": "HID: lg4ff - Add autocentering command accepted by Formula Force EX\n\nThe Logitech driver sends Formula Force EX wheel a different command to\nautocenering force. FFEX will accept the standard command used by the rest of\nthe wheels, but it won\u0027t set the centering properly.\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Simon Wood \u003csimon@mungewell.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "30bb75d71b3732c0adb6297815288ce0fb9cc04c",
      "tree": "7666cc033dbf3a4239803b43702f2d4a57447a8e",
      "parents": [
        "96440c8a00e22e541135dee2eba9f3e7d8195f65"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Thu Aug 04 16:20:40 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 04 16:45:55 2011 +0200"
      },
      "message": "HID: lg4ff - Add range setting support and sysfs interface\n\nWheel range of certain Logitech wheels - namely Driving Force GT, Driving Force\nPro, G25 and G27 can be adjusted. Minimu is 40 degrees, maximum 900. DFGT, G25\nand G27 all use a common command, DFP uses another one.  Range can be set from\nuserspace by writing to\n\"/sys/module/hid_logitech/drivers/hid:logitech/\u003cdev\u003erange\". The driver use list\nto store range of each connected wheel; it\u0027s not possible to use driver_data in\nhid_device struct as it\u0027s already b hig-lg driver.\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Simon Wood \u003csimon@mungewell.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "96440c8a00e22e541135dee2eba9f3e7d8195f65",
      "tree": "66a2da8c5c6e5122306eaad5f2a8426394db50f1",
      "parents": [
        "7362cd2286d2364cca6738b583668f64254fe04b"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Thu Aug 04 16:18:11 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 04 16:45:55 2011 +0200"
      },
      "message": "HID: lg4ff - Add support for native mode switching\n\nThis patch allows the lg4ff driver to switch wheels to the native mode. Since\nthis is specific to Logitech wheels only, it\u0027s handled in hid-lg4ff rather than\nhid-lg.\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Simon Wood \u003csimon@mungewell.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7362cd2286d2364cca6738b583668f64254fe04b",
      "tree": "471b56ba9b7560387603fe9c9f6ddbd4d1ee9cdb",
      "parents": [
        "f5fc87905ea075a0b14878086fd4fe38be128844"
      ],
      "author": {
        "name": "Michal Malý",
        "email": "madcatxster@gmail.com",
        "time": "Thu Aug 04 16:16:09 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 04 16:45:55 2011 +0200"
      },
      "message": "HID: lg4ff - Move handling of Logitech wheels to lg4ff driver\n\nThis is the first out of five patches me and Simon Wood (CC\u0027d) have been\nworking on. It separates the handling of Logite from the generic lgff driver\nand adds additional features specific for the Logitech wheels, namely\n\n- Native mode support for Driving Force GT, Driving Force Pro, G25 and G27\nwheels Every Logitech wheel reports itself as generic Logitech Driving Force\nwheel (VID 046d, PID c294). This is done to ensu wheel will work on every USB\nHID-aware system even when no Logitech driver is available. It however limits\nthe capabilit wheel - range is limited to 200 degrees, G25/G27 don\u0027t report the\nclutch pedal and there is only one combined axis for t brake. The switch to\nnative mode is done via hardware-specific command which is different for each\nwheel. When the wheel receives such command, it simulates reconnect and reports\nto the OS with its actual PID.\n\n- Adjustable wheel range DFGT, DFP, G25 and G27 have variable range of the\nsteering wheel. The range is limited by applying a maximum constant when the\nwheel is turned beyond the allowed range. The limit as also set by a\nhardware-specific command. There is a comm command for DFGT, G25 and G27 and\nanother one for DFP. It is probably possible to use the DFP command to limit\nthe range other Logitech wheels too, but this is not supported by the official\nLogitech driver for Windows.  The patch adds a sysfs interface which allows for\nthe range to be set from userspace.\n\n- Fixed autocentering command All Logitech wheels support FF_AUTOCENTER effect.\nThe original implementation in the lgff driver didn\u0027t work well with patch\nfixes it. According to USB communication sniffs the Formula Force EX (pretty\nmuch rebranded original Driving Force accept the generic autocentering command,\nthis issue is also addressed by the patch\n\nThere are still some features this patch doesn\u0027t cover, but since some of them\nwill most likely require modifications of memless driver we have decided not to\ninclude them yet.\n\nAs first we decided to move the handling of Logitech wheels from hid-lgff\ndriver to hid-lg4ff driver (originally used fo At also adds PID of Logitech\nDriving Force GT.\n\nSigned-off-by: Michal Malý \u003cmadcatxster@gmail.com\u003e\nSigned-off-by: Simon Wood \u003csimon@mungewell.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b55ebc27b0a54ff4cdbfdcb218a85f96e502db3c",
      "tree": "5466444843c59c434eafa7f56a1cecd659d1d9a6",
      "parents": [
        "364b936fc38dec7653c690d710e10657af235a36"
      ],
      "author": {
        "name": "Sergei Kolzun",
        "email": "x0r@dv-life.ru",
        "time": "Thu Aug 04 00:25:57 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 04 15:25:34 2011 +0200"
      },
      "message": "HID: ACRUX - handle gamepads with different report layout\n\nThere are gamepads that share the same VID and PID but have different\nreport structure - instead of having 4 fields with one value they have\none field that can hold all 4 values. Make the driver cope with devices\nusing both styles.\n\nSigned-off-by: Sergei Kolzun \u003cx0r@dv-life.ru\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "364b936fc38dec7653c690d710e10657af235a36",
      "tree": "b49fa6b50223983d1bb232fecb6878ad55be4fe3",
      "parents": [
        "f5fc87905ea075a0b14878086fd4fe38be128844"
      ],
      "author": {
        "name": "Sergei Kolzun",
        "email": "x0r@dv-life.ru",
        "time": "Thu Aug 04 00:25:56 2011 -0700"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Aug 04 15:25:31 2011 +0200"
      },
      "message": "HID: ACRUX - fix enabling force feedback support\n\nThe config option needs to be a \u0027bool\u0027 and not a tristate, otheriwse\nforce feedback support never makes it into the module.\n\nSigned-off-by: Sergei Kolzun \u003cx0r@dv-life.ru\u003e\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "4a4c879904aa0cc64629e14a49b64fb3d149bf1a",
      "tree": "16447a3297f7bc1309d1ff5fd53289e11a1e8a5a",
      "parents": [
        "f5fc87905ea075a0b14878086fd4fe38be128844"
      ],
      "author": {
        "name": "Dan Bastone",
        "email": "dan@pwienterprises.com",
        "time": "Sun Jul 31 07:40:49 2011 -0400"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Aug 01 23:18:26 2011 +0200"
      },
      "message": "HID: add support for new revision of Apple aluminum keyboard\n\nAdd USB device ids for the new revision (MB110LL/B) of Apple\u0027s wired aluminum\nkeyboard.  I have only confirmed that the ANSI version is correct - it is\nassumed that the ISO and JIS versions follow the standard numbering convention.\n\nSigned-off-by: Dan Bastone \u003cdan@pwienterprises.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a91f423e598912ab301592c7759cfd89e10682a1",
      "tree": "e6519241f27f4b3ea237121730f2b50984ec2c67",
      "parents": [
        "901e64dbdb5998b9248c372a401c921bbdf662f6",
        "b580169affd7ccc9347cbf4d5f4db1480ee7ee06",
        "3c1c2fce64fdfa2f0c0ff4fffb3bb171ea6361ca"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jul 22 22:47:08 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jul 22 22:47:08 2011 +0200"
      },
      "message": "Merge branches \u0027roccat\u0027, \u0027upstream\u0027 and \u0027wiimote\u0027 into for-linus\n"
    },
    {
      "commit": "b580169affd7ccc9347cbf4d5f4db1480ee7ee06",
      "tree": "eff8a0406fc628aba320a55ae7b3dccfb093952a",
      "parents": [
        "bc8a2a9b4e5c418bebaa6bb812982b7ecd298821"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jul 22 12:11:15 2011 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Jul 22 12:11:15 2011 +0200"
      },
      "message": "HID: fix support for Microsoft comfort mouse 4500\n\nAdd forgotten entry into the global blacklist.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "bc8a2a9b4e5c418bebaa6bb812982b7ecd298821",
      "tree": "5b3fa6198a624d78e9104680402fec329fab85ec",
      "parents": [
        "d6b8f5819f56ab79741871a4bd8a6e9f9d127bd6"
      ],
      "author": {
        "name": "ice chien",
        "email": "ice.chien@accupoint.com.tw",
        "time": "Fri Jul 15 16:58:06 2011 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 21 14:12:28 2011 +0200"
      },
      "message": "HID: hid-multitouch: add one new multitouch device\u0027s VID/PID\n\nThis patch adds support for the CSR panel built by XAT.\n\nSigned-off-by: Ice Chien \u003cice.chien@accupoint.com.tw\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "d6b8f5819f56ab79741871a4bd8a6e9f9d127bd6",
      "tree": "343df2622cac879ff6f54dc98487425ad785d8f0",
      "parents": [
        "f4c79818ac6e36e304a01ea2fb6be6e14a545bcf"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Jul 21 15:47:28 2011 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 21 13:59:08 2011 +0200"
      },
      "message": "HID: prodikeys: remove a redundant forward declaration of struct pcmidi_snd\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "f4c79818ac6e36e304a01ea2fb6be6e14a545bcf",
      "tree": "421c4fd6a6aa63bce2e900419e05d4517a5025e2",
      "parents": [
        "2dcd9543a28da523a179a13b1eefa5f9b8e05d72"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Jul 21 15:21:33 2011 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 21 13:58:53 2011 +0200"
      },
      "message": "HID: prodikeys: make needlessly global symbols static\n\nThe following symbols are not referenced outside this file so\nthere\u0027s no need for it to be in the global name space.\n\n  pcmidi_sustained_note_release\n  init_sustain_timers\n  stop_sustain_timers\n  pcmidi_handle_report\n  pcmidi_setup_extra_keys\n  pcmidi_snd_initialise\n  pcmidi_snd_terminate\n\nMake them static.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2dcd9543a28da523a179a13b1eefa5f9b8e05d72",
      "tree": "a11707336226b54ec1f72c3e99a4f953cad1b088",
      "parents": [
        "b30d89d1055f9acd14b5eaf82d8f6a4763e91d85"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Jul 19 16:14:04 2011 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Wed Jul 20 11:55:18 2011 +0200"
      },
      "message": "HID: emsff: properly handle emsff_init failure\n\nemsff_init() may fail, let\u0027s properly handle the failure.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b30d89d1055f9acd14b5eaf82d8f6a4763e91d85",
      "tree": "5e261641fd60b9b660ce18e2bd374b1179390df8",
      "parents": [
        "23c10becdbc712de3fb35d0c7ec105a81d21f4c7"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Jul 14 13:07:51 2011 +0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Jul 14 11:42:53 2011 +0200"
      },
      "message": "HID: ACRUX - add missing hid_hw_stop() in ax_probe() error path\n\nhid_hw_stop() must be called in ax_probe() error path if hid_hw_start()\nwas successful.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "23c10becdbc712de3fb35d0c7ec105a81d21f4c7",
      "tree": "2ce8e66c6509fbf449940e23f86d6c14824ec33a",
      "parents": [
        "6be914f11db8e88d11b08d6c496624dbbd642d80"
      ],
      "author": {
        "name": "Ari Savolainen",
        "email": "ari.m.savolainen@gmail.com",
        "time": "Mon Jul 11 21:42:52 2011 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Tue Jul 12 10:31:56 2011 +0200"
      },
      "message": "HID: fix horizontal wheel for ms comfort mouse 4500\n\nMicrosoft comfort mouse 4500 report descriptor contains duplicate\nusages for horizontal wheel. This patch fixes the wrong mapping\ncaused by that.\n\nSigned-off-by: Ari Savolainen \u003cari.m.savolainen@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6be914f11db8e88d11b08d6c496624dbbd642d80",
      "tree": "744b4c3868ed4e0fe297fe7f9171c5145b327c81",
      "parents": [
        "d946e65e2ab885c05b8cacf292be65fa292d08f6"
      ],
      "author": {
        "name": "Nikolai Kondrashov",
        "email": "spbnick@gmail.com",
        "time": "Wed Jul 06 09:23:41 2011 +0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Jul 11 14:37:24 2011 +0200"
      },
      "message": "HID: uclogic: Add support for UC-Logic WP1062\n\nAdd support for UC-Logic Tablet WP1062 by fixing its report descriptor.\n\nThis tablet is sold as Monoprice 10X6.25 Inches Graphic Drawing Tablet.\n\nSigned-off-by: Nikolai Kondrashov \u003cspbnick@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    }
  ],
  "next": "3c1c2fce64fdfa2f0c0ff4fffb3bb171ea6361ca"
}
