)]}'
{
  "log": [
    {
      "commit": "6fdd496e07f511a94ba27e4a1433038b32d6af05",
      "tree": "58f824cdb5845ada70b725379198bdb3db52fd6d",
      "parents": [
        "01ffe957e2f0340a13fd40a6577d029f252ad7c7"
      ],
      "author": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Wed Feb 13 17:11:09 2013 +0100"
      },
      "committer": {
        "name": "Arnd Bergmann",
        "email": "arnd@arndb.de",
        "time": "Thu Mar 14 22:38:20 2013 +0100"
      },
      "message": "input/joystick: use get_cycles on ARM\n\nARM normally has an accurate clock source, so\nwe can theoretically use analog joysticks more\naccurately and at the same time avoid the\nbuild warning\n\n #warning Precise timer not defined for this architecture.\n\nfrom the joystick driver.\n\nNow, why anybody would use that driver no ARM I have no\nidea, but Ben Dooks enabled it in the s3c2410_defconfig\nalong with a bunch of other drivers, even though that\nplatform has neither ISA nor PCI support. It still\nseems to be the right thing to fix this quirk.\n\nSigned-off-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Vojtech Pavlik \u003cvojtech@suse.cz\u003e\nCc: Ben Dooks \u003cben-linux@fluff.org\u003e\n"
    },
    {
      "commit": "c6699b58f4fe2f968f036a862c09ce44b6968376",
      "tree": "d26743fa88966c2bdfd35ba723e3631f08a1f5fc",
      "parents": [
        "5a1203914a637b642442a861cf462d16401548e1",
        "2d9f0d964be94fd51c7303288c6f9c88bf2381fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:00:43 2013 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 20 11:00:43 2013 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input updates from Dmitry Torokhov:\n \"Two new touchpad drivers - Cypress APA I2C Trackpad and Cypress PS/2\n  touchpad and a big update to ALPS driver from Kevin Cernekee that adds\n  support for \"Rushmore\" touchpads and paves way for adding support for\n  \"Dolphin\" touchpads.\n\n  There is also a new input driver for Goldfish emulator and also\n  Android keyreset driver was folded into SysRq code.\n\n  A few more drivers were updated with device tree bindings and others\n  got some small cleanups and fixes.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (55 commits)\n  Input: cyttsp-spi - remove duplicate MODULE_ALIAS()\n  Input: tsc2005 - add MODULE_ALIAS\n  Input: tegra-kbc - require CONFIG_OF, remove platform data\n  Input: synaptics - initialize pointer emulation usage\n  Input: MT - do not apply filtering on emulated events\n  Input: bma150 - make some defines public and fix some comments\n  Input: bma150 - fix checking pm_runtime_get_sync() return value\n  Input: ALPS - enable trackstick on Rushmore touchpads\n  Input: ALPS - add support for \"Rushmore\" touchpads\n  Input: ALPS - make the V3 packet field decoder \"pluggable\"\n  Input: ALPS - move pixel and bitmap info into alps_data struct\n  Input: ALPS - fix command mode check\n  Input: ALPS - rework detection of Pinnacle AGx touchpads\n  Input: ALPS - move {addr,nibble}_command settings into alps_set_defaults()\n  Input: ALPS - use function pointers for different protocol handlers\n  Input: ALPS - rework detection sequence\n  Input: ALPS - introduce helper function for repeated commands\n  Input: ALPS - move alps_get_model() down below hw_init code\n  Input: ALPS - copy \"model\" info into alps_data struct\n  Input: ALPS - document the alps.h data structures\n  ...\n"
    },
    {
      "commit": "2d9f0d964be94fd51c7303288c6f9c88bf2381fe",
      "tree": "2631c3e82abc145a6e9c8e2c18687833c71de012",
      "parents": [
        "9937c026820baabd1e908a9c1e6bdc846293000a",
        "005a69d632cd8694061c2dd27492fe874780b5ee"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 19 22:05:39 2013 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Feb 19 22:05:39 2013 -0800"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nPrepare first set of updates for 3.9 merge window.\n"
    },
    {
      "commit": "84e4e46020cdb0e091858eb8263a2287880e2bad",
      "tree": "09a5bdd2d97bf270c325001d4bd9494e62d8cc45",
      "parents": [
        "99a844b7319fef4f41794efdc3ecdd74920cd756"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Fri Feb 01 12:59:36 2013 -0500"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Mon Feb 04 12:53:12 2013 -0500"
      },
      "message": "drivers/input/joystick/analog.c: enable precise timer\n\nLike nm10300, tile can just use get_cycles() for this.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "cb696e7cf261e2af323d49db8839dd1cc34709dd",
      "tree": "5e063f8bb28d04f54685e49bf6f1a093b4fa0d47",
      "parents": [
        "ea05ae071ed0f360c6002d7b5107e0dad724d511"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Dec 16 22:59:12 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 21 17:32:01 2013 -0800"
      },
      "message": "Input: walkera0701 - claim parport when opening the device\n\nPostpone claiming the port until the device is opened, instead of doing\nthat when the driver is loaded.\n\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "ea05ae071ed0f360c6002d7b5107e0dad724d511",
      "tree": "0554f52c212011e863e885e217ced0e6fd45e874",
      "parents": [
        "e0dba55eae4557461aba53ec38ad82372fff86d6"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Dec 16 22:38:45 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 21 17:31:58 2013 -0800"
      },
      "message": "Input: walkera0701 - use proper error codes\n\nWe have been using -EBUSY where we should have used -EIO or -ENOMEM,\nso let\u0027s fix that and also add some diagnostic messages.\n\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "e0dba55eae4557461aba53ec38ad82372fff86d6",
      "tree": "9dce652a269513e90850a9542375f38e2ae37300",
      "parents": [
        "1932c8a0035231ead2130201a69eca7f5d8e2462"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 14 23:18:21 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 21 17:31:54 2013 -0800"
      },
      "message": "Input: walkera0701 - switch to using pr_xxx() for messages\n\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "1932c8a0035231ead2130201a69eca7f5d8e2462",
      "tree": "ad5b5432f5394376433fb6e45bebe4e3a6af61b3",
      "parents": [
        "be2d7e4233a4fe439125b825470020cef83407d5"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 14 23:13:24 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 21 17:31:50 2013 -0800"
      },
      "message": "Input: walkera0701 - set up input device\u0027s parent\n\nThis will place the joystick\u0027s input device into propoer place in sysfs\nhierarchy as long as th port has device assigned to it (i.e. it is not\nlegacy port).\n\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "022573c275500e1a50889949f679d04b5446edf6",
      "tree": "766ab0e13fc38275466f8544d1bbf4982833cbff",
      "parents": [
        "516d798f656614f59553b1ff3592c2c36102b684",
        "a455e2985f57e2a71566bb8850094af38b2c932d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Dec 16 22:04:14 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Dec 16 22:04:14 2012 -0800"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nPrepare first set of updates for 3.8 merge window.\n"
    },
    {
      "commit": "a455e2985f57e2a71566bb8850094af38b2c932d",
      "tree": "0504636d0a03a6a1d674ab630768a10eac1df2e8",
      "parents": [
        "da5ee074ce8e07b9a91596de3576b59990c0c8c6"
      ],
      "author": {
        "name": "Peter Popovec",
        "email": "popovec@oko.fei.tuke.sk",
        "time": "Fri Dec 14 22:57:25 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Dec 16 22:02:51 2012 -0800"
      },
      "message": "Input: walkera0701 - fix crash on startup\n\nThe driver\u0027s timer must be set up before enabling IRQ handler, otherwise\nbad things may happen.\n\nReported-and-tested-by: Fengguang Wu \u003cfengguang.wu@intel.com\u003e\nSigned-off-by: Peter Popovec \u003cpopovec@fei.tuke.sk\u003e\nCC: stable@vger.kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "540602a43ae5fa94064f8fae100f5ca75d4c002b",
      "tree": "52a740aa8128d1e3aa9d2a04f996ffafed24072b",
      "parents": [
        "0d027966b9b0b2a5f24b9e5aa60a6cdb7d47b0e3"
      ],
      "author": {
        "name": "Guillermo A. Amaral",
        "email": "g@maral.me",
        "time": "Sun Dec 02 23:26:18 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 03 21:20:54 2012 -0800"
      },
      "message": "Input: xpad - add a few new VID/PID combinations\n\nThis adds VID/PID combinations for MadCatz, PDP and PowerA (new).\n\nRemoved Pelican \u0027TSZ\u0027 Wired Xbox 360 Controller since it\u0027s clashing with Edge\nwireless Controller and I failed to confirm the PID.\n\nSigned-off-by: \"Guillermo A. Amaral B.\" \u003cg@maral.me\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "0d027966b9b0b2a5f24b9e5aa60a6cdb7d47b0e3",
      "tree": "21d9a417817fbc6054bdb181a08605a6fec12bea",
      "parents": [
        "0a0d62857366d8a6531e7fed1c3ccdd9a2b5b40b"
      ],
      "author": {
        "name": "Guillermo A. Amaral",
        "email": "g@maral.me",
        "time": "Sun Dec 02 23:26:11 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 03 21:20:12 2012 -0800"
      },
      "message": "Input: xpad - minor formatting fixes\n\nFixed a few minor coding style issues in xpad driver.\n\nSigned-off-by: \"Guillermo A. Amaral B.\" \u003cg@maral.me\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "e2619cf78e19476bfd7ceaefa9eff0847529346e",
      "tree": "e1eec6ea5d420491e9afc18a4d604f7c33c325de",
      "parents": [
        "5298cc4cc753bbe4c530b41341834f6ef3344d0d"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Fri Nov 23 21:50:47 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Nov 24 00:05:38 2012 -0800"
      },
      "message": "Input: remove use of __devexit\n\nCONFIG_HOTPLUG is going away as an option so __devexit is no\nlonger needed.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "5298cc4cc753bbe4c530b41341834f6ef3344d0d",
      "tree": "5dde0337622144b635a7dc199844ed5376794b09",
      "parents": [
        "78f50c246f4286d40a1f42fecc779d47e40503a2"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Fri Nov 23 21:38:25 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Nov 24 00:05:19 2012 -0800"
      },
      "message": "Input: remove use of __devinit\n\nCONFIG_HOTPLUG is going away as an option so __devinit is no longer\nneeded.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nAcked-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Javier Martinez Canillas \u003cjavier@dowhile0.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "1cb0aa88179b7a71c240529e9d781d7bbb43d2e8",
      "tree": "9da5e91407baec88a7d1bb0364e8c98a9f9d316e",
      "parents": [
        "58b45d166f4c16d21f6aa059c6c5d87a9eeb1ff5"
      ],
      "author": {
        "name": "Bill Pemberton",
        "email": "wfp5p@virginia.edu",
        "time": "Fri Nov 23 21:27:39 2012 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Nov 24 00:03:48 2012 -0800"
      },
      "message": "Input: remove use of __devexit_p\n\nCONFIG_HOTPLUG is going away as an option so __devexit_p is no longer\nneeded.\n\nSigned-off-by: Bill Pemberton \u003cwfp5p@virginia.edu\u003e\nAcked-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "24e491c21b4e214a980a5daf2a5bc80e8c410ce6",
      "tree": "347c3122134b187361ef8805796d9b9caa4d20a9",
      "parents": [
        "9493d974b0f1f34903adfb529a510d4d768493dc"
      ],
      "author": {
        "name": "Shubhrajyoti D",
        "email": "shubhrajyoti@ti.com",
        "time": "Wed Oct 10 09:35:38 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 11 00:48:54 2012 -0700"
      },
      "message": "Input: as5011 - use C99-style structure initializators\n\nConvert the struct i2c_msg initialization to C99 format. This makes\nmaintaining and editing the code simpler. Also helps once other fields\nlike transferred are added in future.\n\nThanks to Julia Lawall \u003cjulia.lawall@lip6.fr\u003e for automating the\nconversion.\n\nSigned-off-by: Shubhrajyoti D \u003cshubhrajyoti@ti.com\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "314820c9e892d8f41ba4db300ec96770d9c8294b",
      "tree": "3d5c59a429239b180c77e57f998a78d3f2b79827",
      "parents": [
        "e76b8ee25e034ab601b525abb95cea14aa167ed3",
        "07b8481d4aff73d6f451f25e74ea10240ff5131e"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 24 22:43:04 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 24 22:43:04 2012 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "39ea32ca7e425cde24df04f34bf76746ea028681",
      "tree": "16efe31381658509349727e7e43c23758e7a32fb",
      "parents": [
        "8488e4088f7be12613a09301f4d6e51f23c91bbd",
        "e76b8ee25e034ab601b525abb95cea14aa167ed3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 13 10:33:18 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 13 10:33:18 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input layer fixes from Dmitry Torokhov:\n \"The changes are limited to adding new VID/PID combinations to drivers\n  to enable support for new versions of hardware, most notably hardware\n  found in new MacBook Pro Retina boxes.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: xpad - add Andamiro Pump It Up pad\n  Input: xpad - add signature for Razer Onza Tournament Edition\n  Input: xpad - handle all variations of Mad Catz Beat Pad\n  Input: bcm5974 - Add support for 2012 MacBook Pro Retina\n  HID: add support for 2012 MacBook Pro Retina\n"
    },
    {
      "commit": "e76b8ee25e034ab601b525abb95cea14aa167ed3",
      "tree": "4942d04e51a77ef15a2ddc72148fd00d71bfc117",
      "parents": [
        "cc71a7e899cc6b2ff41e1be48756782ed004d802"
      ],
      "author": {
        "name": "Yuri Khan",
        "email": "yurivkhan@gmail.com",
        "time": "Wed Jul 11 22:12:31 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jul 12 23:59:39 2012 -0700"
      },
      "message": "Input: xpad - add Andamiro Pump It Up pad\n\nI couldn\u0027t find the vendor ID in any of the online databases, but this\nmat has a Pump It Up logo on the top side of the controller compartment,\nand a disclaimer stating that Andamiro will not be liable on the bottom.\n\nSigned-off-by: Yuri Khan \u003cyurivkhan@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "cc71a7e899cc6b2ff41e1be48756782ed004d802",
      "tree": "c5939dc291c48581fc05a6f052523552136fe4ac",
      "parents": [
        "3ffb62cb9ac2430c2504c6ff9727d0f2476ef0bd"
      ],
      "author": {
        "name": "Ilia Katsnelson",
        "email": "k0009000@gmail.com",
        "time": "Wed Jul 11 00:54:20 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 11 00:55:06 2012 -0700"
      },
      "message": "Input: xpad - add signature for Razer Onza Tournament Edition\n\nSigned-off-by: Ilia Katsnelson \u003ck0009000@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "3ffb62cb9ac2430c2504c6ff9727d0f2476ef0bd",
      "tree": "398d461a43bc4f5845255add1da4722787595ff2",
      "parents": [
        "3dde22a98e94eb18527f0ff0068fb2fb945e58d4"
      ],
      "author": {
        "name": "Yuri Khan",
        "email": "yurivkhan@gmail.com",
        "time": "Wed Jul 11 00:49:18 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 11 00:54:49 2012 -0700"
      },
      "message": "Input: xpad - handle all variations of Mad Catz Beat Pad\n\nThe device should be handled by xpad driver instead of generic HID driver.\n\nSigned-off-by: Yuri Khan \u003cyurivkhan@gmail.com\u003e\nAcked-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "3c3416abbe3328c2fae054379894614b0c894069",
      "tree": "679a21e7b4b56124879248e0455a95a42fa80355",
      "parents": [
        "333fbe8409dfabd3d3581af5cdbd30f666857437",
        "9b7e31bbf4bb58b12e11a7f24b7c3e48bbd2f4da"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jul 07 16:07:48 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jul 07 16:07:48 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 to bring in change ensuring that drivers that\nuse threaded IRQs use IRQF_ONESHOT.\n"
    },
    {
      "commit": "1b74a8684e3c5cbbe5e798de9e07e3a087c7b853",
      "tree": "b8c66506e1f4d18113796e94d4ab5d30b6f07b2c",
      "parents": [
        "c4aed353b1b079eb4843e6a708fc68b4b28f72aa",
        "9b7e31bbf4bb58b12e11a7f24b7c3e48bbd2f4da"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 06 09:50:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jul 06 09:50:39 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input layer fixes from Dmitry Torokhov:\n \"Two fixes for regressions in Wacom driver and fixes for drivers using\n  threaded IRQ framework without specifying IRQF_ONESHOT.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: request threaded-only IRQs with IRQF_ONESHOT\n  Input: wacom - don\u0027t retrieve touch_max when it is predefined\n  Input: wacom - fix retrieving touch_max bug\n  Input: fix input.h kernel-doc warning\n"
    },
    {
      "commit": "9b7e31bbf4bb58b12e11a7f24b7c3e48bbd2f4da",
      "tree": "ca55c470f22dbccb53f3c3ed4683342cbd92c515",
      "parents": [
        "1cecc5cc0658e128bcad0b29edb96f286066571d"
      ],
      "author": {
        "name": "Lars-Peter Clausen",
        "email": "lars@metafoo.de",
        "time": "Wed Jul 04 13:02:56 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 04 13:12:19 2012 -0700"
      },
      "message": "Input: request threaded-only IRQs with IRQF_ONESHOT\n\nSince commit 1c6c69525b (\"genirq: Reject bogus threaded irq requests\")\nthreaded IRQs without a primary handler need to be requested with\nIRQF_ONESHOT, otherwise the request will fail. This patch adds the\nIRQF_ONESHOT to input drivers where it is missing. Not modified by\nthis patch are those drivers where the requested IRQ will always be a\nnested IRQ (e.g. because it\u0027s part of an MFD), since for this special\ncase IRQF_ONESHOT is not required to be specified when requesting the\nIRQ.\n\nSigned-off-by: Lars-Peter Clausen \u003clars@metafoo.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\n"
    },
    {
      "commit": "14674e70119ea01549ce593d8901a797f8a90f74",
      "tree": "15474236bfa505aa396bf2892cbbee65e842b94b",
      "parents": [
        "838bfa6049fb84dc66c9c9bbeb3a968ec987fd3d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed May 30 10:55:34 2012 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Wed May 30 10:55:34 2012 +0200"
      },
      "message": "i2c: Split I2C_M_NOSTART support out of I2C_FUNC_PROTOCOL_MANGLING\n\nSince there are uses for I2C_M_NOSTART which are much more sensible and\nstandard than most of the protocol mangling functionality (the main one\nbeing gather writes to devices where something like a register address\nneeds to be inserted before a block of data) create a new I2C_FUNC_NOSTART\nfor this feature and update all the users to use it.\n\nAlso strengthen the disrecommendation of the protocol mangling while we\u0027re\nat it.\n\nIn the case of regmap-i2c we remove the requirement for mangling as\nI2C_M_NOSTART is the only mangling feature which is being used.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nAcked-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "2c01e7bc46f10e9190818437e564f7e0db875ae9",
      "tree": "8b06c85d69754f7df27f7fb42520f6e2ceaea907",
      "parents": [
        "ab11ca34eea8fda7a1a9302d86f6ef6108ffd68f",
        "e644dae645e167d154c0526358940986682a72b0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 10:34:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 24 10:34:29 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull input layer updates from Dmitry Torokhov:\n - a bunch of new drivers (DA9052/53 touchscreenn controller, Synaptics\n   Navpoint, LM8333 keypads, Wacom I2C touhscreen);\n - updates to existing touchpad drivers (ALPS, Sntelic);\n - Wacom driver now supports Intuos5;\n - device-tree bindings in numerous drivers;\n - other cleanups and fixes.\n\nFix annoying conflict in drivers/input/tablet/wacom_wac.c that I think\nimplies that the input layer device naming is broken, but let\u0027s see.  I\nbrough it up with Dmitry.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (57 commits)\n  Input: matrix-keymap - fix building keymaps\n  Input: spear-keyboard - document DT bindings\n  Input: spear-keyboard - add device tree bindings\n  Input: matrix-keymap - wire up device tree support\n  Input: matrix-keymap - uninline and prepare for device tree support\n  Input: adp5588 - add support for gpio names\n  Input: omap-keypad - dynamically handle register offsets\n  Input: synaptics - fix compile warning\n  MAINTAINERS: adjust input-related patterns\n  Input: ALPS - switch to using input_mt_report_finger_count\n  Input: ALPS - add semi-MT support for v4 protocol\n  Input: Add Synaptics NavPoint (PXA27x SSP/SPI) driver\n  Input: atmel_mxt_ts - dump each message on just 1 line\n  Input: atmel_mxt_ts - do not read extra (checksum) byte\n  Input: atmel_mxt_ts - verify object size in mxt_write_object\n  Input: atmel_mxt_ts - only allow root to update firmware\n  Input: atmel_mxt_ts - use CONFIG_PM_SLEEP\n  Input: sentelic - report device\u0027s production serial number\n  Input: tl6040-vibra - Device Tree support\n  Input: evdev - properly handle read/write with count 0\n  ...\n"
    },
    {
      "commit": "8818e4190f0e04ad20a30e7488dcdd3029b4b96d",
      "tree": "b821cc897e0f9fd14585f10b16c0a8dd5b3fdbff",
      "parents": [
        "a852d78e4e24f2200fa1764ca3366b4fa4fd072a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:32:53 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:32:53 2012 -0700"
      },
      "message": "USB: input: xpad.c: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: \"Magnus Hörlin\" \u003cmagnus@alefors.se\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "a852d78e4e24f2200fa1764ca3366b4fa4fd072a",
      "tree": "95d727c5ce1fa082c3e40802654521ea4716120e",
      "parents": [
        "4db02fecb4c2f1ce67bfd3fbb014d7dcb10a115a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:23:04 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Fri May 04 15:23:04 2012 -0700"
      },
      "message": "USB: input: iforce: fix up dev_* messages\n\nPreviously I had made the struct device point to the input device, but\nafter talking with Dmitry, he said that the USB device would make more\nsense for this driver to point to.  So converted it to use that instead.\n\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "c4f0bbcd1d53dc40e2ac56f2ab116f9ba612a8ee",
      "tree": "abe44af495890c0fa8e949f2c310dd5313efdae5",
      "parents": [
        "6cc203d77eb4a29a148ec598048ab1b97e83160c"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:32:59 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:32:59 2012 -0700"
      },
      "message": "USB: xpad.c: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: \"Magnus Hörlin\" \u003cmagnus@alefors.se\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "f576125dc872f28da2f89c29bfc73ec0ff02f7d9",
      "tree": "0dc3c99522b6817c9ee007992b3dabeb0623fae7",
      "parents": [
        "3b6aee237e889a189fd8c558207ca0e55818f744"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:26:05 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 21:31:55 2012 -0700"
      },
      "message": "USB: iforce: remove dbg() usage\n\ndbg() was a very old USB-specific macro that should no longer\nbe used. This patch removes it from being used in the driver\nand uses dev_dbg() instead.\n\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "39e85a2673c0c9696939dbe10e79c2fb4b91b91c",
      "tree": "4e9b0134c586ac2d46c7b44014ece0d075c6cbd6",
      "parents": [
        "d331efdd993f4c392f5f63f970b3a55996e3a959"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:34 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 20:56:34 2012 -0400"
      },
      "message": "USB: input: xpad.c: fix up dev_err() usage\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: \"Magnus Hörlin\" \u003cmagnus@alefors.se\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "d331efdd993f4c392f5f63f970b3a55996e3a959",
      "tree": "eb7c3afa7c4ad457f52520c9358fb51a646872e0",
      "parents": [
        "ade749a6bde26511925c888d734c989c5bbec919"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 18:40:57 2012 -0400"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Tue May 01 18:40:57 2012 -0400"
      },
      "message": "USB: input: joystick: iforce: fix up dev_err() usages\n\nWe should always reference the input device for dev_err(), not the USB\ndevice.  Fix up the places where I got this wrong.\n\nReported-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "9cb757bfac332cb43122c494597dce80e5424820",
      "tree": "4cd90bee7a806de32009f665d34901b37b97cdae",
      "parents": [
        "185a85518a6f0649c1d9ca959fa51c6b4dac292a"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:23 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:48:23 2012 -0700"
      },
      "message": "USB: xpad.c: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had\ngone away.  This patch removes it from being used in the\ndriver and uses dev_err() instead.\n\nCC: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCC: \"Magnus Hörlin\" \u003cmagnus@alefors.se\u003e\nCC: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCC: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nCC: Chris Moeller \u003ckode54@gmail.c\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "7b22a8855a727c5d8265508cbba05437a68f7043",
      "tree": "752493e7055d4152c3abe485c2e9ddb478594180",
      "parents": [
        "9451df0ee893dbdfca626f2888654f321d241460"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:34:49 2012 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@linuxfoundation.org",
        "time": "Wed Apr 25 14:34:49 2012 -0700"
      },
      "message": "USB: iforce: remove err() usage\n\nerr() was a very old USB-specific macro that I thought had gone away.\nThis patch removes it from being used in the driver and uses dev_err()\ninstead.\n\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n"
    },
    {
      "commit": "57b8628bb0ac4e47c806e45c5bbd89282e93869b",
      "tree": "ee9289f0898054474b7e5054abdb3ffb78666436",
      "parents": [
        "486c8aba39e5f194519cd5c0e85e5d1de8b74b03",
        "66f75a5d028beaf67c931435fdc3e7823125730c"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 21 23:28:35 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Apr 21 23:28:35 2012 -0700"
      },
      "message": "Merge commit \u0027v3.4-rc4\u0027 into next\n"
    },
    {
      "commit": "98a84131926ebafe868c65631b69d4912922211e",
      "tree": "1f14309be518ea679b8c963e689718b21355e466",
      "parents": [
        "45b2604eaaa105223ce60117b0482ca8a488f9c4"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Apr 03 23:52:27 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 04 09:25:44 2012 -0700"
      },
      "message": "Input: gameport - use module_gameport_driver\n\nThis patch converts the drivers in drivers/input/* to use\nmodule_gameport_driver() macro which makes the code smaller\nand a bit simpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "65ac9f7a23c934ee8c40dc20955e75db4924bfea",
      "tree": "7baa3439e9b0a774073473cccef6960e7f77bc6e",
      "parents": [
        "fa7f86d157781515b74d658120552eafd890f4de"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Tue Apr 03 23:50:17 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 04 09:25:43 2012 -0700"
      },
      "message": "Input: serio - use module_serio_driver\n\nThis patch converts the drivers in drivers/input/* to use\nmodule_serio_driver() macro which makes the code smaller and\na bit simpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "2f7fa1be66dce77608330c5eb918d6360b5525f2",
      "tree": "05dbfe86d2b192389da11686fa380e7ae45be225",
      "parents": [
        "1338631433d8de7cf85b7e8fcf1a389ad89e7a8f",
        "f182394033d639679264d61e6dca62761e659ff7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 23:17:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 29 23:17:44 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\nPull 2nd round of input updates from Dmitry Torokhov:\n - update to Wacom driver to support wireless devices\n - update to Sentelci touchpad driver to support newer hardware\n - update to gpio-keys driver to support \"interrupt-only\" keys\n - fixups to earlier commits\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: wacom - check for allocation failure in probe()\n  Input: tegra-kbc - allocate pdata before using it\n  Input: amijoy - add missing platform check\n  Input: wacom - wireless battery status\n  Input: wacom - create inputs when wireless connect\n  Input: wacom - wireless monitor framework\n  Input: wacom - isolate input registration\n  Input: sentelic - improve packet debugging information\n  Input: sentelic - minor code cleanup\n  Input: sentelic - enabling absolute coordinates output for newer hardware\n  Input: sentelic - refactor code for upcoming new hardware support\n  Input: gpio_keys - add support for interrupt only keys\n  Input: gpio_keys - consolidate key destructor code\n  Input: revert \"gpio_keys - switch to using threaded IRQs\"\n  Input: gpio_keys - constify platform data\n  Input: spear-keyboard - remove kbd_set_plat_data()\n"
    },
    {
      "commit": "9ffc93f203c18a70623f21950f1dd473c9ec48cd",
      "tree": "1eb3536ae183b0bfbf7f5152a6fe4f430ae881c2",
      "parents": [
        "96f951edb1f1bdbbc99b0cd458f9808bb83d58ae"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Mar 28 18:30:03 2012 +0100"
      },
      "message": "Remove all #inclusions of asm/system.h\n\nRemove all #inclusions of asm/system.h preparatory to splitting and killing\nit.  Performed with the following command:\n\nperl -p -i -e \u0027s!^#\\s*include\\s*\u003casm/system[.]h\u003e.*\\n!!\u0027 `grep -Irl \u0027^#\\s*include\\s*\u003casm/system[.]h\u003e\u0027 *`\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "3183968cbfb76c02f357151f66a1260101f9d82c",
      "tree": "50cae67a14affffab978d321cae4d6e79b550006",
      "parents": [
        "a1d552cc15b0be9124ccba593f99f59c4ec1e153"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Mar 25 23:29:30 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Mar 25 23:33:23 2012 -0700"
      },
      "message": "Input: amijoy - add missing platform check\n\nOn multi-platform kernels, the Amiga joystick driver may be initialized\nwhen running on Amiga only. Else it may crash later.\nFortunately this driver is almost always compiled as a module (to avoid\nconflicts with the mouse driver), so it needs an explicit insmod to\ntrigger a crash.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1b92c1cf6b638e7cbe9fdaac3f6efb8874f5cc02",
      "tree": "88e7cfcd088df7eba9b705285c8e0d8ba7bbd632",
      "parents": [
        "ca83922e1c51c090e62bd42f3c12c84f49374a9e"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Fri Mar 16 23:05:41 2012 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 16 23:06:19 2012 -0700"
      },
      "message": "Input: convert I2C drivers to use module_i2c_driver()\n\nThis patch converts the drivers in drivers/input/* to use the\nmodule_i2c_driver() macro which makes the code smaller and a bit\nsimpler.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "90ab5ee94171b3e28de6bb42ee30b527014e0be7",
      "tree": "fcf89889f6e881f2b231d3d20287c08174ce4b54",
      "parents": [
        "476bc0015bf09dad39d36a8b19f76f0c181d1ec9"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jan 13 09:32:20 2012 +1030"
      },
      "message": "module_param: make bool parameters really bool (drivers \u0026 misc)\n\nmodule_param(bool) used to counter-intuitively take an int.  In\nfddd5201 (mid-2009) we allowed bool or int/unsigned int using a messy\ntrick.\n\nIt\u0027s time to remove the int/unsigned int option.  For this version\nit\u0027ll simply give a warning, but it\u0027ll break next kernel version.\n\nAcked-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "08642e7c52cf43616821520828e504bc717e54a6",
      "tree": "8824f67af180cbc49019b77cee86d4d4ac5d63ad",
      "parents": [
        "93f1508cffc3d578c2b7bbbf298dc52326b80777"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 09:48:31 2011 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Fri Nov 18 09:48:31 2011 -0800"
      },
      "message": "USB: convert drivers/input/* to use module_usb_driver()\n\nThis converts the drivers in drivers/input/* to use the\nmodule_usb_driver() macro which makes the code smaller and a bit\nsimpler.\n\nAdded bonus is that it removes some unneeded kernel log messages about\ndrivers loading and/or unloading.\n\nCc: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: Henk Vergonet \u003cHenk.Vergonet@gmail.com\u003e\nCc: Alessandro Rubini \u003crubini@ipvvis.unipv.it\u003e\nCc: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCc: \"Magnus Hörlin\" \u003cmagnus@alefors.se\u003e\nCc: Chris Moeller \u003ckode54@gmail.c\u003e\nCc: Christoph Fritz \u003cchf.fritz@googlemail.com\u003e\nCc: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\nCc: Jesper Juhl \u003cjj@chaosbits.net\u003e\nCc: Edwin van Vliet \u003cedwin@cheatah.nl\u003e\nCc: Ping Cheng \u003cpingc@wacom.com\u003e\nCc: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nCc: Alexander Strakh \u003cstrakh@ispras.ru\u003e\nCc: Glenn Sommer \u003cgsommer@datanordisk.dk\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "d2d8442d0094a7d4b585e2bbde31e3775dba7eb1",
      "tree": "79a40716383a6a9e5285ec66b877fe548c17f4f4",
      "parents": [
        "778f523ddae8b382055a337cd58fe14adc0d17e2"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun Jul 03 13:53:48 2011 -0400"
      },
      "committer": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Mon Oct 31 19:31:16 2011 -0400"
      },
      "message": "drivers/input: Add module.h to modular drivers implicitly using it\n\nA pending cleanup will mean that module.h won\u0027t be implicitly\neverywhere anymore.  Make sure the modular drivers in input dir\nare actually calling out for \u003cmodule.h\u003e explicitly in advance.\n\nSigned-off-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\n"
    },
    {
      "commit": "8554cc18db47a4d2876852dad72ce3fb0561c3a7",
      "tree": "5677802cd0931b63f1baedd89dd61dee13e28a05",
      "parents": [
        "051732bcbe3cff3fea04dc9042266562fe8b0859",
        "9eff794b777ac9ca034129a1b637204000c8fb29"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 24 09:19:03 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Aug 24 09:19:03 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: ad714x - read the interrupt status registers in a row\n  Input: ad714x - use DMA-safe buffers for spi_write()\n  Input: ad714x - fix endianness issues\n  Input: ad714xx-spi - force SPI bus into the default 8-bit mode\n  Input: ep93xx_keypad - add missing include of linux/module.h\n  Input: tnetv107x-ts - add missing include of linux/module.h\n  Input: max11801_ts - correct license statement\n  Input: atmel_mxt_ts - report pressure information from the driver\n  Input: bcm5974 - Add support for newer MacBookPro8,2\n  Input: wacom - report id 3 returns 4 bytes of data\n  Input: wacom - add WAC_MSG_RETRIES define\n  Input: wacom - add support for the Wacom Bamboo Pen (CTL-660/K)\n  Input: tegra-kbc - correct call to input_free_device\n  Input: mpu3050 - correct call to input_free_device\n  Input: bcm5974 - add support for touchpads found in MacBookAir4,2\n  Input: mma8450 - fix module device table type\n  Input: remove CLOCK_TICK_RATE from analog joystick driver\n"
    },
    {
      "commit": "18b08c55a9b04c8783420fb6657599ad724459cc",
      "tree": "027ee407c01ca41d5a2ac2b0746668571e634937",
      "parents": [
        "4fecc2088fd02ce8a6580c12822987d3c6bab9b8"
      ],
      "author": {
        "name": "Deepak Saxena",
        "email": "dsaxena@linaro.org",
        "time": "Thu Aug 04 23:39:58 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Aug 04 23:41:36 2011 -0700"
      },
      "message": "Input: remove CLOCK_TICK_RATE from analog joystick driver\n\nThe analog joystick driver is written for x86 systems. This\npatch updates it to use the PIT_TICK_RATE value instead of\nCLOCK_TICK_RATE as they are equivalent on x86 and we want to\ndeprecate the latter.\n\nSigned-off-by: Deepak Saxena \u003cdsaxena@linaro.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "70a3eff5768350c0313a9ae70a15da113171d0ab",
      "tree": "9c2558f92e567bcb35c79f59bc7ebc9cf6fdc9d3",
      "parents": [
        "9ed3689bdceb0064ee6faf0e76f6467122794970",
        "aa7eb8e78d8ecd6cd0475d86ea8385ff9cb47ece"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 27 09:24:56 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 27 09:24:56 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input: (53 commits)\n  Input: synaptics - fix reporting of min coordinates\n  Input: tegra-kbc - enable key autorepeat\n  Input: kxtj9 - fix locking typo in kxtj9_set_poll()\n  Input: kxtj9 - fix bug in probe()\n  Input: intel-mid-touch - remove pointless checking for variable \u0027found\u0027\n  Input: hp_sdc - staticize hp_sdc_kicker()\n  Input: pmic8xxx-keypad - fix a leak of the IRQ during init failure\n  Input: cy8ctmg110_ts - set reset_pin and irq_pin from platform data\n  Input: cy8ctmg110_ts - constify i2c_device_id table\n  Input: cy8ctmg110_ts - fix checking return value of i2c_master_send\n  Input: lifebook - make dmi callback functions return 1\n  Input: atkbd - make dmi callback functions return 1\n  Input: gpio_keys - switch to using SIMPLE_DEV_PM_OPS\n  Input: gpio_keys - add support for device-tree platform data\n  Input: aiptek - remove double define\n  Input: synaptics - set minimum coordinates as reported by firmware\n  Input: synaptics - process button bits in AGM packets\n  Input: synaptics - rename set_slot to be more descriptive\n  Input: synaptics - fuzz position for touchpad with reduced filtering\n  Input: synaptics - set resolution for MT_POSITION_X/Y axes\n  ...\n"
    },
    {
      "commit": "b514d4f7c6506b696d7de6a4426d0886753e43c9",
      "tree": "ed9ae6af01557cd31e0f5cfc500bae6e1e5e70e0",
      "parents": [
        "a93d4f2d023ea5e84c0104d4e479243c6ac77d17"
      ],
      "author": {
        "name": "Chris Moeller",
        "email": "kode54@gmail.com",
        "time": "Mon Jul 04 19:21:59 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 04 19:31:06 2011 -0700"
      },
      "message": "Input: xpad - enable rumble support for XBox360 Wireless Controllers\n\nThis patch implements rumble support for XBox360 Wireless Controllers.\n\nSigned-off-by: Chris Moeller \u003ckode54@gmail.c\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fabadbc754cf461e8d68e5f8ff53f287dcee41b2",
      "tree": "2d5c963b14e1d65947168a588932976c96edb980",
      "parents": [
        "7e2ecdf438bb479e2b4667fc16b1a84d6348da04"
      ],
      "author": {
        "name": "Magnus Hörlin",
        "email": "magnus@alefors.se",
        "time": "Tue Jun 21 14:40:30 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jun 21 14:41:09 2011 -0700"
      },
      "message": "Input: xpad - add support for two more dance pads and a guitar\n\nSigned-off-by: Magnus Hörlin \u003cmagnus@alefors.se\u003e\nReviewed-by: Christoph Fritz \u003cchf.fritz@googlemail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "334955ef964bee9d3b1e20966847eee28cfd05f6",
      "tree": "e0c35313ce6d82e94768f0c5d78c53ec296392a2",
      "parents": [
        "06e86849cf4019945a106913adb9ff0abcc01770"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Wed Jun 01 19:04:57 2011 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Jun 09 15:01:37 2011 +0200"
      },
      "message": "i8253: Create linux/i8253.h and use it in all 8253 related files\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nCc: linux-mips@linux-mips.org\nLink: http://lkml.kernel.org/r/20110601180610.054254048@duck.linux-mips.net\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n arch/arm/mach-footbridge/isa-timer.c |    2 +-\n arch/mips/cobalt/time.c              |    2 +-\n arch/mips/jazz/irq.c                 |    2 +-\n arch/mips/kernel/i8253.c             |    2 +-\n arch/mips/mti-malta/malta-time.c     |    2 +-\n arch/mips/sgi-ip22/ip22-time.c       |    2 +-\n arch/mips/sni/time.c                 |    2 +-\n arch/x86/kernel/apic/apic.c          |    2 +-\n arch/x86/kernel/apm_32.c             |    2 +-\n arch/x86/kernel/hpet.c               |    2 +-\n arch/x86/kernel/i8253.c              |    2 +-\n arch/x86/kernel/time.c               |    2 +-\n drivers/block/hd.c                   |    2 +-\n drivers/clocksource/i8253.c          |    2 +-\n drivers/input/gameport/gameport.c    |    2 +-\n drivers/input/joystick/analog.c      |    2 +-\n drivers/input/misc/pcspkr.c          |    2 +-\n include/linux/i8253.h                |   11 +++++++++++\n sound/drivers/pcsp/pcsp.h            |    2 +-\n 19 files changed, 29 insertions(+), 18 deletions(-)\n\n"
    },
    {
      "commit": "25985edcedea6396277003854657b5f3cb31a628",
      "tree": "f026e810210a2ee7290caeb737c23cb6472b7c38",
      "parents": [
        "6aba74f2791287ec407e0f92487a725a25908067"
      ],
      "author": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Wed Mar 30 22:57:33 2011 -0300"
      },
      "committer": {
        "name": "Lucas De Marchi",
        "email": "lucas.demarchi@profusion.mobi",
        "time": "Thu Mar 31 11:26:23 2011 -0300"
      },
      "message": "Fix common misspellings\n\nFixes generated by \u0027codespell\u0027 and manually reviewed.\n\nSigned-off-by: Lucas De Marchi \u003clucas.demarchi@profusion.mobi\u003e\n"
    },
    {
      "commit": "01c728a246a1072fe9664b91179a47937182b0a0",
      "tree": "ca1e1d997284777b28981040dae97ee668aadaee",
      "parents": [
        "554738da71004d96e06fb75f4772dfc3b0f47810",
        "50a88cb7eddb971077ae7dff76b116747c12c371"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 11 22:01:45 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 11 22:01:45 2011 -0800"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "9d084a3d5dffd076a9a006164ea0dbd9c495f2b0",
      "tree": "bd711a382df8653bb87bbac7f6fbd55044268462",
      "parents": [
        "048fc018c81d2acd86db2c3d1e226ea28f646729"
      ],
      "author": {
        "name": "Fabien Marteau",
        "email": "fabien.marteau@armadeus.com",
        "time": "Mon Jan 10 11:01:13 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 10 11:01:43 2011 -0800"
      },
      "message": "Input: add Austria Microsystem AS5011 joystick driver\n\nThis is driver for EasyPoint AS5011 2 axis joystick chip. This chip is\nplugged on an I2C bus.\n\nTested on ARM processor (i.MX27).\n\nSigned-off-by: Fabien Marteau \u003cfabien.marteau@armadeus.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "554738da71004d96e06fb75f4772dfc3b0f47810",
      "tree": "149a96ce3727025d3b9260961ec94ba8306db278",
      "parents": [
        "7b4b30689d688d9ca2e5c3859db6bbe1c35e6014",
        "a6d38f889750ed6290728a19d9dad577b147c6d0"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 06 22:34:59 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 06 22:34:59 2011 -0800"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n\nConflicts:\n\tinclude/linux/input.h\n"
    },
    {
      "commit": "8ed9e0e1b602a0bcdc3bef52ec05fdab5b484341",
      "tree": "e49ad1d6cbcfec5570b6de4332f4a4387d37b266",
      "parents": [
        "3bfa321e662edf90fb8123a02c987c2965fa50bb"
      ],
      "author": {
        "name": "Namhyung Kim",
        "email": "namhyung@gmail.com",
        "time": "Wed Dec 01 09:19:45 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Dec 01 09:20:34 2010 -0800"
      },
      "message": "Input: turbografx - fix reference counting\n\nThe ref-count of parport gained from parport_find_number()\nwas not released in normal path.\n\nSigned-off-by: Namhyung Kim \u003cnamhyung@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "33e808c383477e821163f133c2e3e671879c28b6",
      "tree": "877004e7ff202ae892a486d1763e1089e70d9c15",
      "parents": [
        "ebde50d5a49122c164f81958a03993e1c947c0b6"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 22 12:53:23 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 22 12:54:13 2010 -0800"
      },
      "message": "Input: iforce - clean up Makefile\n\nUse \u003cmodule\u003e-y notation to specify list of objects comprising iforce\nmodule and conditionally pull in USB and RS232 support.\n\nAlso remove custom compiler flags and rely on general makefile rules\nfor enabling warnings.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e3f0f0a6c11b049f1be603dcfec82d2a8643f5fd",
      "tree": "f77ff559fb6c1af542217627678af719fdc32dce",
      "parents": [
        "20a4c261ad9cec39942257b1f91765a4b238db05"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Wed Nov 17 23:59:34 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 18 00:16:44 2010 -0800"
      },
      "message": "Input: xpad - ensure xpad-\u003ebulk_out is initialized before submitting urb\n\nAs pointed out by Oliver Neukum:\nxpad-\u003eirq_in is currently submitted before xpad-\u003ebulk_out is allocated.\nThat however is a race, because the callback for irq_in can call\nxpad360w_process_packet(), which will in turn submit the bulk URB.\n\nThis patch moves initialization for xpad-\u003ebulk_out earlier, so we can\nensure xpad-\u003ebulk_out is initialized before submitting urb.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "2a0591596b302adc654a1caf6bd3d0063407ea4b",
      "tree": "62f649534487d2978ec22219470a8db4288fcf41",
      "parents": [
        "161feb2417dd0c4324c2e8da24aaebd30a436d45"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 21:52:18 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 22:02:27 2010 -0800"
      },
      "message": "Input: xpad - remove useless check in xpad_remove\n\nixpad can never be NULL here; if it is NULL we would not have been bound to\nthe interface and then why would we be called?\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "161feb2417dd0c4324c2e8da24aaebd30a436d45",
      "tree": "5f641e5d73b5235ff19021eeca505a19402c590f",
      "parents": [
        "6ff92a6db2083ecd1a8e2742d9397159fd880987"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Nov 11 21:47:42 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 22:02:23 2010 -0800"
      },
      "message": "Input: xpad - fix resource reclaim in xpad_probe error path\n\nProperly free the resources in error path by the reverse order of resource\nallocation.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6ff92a6db2083ecd1a8e2742d9397159fd880987",
      "tree": "f750917c819deb45b739cb74f9037122f8ce67ed",
      "parents": [
        "49cc69b6789b57d2d8ed78843c4219525b433b58"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Nov 11 21:43:17 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 22:02:18 2010 -0800"
      },
      "message": "Input: xpad - fix a memory leak\n\nIn xpad_led_disconnect(), what we really want is to kfree(xpad_led).\nIn xpad_disconnect(), add a missing kfree(xpad-\u003ebdata) to fix the memory leak.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "49cc69b6789b57d2d8ed78843c4219525b433b58",
      "tree": "1b831f622c242f64bb89621b2e7663c2ca2a184b",
      "parents": [
        "5fdbe44d033d059cc56c2803e6b4dbd8cb4e5e39"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Nov 11 21:39:11 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Nov 11 22:02:11 2010 -0800"
      },
      "message": "Input: xpad - return proper error in error path\n\nIn current implementation, xpad_probe return 0 when\nusb_alloc_urb failed for xpad-\u003ebulk_out and kzalloc failed for xpad-\u003ebdata.\n\nThis patch removes the initialization for error variable,\nassign the error code at the place the error happens instead.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "229aebb873e29726b91e076161649cf45154b0bf",
      "tree": "acc02a3702215bce8d914f4c8cc3d7a1382b1c67",
      "parents": [
        "8de547e1824437f3c6af180d3ed2162fa4b3f389",
        "50a23e6eec6f20d55a3a920e47adb455bff6046e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 24 13:41:39 2010 -0700"
      },
      "message": "Merge branch \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial\n\n* \u0027for-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial: (39 commits)\n  Update broken web addresses in arch directory.\n  Update broken web addresses in the kernel.\n  Revert \"drivers/usb: Remove unnecessary return\u0027s from void functions\" for musb gadget\n  Revert \"Fix typo: configuation \u003d\u003e configuration\" partially\n  ida: document IDA_BITMAP_LONGS calculation\n  ext2: fix a typo on comment in ext2/inode.c\n  drivers/scsi: Remove unnecessary casts of private_data\n  drivers/s390: Remove unnecessary casts of private_data\n  net/sunrpc/rpc_pipe.c: Remove unnecessary casts of private_data\n  drivers/infiniband: Remove unnecessary casts of private_data\n  drivers/gpu/drm: Remove unnecessary casts of private_data\n  kernel/pm_qos_params.c: Remove unnecessary casts of private_data\n  fs/ecryptfs: Remove unnecessary casts of private_data\n  fs/seq_file.c: Remove unnecessary casts of private_data\n  arm: uengine.c: remove C99 comments\n  arm: scoop.c: remove C99 comments\n  Fix typo configue \u003d\u003e configure in comments\n  Fix typo: configuation \u003d\u003e configuration\n  Fix typo interrest[ing|ed] \u003d\u003e interest[ing|ed]\n  Fix various typos of valid in comments\n  ...\n\nFix up trivial conflicts in:\n\tdrivers/char/ipmi/ipmi_si_intf.c\n\tdrivers/usb/gadget/rndis.c\n\tnet/irda/irnet/irnet_ppp.c\n"
    },
    {
      "commit": "631dd1a885b6d7e9f6f51b4e5b311c2bb04c323c",
      "tree": "c431fa3479c1d35842fb5635ed7ccd487d063a62",
      "parents": [
        "d7eccbbae84b2ee7dbb756e60287c4b47071444e"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Oct 18 11:03:14 2010 +0200"
      },
      "message": "Update broken web addresses in the kernel.\n\nThe patch below updates broken web addresses in the kernel\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nCc: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Matt Turner \u003cmattst88@gmail.com\u003e\nCc: Dimitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nCc: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nAcked-by: Ben Pfaff \u003cblp@cs.stanford.edu\u003e\nAcked-by: Hans J. Koch \u003chjk@linutronix.de\u003e\nReviewed-by: Finn Thain \u003cfthain@telegraphics.com.au\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "b84ae4a1401a731ef5fee987c0cb08743838dda7",
      "tree": "ec9e186c90833b92a010fbdbd2e0ff74fd8d7d0e",
      "parents": [
        "e259f191f2244df04a7746fac1df8aa68ebd0106"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Thu Aug 12 09:22:18 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 13 12:03:24 2010 -0700"
      },
      "message": "Input: fix faulty XXinput_* calls\n\nThey\u0027ve been introduced by 987a6c02 (\"Input: switch to input_abs_*()\naccess functions\") and they appear to be some kind of debug left-over.\n\n[Dmitry Torokhov: these are my fault - I added XX prefixes in places where\n I wanted to do additional review of the code but failed to actually do\n that in these particular instances.]\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fc0d36c00e6a2d0a9f2a0a815cff5b9a13b080d",
      "tree": "819d3f27a826f29210398615f4918a4cd9154836",
      "parents": [
        "d01d0756f75e7a5b4b43764ad45b83c4340f11d6",
        "6ac8a99b906b01eaceef0057dbee4a225a32c423"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 10 08:41:58 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 10 08:41:58 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "6ac8a99b906b01eaceef0057dbee4a225a32c423",
      "tree": "4af8276226483c04f5ecd1bee9d664b4c82d05b4",
      "parents": [
        "f1b50760a7e3d69ef5d62f294e51300dd206ea05"
      ],
      "author": {
        "name": "Christoph Fritz",
        "email": "chf.fritz@googlemail.com",
        "time": "Mon Aug 09 10:08:10 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Aug 10 08:40:15 2010 -0700"
      },
      "message": "Input: xpad - add USB-ID for PL-3601 Xbox 360 pad\n\nThis patch adds USB Vendor and Product ID for Pelican PL-3601 \u0027TSZ\u0027\nWired Xbox 360 Controller to the device table.\n\nSigned-off-by: Christoph Fritz \u003cchf.fritz@googlemail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "987a6c0298260b7aa40702b349282554d6180e4b",
      "tree": "29d0873435221a6d731267efc2412814440e4a28",
      "parents": [
        "7957e9c4d175cc065f4277211fcb7d784fcee860"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Aug 02 20:15:17 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 02 20:29:56 2010 -0700"
      },
      "message": "Input: switch to input_abs_*() access functions\n\nChange all call sites in drivers/input to not access the ABS axis\ninformation directly anymore. Make them use the access helpers instead.\n\nAlso use input_set_abs_params() when possible.\nDid some code refactoring as I was on it.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d01d0756f75e7a5b4b43764ad45b83c4340f11d6",
      "tree": "90db2ff7ccb35a8fdcf98366e6404afe1f845bc4",
      "parents": [
        "b326b853dca2f410b254198ee89abad71a2f4668",
        "0d87c7228a49e8342d60dd552892e470e0b291fa"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 02 18:35:17 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Aug 02 18:35:17 2010 -0700"
      },
      "message": "Merge branch \u0027next\u0027 into for-linus\n"
    },
    {
      "commit": "b326b853dca2f410b254198ee89abad71a2f4668",
      "tree": "4a17f88488f0322f5ab865dca74a16d5a7ecb859",
      "parents": [
        "3619b8fead04ab9de643712e757ef6b5f79fd1ab"
      ],
      "author": {
        "name": "Chris Merrett",
        "email": "chrisfu@hardc0re.org.uk",
        "time": "Mon Jul 26 01:14:59 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 26 01:16:28 2010 -0700"
      },
      "message": "Input: xpad - add product ID for Hori Fighting Stick EX2\n\nSigned-off-by: Chris Merrett \u003cchrisfu@hardc0re.org.uk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c25f7b763cc35a249232ce612a36a811b0e263f9",
      "tree": "b1993a5cefad38757f26a708223285f3e6174326",
      "parents": [
        "7b5d3312fbfbb21d2fc7de94e0db66cfdf8b0055"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:25:35 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:29:32 2010 -0700"
      },
      "message": "Input: gamecon - reference correct pad in gc_psx_command()\n\nOtherwise we won\u0027t see any events from the gamepad.\nAddresses https://bugzilla.kernel.org/show_bug.cgi?id\u003d16408\n\nReported-and-tested-by: Eugene Yudin \u003ceugene.yudin@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7b5d3312fbfbb21d2fc7de94e0db66cfdf8b0055",
      "tree": "29f2c92dea84554ab0cd73f57df2a4ca5bad476f",
      "parents": [
        "1afaab90e8c0317170a53967064a934a77a59c16"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:25:35 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 20 20:29:11 2010 -0700"
      },
      "message": "Input: gamecon - reference correct input device in NES mode\n\nWe moved input devices from \u0027struct gc\u0027 to individial pads (struct\ngc-pad), but gc_nes_process_packet() was still trying to use old\nones and crashing.\n\nCc: stable@kernel.org\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7beae7028acec3bb235fa079fd7e45cc289c0fd7",
      "tree": "ad03212ea1ed8546cb0939651351fc066b9fb074",
      "parents": [
        "bf77499faa1c566ccfb1bbb3a85ae5eb5ca926c6"
      ],
      "author": {
        "name": "Christoph Fritz",
        "email": "chf.fritz@googlemail.com",
        "time": "Tue Jul 13 09:42:33 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 13 09:43:50 2010 -0700"
      },
      "message": "Input: xpad - remove mouse buttons and axes for dance pads\n\nDance pads don\u0027t have any axes/sticks, only buttons for directions. For\nexample buttons like left+right will get triggered at once, an axis\ncan\u0027t handle this anyway.  So this patch adds a module parameter named\n\"sticks_to_null\" for unknown devices. A known dance pad makes use of\nit by changing to a new mapping-option named DANCEPAD_MAP_CONFIG. Other\ntested devices may follow by adding this mapping-option too.\n\nSome buttons of xpad-devices are addressing mouse-buttons instead of\ngamepad-buttons. This gets fixed too.\n\nSigned-off-by: Christoph Fritz \u003cchf.fritz@googlemail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7a9b149212f3716c598afe973b6261fd58453b7a",
      "tree": "477716d84c71da124448b72278e98da28aadbd3d",
      "parents": [
        "3d62e3fdce8ef265a3706c52ae1ca6ab84e30f0e",
        "e26bcf37234c67624f62d9fc95f922b8dbda1363"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 20 21:26:12 2010 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (229 commits)\n  USB: remove unused usb_buffer_alloc and usb_buffer_free macros\n  usb: musb: update gfp/slab.h includes\n  USB: ftdi_sio: fix legacy SIO-device header\n  USB: kl5usb105: reimplement using generic framework\n  USB: kl5usb105: minor clean ups\n  USB: kl5usb105: fix memory leak\n  USB: io_ti: use kfifo to implement write buffering\n  USB: io_ti: remove unsused private counter\n  USB: ti_usb: use kfifo to implement write buffering\n  USB: ir-usb: fix incorrect write-buffer length\n  USB: aircable: fix incorrect write-buffer length\n  USB: safe_serial: straighten out read processing\n  USB: safe_serial: reimplement read using generic framework\n  USB: safe_serial: reimplement write using generic framework\n  usb-storage: always print quirks\n  USB: usb-storage: trivial debug improvements\n  USB: oti6858: use port write fifo\n  USB: oti6858: use kfifo to implement write buffering\n  USB: cypress_m8: use kfifo to implement write buffering\n  USB: cypress_m8: remove unused drain define\n  ...\n\nFix up conflicts (due to usb_buffer_alloc/free renaming) in\n\tdrivers/input/tablet/acecad.c\n\tdrivers/input/tablet/kbtab.c\n\tdrivers/input/tablet/wacom_sys.c\n\tdrivers/media/video/gspca/gspca.c\n\tsound/usb/usbaudio.c\n"
    },
    {
      "commit": "997ea58eb92f9970b8af7aae48800d0ef43b9423",
      "tree": "65e021973e5a48ad7290d5be1f441940566468ad",
      "parents": [
        "48679c6d772b1459a2945729e3a1256ac78fcabf"
      ],
      "author": {
        "name": "Daniel Mack",
        "email": "daniel@caiaq.de",
        "time": "Mon Apr 12 13:17:25 2010 +0200"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu May 20 13:21:38 2010 -0700"
      },
      "message": "USB: rename usb_buffer_alloc() and usb_buffer_free() users\n\nFor more clearance what the functions actually do,\n\n  usb_buffer_alloc() is renamed to usb_alloc_coherent()\n  usb_buffer_free()  is renamed to usb_free_coherent()\n\nThey should only be used in code which really needs DMA coherency.\n\nAll call sites have been changed accordingly, except for staging\ndrivers.\n\nSigned-off-by: Daniel Mack \u003cdaniel@caiaq.de\u003e\nCc: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nCc: Pedro Ribeiro \u003cpedrib@gmail.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "1014cfe2fb4cdd663137aafb21448cb613dd6a7d",
      "tree": "13b5fc4e7036b4226d94bd33aefb74a3dbb25b6a",
      "parents": [
        "8123d8f17d8ba9d67e556688e4f025456ca97842",
        "4726f2a617ebd868a4fdeb5679613b897e5f1676"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:17:35 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 18 08:17:35 2010 -0700"
      },
      "message": "Merge branch \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-locking-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: Reduce stack_trace usage\n  lockdep: No need to disable preemption in debug atomic ops\n  lockdep: Actually _dec_ in debug_atomic_dec\n  lockdep: Provide off case for redundant_hardirqs_on increment\n  lockdep: Simplify debug atomic ops\n  lockdep: Fix redundant_hardirqs_on incremented with irqs enabled\n  lockstat: Make lockstat counting per cpu\n  i8253: Convert i8253_lock to raw_spinlock\n"
    },
    {
      "commit": "aa86f26bd81a46985f1b32e513638d1c36cf3104",
      "tree": "86a3e978f511536ba2a12740b58392f3d3e13e11",
      "parents": [
        "be835674b55324c1abe973b15343c3663910c620",
        "3843384a055496dfed3c93ae883d964d8290fdab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 13 07:28:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 13 07:28:43 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: ad7877 - keep dma rx buffers in seperate cache lines\n  Input: psmouse - reset all types of mice before reconnecting\n  Input: elantech - use all 3 bytes when checking version\n  Input: iforce - fix Guillemot Jet Leader 3D entry\n  Input: iforce - add Guillemot Jet Leader Force Feedback\n"
    },
    {
      "commit": "513d8be9883fe0a7a73d216c7cecd20e7c9effda",
      "tree": "0309b644be88ea86b836dc72537db577fad4cb87",
      "parents": [
        "d861f7bf14808b9f457cb32c34585e97df60f140"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Mon May 10 15:35:11 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 10 22:54:39 2010 -0700"
      },
      "message": "Input: iforce - fix Guillemot Jet Leader 3D entry\n\nUSB ID entry for \"Guillemot Jet Leader 3D\" in iforce-main.c did not match\none used in iforce-usb.c\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d861f7bf14808b9f457cb32c34585e97df60f140",
      "tree": "14bb923b915e3445438289d92a9d7c2186127a1c",
      "parents": [
        "26a6931ba7656dc0ebebee615ba87db8a8e71f2b"
      ],
      "author": {
        "name": "Marek Vasut",
        "email": "marek.vasut@gmail.com",
        "time": "Mon May 10 15:35:11 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon May 10 22:54:24 2010 -0700"
      },
      "message": "Input: iforce - add Guillemot Jet Leader Force Feedback\n\nThis device features a RUDDER on the knob.\n\nSigned-off-by: Marek Vasut \u003cmarek.vasut@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "53ba4f2fa73225113a488584df0d85d3cba52943",
      "tree": "d85b984d9818abc3ccc0237eb53b710d9e96c39e",
      "parents": [
        "bd6d29c25bb1a24a4c160ec5de43e0004e01f72b",
        "66f41d4c5c8a5deed66fdcc84509376c9a0bf9d8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 03 09:17:01 2010 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Mon May 03 09:17:01 2010 +0200"
      },
      "message": "Merge commit \u0027v2.6.34-rc6\u0027 into core/locking\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "5bc923c505926af927d4f3011da92c243787d6a7",
      "tree": "936e8dffa663746c0411ee842a6d0ab5cb8f9591",
      "parents": [
        "57e413d95b0f92b9a5569408ddc3441e0f20e856"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Fri Mar 05 00:31:33 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Mar 05 00:32:21 2010 -0800"
      },
      "message": "Input: gamecon - fix off by one range check\n\nIt should be \u003e\u003d GC_MAX not \u003e GC_MAX.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ced918eb748ce30b3aace549fd17540e40ffdca0",
      "tree": "f7c194d56e799508e090ef016bfc2dc0152a4244",
      "parents": [
        "13dda80e48439b446d0bc9bab34b91484bc8f533"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Feb 17 16:47:10 2010 +0000"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Mar 02 10:28:38 2010 +0100"
      },
      "message": "i8253: Convert i8253_lock to raw_spinlock\n\ni8253_lock needs to be a real spinlock in preempt-rt, i.e. it can\nnot be converted to a sleeping lock.\n\nConvert it to raw_spinlock and fix up all users.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nAcked-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nAcked-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nAcked-by: Takashi Iwai \u003ctiwai@suse.de\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nLKML-Reference: \u003c20100217163751.030764372@linutronix.de\u003e\n\n"
    },
    {
      "commit": "a1e1274747b2741188b554e35dc5d4056ef7beac",
      "tree": "769c5673cd3c46b6b5ecf122161aa4f0b373d7a3",
      "parents": [
        "af930d646251a6d3f4fd80c5fe158177487f43b7"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 20:55:31 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 22:10:12 2010 -0800"
      },
      "message": "Input: gamecon - use pr_err() and friends\n\nTested-by: Scott Moreau \u003coreaus@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "af930d646251a6d3f4fd80c5fe158177487f43b7",
      "tree": "262bc49a0fd1e5eace0660a01b1be65da52c4f5a",
      "parents": [
        "0995174dda3e97d70fd9c335c55041b6b5aa11dd"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 20:55:09 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 22:10:07 2010 -0800"
      },
      "message": "Input: gamecon - constify some of the setup structures\n\nTested-by: Scott Moreau \u003coreaus@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0995174dda3e97d70fd9c335c55041b6b5aa11dd",
      "tree": "6915fcaaea6f3f30994c82830d207fbc9cd77b3a",
      "parents": [
        "315543fd112ae3b573bc44e7dbfef99c11714610"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 20:54:54 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 22:10:01 2010 -0800"
      },
      "message": "Input: gamecon - simplify pad type handling\n\nInstead of having array bitmasks by type for all gamepads have explicit\ntype field in every pad structure.\n\nTested-by: Scott Moreau \u003coreaus@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "315543fd112ae3b573bc44e7dbfef99c11714610",
      "tree": "4c5aac060a1a58e5f0ba818bc5647812ab609ebe",
      "parents": [
        "d38fcb9690532e6e2e064d711262b14d638113b9"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 20:54:31 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 22:09:55 2010 -0800"
      },
      "message": "Input: gamecon - simplify coordinate calculation for PSX\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d38fcb9690532e6e2e064d711262b14d638113b9",
      "tree": "714536bba2d5872e99c8c5769b7982c1eeb5cb7f",
      "parents": [
        "7aa9e0e8263259f4517ba1788f4fbaa88e878400"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 20:54:28 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 22:09:49 2010 -0800"
      },
      "message": "Input: gamecon - fix some formatting issues\n\nFix formatting of \u0027switch\u0027 statements and change the code to stay closer\nto 80 column limit where it does not hurt code readability.\n\nTested-by: Scott Moreau \u003coreaus@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7aa9e0e8263259f4517ba1788f4fbaa88e878400",
      "tree": "1735ed924c5f6705e1f91b9ae22618b5fdfbbfd7",
      "parents": [
        "49b764aebde6ceea393f56cd3449bfa5720f8383"
      ],
      "author": {
        "name": "Scott Moreau",
        "email": "oreaus@gmail.com",
        "time": "Sun Feb 21 20:53:55 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Feb 21 22:09:43 2010 -0800"
      },
      "message": "Input: gamecon - add rumble support for N64 pads\n\nAdd force-feedback support for N64 pads with rumble pak accessory installed.\nActually we do not check for the presence of rumble pad but simply assume it\nis installed and expect the device to ignore FF commands if rumble pak is\nmissing.\n\nSigned-off-by: Scott Moreau \u003coreaus@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "121873059fbe3b4f1ddb4781b578a2128e78be4a",
      "tree": "f0ac6bb2d3c07c1110cc302a922377c39c93e2b6",
      "parents": [
        "ce841b945b84bf7360aa32e60ddaa1e9ccae3e96"
      ],
      "author": {
        "name": "Benjamin Valentin",
        "email": "benpicco@zedat.fu-berlin.de",
        "time": "Thu Jan 21 20:19:06 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jan 24 22:42:10 2010 -0800"
      },
      "message": "Input: xpad - add rumble support for original xbox controller\n\nSigned-off-by: Benjamin Valentin \u003cbenpicco@zedat.fu-berlin.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7755726fe90a8b253659756e6de68c1a55aa427f",
      "tree": "a3523fa77e07854db3b8089e3066a55ea997060c",
      "parents": [
        "3bf127637e22ddf95e67e10a23c339cee3d52429",
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 21 23:55:25 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 21 23:55:25 2010 -0800"
      },
      "message": "Merge commit \u0027v2.6.33-rc5\u0027 into next\n"
    },
    {
      "commit": "dd38d6889dc5dae2014d9eac72fae32f477f294e",
      "tree": "0a840694b386f0b9cf94eeada8ab3e26ec5f199d",
      "parents": [
        "e4e6efd2df4b5754bd519b516207eb723d1f17df"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jan 09 00:13:36 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Jan 09 23:44:03 2010 -0800"
      },
      "message": "Input: xbox - do not use GFP_KERNEL under spinlock\n\nxbox_play_effect() is called while holding dev-\u003eevent_lock with\ninterrupts disabled and thus may not use GFP_KERNEL when submitting\nurbs.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "abf2a117c67a67fbb611913a31109d0ff66ab073",
      "tree": "5c85f59a97ee6f5f87eb1148725320cae0a3cf42",
      "parents": [
        "c2b27ef672992a206e5b221b8676972dd840ffa5"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Fri Jan 01 18:35:11 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jan 01 18:45:52 2010 -0800"
      },
      "message": "Input: gf2k - fix \u0026\u0026/|| confusion in gf2k_connect()\n\nThis always evaluates to true.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c2b27ef672992a206e5b221b8676972dd840ffa5",
      "tree": "db7123379c12cda9659929b4c6e4897e088e9545",
      "parents": [
        "70f944139084c4f297ac90b3af4cb67a8a68b2cf"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Dec 30 12:18:24 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Dec 30 12:19:38 2009 -0800"
      },
      "message": "Input: iforce - wait for command completion when closing the device\n\nWe need to wait for the command to disable FF effects to complete before\ncontinuing with closing the device.\n\nTested-by: Johannes Ebke \u003cjohannes.ebke@physik.uni-muenchen.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b45d44e7e00c1726dac9437b66c05d3d27acb3f0",
      "tree": "683e4d8df259c5ab0f2b0c9a7406ba52536d2ed7",
      "parents": [
        "1d9f26262aef6d63ff65eba0fd5f1583f342b69b"
      ],
      "author": {
        "name": "Nicolas Léveillé",
        "email": "knos@free.fr",
        "time": "Tue Dec 29 20:39:05 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Dec 29 23:33:37 2009 -0800"
      },
      "message": "Input: xpad - allow using triggers as buttons rather than axes\n\nCertain devices implement triggers as buttons rather than axes. In\nparticular, arcade sticks such as the HORI Real Arcade Pro.EX do not\nhave analog buttons.\n\nThese devices are now setup to present buttons rather than axes for\ntriggers.\n\nUser-space applications often also have problems with\naxes-as-buttons. Activating MAP_TRIGGERS_TO_BUTTONS for a device\nremoves the artificial difference between buttons and triggers.\n\nSigned-off-by: Nicolas Léveillé \u003cnicolas@uucidl.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "98b7fb0472f828536a7786df6bd517322c0c17dc",
      "tree": "9963828250cc0bbee2a771ee62604f483f047d25",
      "parents": [
        "94ec26c855bc675259e4f1658673f458040affd7"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 24 22:37:49 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Dec 24 22:38:11 2009 -0800"
      },
      "message": "Input: iforce - fix oops on device disconnect\n\nDo not try to free iforce device when we closing input device; disconnect\nis the only place where it should be deleted.\n\nReported-by: Johannes Ebke \u003cjohannes.ebke@physik.uni-muenchen.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "dadaae3777cbc1d747d5fd97c3eac94eb9f1a85b",
      "tree": "8df91d85f376e8e026e5b6d760c2c52afc596295",
      "parents": [
        "11bb4cc7c772963952304398f999fc195b0da285"
      ],
      "author": {
        "name": "Nicolas Léveillé",
        "email": "knos@free.fr",
        "time": "Sun Nov 29 23:20:44 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Nov 29 23:35:05 2009 -0800"
      },
      "message": "Input: xpad - add two new Xbox 360 devices\n\nAdded two new Xbox 360 devices:\n   - HORI Real Arcade Pro.EX\n   - Mad Catz SFIV Fightpad\n\nSigned-off-by: Nicolas Léveillé \u003cnicolas@uucidl.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3ac91d36bb8fdfe9b73a3169e6b42cda0518e56a",
      "tree": "217c2ecca272e78949ec500312a1e9928f8958e6",
      "parents": [
        "06ee3d3c254a8e8abb9549cd228325114f596e5c"
      ],
      "author": {
        "name": "Thomas Gruber",
        "email": "kerneldev@tuxpower.org",
        "time": "Mon Oct 05 21:43:42 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 05 22:00:09 2009 -0700"
      },
      "message": "Input: xpad - add BigBen Interactive XBOX 360 Controller\n\nAdd BigBen Interactive XBOX 360 Controller (146b:0601) to xpad driver.\n\nSigned-off-by: Thomas Gruber \u003ckerneldev@tuxpower.org\u003e\nSigned-off-by: Anssi Hannula \u003canssi.hannula@iki.fi\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4b61bb575b1fb42ab1df228ae7812e5135f656da",
      "tree": "03456466e6f678456ea462a7da4b352d1aa03aa3",
      "parents": [
        "805423e84e900e56c834aadee61a020b0d5092c3",
        "326ba5010a5429a5a528b268b36a5900d4ab0eba"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Aug 27 22:00:20 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Aug 27 22:00:20 2009 -0700"
      },
      "message": "Merge commit \u0027v2.6.31-rc8\u0027 into next\n"
    },
    {
      "commit": "22e93eddd9c63c61e5a38b82eea08f6095189e7f",
      "tree": "c5b2816b7367288e402101eea338837789afc019",
      "parents": [
        "1cac6ec9b7f9c48a26309380656f399a0587b860",
        "9b2fb2da4edfb163842800abbeb4c14bc1759469"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:25:27 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Aug 24 12:25:27 2009 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input:\n  Input: ucb1400_ts - enable interrupt unconditionally\n  Input: ucb1400_ts - enable ADC Filter\n  Input: wacom - don\u0027t use on-stack memory for report buffers\n  Input: iforce - support new revision of ACT LABS Force RS\n  Input: joydev - decouple axis and button map ioctls from input constants\n"
    },
    {
      "commit": "805423e84e900e56c834aadee61a020b0d5092c3",
      "tree": "39a709ef4b3255aefeb5f4d60f19db20903dd823",
      "parents": [
        "fb962e1e1772df163358832476e6091d1660ba9f"
      ],
      "author": {
        "name": "Corbin Simpson",
        "email": "MostAwesomeDude@gmail.com",
        "time": "Thu Aug 20 21:41:04 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Aug 20 22:06:31 2009 -0700"
      },
      "message": "Input: xpad - add USB ID for the drumkit controller from Rock Band\n\nSigned-off-by: Corbin Simpson \u003cMostAwesomeDude@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    }
  ],
  "next": "68947b8f9a36f7f7f54ca95e0c6e169bb603e803"
}
