)]}'
{
  "log": [
    {
      "commit": "d9c4f846997c6d37e4f56907d93f1be022c17c6b",
      "tree": "c8565964e0d4566d1b5ef912c12c64b773b00e70",
      "parents": [
        "3b77fd8ee6a8ae34e349651e9d5f5000d1cc206e"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Fri Feb 19 23:17:58 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Feb 20 01:23:55 2010 -0800"
      },
      "message": "Input: polldev can cause crash in case when polling disabled\n\nWhen polled input device is opened and closed and there are no other\nusers of polled device, the workqueue is created and destroyed in\nevery open / close operation. It is probable that at some point\ndynamic allocation of internal parts of the workqueue cause changes to the\nworkqueue.\n\nWhen a work is queued to the workqueue the work struct contains pointers\nto the workqueue data. If the workqueue has been changed and the work\nhas never been queued to the new workqueue, work-struct contains pointers\nto the non-existing workqueue. This will cause crash at the work\ncancellation during device close since cancellation of a work assumes\nthat the workqueue exists.\n\nTo prevent that, work struct is cleaned up at device close. This keeps\nwork struct clean for the next use.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "36203c4f3d091b5f6c082663bd1f74273798043a",
      "tree": "bf5b6efee8f15aae253155263038ac538f7482e9",
      "parents": [
        "6a47081c37b7dd7810ce19e156c1a3bf11987e9a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Dec 04 10:22:23 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Dec 07 09:26:35 2009 -0800"
      },
      "message": "Input: add generic support for sparse keymaps\n\nMore and more devices choose to reimplement support for sparse keymaps\nfirst introduced by wistron driver. Move it into a library module so it\ncan be easily used by interested parties.\n\nReviewed-by: Anisse Astier \u003canisse@astier.eu\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "11bb4cc7c772963952304398f999fc195b0da285",
      "tree": "c7e719cb1b4b8dfefcfbc5a96af28dc194aff52e",
      "parents": [
        "381f3f1ccf380d4d3c46987d04c199842d4c6e1f"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Mon Nov 23 10:01:33 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 23 10:16:09 2009 -0800"
      },
      "message": "Input: polled device - do not start polling if interval is zero\n\nIf the poll interval is set to 0 via new sysfs entry and device is\nopened after that, polling is started with interval 0. This causes\nhuge CPU load. Same happens if the rate was 0 when the device was\nclosed and then reopened.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "381f3f1ccf380d4d3c46987d04c199842d4c6e1f",
      "tree": "0effbd07b93dac65ae71dc3276dbe99e0fb50b81",
      "parents": [
        "f5f96b93e745dd054110d511779e7ec5cfdfdfe6"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Nov 18 23:10:54 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 23 10:15:40 2009 -0800"
      },
      "message": "Input: polled device - schedule first poll immediately\n\nIt does not make sense to wait poll_interval before performing first\nread after opening the device, schedule the read immediately instead.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "dad725d089b94bce8bbc769b7471dcfba3fbda0e",
      "tree": "5010ad0f241530511bd5e80b7f5437556527641a",
      "parents": [
        "bc8f1eaf68a8aa1d993492f1ad2d74502665f578"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Fri Nov 13 21:13:22 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Nov 20 00:52:09 2009 -0800"
      },
      "message": "Input: input-polldev - add sysfs interface for controlling poll interval\n\nSysfs entry for reading and setting of the polling interval. If the\ninterval is set to 0, polling is stopped. Polling is restarted when\ninterval is changed to non-zero.\n\nsysfs entries:\npoll \u003d current polling interval in msec (RW)\nmax \u003d max allowed polling interval (RO)\nmin \u003d min allowed polling interval (RO)\n\nMinimum and maximum limit for interval can be set while setting up the\ndevice.\n\nInterval can be adjusted even if the input device is not currently open.\n\n[dtor@mail.ru: add kernel doc markup for the new fields]\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b0aba1e66c38d64be2c7dbf4b08c71857031ab67",
      "tree": "1691861b033ef42331b30711a466025719f357c8",
      "parents": [
        "bc09dcadc1a3da87d58aa70ebc8e9441205be75c"
      ],
      "author": {
        "name": "Samu Onkalo",
        "email": "samu.p.onkalo@nokia.com",
        "time": "Sun Oct 18 00:38:57 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Oct 18 00:46:49 2009 -0700"
      },
      "message": "Input: add open and close methods for polled devices\n\nOptional open and close methods for preparing and closing\nthe device.\n\nSigned-off-by: Samu Onkalo \u003csamu.p.onkalo@nokia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3797fec17193e05dee9666b990d6c84e16b188b3",
      "tree": "59004514d9f5dbaed0825a442c1334afeb1c82ab",
      "parents": [
        "a7097ff89c3204737a07eecbc83f9ae6002cc534"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 02 00:41:00 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 02 00:41:00 2008 -0400"
      },
      "message": "Input: remove private member from input_dev structure\n\nEveryone should be using input_{get|set}_drvdata() by now.\nAlias them to dev_{get|set}_drvdata() and remove -\u003eprivate.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "374766bc2aa784f7a0833cc7563f057241ca7815",
      "tree": "df219265a684543a40a0aade3a8a47b611572b4d",
      "parents": [
        "a512a8cc20bbf74700d368ecb0a61dd9d8f1df48"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Nov 21 14:03:37 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jan 21 01:11:07 2008 -0500"
      },
      "message": "Input: implement proper timer rounding for polled devices\n\nRounding doesn\u0027t matter for the first tick, but we want\nsucceeding ticks to be aligned on second boundary if poll\ninterval is large enough.\n\nAlso: cancel_rearming_delayed_workqueue is marked as obsolete\nin workqueue.h so use cancel_delayed_work_sync.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nAcked-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "14134b31ae646220a5a451e38aae1dd023d457cb",
      "tree": "44bf08a1793b372bf27091098167ea0f53c43b43",
      "parents": [
        "e15b02138b89d7bc053817e6f7601e92e29d371c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Sep 26 00:01:25 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Sep 26 00:01:25 2007 -0400"
      },
      "message": "Input: polled device power saving\n\nFor slow running polling, it saves power to align wakeups on tick boundary.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "893e7c2db05f14032f2390ef7c59a499fc25ccae",
      "tree": "75c7882b71aea19ea5e71be509d0af6107404a8e",
      "parents": [
        "8c4df74e02b0853ad86d1595fb6065d6c26fb196"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Jun 13 01:49:58 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Jun 13 01:49:58 2007 -0400"
      },
      "message": "Input: move input-polldev to drivers/input\n\nTo work around deficiences in Kconfig that allows to \"select\"\na symbol without automatically selecting all dependencies for\nthat symbol move input-polldev from drivers/input/misc to\ndrivers/input thus removing extra dependency on CONFIG_INPUT_MISC.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "36bd52a49b790a71f3d353cdddf2f22e1e6f84ff",
      "tree": "21db07ae483f555ac760b5fa257baf645070c92c",
      "parents": [
        "1124d5ca7b7296035c1cc5fc00fdbfa44603b2ac"
      ],
      "author": {
        "name": "Eric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Tue May 22 23:28:03 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Tue May 22 23:28:03 2007 -0400"
      },
      "message": "Input: input-polldev - add module info\n\nThis is required to load it as a module, as GPL-compatible\nlicense is necessary to use workqueues.\n\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0dcd8073673115eeb67343787f244905f62532f2",
      "tree": "fd419ac046696d3255d029dd77005c3345f5a9f1",
      "parents": [
        "85796e7d939a39787f10a643477298678fed85db"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Apr 29 23:42:45 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Apr 29 23:42:45 2007 -0400"
      },
      "message": "Input: add skeleton for simple polled devices\n\ninput-polldev provides a skeleton for supporting simple input\ndevices that need to be periodically scanned or polled to\ndetect changes in their state.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    }
  ]
}
