)]}'
{
  "log": [
    {
      "commit": "25bded7cd60fa460e520e9f819bd06f4c5cb53f0",
      "tree": "6aa3e07df800e00576ee268a185235d70b0ac09d",
      "parents": [
        "b46615fe9215214ac00e26d35fc54dbe1c510803"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Mon Nov 07 19:53:36 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 07 22:22:11 2011 -0800"
      },
      "message": "Input: ALPS - add support for protocol versions 3 and 4\n\nThis patch adds support for two ALPS touchpad protocols not\nsupported currently by the driver, which I am arbitrarily naming\nversion 3 and version 4. Support is single-touch only at this time,\nalthough both protocols are capable of limited multitouch support.\n\nThanks to Andrew Skalski, who did the initial reverse-engineering\nof the v3 protocol.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b46615fe9215214ac00e26d35fc54dbe1c510803",
      "tree": "df6115091e069aa05125b822554ef05e8b839aa5",
      "parents": [
        "fa629ef5222193214da9a2b3c94369f79353bec9"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Mon Nov 07 19:53:30 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 07 22:22:10 2011 -0800"
      },
      "message": "Input: ALPS - remove assumptions about packet size\n\nIn preparation for version 4 protocol support, which has 8-byte\ndata packets, remove all hard-coded assumptions about packet size\nand use psmouse-\u003epktsize instead.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fa629ef5222193214da9a2b3c94369f79353bec9",
      "tree": "07221f6fa39181d1bfb8bf51ff4cb86c8e36a6d3",
      "parents": [
        "d4b347b29b4d14647c7394f7167bf6785dc98e50"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Mon Nov 07 19:53:24 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 07 22:22:10 2011 -0800"
      },
      "message": "Input: ALPS - add protocol version field in alps_model_info\n\nIn preparation for adding support for more ALPS protocol versions,\nadd a field for the protocol version to the model info instead of\nusing a field in the flags. OLDPROTO and !OLDPROTO are now called\nversion 1 and version 2, repsectively.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d4b347b29b4d14647c7394f7167bf6785dc98e50",
      "tree": "82f8e1c35bba7f2ba2b6ad0b930a2dea70d009a8",
      "parents": [
        "5a6c865d9861efdd066db1b5da491ebc2ff5926d"
      ],
      "author": {
        "name": "Seth Forshee",
        "email": "seth.forshee@canonical.com",
        "time": "Mon Nov 07 19:53:15 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 07 22:22:09 2011 -0800"
      },
      "message": "Input: ALPS - move protocol information to Documentation\n\nIn preparation for new protocol support, move the protocol\ninformation currently documented in alps.c to\nDocumentation/input/alps.txt, where it can be expanded without\ncluttering up the driver.\n\nSigned-off-by: Seth Forshee \u003cseth.forshee@canonical.com\u003e\nAcked-by: Chase Douglas \u003cchase.douglas@canonical.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5a6c865d9861efdd066db1b5da491ebc2ff5926d",
      "tree": "98106bceba8c61c8a257d1cac03932dfc72ea152",
      "parents": [
        "d2cc817a7697685f034c90542053d85e7012c760"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Mon Nov 07 19:52:42 2011 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 07 19:56:41 2011 -0800"
      },
      "message": "Input: wacom - ignore unwanted bamboo packets\n\nBamboo\u0027s Pen and Touch packets always start with a value\nof 0x02 in first byte.  In 3rd gen Bamboo\u0027s, the hw is now\nperiodically sending some additional packets with unrelated data\nand uses a value other than 0x02 to inform driver this.\n\nIgnore those packets now.\n\nThis was reported by users as bad behavior in Gimp. The\ninvalid packets being processed made the stylus report\nout of proximity for the 1 packet and this triggered some\nsecondary bug which caused Gimp to stop drawing until\nuser really took pen out of proximity of tablet.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d2cc817a7697685f034c90542053d85e7012c760",
      "tree": "bb3d97d0bc4e5d0124181b6e9f73ebc7fe46e37f",
      "parents": [
        "1729ad1f4f9e167ade84ca8b5269695c42351160"
      ],
      "author": {
        "name": "Michael Gebetsroither",
        "email": "michael@mgeb.org",
        "time": "Fri Nov 04 23:56:05 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Nov 05 00:02:27 2011 -0700"
      },
      "message": "Input: usbtouchscreen - add ELO IntelliTouch 2700 support\n\nSigned-off-by: Michael Gebetsroither \u003cmichael@mgeb.org\u003e\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1729ad1f4f9e167ade84ca8b5269695c42351160",
      "tree": "361bf91a7f300574a0ab064f2b8847f02bb26be4",
      "parents": [
        "fb6c721b69d4ac518b9be6de8f44ba87a0c0d235"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Oct 29 12:37:06 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Nov 05 00:01:56 2011 -0700"
      },
      "message": "Input: i8042 - also perform controller reset when suspending\n\nIn addition to some laptops needing i8042 reset after resuming from S2R to\nget their touchpads working there is another class of laptops - ones that\nneed i8042 reset before going to S2R, otherwise they will simply reboot\ninstead of resuming.\n\nSee https://bugzilla.kernel.org/show_bug.cgi?id\u003d15612\n\nThis change forces reset of i8042 before doing S2R.\n\nReported-by: Stefan Koch \u003cstefan_koch@gmx.net\u003e\nTested-by: Alexander van Loon \u003ca.vanloon@alexandervanloon.nl\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fb6c721b69d4ac518b9be6de8f44ba87a0c0d235",
      "tree": "17bd85dd0ee2c8e4e0c5d13c984a30855e8b18d0",
      "parents": [
        "73149ab8433c0ade5a4f79b137af2a081e8a5d13"
      ],
      "author": {
        "name": "Kyle Manna",
        "email": "kyle.manna@fuel7.com",
        "time": "Sat Oct 29 12:31:35 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Oct 29 12:32:24 2011 -0700"
      },
      "message": "Input: tca8418_keypad - initial driver release\n\nThis driver has been tested with hardware and works as expected.  To use\nit add the platform data as appropriate and register it with the\ncorresponding I2C bus.\n\nSigned-off-by: Kyle Manna \u003ckyle.manna@fuel7.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "73149ab8433c0ade5a4f79b137af2a081e8a5d13",
      "tree": "21c2346c34642742cbf0e661ea8470a5c85ec90f",
      "parents": [
        "4134361af6e099e5f477663fed1d49f0cf29eb4f"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Wed Oct 26 22:34:21 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 26 22:36:10 2011 -0700"
      },
      "message": "Input: wacom - 3rd gen Bamboo P\u0026Touch packet support\n\n3rd generation Bamboo Pen and Touch tablets reuse the older\nstylus packet but add an extra fixed zero pad byte to end.\n\nThe touch packets are quite different since it supports tracking\nof up to 16 touches. The packet is 64-byte fixed size but contains\nup to 15 smaller messages indicating data for a single touch or\nfor tablet button presses.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4134361af6e099e5f477663fed1d49f0cf29eb4f",
      "tree": "210cb39d920208495d3f310a08d68454fd1f8e57",
      "parents": [
        "c5981411f60c31f0dff6f0f98d2d3711384badaf"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Wed Oct 26 22:32:52 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 26 22:36:06 2011 -0700"
      },
      "message": "Input: wacom - read 3rd gen Bamboo Touch HID data\n\nOverride invalid pen based pktlen and x/y_max with touch\nvalues from HID report.\n\nSince active area of pen and touch are same on these\ndevices, set physical x/y size while pen x/y_max and\nresolution are still valid.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c5981411f60c31f0dff6f0f98d2d3711384badaf",
      "tree": "fb25b24d1050276b1596ee8d5190a3a6e9268aed",
      "parents": [
        "428f85884bb4a88737e5fa76535ede06a33fe162"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Wed Oct 26 22:28:34 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 26 22:36:03 2011 -0700"
      },
      "message": "Input: wacom - relax Bamboo stylus ID check\n\nBit 0x02 always means tip versus eraser. Bit 0x01 is something related\nto version of stylus and different values are starting to be used.\n\nRelaxing proximity check is required to be used with 3rd generation\nBamboo Pen and Touch tablets.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "428f85884bb4a88737e5fa76535ede06a33fe162",
      "tree": "76ba008b2e1e5aedb4020dec9e76fa5c9b88d17c",
      "parents": [
        "fc72bf758f943fbc5c0d9dd14575b91996513c77"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Wed Oct 26 22:26:59 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 26 22:35:59 2011 -0700"
      },
      "message": "Input: wacom - add some comments to wacom_parse_hid\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fc72bf758f943fbc5c0d9dd14575b91996513c77",
      "tree": "6ddbf38b5920ae084cac270331129a7f8716edb1",
      "parents": [
        "6e8ec5379c7ab9a57190e23af173aee74f88e54a"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Wed Oct 26 22:26:16 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 26 22:35:55 2011 -0700"
      },
      "message": "Input: wacom - remove unused bamboo HID parsing\n\nBamboo\u0027s do not declared a Digitizer-Stylus so the if() was\nnever executed.  wacom_features already contains correct stylus\npacket length.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6e8ec5379c7ab9a57190e23af173aee74f88e54a",
      "tree": "e95d80d3b38290891815a3214ff5271212672c0d",
      "parents": [
        "3f48e7354358519e5b93f7f755ec270b3f8eafa0"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Wed Oct 26 22:24:22 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 26 22:35:50 2011 -0700"
      },
      "message": "Input: wacom - cleanup feature report for bamboos\n\nOnly the stylus interface on Bamboo\u0027s has a feature report that can\nbe used to set to wacom mode.  The touch interface only has 1 report mode\nand will return errors for those get/sets requests.\n\nThe get request was always erroring out because it was not marked as\nan input request. Only down side of error was needlessly resending the\nset request 5 times.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3f48e7354358519e5b93f7f755ec270b3f8eafa0",
      "tree": "3fd938a5bec641942439c719be5a1056c3b5730d",
      "parents": [
        "81e8f2bc82cd591a749c0cc5694f57676db749ae"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Tue Oct 18 21:12:39 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Oct 18 21:26:55 2011 -0700"
      },
      "message": "Input: adp5589-keys - add support for the ADP5585 derivatives\n\nThe ADP5585 family keypad decoder and IO expander is similar to the ADP5589,\nhowever it features less IO pins, and lacks hardware assisted key-lock\nfunctionality. Unfortunately the register addresses are different, as well as\nthe event codes and bit organization within the port related registers.\n\nMove ADP5589 Register defines from the header file into the main source file.\nAdd new defines while making sure we don\u0027t break existing platform_data.\nAdd register address translation, and turn device specific defines into variables.\nIntroduce some helper functions and disable functions that doesn\u0027t\nexist on the added devices.\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "81e8f2bc82cd591a749c0cc5694f57676db749ae",
      "tree": "1b1939b610b9c65638cb9092dda8f1597ab64cba",
      "parents": [
        "05be8b81aafd4f95106a91ff3fd8581fa984fad9"
      ],
      "author": {
        "name": "Hui Wang",
        "email": "jason77.wang@gmail.com",
        "time": "Wed Oct 12 21:11:16 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 12 21:13:16 2011 -0700"
      },
      "message": "Input: imx_keypad - add pm suspend and resume support\n\nThe imx_keypad driver was indicating that it was wakeup capable in\nimx_keypad_probe(), but it didn\u0027t implement suspend or resume methods.\n\nAccording to the i.MX series MCU Reference Manual, the kpp (keypad\nport) is a major wake up source which can detect any key press even\nin low power mode and even when there is no clock.\n\nSigned-off-by: Hui Wang \u003cjason77.wang@gmail.com\u003e\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "05be8b81aafd4f95106a91ff3fd8581fa984fad9",
      "tree": "d34da61ab5fa18f5fb57b0342a1e3871aedb36bc",
      "parents": [
        "341deefe8f4584b09564193cb46d8cf386f491a5"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Wed Oct 12 21:05:53 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 12 21:13:11 2011 -0700"
      },
      "message": "Input: force feedback - potential integer wrap in input_ff_create()\n\nThe problem here is that max_effects can wrap on 32 bits systems.\nWe\u0027d allocate a smaller amount of data than sizeof(struct ff_device).\nThe call to kcalloc() on the next line would fail but it would write\nthe NULL return outside of the memory we just allocated causing data\ncorruption.\n\nThe call path is that uinput_setup_device() get -\u003eff_effects_max from\nthe user and sets the value in the -\u003eprivate_data struct.  From there\nit is:\n-\u003e uinput_ioctl_handler()\n   -\u003e uinput_create_device()\n      -\u003e input_ff_create(dev, udev-\u003eff_effects_max);\n\nI\u0027ve also changed ff_effects_max so it\u0027s an unsigned int instead of\na signed int as a cleanup.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "341deefe8f4584b09564193cb46d8cf386f491a5",
      "tree": "6610d3c3c0306e3b1a8e82552f5e426818ff5a57",
      "parents": [
        "550eca7cafa1c6e2c077afb2211a364a982d8645"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Tue Oct 11 20:54:55 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Oct 11 20:56:41 2011 -0700"
      },
      "message": "Input: tsc2007 - make sure that X plate resistance is specified\n\nAbort driver initialization if X plate resistance was not specified in\nplatform data as it will cause pressure to be always calculated as 0,\nand making userspace ignore touch coordinates.\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "550eca7cafa1c6e2c077afb2211a364a982d8645",
      "tree": "1dbb10a995aac0fa624ad86c12ae71378e2bb94e",
      "parents": [
        "8c1c10d5706bbb3b41cb4a5578339d67d3eeffc2"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:31:39 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:35:23 2011 -0700"
      },
      "message": "Input: serio_raw - fix memory leak when closing char device\n\nApparently we never freed memory allocated when users open our char\ndevices nor removed old users from the list of connected clients.\n\nAlso unregister misc device immediately upon disconnecting the port\ninstead of waiting until last user drops off (refcounting in misc\ndevice code will make sure needed pieces stay around while they\nare needed) and make sure we are not holing holding serio_raw_mutex\nwhen registering/unregistering misc device. This should fix potential\ndeadlock between serio_raw and misc device code uncovered by lockdep\nand reported by Thomas Tuttle.\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8c1c10d5706bbb3b41cb4a5578339d67d3eeffc2",
      "tree": "d6769f259626c171c7941f85a4d00d65a74fb39c",
      "parents": [
        "85f5b35da86bcd63dd27f0976176169727f96da4"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:31:30 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:35:18 2011 -0700"
      },
      "message": "Input: serio_raw - kick clients when disconnecting port\n\nSend SIGIO/POLL_HUP and otherwise wake up waiters when corresponding serio\nport is being disconnected. Also check if port is dead in serio_raw_poll\nand signal POLLHUP|POLLERR.\n\nThis should speed up process of releasing dead devices by userspace\napplications.\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "85f5b35da86bcd63dd27f0976176169727f96da4",
      "tree": "0e486981ec3f8b9783c06bb3955476012538e268",
      "parents": [
        "15a564d8dbfc9429540c2d9b38a64d1909de8b24"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:31:04 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:35:13 2011 -0700"
      },
      "message": "Input: serio_raw - explicitly mark disconnected ports as dead\n\nInstead of relying on setting serio_raw-\u003eserio to NULL upon disconnecting\nports mark them explicitly as \"dead\". Also take and carry reference to\nunderlying serio port to make sure it does not go away until we are done\nwith it.\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "15a564d8dbfc9429540c2d9b38a64d1909de8b24",
      "tree": "c31364eddd6d1e88e776ace95af345ed5e98b1fd",
      "parents": [
        "8d92847700870e33cb92b43bde0a81f5a4298028"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:30:56 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:35:10 2011 -0700"
      },
      "message": "Input: serio_raw - fix coding style issues\n\nThis makes checkpatch.pl happy with the driver\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8d92847700870e33cb92b43bde0a81f5a4298028",
      "tree": "fe225606ce6f4f2b8a20a9cda76d903c40eea020",
      "parents": [
        "8c31eb01e1ab91df69c60554b9aec2d522d414e0"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:30:46 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:35:05 2011 -0700"
      },
      "message": "Input: serio_raw - use dev_*() for messages\n\nThis will ensure our reporting is consistent with the rest of the system.\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8c31eb01e1ab91df69c60554b9aec2d522d414e0",
      "tree": "f4860cd381f994662ff1bbebc484dca485917e05",
      "parents": [
        "843e784afe164ac8c75a97259d54cf489be74bb9"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:30:36 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:35:00 2011 -0700"
      },
      "message": "Input: serio_raw - use bool for boolean data\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "843e784afe164ac8c75a97259d54cf489be74bb9",
      "tree": "c8f4e97ef6889c780f698729ddfc5eae5d33ef85",
      "parents": [
        "7c5bbb2eb7ad047b53c205b1f500bae7b0a88c06"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:30:26 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:34:55 2011 -0700"
      },
      "message": "Input: serio_raw - perform proper locking when adding clients to list\n\nMake sure we hold serio lock when adding clients to client list so that\nwe do not race with serio_raw_release() removing clients from the same\nlist.\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7c5bbb2eb7ad047b53c205b1f500bae7b0a88c06",
      "tree": "df68c3d449b3e94d7b2c3268317c987ed429e578",
      "parents": [
        "ba538cd2a83f3556448759283d2330a603005afe"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:30:14 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:34:52 2011 -0700"
      },
      "message": "Input: serio_raw - rename serio_raw_list to serio_raw_client\n\n\u0027serio_raw_list\u0027 and \u0027list\u0027 names do not accurately represent their objects\nand are extremely confusing when reading the code. Let\u0027s use better suited\nnames.\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ba538cd2a83f3556448759283d2330a603005afe",
      "tree": "b65d2ac13e5764d91b6ad1d44e0b88c5c699c8e6",
      "parents": [
        "b5d21704361eefe337a36ebbb57a1d9927132511"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:30:03 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:34:47 2011 -0700"
      },
      "message": "Input: serio_raw - use kref instead of rolling out its own refcounting\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b5d21704361eefe337a36ebbb57a1d9927132511",
      "tree": "8ab7f31597a792a37d578d5652fbb573b8f5723c",
      "parents": [
        "ae927560a7d3055618ccc73a5d057cdd91b63740"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:27:03 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 18:28:16 2011 -0700"
      },
      "message": "Input: psmouse - switch to using dev_*() for messages\n\nThis will ensure our reporting is consistent with the rest of the system\nand we do not refer to obsolete source file names.\n\nReviewed-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nReviewed-by: JJ Ding \u003cdgdunix@gmail.com\u003e\nReviewed-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ae927560a7d3055618ccc73a5d057cdd91b63740",
      "tree": "951debc536ccc5c62461f02d7e618fb35b1bdca9",
      "parents": [
        "c18c2cec31881130c591ea60590859002945cd96"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Mon Oct 10 08:52:32 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 08:55:37 2011 -0700"
      },
      "message": "Input: wacom - correct max Y value on medium bamboos\n\nMedium size Bamboo P\u0026T driver reused max X/Y form older Bamboo 1\nmedium size tablets and never updated to real value. Actual\nactive area of tablet is slightly larger in Y direction.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nAcked-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c18c2cec31881130c591ea60590859002945cd96",
      "tree": "2874b21a6c98cab5d3ac8d3ea8add92620de9187",
      "parents": [
        "3d11ae8190c1b273d655b4d8d82be36754587910"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Mon Oct 10 08:52:13 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 08:55:34 2011 -0700"
      },
      "message": "Input: wacom - add ABS_DISTANCE to Bamboo Pen reports\n\nTablet reports a distance of 0 right at highest point possible\nto be in proximity and distance_max when touching tablet. Inverse\nthe distance since user land has no way of knowing ABS_DISTANCE\nis not distance from tablet.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3d11ae8190c1b273d655b4d8d82be36754587910",
      "tree": "81ca951328624903c040068386b7725af8c9444d",
      "parents": [
        "f80aee7fd095d9014a92a250c688ff5dbc0a6649"
      ],
      "author": {
        "name": "Chris Bagwell",
        "email": "chris@cnpbagwell.com",
        "time": "Mon Oct 10 08:51:52 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 10 08:55:30 2011 -0700"
      },
      "message": "Input: wacom - remove unneeded touch pressure initialization\n\nThese were left in during removal of touch pressure reports but not\nneeded now.\n\nSigned-off-by: Chris Bagwell \u003cchris@cnpbagwell.com\u003e\nReviewed-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f80aee7fd095d9014a92a250c688ff5dbc0a6649",
      "tree": "49afde0d7f8a359e7197bb49752ac716670732d5",
      "parents": [
        "d4f4158dcda2f75ba8024e540d0bba070af1e67a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 15:26:52 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 19:43:09 2011 -0700"
      },
      "message": "Input: lm8323 - wrap suspend and resume in CONFIG_PM_SLEEP\n\nCONFIG_PM is defined when CONFIG_PM_SLEEP or CONFIG_PM_RUNTIME is defined,\nhowever suspend and resume methods are only valid in the context of\nCONFIG_PM_SLEEP. If only CONFIG_PM_RUNTIME is defined we get the following\nwarning (courtesy of Geerts randconfig builds):\n\n\tlm8323.c: warning: \u0027lm8323_resume\u0027 defined but not used\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d4f4158dcda2f75ba8024e540d0bba070af1e67a",
      "tree": "2c767579521728a94f8624b43a96cbfa526f7685",
      "parents": [
        "26e56eb2bfccdd6bcec0c298d40e12e3daea0188"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 15:26:52 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 19:43:05 2011 -0700"
      },
      "message": "Input: ad7879-i2c - wrap suspend and resume in CONFIG_PM_SLEEP\n\nCONFIG_PM is defined when CONFIG_PM_SLEEP or CONFIG_PM_RUNTIME is defined,\nhowever suspend and resume methods are only valid in the context of\nCONFIG_PM_SLEEP. If only CONFIG_PM_RUNTIME is defined we get the following\nwarning (courtesy of Geerts randconfig builds):\n\n\tad7879-i2c.c: warning: \u0027ad7879_i2c_resume\u0027 defined but not used\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "26e56eb2bfccdd6bcec0c298d40e12e3daea0188",
      "tree": "d023b7c20a55f4c76535d3cc01054f4e29fc141a",
      "parents": [
        "cb31f898cc0dac9585f7665945bb50fc442c2109"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 15:26:51 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 19:43:00 2011 -0700"
      },
      "message": "Input: synaptics_i2c - wrap suspend and resume in CONFIG_PM_SLEEP\n\nCONFIG_PM is defined when CONFIG_PM_SLEEP or CONFIG_PM_RUNTIME is defined,\nhowever suspend and resume methods are only valid in context of\nCONFIG_PM_SLEEP. If only CONFIG_PM_RUNTIME is defined we get the following\nwarning (courtesy of Geerts randconfig builds):\n\n\tsynaptics_i2c.c: warning: \u0027synaptics_i2c_resume\u0027 defined but not used\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "cb31f898cc0dac9585f7665945bb50fc442c2109",
      "tree": "953f464b4d9b2fa6546435645e8d1bcb70dbe42d",
      "parents": [
        "626af8611211c55595cd316103abd2419cd4d861"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 15:26:50 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 19:41:57 2011 -0700"
      },
      "message": "Input: mma8450 - silence some \u0027uninitialized variable\u0027 warnings\n\nSometimes GCC is not smart enough to recognize that x, y and z are\nalways used properly initialized in mma8450_poll(). Let\u0027s rearrange\nthe code a bit to help GCC.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "626af8611211c55595cd316103abd2419cd4d861",
      "tree": "51e0230b67bd204f66288329c572a3fdd2b772bb",
      "parents": [
        "04c59abd3c053f9a42437d5db3af4383cf68659c"
      ],
      "author": {
        "name": "Daniel Kurtz",
        "email": "djkurtz@chromium.org",
        "time": "Thu Oct 06 15:43:20 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Oct 06 19:41:52 2011 -0700"
      },
      "message": "Input: atmel_mxt_ts - use snprintf for sysfs attribute show method\n\nSysfs attribute show methods are always passed a buffer of length\nPAGE_SIZE.  To keep from overwriting this buffer and causing havoc, use\nsnprintf() to guarantee we never write more than the buffer can hold.\n\nIn addition, at least for my touchscreen, the number and size of objects\nwas far too big to fit in a single 4K page.  Therefore, this patch also\ntrims some redundant framing text to leave more room for actual data.\n\nSigned-off-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Nick Dyer \u003cnick.dyer@itdev.co.uk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "04c59abd3c053f9a42437d5db3af4383cf68659c",
      "tree": "c0445aec0cd582120f9c5530c96fe39656ce824e",
      "parents": [
        "09e7d9410764f96f83ebf4a435028ac5e6240af6"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Tue Oct 04 23:51:49 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 05 00:26:24 2011 -0700"
      },
      "message": "Input: wacom - make LED status readable through sysfs\n\nReviewed-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nTested-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "09e7d9410764f96f83ebf4a435028ac5e6240af6",
      "tree": "d13102a4df693056017abd632376f026c5220618",
      "parents": [
        "77e82516a69ad7dd10ada425930ba35e933abcfb"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Tue Oct 04 23:51:14 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 05 00:26:21 2011 -0700"
      },
      "message": "Input: wacom - add LED support for Cintiq 21ux2\n\nCintiq 21ux2 has two sets of four LEDs on right and left side of\nthe tablet, respectively.\n\nReviewed-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nTested-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "77e82516a69ad7dd10ada425930ba35e933abcfb",
      "tree": "61113d84614f9c7ae7ba508fda7193384efd49f2",
      "parents": [
        "f4fa9a6d80a61e5ae01e41262ff8b913deb92378"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Tue Oct 04 23:50:42 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 05 00:26:17 2011 -0700"
      },
      "message": "Input: wacom - don\u0027t expose LED inactive option\n\nThe LED also indicates the status of the tablet. Don\u0027t turn it off.\n\nReviewed-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nTested-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f4fa9a6d80a61e5ae01e41262ff8b913deb92378",
      "tree": "d6565bf20210ef1d3787b14ab5e148bce55dccb4",
      "parents": [
        "f01536e3d68bacaf827325b716c743c542d20b64"
      ],
      "author": {
        "name": "Ping Cheng",
        "email": "pinglinux@gmail.com",
        "time": "Tue Oct 04 23:49:42 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 05 00:26:00 2011 -0700"
      },
      "message": "Input: wacom - lower the LED luminance\n\nThe LED luminance level is normally lower when no button is pressed.\n\nReviewed-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nTested-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f01536e3d68bacaf827325b716c743c542d20b64",
      "tree": "21133f78e14f9c9c97b55a625af2d178cdc673c2",
      "parents": [
        "5eb9f900e5b524682ace6771529826c4ce26b6ea"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "bigeasy@linutronix.de",
        "time": "Wed Sep 28 10:04:21 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 28 10:24:14 2011 -0700"
      },
      "message": "Input: add a driver for TSC-40 serial touchscreen\n\nThis patch adds the TSC-40 serial touchscreen driver and should be\ncompatible with TSC-10 and TSC-25.\n\nThe driver was written by Linutronix on behalf of Bachmann electronic GmbH.\n\nSigned-off-by: Sebastian Andrzej Siewior \u003cbigeasy@linutronix.de\u003e\nSigned-off-by: Christian Gmeiner \u003cchristian.gmeiner@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5eb9f900e5b524682ace6771529826c4ce26b6ea",
      "tree": "5de1c416327d6a767b3013276608866b58c64bb9",
      "parents": [
        "cca84699a079a91b0a0cb4f2da8548e56859376a"
      ],
      "author": {
        "name": "Michael Tandy",
        "email": "lkml@mjt.me.uk",
        "time": "Tue Sep 20 22:42:51 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:32 2011 -0700"
      },
      "message": "Input: adxl34x - documentation cleanup\n\nThis patch clarifies a few bits of documentation in the header file\nfor the adxl34x driver.\n\nSigned-off-by: Michael Tandy \u003clkml@mkt.me.uk\u003e\nAcked-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "cca84699a079a91b0a0cb4f2da8548e56859376a",
      "tree": "cbce1c7311de1f9a739e489101ab19a4555f3d09",
      "parents": [
        "c3a01ba9e45f01c6505a41efb33c420a0c959eb3"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Fri Sep 09 11:09:50 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:32 2011 -0700"
      },
      "message": "Input: gpio_keys - use of_property_read_u32()\n\nUse the of_property_read_u32() helper function to retrieve u32 values\nfrom the device tree. Also do not pass the len parameter to\nof_get_property if it isn\u0027t checked afterwards.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c3a01ba9e45f01c6505a41efb33c420a0c959eb3",
      "tree": "24e2e17f328b0be9afb799d26328792b38ba3208",
      "parents": [
        "98b013eb7a94cfd29fcc782f3b7d9f9fe06ac50d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Sep 12 22:13:00 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:31 2011 -0700"
      },
      "message": "Input: penmount - simplify unregister procedure\n\nSince touchscreen driver does not handle any events to be sent to the\ndevice we can close serio port first and then unregister the input device.\n\nTested-by: John Sung \u003cpenmount.touch@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "98b013eb7a94cfd29fcc782f3b7d9f9fe06ac50d",
      "tree": "cb2f76a8e6bdfdf24055e1564ec2085a72b99f6d",
      "parents": [
        "bd8f6d2ed416d6c70fc3d4f98b165a56e025331c"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Sep 12 22:12:58 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:30 2011 -0700"
      },
      "message": "Input: penmount - rework handling of different protocols\n\nInstead of having one large switch based on product ID use pointer to\nfunction actually doing protocol decoding.\n\nTested-by: John Sung \u003cpenmount.touch@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "bd8f6d2ed416d6c70fc3d4f98b165a56e025331c",
      "tree": "3ee326d0fab541b53f1e89dba891dbc160929c9d",
      "parents": [
        "90aba7d8b155c2c39e269608e4a446190e3cd704"
      ],
      "author": {
        "name": "John Sung",
        "email": "penmount.touch@gmail.com",
        "time": "Fri Sep 09 13:33:12 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:30 2011 -0700"
      },
      "message": "Input: penmount - add PenMount 6250 support\n\nAdd multi touch support for PenMount 6250 touch controller.\n\nSigned-off-by: John Sung \u003cpenmount.touch@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "90aba7d8b155c2c39e269608e4a446190e3cd704",
      "tree": "21883b5438253be3330645468b3507454e5f9ed2",
      "parents": [
        "c42e2e406ad49f320947ba044d3bbf9b05703089"
      ],
      "author": {
        "name": "John Sung",
        "email": "penmount.touch@gmail.com",
        "time": "Fri Sep 09 13:33:12 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:29 2011 -0700"
      },
      "message": "Input: penmount - add PenMount 3000 support\n\nAdd dual touch support for PenMount 3000 touch controller.\n\nSigned-off-by: John Sung \u003cpenmount.touch@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c42e2e406ad49f320947ba044d3bbf9b05703089",
      "tree": "76044dcd6f5a8d3f5b6f1c3b2c7bc742876f2b86",
      "parents": [
        "21ae508bab28c2b0ae8709c95a36739b6f1ae5be"
      ],
      "author": {
        "name": "John Sung",
        "email": "penmount.touch@gmail.com",
        "time": "Fri Sep 09 13:33:12 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:29 2011 -0700"
      },
      "message": "Input: penmount - add PenMount 6000 support\n\nAdd support for PenMount 6000 touch controller.\n\nSigned-off-by: John Sung \u003cpenmount.touch@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "21ae508bab28c2b0ae8709c95a36739b6f1ae5be",
      "tree": "8146e9090ffa387af692a50bc78b2e60d03188e8",
      "parents": [
        "4af61e90270e35bafa9e99a3c48fb3f363da592d"
      ],
      "author": {
        "name": "John Sung",
        "email": "penmount.touch@gmail.com",
        "time": "Fri Sep 09 13:33:12 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:28 2011 -0700"
      },
      "message": "Input: penmount - fix the protocol\n\nThe MSB and LSB of the XY axis value are switched according to the PenMount 9000 protocol. The driver name is also changed from penmountlpc, since it is not for LPC interface at all.\n\nSigned-off-by: John Sung \u003cpenmount.touch@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4af61e90270e35bafa9e99a3c48fb3f363da592d",
      "tree": "e5a7de6e4ee4239c0d979ff6ec532c054955b58a",
      "parents": [
        "84a90b610a1473d732818ec5d041ab18eae77f14"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Tue Sep 20 22:42:51 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:28 2011 -0700"
      },
      "message": "Input: elantech - remove module parameter force_elantech\n\nThis essentially reverts commit f81bc788ff91d4efd4baf88b2c29713838caa8e5.\n\nWith recent work on elantech driver, I believe we now have complete support\nfor all elantech touchpads. So remove this hack.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nReviewed-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "84a90b610a1473d732818ec5d041ab18eae77f14",
      "tree": "23826221db7299bcce38f3ad35d4c42bd46531ad",
      "parents": [
        "1dc6edec127e1fdb89d246189c232fe635d2f921"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Tue Sep 20 22:42:51 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 20 22:46:27 2011 -0700"
      },
      "message": "Input: elantech - better support all those v2 variants\n\nV2 hardware has many variants. This patch adddresses two issues:\n\n - some model also has debounce packets, but with a different signature\n   than v3. Now we just check debounce for all v2 hardware.\n\n - due to different scanning methods the hardware uses, x and y ranges have\n   to be calculated differently. And for some specific versions, we can just\n   see them as custom-made, so set {x, y} the same values as Windows driver\n   does.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nTested-by: Richard Schütz \u003cr.schtz@t-online.de\u003e\nReviewed-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1dc6edec127e1fdb89d246189c232fe635d2f921",
      "tree": "ed12c72185f5124ae9ef8cfb2e6cc01dc4e12b45",
      "parents": [
        "28f49616113f3a1fbef789319bfd2122d0c3663f"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:31:58 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:35:02 2011 -0700"
      },
      "message": "Input: elantech - add v4 hardware support\n\nv4 hardware is a true multitouch capable touchpad (up to 5 fingers).\nThe packet format is quite complex, please see protocol document for\nreference.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "28f49616113f3a1fbef789319bfd2122d0c3663f",
      "tree": "5f0dba8f912dfcd19c0457bc4b2c8c3a823f9757",
      "parents": [
        "3c8bbb951ab23dc1192473ccad76cde89c172d27"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:30:31 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:58 2011 -0700"
      },
      "message": "Input: elantech - add v3 hardware support\n\nv3 hardware\u0027s packet format is almost identical to v2 (one/three finger touch),\nexcept when sensing two finger touch, the hardware sends 12 bytes of data.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3c8bbb951ab23dc1192473ccad76cde89c172d27",
      "tree": "fb74a059f02eb16946c5ad220f197d5c77a3e862",
      "parents": [
        "7894f21b109848130be7547448af89dc33d0f268"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:28:19 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:55 2011 -0700"
      },
      "message": "Input: elantech - clean up elantech_init\n\nGroup property setting code into elantech_set_properties.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7894f21b109848130be7547448af89dc33d0f268",
      "tree": "430abd74d0ffc9006fd2bdf350418482378fe043",
      "parents": [
        "8a360d09b14514139b883d970cd3a1b0b63e6717"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:28:04 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:50 2011 -0700"
      },
      "message": "Input: elantech - packet checking for v2 hardware\n\nFor v2 hardware, there is no real parity check, but we can still check\nsome constant bits for data integrity.\n\nAlso rename elantech_check_parity_v1 to elantech_packet_check_v1 to make\nthese packet checking function names consistent.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8a360d09b14514139b883d970cd3a1b0b63e6717",
      "tree": "cc6740ad56793278d82dfb08f19caf108d69b96c",
      "parents": [
        "230282a77bcec97f4d0a54e50a44caab5eb39d5c"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:27:42 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:40 2011 -0700"
      },
      "message": "Input: elantech - remove ETP_EDGE_FUZZ_V2\n\nDon\u0027t try to be too clever and remove ETP_EDGE_FUZZ_V2. X, Y ranges\nshould be just the raw resolution of the device. Otherwise, they can\ncause underflow on the Y axis.\n\nSuggested-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "230282a77bcec97f4d0a54e50a44caab5eb39d5c",
      "tree": "4944a12840bb35cabeef7b63803ed8cb0f4bab1c",
      "parents": [
        "461a791765da501f73e3d5957788267101e800d2"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:26:16 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:36 2011 -0700"
      },
      "message": "Input: elantech - use firmware provided x, y ranges\n\nWith newer hardware, the touchpad provides range info.\nLet\u0027s use it.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "461a791765da501f73e3d5957788267101e800d2",
      "tree": "5e4906319c170b4a2ba41d3c2992e7a5c5164b4a",
      "parents": [
        "1155961946f2c6ac0f2db2bc6318ec01c79fb3fa"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:22:58 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:31 2011 -0700"
      },
      "message": "Input: elantech - get rid of ETP_2FT_* in elantech.h\n\nFor two finger touches the coordinate of each finger gets reported\nseparately but with reduced resolution.\n\nWith this change, we now have the same range for ST and MT data and\nscale MT data because it has lower resolution to match ST.\n\nSuggested-by: Dmitry Torokhov \u003cdmitry.torokhov@gmail.com\u003e\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1155961946f2c6ac0f2db2bc6318ec01c79fb3fa",
      "tree": "cb06a7c54103c63c3e137f572140ad53f04b726f",
      "parents": [
        "b6b1e927cec6b472578402f07f5befa79a96818d"
      ],
      "author": {
        "name": "JJ Ding",
        "email": "jj_ding@emc.com.tw",
        "time": "Fri Sep 09 10:22:19 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:34:25 2011 -0700"
      },
      "message": "Input: elantech - correct x, y value range for v2 hardware\n\nx, y values are actually 12-bit long. Also update protocol document to\nreflect the change.\n\nSigned-off-by: JJ Ding \u003cjj_ding@emc.com.tw\u003e\nAcked-by: Daniel Kurtz \u003cdjkurtz@chromium.org\u003e\nAcked-by: Éric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b6b1e927cec6b472578402f07f5befa79a96818d",
      "tree": "8019d70a88bcc3b1dc69b01312bd8e02ca893df0",
      "parents": [
        "95439cbad134de58d9ea256e37fd13fbcdc87d08"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Fri Sep 09 10:15:29 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 10:16:21 2011 -0700"
      },
      "message": "Input: twl6040-vibra - fix compiler warning\n\nFix warning from Geert\u0027s build summary emails by changing \"if\" to\n\"ifdef\". Thsi should fix the following:\n\ndrivers/input/misc/twl6040-vibra.c:231:5: warning: \"CONFIG_PM_SLEEP\" is not defined\n\nBuilds cleanly with CONFIG_PM_SLEEP enabled or disabled.\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "95439cbad134de58d9ea256e37fd13fbcdc87d08",
      "tree": "258e1670f91558404c94fe07d062166cc88fc9f1",
      "parents": [
        "d0d150ec28ab05eb2ec8cf9fcb7c9753ec95e0d4"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 09:24:20 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 09:25:50 2011 -0700"
      },
      "message": "Input: tegra-kbc - tighten locking\n\nTake spinlock when entering ISR and timer routine to ensure that we do not\nrace while enabling/disabling FIFO interrupts.\n\nAlso we do not need to take teh spinlock in tegra_kbc_startremove() since\ninterrupt is completely disabled.\n\nTested-by: Rakesh Iyer \u003criyer@nvidia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d0d150ec28ab05eb2ec8cf9fcb7c9753ec95e0d4",
      "tree": "9031f750dadb8f8ba82190295755dde351c8ddc0",
      "parents": [
        "9299c08d8bfc7256645f4bf3943f80d8943fe844"
      ],
      "author": {
        "name": "Rakesh Iyer",
        "email": "riyer@nvidia.com",
        "time": "Thu Sep 08 15:34:11 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Sep 09 09:25:42 2011 -0700"
      },
      "message": "Input: tegra-kbc - fix wakeup from suspend\n\nFor wakeup to be reliable, kbc needs to be in interrupt mode before suspend.\nCreated common routine to control the FIFO interrupt.\nAdded synchronization to ensure orderly suspend.\n\nSigned-off-by: Rakesh Iyer \u003criyer@nvidia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9299c08d8bfc7256645f4bf3943f80d8943fe844",
      "tree": "859b1ce7800425cfcc80c2eee194a88b7be3c8c8",
      "parents": [
        "ec4665c46b11f6e444911ba73dddae6044dec909"
      ],
      "author": {
        "name": "Harvey Yang",
        "email": "harvey.huawei.yang@gmail.com",
        "time": "Thu Sep 08 09:46:55 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Sep 08 09:51:10 2011 -0700"
      },
      "message": "Input: tc3589x-keypad - fix section mismatch warning\n\nWARNING: drivers/input/keyboard/built-in.o(.text+0xb55b): Section mismatch in reference from the function tc3589x_keypad_open() to the function .devinit.text:tc3589x_keypad_init_key_hardware()\nThe function tc3589x_keypad_open() references\nthe function __devinit tc3589x_keypad_init_key_hardware().\nThis is often because tc3589x_keypad_open lacks a __devinit\nannotation or the annotation of tc3589x_keypad_init_key_hardware is wrong.\n\nSigned-off-by: Harvey Yang \u003charvey.huawei.yang@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ec4665c46b11f6e444911ba73dddae6044dec909",
      "tree": "6eef5f7046753c864d9ec8e58eaa8f32b1b59ece",
      "parents": [
        "5d7e7d479856f23eebc272128905a7ecada367fb"
      ],
      "author": {
        "name": "Yong Zhang",
        "email": "yong.zhang0@gmail.com",
        "time": "Wed Sep 07 14:04:16 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 07 14:19:11 2011 -0700"
      },
      "message": "Input: remove IRQF_DISABLED from drivers\n\nThis flag is a NOOP and can be removed now.\n\nSigned-off-by: Yong Zhang \u003cyong.zhang0@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5d7e7d479856f23eebc272128905a7ecada367fb",
      "tree": "de9a5eab7bee6007b7a576b6f96a9a32ce06dc57",
      "parents": [
        "7e66eaf14e19c032433be7c4df3c892fa2a5282f"
      ],
      "author": {
        "name": "Eduard Hasenleithner",
        "email": "eduard@hasenleithner.at",
        "time": "Wed Sep 07 14:08:54 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 07 14:19:01 2011 -0700"
      },
      "message": "Input: wacom - add Intuos4 LED and OLED control\n\nThis commit enables control of the LEDs and OLED displays found on the\nWacom Intuos4 M, L, and XL. For this purpose, a new \"wacom_led\" attribute\ngroup is added to the sysfs entry of the USB device.\n\nThis \"wacom_led\" group only shows up when the correct device (M, L, or XL)\nis detected. The attributes are described in\n Documentation/ABI/testing/sysfs-wacom\n\nSigned-off-by: Eduard Hasenleithner \u003ceduard@hasenleithner.at\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7e66eaf14e19c032433be7c4df3c892fa2a5282f",
      "tree": "56b0d5f9d16eb18744e102f3f216715196cd62e6",
      "parents": [
        "d3654d7ef3adad0083525cfb6fe27be62cb83d0d",
        "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 07 14:18:36 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 07 14:18:36 2011 -0700"
      },
      "message": "Merge commit \u0027v3.1-rc4\u0027 into next\n"
    },
    {
      "commit": "c6a389f123b9f68d605bb7e0f9b32ec1e3e14132",
      "tree": "054cd012bc78f56115cbce211e310082d119acf6",
      "parents": [
        "c11a7e26f8ee60bda0e64983291113ce5d04df55"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 28 21:16:01 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 28 21:16:01 2011 -0700"
      },
      "message": "Linux 3.1-rc4\n"
    },
    {
      "commit": "c11a7e26f8ee60bda0e64983291113ce5d04df55",
      "tree": "78bf945aa5502093cbee291dc35117a07ab09da2",
      "parents": [
        "219f358e0ba9a98640341e030533089860af1cc6",
        "d0168fdc7a1301c8139eb63a465038f63e342b39"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 28 10:05:39 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Aug 28 10:05:39 2011 -0700"
      },
      "message": "Merge branch \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm\n\n* \u0027pm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:\n  ARM: mach-shmobile: sh7372 LCDC1 suspend fix V2 (incremental)\n  OMAP: omap_device: only override _noirq methods, not normal suspend/resume\n  PM / Runtime: Correct documentation of pm_runtime_irq_safe()\n  ARM: mach-shmobile: sh7372 LCDC1 suspend fix\n  sh-sci / PM: Use power.irq_safe\n  PM: Use spinlock instead of mutex in clock management functions\n"
    },
    {
      "commit": "219f358e0ba9a98640341e030533089860af1cc6",
      "tree": "3004773886a9d65c194c8ebf43e07f53cbe79af9",
      "parents": [
        "f5b940997397229975ea073679b03967932a541b",
        "0278ccd9d53e07c4e699432b2fed9de6c56f506c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 27 09:32:08 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Aug 27 09:32:08 2011 -0700"
      },
      "message": "Merge branch \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6\n\n* \u0027fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394/linux1394-2.6:\n  firewire: sbp2: fix panic after rmmod with slow targets\n"
    },
    {
      "commit": "d0168fdc7a1301c8139eb63a465038f63e342b39",
      "tree": "fd8e97314de1f26b33be6f3a62d4215406601e7c",
      "parents": [
        "ff35336d3efd1ec4015b56f690191ed69730cbb0"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Sat Aug 27 14:21:00 2011 +0200"
      },
      "committer": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sat Aug 27 14:21:00 2011 +0200"
      },
      "message": "ARM: mach-shmobile: sh7372 LCDC1 suspend fix V2 (incremental)\n\nThis patch updates the recently submitted\n\"Associate the HDMI clock together with LCDC1 on sh7372\"\nto V2 with the following change:\n - Use lcdc1_device on AP4EVB to build properly.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\n"
    },
    {
      "commit": "d3654d7ef3adad0083525cfb6fe27be62cb83d0d",
      "tree": "7d9370df7516c190b12ba8c3dbe960363d7efbfe",
      "parents": [
        "377dc5538c43052d2ee9bc89577cb07fe18f2520"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Aug 25 01:05:46 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Aug 26 23:25:14 2011 -0700"
      },
      "message": "Input: tsc2007 - add open and close methods\n\nThis will ensure that the device delivers input events only when there\nare users.\n\nTested-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "377dc5538c43052d2ee9bc89577cb07fe18f2520",
      "tree": "2183ea64740210993786f49f0e3561e814c41c52",
      "parents": [
        "6a20baa9a40116715ebc99afe5b79b92f637ec23"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Aug 25 00:25:12 2011 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Aug 26 23:21:53 2011 -0700"
      },
      "message": "Input: tsc2007 - convert to threaded IRQ\n\nInstead of using hard IRQ and workqueue solution switch to using threaded\ninterrupt handler to simplify the code and locking rules.\n\nTested-by: Thierry Reding \u003cthierry.reding@avionic-design.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f5b940997397229975ea073679b03967932a541b",
      "tree": "a477f440175d67b67928d6d11c845fe98f09eb72",
      "parents": [
        "b727d20269e8ef1de002bfea8099f5e9db9e9f23"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Aug 26 18:03:11 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 15:09:58 2011 -0700"
      },
      "message": "All Arch: remove linkage for sys_nfsservctl system call\n\nThe nfsservctl system call is now gone, so we should remove all\nlinkage for it.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b727d20269e8ef1de002bfea8099f5e9db9e9f23",
      "tree": "f0856689e20a0b9739d778b61cb2f907c911eb9f",
      "parents": [
        "7a54f5e19f90342340112939ef592fff20fc370c",
        "0de3b4856907d9937c6c23cfbfdec1e8e3596ea7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 15:00:49 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 15:00:49 2011 -0700"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux-2.6:\n  drm/i915: Fix wrong initializer for \"locked\" variable in assert_panel_unlocked\n  i915: do not setup intel_backlight twice\n"
    },
    {
      "commit": "7a54f5e19f90342340112939ef592fff20fc370c",
      "tree": "bbd73403916cfc404da1ca5401dcd1d9239e22be",
      "parents": [
        "efe45ab1ee04551936f8343bd4ca1ff02ffc23bb",
        "c96fbdd0ab97235f930ebf24b38fa42a2e3458cf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 13:10:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 13:10:06 2011 -0700"
      },
      "message": "Merge branch \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6\n\n* \u0027usb-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6: (30 commits)\n  USB: ftdi_sio: add Calao reference board support\n  USB option driver K3765/K4505 avoid CDC_DATA interface\n  USB: option: add YUGA device id to driver\n  usb: s5p-ehci: fix a NULL pointer deference\n  USB: EHCI: Do not rely on PORT_SUSPEND to stop USB resuming in ehci_bus_resume().\n  USB option driver add PID of Huawei Vodafone K4605\n  USB option driver add PID of Huawei Vodafone K3806\n  xhci: Handle zero-length isochronous packets.\n  USB: Avoid NULL pointer deref in usb_hcd_alloc_bandwidth.\n  usb: musb: gadget: fix error path\n  usb: gadget: f_phonet: unlock in error case\n  usb: musb: blackfin: include prefetch head file\n  usb: musb: tusb6010: fix compilation\n  usb: gadget: renesas_usbhs: fix DMA build by including dma-mapping.h\n  usb: musb: cppi: fix build errors due to DBG and missing musb variable\n  usb: musb: ux500: replace missing DBG with dev_dbg\n  usb: musb: ux500: set dma config for both src and dst\n  usb: musb: fix oops on musb_gadget_pullup\n  usb: host: ehci-omap: fix .remove and failure handling path of .probe(v1)\n  usb: gadget: hid: don\u0027t STALL when processing a HID Descriptor request\n  ...\n"
    },
    {
      "commit": "efe45ab1ee04551936f8343bd4ca1ff02ffc23bb",
      "tree": "f2bc88ccd5a01770b6a8efe3f6023068179f610b",
      "parents": [
        "3ab47029d91993745212624e49d16a75abc8f207",
        "b280a97d1caf6fe1d38b51ebb31219391f5ad1a0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 13:06:06 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 13:06:06 2011 -0700"
      },
      "message": "Merge branch \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6\n\n* \u0027tty-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/tty-2.6:\n  omap-serial: Allow IXON and IXOFF to be disabled.\n  TTY: serial, document ignoring of uart-\u003eops-\u003estartup error\n  TTY: pty, fix pty counting\n  8250: Fix race condition in serial8250_backup_timeout().\n  serial/8250_pci: delete duplicate data definition\n  8250_pci: add support for Rosewill RC-305 4x serial port card\n  tty: Add \"spi:\" prefix for spi modalias\n  atmel_serial: fix atmel_default_console_device\n  serial: 8250_pnp: add Intermec CV60 touchscreen device\n  drivers/serial/ucc_uart.c: Fix compiler warning\n  pch_uart: Set PCIe bus number using probe parameter\n  serial: samsung: Fix build error\n"
    },
    {
      "commit": "3ab47029d91993745212624e49d16a75abc8f207",
      "tree": "e0953f10e43bfaa9a3567ebe2c45a20a21d8e80b",
      "parents": [
        "0cf0adb073908a66b6875ef8e016b235b9d43ee3",
        "651d62a8b0378b911f083a1712d9d228894f46d8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 13:05:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 13:05:09 2011 -0700"
      },
      "message": "Merge branch \u0027driver-core-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6\n\n* \u0027driver-core-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core-2.6:\n  drivers:misc: ti-st: fix unexpected UART close\n  drivers:misc: ti-st: free skb on firmware download\n  drivers:misc: ti-st: wait for completion at fail\n  drivers:misc: ti-st: reinit completion before send\n  drivers:misc: ti-st: fail-safe on wrong pkt type\n  drivers:misc: ti-st: reinit completion on ver read\n  drivers:misc:ti-st: platform hooks for chip states\n  drivers:misc: ti-st: avoid a misleading dbg msg\n  base/devres.c: quiet sparse noise about context imbalance\n  pti: add missing CONFIG_PCI dependency\n  drivers/base/devtmpfs.c: correct annotation of `setup_done\u0027\n  driver core: fix kernel-doc warning in platform.c\n  firmware: fix google/gsmi.c build warning\n"
    },
    {
      "commit": "0cf0adb073908a66b6875ef8e016b235b9d43ee3",
      "tree": "02e822713dee980aa310404bcfa97ed72dee6fc5",
      "parents": [
        "96d185c76584b285dbaf39e4399a9a690ce7aa6d",
        "1b965f1891eac2d8583b5248ef0bcbc91c201e27"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 13:03:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 13:03:12 2011 -0700"
      },
      "message": "Merge branch \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6\n\n* \u0027staging-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging-2.6:\n  staging: tidspbridge: fix compilation on dsp clock functions\n  staging: octeon-ethernet: Add missing #includes.\n  Staging: zcache: signedness bug in tmem_get()\n  staging: zcache: fix crash on high memory swap\n  staging: brcm80211: SPARC build error fix\n  staging: brcm80211: fix compile error on non-x86 archs since 3.0 kernel\n"
    },
    {
      "commit": "96d185c76584b285dbaf39e4399a9a690ce7aa6d",
      "tree": "18fe9e8dc4ba0764e024fc534bf75b05d21af63e",
      "parents": [
        "a94cc4e6c0a26a7c8f79a432ab2c89534aa674d5",
        "8adb4ca344b48bbbf87ca66fd07a2dd503619714"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 09:28:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 09:28:22 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] memory hotplug: only unassign assigned increments\n  [S390] Change default action from reipl to stop for on_restart\n  [S390] arch/s390/kernel/ipl.c: correct error detection check\n  [S390] drivers/s390/block/dasd_ioctl.c: add missing kfree\n  [S390] nss,initrd: kernel image and initrd must be in different segments\n"
    },
    {
      "commit": "a94cc4e6c0a26a7c8f79a432ab2c89534aa674d5",
      "tree": "c49bd80e9001f189c8f3b3c77518c3cbbb1fc6b9",
      "parents": [
        "1e8d4e8be2e104514564983239af9dd9521c7779"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill.shutemov@linux.intel.com",
        "time": "Fri Aug 26 12:20:59 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 09:03:29 2011 -0700"
      },
      "message": "sfi: table irq 0xFF means \u0027no interrupt\u0027\n\nAccording to the SFI specification irq number 0xFF means device has no\ninterrupt or interrupt attached via GPIO.\n\nCurrently, we don\u0027t handle this special case and set irq field in\n*_board_info structs to 255.  It leads to confusion in some drivers.\nAccelerometer driver tries to register interrupt 255, fails and prints\n\"Cannot get IRQ\" to dmesg.\n\nSigned-off-by: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1e8d4e8be2e104514564983239af9dd9521c7779",
      "tree": "15d4ba08c3f22d1893bea672909753a8f55b625a",
      "parents": [
        "671ee7f0ce62e4b991b47fcf1c161c3f710dabbc",
        "26b9b559ed9ff3bef5642ef731748d28d894705f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 09:01:30 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 26 09:01:30 2011 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6: (32 commits)\n  ALSA: hda: Conexant: Allow different output types to share DAC\n  ASoC: Correct element count for WM8996 sidetone HPF\n  ASoC: Tegra: wm8903 machine driver: Drop Ventana support\n  ASoC: Add samsung maintainer\n  ASoC: Add Springbank I/O card to Speyside Kconfig\n  ALSA: hda/conexant - Enable ADC-switching for auto-mic mode, too\n  ALSA: hda - Fix double-headphone/speaker paths for Cxt auto-parser\n  ALSA: hda - Update jack-sense info even when no automute is set\n  ALSA: hda - Fix output-path initialization for Realtek auto-parser\n  sound/soc/fsl/mpc8610_hpcd.c: add missing of_node_put\n  sound/soc/fsl/p1022_ds.c: add missing of_node_put\n  sound/soc/ep93xx/ep93xx-i2s.c: add missing kfree\n  sound/soc/kirkwood/kirkwood-i2s.c: add missing kfree\n  ASoC: soc-core: use GFP_KERNEL flag for kmalloc in snd_soc_cnew\n  sound/soc/fsl/fsl_dma.c: add missing of_node_put\n  ASoC: Clear completions from late WM8996 FLL lock IRQs\n  ASoC: Clear any outstanding WM8962 FLL lock completions before waiting\n  ASoC: Ensure we only run Speyside WM8962 bias level callbacks once\n  ASoC: Fix configuration of WM8996 input enables\n  ASoC: WM8996 record paths need AIFCLK\n  ...\n"
    },
    {
      "commit": "26b9b559ed9ff3bef5642ef731748d28d894705f",
      "tree": "9145782f06f68f88c004828d5f85d8d772d1cde6",
      "parents": [
        "468c5458856236cde6df1b0654d32bf6625349a5",
        "18036b5866b5e407a28f444a80de186a5d7df767"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 26 09:29:43 2011 +0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Aug 26 09:29:43 2011 +0200"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "671ee7f0ce62e4b991b47fcf1c161c3f710dabbc",
      "tree": "3f6d4343681051e5f68f17ab0068ccab0e834c96",
      "parents": [
        "62d1760180c84cba68cc83696fa0bde0593007bd"
      ],
      "author": {
        "name": "Liu Gang-B34182",
        "email": "B34182@freescale.com",
        "time": "Thu Aug 25 15:59:25 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 18:51:06 2011 -0700"
      },
      "message": "arch/powerpc/sysdev/fsl_rio.c: correct IECSR register clear value\n\nThis bug causes the IECSR register clear failure.  In this case, the RETE\n(retry error threshold exceeded) interrupt will be generated and cannot be\ncleared.  So the related ISR may be called persistently.\n\nThe RETE bit in IECSR is cleared by writing a 1 to it.\n\nSigned-off-by: Liu Gang \u003cGang.Liu@freescale.com\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "62d1760180c84cba68cc83696fa0bde0593007bd",
      "tree": "67aac33c82bec7cc50034374c58b7ef1f5bd38a2",
      "parents": [
        "4e8896cde182b4eab6f2d0af9b6eef87720fae0d"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Thu Aug 25 15:59:24 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 18:51:00 2011 -0700"
      },
      "message": "drivers/rtc/rtc-s3c.c: allow multiple open / allow no-ioctl-open\u0027ed rtc to have irq.\n\nThe previous rtc-s3c had two issues related with its IRQ.\n\n1. Users cannot open rtc multiple times because an open operation\n   calls request_irq on the same IRQ.  (e.g., two user processes wants to\n   open and read RTC time from rtc-s3c at the same time)\n\n2. If alarm is set and no one has the rtc opened with filesystem\n   (either the alarm is set by kernel/boot-loader or user set an alarm and\n   closed rtc dev file), the pending bit is not cleared and no further\n   interrupt is invoked.  When the alarm is used by the system itself such\n   as a resume from suspend-to-RAM or other Low-power modes/idle, this is\n   a critical issue.\n\nThis patch mitigates these issues by calling request_irq at probe and\nfree_irq at remove.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Changhwan Youn \u003cchaos.youn@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e8896cde182b4eab6f2d0af9b6eef87720fae0d",
      "tree": "868568e19734b88b810eb9f80c4bd42d5c406e8e",
      "parents": [
        "1424e21f66f4c51c31ba6ac188df46b43f51556b"
      ],
      "author": {
        "name": "MyungJoo Ham",
        "email": "myungjoo.ham@samsung.com",
        "time": "Thu Aug 25 15:59:22 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 18:50:43 2011 -0700"
      },
      "message": "drivers/rtc/rtc-s3c.c: correct debug messages\n\nRTC-S3C used to print out debug messages incorrectly.  This patch\ncorrects incorrect outputs.  (undecoded bcd numbers, incorrectly decoded\nregister values)\n\nThis patch affects the pr-debug messages only.\n\nSigned-off-by: MyungJoo Ham \u003cmyungjoo.ham@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nAcked-by: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Changhwan Youn \u003cchaos.youn@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1424e21f66f4c51c31ba6ac188df46b43f51556b",
      "tree": "0c341efce4f0f9abdb3bd0f5ac27ad1e99c733aa",
      "parents": [
        "02016bc0381c4af9153b4e4008edfadae2bd6abc"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Aug 25 15:59:21 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:25:35 2011 -0700"
      },
      "message": "drivers/leds/leds-bd2802.c: bd2802_unregister_led_classdev() should unregister all registered leds\n\nbd2802_unregister_led_classdev() should unregister all registered\ninstances of led_classdev class that had registered by\nbd2802_register_led_classdev().\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Kim Kyuwon \u003cq1.kim@samsung.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02016bc0381c4af9153b4e4008edfadae2bd6abc",
      "tree": "ebb25c7176431027c48dec42936460af1c3d9f28",
      "parents": [
        "37b7bf67c36d3a2b426c0cb2787d948949574103"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Thu Aug 25 15:59:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:25:35 2011 -0700"
      },
      "message": "cris: add arch/cris/include/asm/serial.h\n\nFix the following build errors:\n\n  drivers/tty/serial/8250_early.c:160: error: \u0027BASE_BAUD\u0027 undeclared (first use in this function): 1 errors in 1 logs\n  drivers/tty/serial/8250_early.c:37:24: error: asm/serial.h: No such file or directory: 1 errors in 1 logs\n\nI am not sure if (1843200 / 16) is suitable for cris, but most other\narch\u0027s define it as this value.\n\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Mikael Starvik \u003cstarvik@axis.com\u003e\nCc: Jesper Nilsson \u003cjesper.nilsson@axis.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "37b7bf67c36d3a2b426c0cb2787d948949574103",
      "tree": "f2dc879f02041fad9f1ce1a308333c56ba015438",
      "parents": [
        "b89d5f17d4b02ae9f3a691c2cb260e1929c6261b"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Aug 25 15:59:20 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:25:35 2011 -0700"
      },
      "message": "drivers/misc/ab8500-pwm.c: fix modalias\n\nSince 43cc71eed12 (\"platform: prefix MODALIAS with \"platform:\"\"), the\nplatform modalias is prefixed with \"platform:\".\n\nThis patch changes the MODULE_ALIAS to \"platform:ab8500-pwm\".\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Arun Murthy \u003carun.murthy@stericsson.com\u003e\nCc: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b89d5f17d4b02ae9f3a691c2cb260e1929c6261b",
      "tree": "0046168d316ba49ce628061244229f6e157524f8",
      "parents": [
        "c53252b780e26c73c6a4e40bc14179447504cccd"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Aug 25 15:59:19 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:25:35 2011 -0700"
      },
      "message": "drivers/misc/fsa9480.c: fix a leak of the IRQ during init failure\n\nMake sure we are passing the same cookie in all calls to\nrequest_threaded_irq() and free_irq().\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Donggeun Kim \u003cdg77.kim@samsung.com\u003e\nCc: Minkyu Kang \u003cmk7.kang@samsung.com\u003e\nCc: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c53252b780e26c73c6a4e40bc14179447504cccd",
      "tree": "9c2fe8346141c5e8c4bfb26256d23ef36620124a",
      "parents": [
        "cc7993f6439b49909a8792660c4d0741fec9d584"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Aug 25 15:59:18 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:25:34 2011 -0700"
      },
      "message": "backlight: fix module alias prefix for adp8870_bl\n\nThis is an i2c driver, not a platform driver, thus use \"i2c\" prefix for\nthe module alias.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc7993f6439b49909a8792660c4d0741fec9d584",
      "tree": "036093bfb2d5606c05fda6e08a433867e138ee21",
      "parents": [
        "23751be0094012eb6b4756fa80ca54b3eb83069f"
      ],
      "author": {
        "name": "Dilan Lee",
        "email": "dilee@nvidia.com",
        "time": "Thu Aug 25 15:59:17 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:25:34 2011 -0700"
      },
      "message": "backlight: add a callback \u0027notify_after\u0027 for backlight control\n\nWe need a callback to do some things after pwm_enable, pwm_disable\nand pwm_config.\n\nSigned-off-by: Dilan Lee \u003cdilee@nvidia.com\u003e\nReviewed-by: Robert Morell \u003crmorell@nvidia.com\u003e\nReviewed-by: Arun Murthy \u003carun.murthy@stericsson.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Paul Mundt \u003clethal@linux-sh.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "23751be0094012eb6b4756fa80ca54b3eb83069f",
      "tree": "30c33d9165bb33d64bd42d6e9bc1e4cbed1c0780",
      "parents": [
        "86383b55791bd97e88ef493e33ef521ee244f3d9"
      ],
      "author": {
        "name": "Johannes Weiner",
        "email": "jweiner@redhat.com",
        "time": "Thu Aug 25 15:59:16 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:25:34 2011 -0700"
      },
      "message": "memcg: fix hierarchical oom locking\n\nCommit 79dfdaccd1d5 (\"memcg: make oom_lock 0 and 1 based rather than\ncounter\") tried to oom lock the hierarchy and roll back upon\nencountering an already locked memcg.\n\nThe code is confused when it comes to detecting a locked memcg, though,\nso it would fail and rollback after locking one memcg and encountering\nan unlocked second one.\n\nThe result is that oom-locking hierarchies fails unconditionally and\nthat every oom killer invocation simply goes to sleep on the oom\nwaitqueue forever.  The tasks practically hang forever without anyone\nintervening, possibly holding locks that trip up unrelated tasks, too.\n\nSigned-off-by: Johannes Weiner \u003cjweiner@redhat.com\u003e\nAcked-by: Michal Hocko \u003cmhocko@suse.cz\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "86383b55791bd97e88ef493e33ef521ee244f3d9",
      "tree": "2881954f3230b9f613f0854c0e144053e86f0ba9",
      "parents": [
        "15b1a8f2b990c0c1dacfad0e5ccaf05c32c52147"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Aug 25 15:59:15 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:25:34 2011 -0700"
      },
      "message": "leds: add missing include of linux/module.h\n\nAdd missing include of linux/module.h for drivers that use interfaces from\nlinux/module.h.  This patch fixes build errors.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nCc: Jonathan McDowell \u003cnoodles@earth.li\u003e\nAcked-by: Kristoffer Ericson \u003ckristoffer.ericson@gmail.com\u003e\nCc: Magnus Damm \u003cdamm@opensource.se\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "15b1a8f2b990c0c1dacfad0e5ccaf05c32c52147",
      "tree": "476f77f84036eb0df4cb6af33cfcaa8990efa63c",
      "parents": [
        "284fb68d00c56e971ed01e0b4bac5ddd4d1b74ab"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Aug 25 15:59:14 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:25:34 2011 -0700"
      },
      "message": "drivers/video/backlight/ep93xx_bl.c: add missing include of linux/module.h\n\nep93xx_bl.c uses interfaces from linux/module.h, so it should include\nthat file.  This patch fixes build errors:\n\n    CC [M]  drivers/video/backlight/ep93xx_bl.o\n  drivers/video/backlight/ep93xx_bl.c:138: error: \u0027THIS_MODULE\u0027 undeclared here (not in a function)\n  drivers/video/backlight/ep93xx_bl.c:158: error: expected declaration specifiers or \u0027...\u0027 before string constant\n  drivers/video/backlight/ep93xx_bl.c:158: warning: data definition has no type or storage class\n  ...\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nAcked-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nCc: Ryan Mallon \u003crmallon@gmail.com\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "284fb68d00c56e971ed01e0b4bac5ddd4d1b74ab",
      "tree": "5cdfea6c179aa0ed315ba171d924b9dc513dd2e3",
      "parents": [
        "439423f6894aa0dec22187526827456f5004baed"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Thu Aug 25 15:59:13 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:25:34 2011 -0700"
      },
      "message": "rapidio: fix use of non-compatible registers\n\nReplace/remove use of RIO v.1.2 registers/bits that are not\nforward-compatible with newer versions of RapidIO specification.\n\nRapidIO specification v.1.3 removed Write Port CSR, Doorbell CSR,\nMailbox CSR and Mailbox and Doorbell bits of the PEF CAR.\n\nUse of removed (since RIO v.1.3) register bits affects users of\ncurrently available 1.3 and 2.x compliant devices who may use not so\nrecent kernel versions.\n\nRemoving checks for unsupported bits makes corresponding routines\ncompatible with all versions of RapidIO specification.  Therefore,\nbackporting makes stable kernel versions compliant with RIO v.1.3 and\nlater as well.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Li Yang \u003cleoli@freescale.com\u003e\nCc: Thomas Moll \u003cthomas.moll@sysgo.com\u003e\nCc: Chul Kim \u003cchul.kim@idt.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "439423f6894aa0dec22187526827456f5004baed",
      "tree": "1f22238a24b83e0beb1467a1f73b0db952c69894",
      "parents": [
        "4c30c6f566c0989ddaee3407da44751e340a63ed"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Aug 25 15:59:12 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:25:34 2011 -0700"
      },
      "message": "vmscan: clear ZONE_CONGESTED for zone with good watermark\n\nZONE_CONGESTED is only cleared in kswapd, but pages can be freed in any\ntask.  It\u0027s possible ZONE_CONGESTED isn\u0027t cleared in some cases:\n\n 1. the zone is already balanced just entering balance_pgdat() for\n    order-0 because concurrent tasks free memory.  In this case, later\n    check will skip the zone as it\u0027s balanced so the flag isn\u0027t cleared.\n\n 2. high order balance fallbacks to order-0.  quote from Mel: At the\n    end of balance_pgdat(), kswapd uses the following logic;\n\n\tIf reclaiming at high order {\n\t\tfor each zone {\n\t\t\tif all_unreclaimable\n\t\t\t\tskip\n\t\t\tif watermark is not met\n\t\t\t\torder \u003d 0\n\t\t\t\tloop again\n\n\t\t\t/* watermark is met */\n\t\t\tclear congested\n\t\t}\n\t}\n\n    i.e. it clears ZONE_CONGESTED if it the zone is balanced.  if not,\n    it restarts balancing at order-0.  However, if the higher zones are\n    balanced for order-0, kswapd will miss clearing ZONE_CONGESTED as\n    that only happens after a zone is shrunk.  This can mean that\n    wait_iff_congested() stalls unnecessarily.\n\nThis patch makes kswapd clear ZONE_CONGESTED during its initial\nhighmem-\u003edma scan for zones that are already balanced.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nAcked-by: Mel Gorman \u003cmgorman@suse.de\u003e\nReviewed-by: Minchan Kim \u003cminchan.kim@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c30c6f566c0989ddaee3407da44751e340a63ed",
      "tree": "0f8801e2449a37c1e4ac78588c474b3327a7c430",
      "parents": [
        "47331231bb997a8adb79774fc4cf4bb48fe4e00a"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Thu Aug 25 15:59:11 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:25:34 2011 -0700"
      },
      "message": "kernel/printk: do not turn off bootconsole in printk_late_init() if keep_bootcon\n\nIt seems that 7bf693951a8e (\"console: allow to retain boot console via\nboot option keep_bootcon\") doesn\u0027t always achieve what it aims, as when\nprintk_late_init() runs it unconditionally turns off all boot consoles.\nWith this patch, I am able to see more messages on the boot console in\nKVM guests than I can without, when keep_bootcon is specified.\n\nI think it is appropriate for the relevant -stable trees.  However, it\u0027s\nmore of an annoyance than a serious bug (ideally you don\u0027t need to keep\nthe boot console around as console handover should be working -- I was\nencountering a situation where the console handover wasn\u0027t working and\nnot having the boot console available meant I couldn\u0027t see why).\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nAcked-by: Fabio M. Di Nitto \u003cfdinitto@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.39.x, 3.0.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "47331231bb997a8adb79774fc4cf4bb48fe4e00a",
      "tree": "5a49ea86ad44e7f355c372f83751df3c39eaf784",
      "parents": [
        "f51bdd2e97098a5cbb3cba7c3a56fa0e9ac3c444"
      ],
      "author": {
        "name": "Wanlong Gao",
        "email": "gaowanlong@cn.fujitsu.com",
        "time": "Thu Aug 25 15:59:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:25:34 2011 -0700"
      },
      "message": "MAINTAINERS: Paul Menage has moved\n\nPaul said: I left Google at the end of last week - if it\u0027s not bouncing\nalready, menage@google.com isn\u0027t going to work for much longer.\n\nSigned-off-by: Wanlong Gao \u003cgaowanlong@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cpaul@paulmenage.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f51bdd2e97098a5cbb3cba7c3a56fa0e9ac3c444",
      "tree": "90419a74be50f313f7fefe99aa7776f8ba832233",
      "parents": [
        "7e8aa048989bf7e0604996a3e2068fb1a81f81bd"
      ],
      "author": {
        "name": "Shaohua Li",
        "email": "shaohua.li@intel.com",
        "time": "Thu Aug 25 15:59:10 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:25:34 2011 -0700"
      },
      "message": "mm: fix a vmscan warning\n\nI get the below warning:\n\n  BUG: using smp_processor_id() in preemptible [00000000] code: bash/746\n  caller is native_sched_clock+0x37/0x6e\n  Pid: 746, comm: bash Tainted: G        W   3.0.0+ #254\n  Call Trace:\n   [\u003cffffffff813435c6\u003e] debug_smp_processor_id+0xc2/0xdc\n   [\u003cffffffff8104158d\u003e] native_sched_clock+0x37/0x6e\n   [\u003cffffffff81116219\u003e] try_to_free_mem_cgroup_pages+0x7d/0x270\n   [\u003cffffffff8114f1f8\u003e] mem_cgroup_force_empty+0x24b/0x27a\n   [\u003cffffffff8114ff21\u003e] ? sys_close+0x38/0x138\n   [\u003cffffffff8114ff21\u003e] ? sys_close+0x38/0x138\n   [\u003cffffffff8114f257\u003e] mem_cgroup_force_empty_write+0x17/0x19\n   [\u003cffffffff810c72fb\u003e] cgroup_file_write+0xa8/0xba\n   [\u003cffffffff811522d2\u003e] vfs_write+0xb3/0x138\n   [\u003cffffffff8115241a\u003e] sys_write+0x4a/0x71\n   [\u003cffffffff8114ffd9\u003e] ? sys_close+0xf0/0x138\n   [\u003cffffffff8176deab\u003e] system_call_fastpath+0x16/0x1b\n\nsched_clock() can\u0027t be used with preempt enabled.  And we don\u0027t need\nfast approach to get clock here, so let\u0027s use ktime API.\n\nSigned-off-by: Shaohua Li \u003cshaohua.li@intel.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nTested-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7e8aa048989bf7e0604996a3e2068fb1a81f81bd",
      "tree": "58defa5a56ffa54b2a95fc857be487d318bf4dd3",
      "parents": [
        "30ecad51849ae132dc6ef6ddb62d499c7257515b"
      ],
      "author": {
        "name": "Thomas Meyer",
        "email": "thomas@m3y3r.de",
        "time": "Thu Aug 25 15:59:09 2011 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Aug 25 16:25:33 2011 -0700"
      },
      "message": "drivers/char/msm_smd_pkt.c: don\u0027t use IS_ERR()\n\nThe various basic memory allocation function return NULL, not an\nERR_PTR.\n\nThe semantic patch that makes this change is available in\nscripts/coccinelle/null/eno.cocci.\n\nMore information about semantic patching is available at\nhttp://coccinelle.lip6.fr/\n\nSigned-off-by: Thomas Meyer \u003cthomas@m3y3r.de\u003e\nCc: Niranjana Vishwanathapura \u003cnvishwan@codeaurora.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "30ecad51849ae132dc6ef6ddb62d499c7257515b"
}
