)]}'
{
  "log": [
    {
      "commit": "fc58d12be416eb51932eec594667ca3181903b9e",
      "tree": "71c7b4d4a8f314c48e10dae89060b80b88842899",
      "parents": [
        "62ecae09a01df507ef52e1bc90fc233a1978c60a"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Oct 18 09:18:13 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 18 09:33:31 2010 -0700"
      },
      "message": "Input: serio - add support for PS2Mult multiplexer protocol\n\nPS2Mult is a simple serial protocol used for multiplexing several PS/2\nstreams into one serial data stream. It\u0027s used e.g. on TQM85xx series\nof boards.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0982258264d2f615612ab957634efdeb874f47c8",
      "tree": "4667defc535f028e3ee4a11ded29b050cf5926e7",
      "parents": [
        "a8b3c0f57beaba9035e5339175628b63e551b243"
      ],
      "author": {
        "name": "Dmitry Eremin-Solenikov",
        "email": "dbaryshkov@gmail.com",
        "time": "Mon Oct 04 21:46:10 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Oct 13 07:49:28 2010 -0700"
      },
      "message": "Input: serio - support multiple child devices per single parent\n\nSome (rare) serio devices need to have multiple serio children. One of\nthe examples is PS/2 multiplexer present on several TQC STKxxx boards,\nwhich connect PS/2 keyboard and mouse to single tty port.\n\nSigned-off-by: Dmitry Eremin-Solenikov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7fc49c498c18795d35864bee433caf419bd013b2",
      "tree": "5ce4e31845be39d4965fff82ce3a7627a5325e20",
      "parents": [
        "ceee42714cf382e9bb9ab71b846ad49497b29d6c"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Sep 13 23:53:55 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 14 00:23:48 2010 -0700"
      },
      "message": "Input: serio_driver - drop private pointer\n\nNobody uses it anymore.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ceee42714cf382e9bb9ab71b846ad49497b29d6c",
      "tree": "b51c0b73a78fcd6e42aae5b1f6c90ee697fca52d",
      "parents": [
        "53957b56d765f4602715fefb1c553f7a538b3230"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Sep 13 23:53:55 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Sep 14 00:22:56 2010 -0700"
      },
      "message": "Input: serio_driver - mark id_table and description as const\n\nMemory pointed to by these fields is not supposed to change.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "422dee56b8155e4627f657ee67e962066ca7aff3",
      "tree": "0a10ff7e38d76cb0da327232e26639f3e1b2c9ae",
      "parents": [
        "6c04d7b3cf50a393f07f22a661d05d15db5dc6f6"
      ],
      "author": {
        "name": "Adam Bennett",
        "email": "abennett72@gmail.com",
        "time": "Mon Apr 12 19:54:38 2010 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 13 23:27:41 2010 -0700"
      },
      "message": "Input: add driver for hampshire serial touchscreens\n\nAdds support for Hampshire TSHARC serial touchscreens.  Implements\nHampshire\u0027s 4-byte communication protocol.\n\nSigned-off-by: Adam Bennett \u003cabennett72@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7755726fe90a8b253659756e6de68c1a55aa427f",
      "tree": "a3523fa77e07854db3b8089e3066a55ea997060c",
      "parents": [
        "3bf127637e22ddf95e67e10a23c339cee3d52429",
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 21 23:55:25 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Jan 21 23:55:25 2010 -0800"
      },
      "message": "Merge commit \u0027v2.6.33-rc5\u0027 into next\n"
    },
    {
      "commit": "ddf1ffbd40c92ff1e58c45fa96d309788f7beb60",
      "tree": "4386c23fb68c55a7574ede5264c58f5412364efc",
      "parents": [
        "386d8772980be01b94bd463ea1e745732d7eb502"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jan 05 17:56:04 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:22:00 2010 -0800"
      },
      "message": "Input: serio - let device core tell us if device was registered\n\nNo need to keep track of it by ourselves.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "59b015133cd0034f5904a76969d73476380aac46",
      "tree": "578643cc919b7e62b5086718d5c3f9b0fee836a9",
      "parents": [
        "abf2a117c67a67fbb611913a31109d0ff66ab073"
      ],
      "author": {
        "name": "Eric W. Biederman",
        "email": "ebiederm@xmission.com",
        "time": "Tue Jan 05 17:56:02 2010 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jan 06 00:14:32 2010 -0800"
      },
      "message": "Input: serio - fix potential deadlock when unbinding drivers\n\nsysfs_remove_group() waits for sysfs attributes to be removed, therefore\nwe do not need to worry about driver-specific attributes being accessed\nafter driver has been detached from the device. In fact, attempts to take\nserio-\u003edrv_mutex in attribute methods may lead to the following deadlock:\n\n                                          sysfs_read_file()\n                                            fill_read_buffer()\n                                              sysfs_get_active_two()\n                                                psmouse_attr_show_helper()\n                                                  serio_pin_driver()\nserio_disconnect_driver()\n  mutex_lock(\u0026serio-\u003edrv_mutex);\n                                \u003c--------\u003e        mutex_lock(\u0026serio_drv_mutex);\n    psmouse_disconnect()\n      sysfs_remove_group(... psmouse_attr_group);\n        ....\n        sysfs_deactivate();\n          wait_for_completion();\n\nFix this by removing calls to serio_[un]pin_driver() and functions themselves\nand using driver-private mutexes to serialize access to attribute\u0027s set()\nmethods that may change device state.\n\nSigned-off-by: Eric W. Biederman \u003cebiederm@xmission.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a5f523bc0cdee2a163a034344ebf1163799b3c5d",
      "tree": "1c815ae6dccd562d5c192baf272639e31ee4f4dc",
      "parents": [
        "b0aba1e66c38d64be2c7dbf4b08c71857031ab67"
      ],
      "author": {
        "name": "Tias Guns",
        "email": "tias@ulyssis.org",
        "time": "Sun Oct 25 12:13:58 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Oct 26 11:01:30 2009 -0700"
      },
      "message": "Input: add driver for Dynapro serial touchscreen\n\nThis is a driver for Dynapro serial touchscreen, which used to be\nsupported in Xorg. The driver needs updated inputattach utility to\ninitialize serial port and create proper serio device before the\ndriver will be bound to it.\n\nSigned-off-by: Tias Guns \u003ctias@ulyssis.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "633aae23ff31bef692a70772652e753a0ae59b81",
      "tree": "c749165062fefa2cc6a5d5bdba0400ed290fa26f",
      "parents": [
        "ebd7768daeb39b0691e25175e25b980f13e913e2"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 22 21:51:36 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sun Jul 26 11:17:01 2009 -0700"
      },
      "message": "Input: serio - switch to using dev_pm_ops\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7e044e056a6aa0dc695db50461d7b326fde15e8b",
      "tree": "bc0a26dbd140e54e1cfa9d67ad93ad890f50775f",
      "parents": [
        "6f660f12d703fa23069317f0a64c6b75d08c15c2"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat May 09 16:08:05 2009 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat May 09 16:10:18 2009 -0700"
      },
      "message": "Input: serio - do not use deprecated dev.power.power_state\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ab96ddec7213004b632d24dc2cdcd2df5f16f50b",
      "tree": "49ed4e8989cd16a033b5d4318a6d1fbd24e8c416",
      "parents": [
        "9ab7b25e6a30d2292bd6d4913b71c918ee1e21b4"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Mar 07 13:39:22 2009 -0800"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Sat Mar 07 18:41:38 2009 -0800"
      },
      "message": "Input: serio - fix protocol number for TouchIT213\n\nProtocol 0x37 has been reserved for iNexio devices and Sahara\nwas supposed to get 0x38.\n\nReported-by: Claudio Nieder \u003cprivate@claudio.ch\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3eb1aa43ef5cb871ba3fb2f08633675eca374d2e",
      "tree": "a370e60ff68dcdf54e789496f4f3c2ff9499ea96",
      "parents": [
        "e42b6646a8298fe06a33a0f68dab661335f5db6e"
      ],
      "author": {
        "name": "Jaya Kumar",
        "email": "jayakumar.lkml@gmail.com",
        "time": "Wed Nov 19 16:58:50 2008 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 24 11:41:38 2008 -0500"
      },
      "message": "Input: add support for Wacom W8001 penabled serial touchscreen\n\nThe Wacom W8001 sensor is a sensor device (uses electromagnetic\nresonance) and it is interfaced via its serial microcontroller\nto the host.\n\nSigned-off-by: Jaya Kumar \u003cjayakumar.lkml@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a822bea7962b500b0bcab41bf3500f7c40ae56b5",
      "tree": "e6b6e8b115a022578649ffd3c549a414fd0a9731",
      "parents": [
        "908cf4b925e419bc74f3297b2f0e51d6f8a81da2"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Jun 06 01:34:00 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Jul 23 14:01:49 2008 -0400"
      },
      "message": "Input: serio - mark serio_register_driver() __must_check\n\nAlso remove extra declaration of serio_register_driver().\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f3d1eb19abdcb1e740d8ba0e06d606c1d4165438",
      "tree": "e1dd42dd47f1e08dee9a65a394b2b0154ad95999",
      "parents": [
        "1191828f8e6454ebb51da3e1da21912f1783e469"
      ],
      "author": {
        "name": "Niels de Vos",
        "email": "niels.devos@wincor-nixdorf.com",
        "time": "Tue Jul 08 10:30:27 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Jul 08 10:33:01 2008 -0400"
      },
      "message": "Input: serio - trivial documentation fix\n\nIn include/linux/serio.h two different define-series are documented as\n\"Serio types\". However the second series contains defines for the\ndifferent protocols.\n\nSigned-off-by: Niels de Vos \u003cniels.devos@wincor-nixdorf.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "73422392734bb68c8ff8bc74ce1bbdc32f1b639a",
      "tree": "02bb8179818fc07c32963f45b80bbed3cf6c808c",
      "parents": [
        "3bee2a04cf14f599e094a37445f2eb4e6bb316bc"
      ],
      "author": {
        "name": "Claudio Nieder",
        "email": "private@claudio.ch",
        "time": "Mon Jul 07 11:56:30 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jul 07 12:00:30 2008 -0400"
      },
      "message": "Input: add driver for Tabletkiosk Sahara TouchIT-213 touchscreen\n\nSigned-off-by: Claudio Nieder \u003cprivate@claudio.ch\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3cadd2d98972f806165c634553ac4918b2b7920c",
      "tree": "f105fefd7b21131b6a5445ee8002f9441f061d5f",
      "parents": [
        "8a65c02f1dfda13ac2172f88f90f087330db82de"
      ],
      "author": {
        "name": "Richard Lemon",
        "email": "richard@codelemon.com",
        "time": "Thu Jun 26 10:10:41 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Jun 30 09:37:32 2008 -0400"
      },
      "message": "Input: Add driver for iNexio serial touchscreen.\n\nSigned-off-by: Richard Lemon \u003crichard@codelemon.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3e24e2b5ae03394d9510530f9dd973050fd18730",
      "tree": "af85fca629a526f52b2e9f3016dfaff21252c6dd",
      "parents": [
        "a32bcc45b9e9d8021b5936c45dc3f8db7a044466"
      ],
      "author": {
        "name": "Martin Kebert",
        "email": "gkmarty@gmail.com",
        "time": "Mon Mar 10 13:40:36 2008 +0100"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 15 13:26:52 2008 -0400"
      },
      "message": "Input: add Zhen Hua driver\n\nThis is a driver for Zhen Hua PPM-4CH RC transmitter (commonly used in cheap\nReady To Fly RC helicopters by Walkera) which using \"Zhen Hua 5-byte protocol\"\nfor using them as a four axis joystick via serial port.  Transmitter connected\nto serial port (19200 8N1) sending periodically 5 bytes where first byte is for\nsynchronization and next four bytes are values of axis.\n\nSigned-off-by: Martin Kebert \u003cgkmarty@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "85f202d5df877f8adcda342b74ab11fbdfea753d",
      "tree": "56ad1e673ee5ee8963adf61ca756d43229294427",
      "parents": [
        "1d25891f3241103d14ea78236504474a138b8ada"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Jul 18 00:37:01 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Jul 18 00:37:01 2007 -0400"
      },
      "message": "Input: add driver for Fujitsu serial touchscreens\n\nThese serial touchscreens are found on some Fujitsu lifebook\nP-series laptops, and the B6210. Using this requires a new\nversion of inputattach and doing:\n\n inputattach -fjt /dev/ttyS0\n\nBig thanks to Stephen Hemminger for testing it and making it\nwork on his B6210 laptop.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b9cdad74883a797952de52464d118d685cafc05a",
      "tree": "b843038e60482c01854ec14b57502bb3833143d0",
      "parents": [
        "7edcb9abb594a8f3b4ca756e03d01c870aeae127"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Thu Jul 12 14:12:31 2007 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@hyperion.delvare",
        "time": "Thu Jul 12 14:12:31 2007 +0200"
      },
      "message": "i2c: New bus driver for the TAOS evaluation modules\n\nThis is a new I2C bus driver for the TAOS evaluation modules. Developped\nand tested on the TAOS TSL2550 EVM.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "82dd9eff4bf3b17f5f511ae931a1f350c36ca9eb",
      "tree": "ccdd9581910720c07e7b1e0019278ea800671f24",
      "parents": [
        "a1cec06177386ecc320af643de11cfa77e8945bd"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Feb 18 01:40:30 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Feb 18 01:40:30 2007 -0500"
      },
      "message": "Input: i8042 - let serio bus suspend ports\n\nLet serio subsystem take care of suspending the ports; concentrate\non suspending/resuming the controller itself.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4b315627e6b894156e235ac905786e7d46aab2e6",
      "tree": "0d8e63cc9732e6388cddbb6f7bdbcbaac400b9fe",
      "parents": [
        "725522b5453dd680412f2b6463a988e4fd148757"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jan 15 11:50:02 2007 -0800"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 10:37:12 2007 -0800"
      },
      "message": "SERIO: add the sysfs driver name to all modules\n\nThis adds the module name to all SERIO drivers, if they are built into\nthe kernel or not.  It will show up in /sys/modules/MODULE_NAME/drivers/\n\nCc: Kay Sievers \u003ckay.sievers@suse.de\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "ed7b1f6d6ea1054ea4fe293a7fd8015fc3803d93",
      "tree": "eb4d4f4e0eb07e7ae923f654ea09297b437409cc",
      "parents": [
        "9d92fe17b652f5496c97bc83fdfe925f3182f602"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Nov 23 23:34:49 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Nov 23 23:34:49 2006 -0500"
      },
      "message": "Input: serio - make serio_register_driver() return errors\n\nPerform actual driver registration right in serio_register_driver()\ninstead of offloading it to kseriod and return proper error code to\ncallers if driver registration fails.\n\nNote that driver \u003c-\u003e port matching is still done by kseriod to\nspeed up boot process since probing for PS/2 mice and keyboards\nis pretty slow.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9d92fe17b652f5496c97bc83fdfe925f3182f602",
      "tree": "d4b4e014922294794b6f1c3efb61ef4f814cdcc8",
      "parents": [
        "f40219bf936bb677566f42758d505e27fad0908e"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Fri Nov 17 01:07:39 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Fri Nov 17 01:07:39 2006 -0500"
      },
      "message": "Input: serio - remove serio_unregister_port_delayed()\n\nNow that i8042 reserves IRQs early there are no more users of this\nfunction and it should be removed.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "88aa0103e408616e433c209e80169ab8d6eda99e",
      "tree": "e3fa51949b0b38200c732a2f8796cb068d293a62",
      "parents": [
        "4dfbb9d8c6cbfc32faa5c71145bd2a43e1f8237c"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jikos@jikos.cz",
        "time": "Wed Oct 11 01:45:31 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Oct 11 01:45:31 2006 -0400"
      },
      "message": "Input: serio - add lockdep annotations\n\nSigned-off-by: Jiri Kosina \u003cjikos@jikos.cz\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "11ea3173d5f2de71d037ef58ac43395795fed2bc",
      "tree": "6ce61a0d8ce70767ee5cc47f74d3355a7be3b414",
      "parents": [
        "4003dff41e65ad338a60dde90019bffcb5531fb6"
      ],
      "author": {
        "name": "Rick Koch",
        "email": "n1gp@hotmail.com",
        "time": "Sat Aug 05 00:32:30 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sat Aug 05 00:32:30 2006 -0400"
      },
      "message": "Input: add driver for Touchwin serial touchscreens\n\nSigned-off-by: Rick Koch \u003cn1gp@hotmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4003dff41e65ad338a60dde90019bffcb5531fb6",
      "tree": "296bc2176ea6711ea3d54b83bb0b2befdcab5b31",
      "parents": [
        "ee4799997950e81437ef9055a4b104099e3272c4"
      ],
      "author": {
        "name": "Rick Koch",
        "email": "n1gp@hotmail.com",
        "time": "Sat Aug 05 00:32:24 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sat Aug 05 00:32:24 2006 -0400"
      },
      "message": "Input: add driver for Touchright serial touchscreens\n\nSigned-off-by: Rick Koch \u003cn1gp@hotmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ee4799997950e81437ef9055a4b104099e3272c4",
      "tree": "3219e56f6ba3453ab14cb2f2b0325abdcc742e0a",
      "parents": [
        "fae3006e4b42eafbed4af714e93cf6c2b92ff793"
      ],
      "author": {
        "name": "Rick Koch",
        "email": "n1gp@hotmail.com",
        "time": "Sat Aug 05 00:32:18 2006 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sat Aug 05 00:32:18 2006 -0400"
      },
      "message": "Input: add driver for Penmount serial touchscreens\n\nSigned-off-by: Rick Koch \u003cn1gp@hotmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "95d465fd750897ab32462a6702fbfe1b122cbbc0",
      "tree": "65c38b2f11c51bb6932e44dd6c92f15b0091abfe",
      "parents": [
        "642fde17dceceb56c7ba2762733ac688666ae657",
        "683aa4012f53b2ada0f430487e05d37b0d94e90a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun Apr 02 00:08:05 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun Apr 02 00:08:05 2006 -0500"
      },
      "message": "Manual merge with Linus.\n\nConflicts:\n\tarch/powerpc/kernel/setup-common.c\n\tdrivers/input/keyboard/hil_kbd.c\n\tdrivers/input/mouse/hil_ptr.c\n"
    },
    {
      "commit": "0b28002fdf2d5b6ce3135a544c04940a16c5b0ba",
      "tree": "474318b9381eecbb5bfe3181568df7ef3650330a",
      "parents": [
        "0f7217f4accad73e0a86febadb5a5d6e74ff7c37"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "mita@miraclelinux.com",
        "time": "Sun Mar 26 01:38:58 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Mar 26 08:57:09 2006 -0800"
      },
      "message": "[PATCH] more s/fucn/func/ typo fixes\n\ns/fucntion/function/ typo fixes\n\nSigned-off-by: Akinobu Mita \u003cmita@miraclelinux.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4e32e9faaaa83340dbbc00e07c48d38f032b7dc",
      "tree": "aa3adb5073a8c4c70a7f4b7f2dda57e9d1c52d85",
      "parents": [
        "e676c232e670e27d8b3783e1167f34288e17c83f"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Sun Feb 19 00:21:55 2006 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Sun Feb 19 00:21:55 2006 -0500"
      },
      "message": "Input: serio - semaphore to mutex conversion\n\nThe conversion was generated via scripts, and the result was validated\nautomatically via a script as well.\n\nSigned-off-by: Arjan van de Ven \u003carjan@infradead.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "dbf4ccd6043e58ed32fbf253fb3f0a9991e4c13a",
      "tree": "deeb41b5006f28967466ae2775af09542d10ca7e",
      "parents": [
        "905ab9d13694d0f75d1cb8c076ff2027538312ce"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Wed Jun 01 02:40:01 2005 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor_core@ameritech.net",
        "time": "Wed Jun 01 02:40:01 2005 -0500"
      },
      "message": "Input: psmouse - export protocol as a sysfs per-device attribute\n       to allow easy switching at run-time.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
