)]}'
{
  "log": [
    {
      "commit": "2ebdcc615bde8317058d76ce1f24a67f59185884",
      "tree": "fb9749384a7c69a8545ae1a9de8c5eb1c6c723dc",
      "parents": [
        "43887ba15a0c1e293be63793541fe444778c0474"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Apr 25 00:39:53 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Apr 25 00:39:53 2007 -0400"
      },
      "message": "Input: lifebook - split into 2 devices\n\nHave lifebook protocol register 2 separate input devices -\none for the touchscreen reporting absolute coordinates and\ntouches and another one for touchpad reporting relative\ncoordinates and left and right button presses.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "43887ba15a0c1e293be63793541fe444778c0474",
      "tree": "1c85c7c08daee605993d5a06ea4e7aac2d25edc5",
      "parents": [
        "1b118799cceab69d80c162bc661c77fdc33dd756"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Apr 25 00:39:31 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Apr 25 00:39:31 2007 -0400"
      },
      "message": "Input: lifebook - add signature of Panasonic CF-29\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1b118799cceab69d80c162bc661c77fdc33dd756",
      "tree": "f68d80aa0e1b649a85ab3d89f8b302df34ac0481",
      "parents": [
        "e7afcd1bf784dde4cd6c6efbf9a4709626cc8e08"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:36:34 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:36:34 2007 -0400"
      },
      "message": "Input: lifebook - activate 6-byte protocol on select models\n\nIt appears that if we turn on 6-byte Lifebook protocol on\nPanasonic CF-28 its touchpad is left alone and generates\nstandard 3-byte PS/2 data stream with relative packets\ninstead of being converted in 3-byte Lifebook protocol with\nabsolute coordinates - in other words what get what we need\nto distinguish between touchscreen and touchpad.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e7afcd1bf784dde4cd6c6efbf9a4709626cc8e08",
      "tree": "f4a4b85ced01f564e6a90ae90f329eab4b161069",
      "parents": [
        "d0a0515fc30b55d4b09395d44762c5f41d6d02d5"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:36:25 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:36:25 2007 -0400"
      },
      "message": "Input: lifebook - work properly on Panasonic CF-18\n\nPanasonic CF18 has an active multiplexing controller with\ntouchscreen connected to one port and a touchpad to another.\nUse \"phys\" from serio port to activate lifebook protoocol\nonly on the port that has touchscreen connected to it.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d0a0515fc30b55d4b09395d44762c5f41d6d02d5",
      "tree": "255bf2240af254be7c5cdb6068beb49ef9365bfa",
      "parents": [
        "0de9550971a0ee614ea4f06655e8a49aa3a942a8"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:36:12 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:36:12 2007 -0400"
      },
      "message": "Input: cobalt buttons - separate device and driver registration\n\nCreate platform device for cobalt buttons as part of arch setup.\nThis makes the driver follow current driver model more closely.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nAcked-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\n"
    },
    {
      "commit": "0de9550971a0ee614ea4f06655e8a49aa3a942a8",
      "tree": "4369291028718f6753d95978a9f91c7d1b9b18ef",
      "parents": [
        "b7fd4a0aa52c95309219240bf9c5fd210a6e7061"
      ],
      "author": {
        "name": "Karl Pickett",
        "email": "karl.pickett@gmail.com",
        "time": "Thu Apr 12 01:35:59 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:35:59 2007 -0400"
      },
      "message": "Input: ati_remote - make button repeat sensitivity configurable\n\nati_remote causes repeats after only .23 seconds with my remote and\nmakes it hard to use comfortably. Make a precise way of setting the\nrepeat delay time in milliseconds and default it to 500ms.  The old\nbehavior can be had by setting repeat_delay \u003d 0.\n\nSigned-off-by: Karl Pickett \u003ckarl.pickett@gmail.com\u003e\nSigned-off-by: Vincent Vanackere \u003cvincent.vanackere@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b7fd4a0aa52c95309219240bf9c5fd210a6e7061",
      "tree": "ab3434f596c0be82e4dcc9ea59150acfa5374a1f",
      "parents": [
        "b5b16c5296c3276bb409a948173d557241b74379"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Apr 12 01:35:51 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:35:51 2007 -0400"
      },
      "message": "Input: pxa27x - do not use deprecated SA_INTERRUPT flag\n\nIRQF_DISABLED is the proper name.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b5b16c5296c3276bb409a948173d557241b74379",
      "tree": "aed70c1431d3500d2961faab150b0e52bb398752",
      "parents": [
        "293e6392d72dfaef1f6aef605769869512bec45d"
      ],
      "author": {
        "name": "Cliff Brake",
        "email": "cbrake@bec-systems.com",
        "time": "Thu Apr 12 01:35:43 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:35:43 2007 -0400"
      },
      "message": "Input: ucb1400 - make delays configurable\n\nThis patch adds module parameters for several timing values used\nin the driver. These values can vary based on the hardware design\nand how much capacitive filtering there is on the touch panel inputs,\nand the resistance of the panel.\n\nSigned-off-by: Cliff Brake \u003ccbrake@bec-systems.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "293e6392d72dfaef1f6aef605769869512bec45d",
      "tree": "997d2e3ef4df9f8d5a65ed2e9344251c4dff0a1f",
      "parents": [
        "935e658e89678a7e3427b90cd7a1c86025d95bfe"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:35:32 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:35:32 2007 -0400"
      },
      "message": "Input: misc devices - switch to using input_dev-\u003edev.parent\n\nIn preparation for struct class_device -\u003e struct device input\ncore conversion, switch to using input_dev-\u003edev.parent when\nspecifying device position in sysfs tree.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "935e658e89678a7e3427b90cd7a1c86025d95bfe",
      "tree": "002d0f937e92cd074d5f1a9023fe36a9dda7ba65",
      "parents": [
        "a5394fb075a80212765ee3cd4a7842bdccf5fc0a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:35:26 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:35:26 2007 -0400"
      },
      "message": "Input: joysticks - switch to using input_dev-\u003edev.parent\n\nIn preparation for struct class_device -\u003e struct device input\ncore conversion, switch to using input_dev-\u003edev.parent when\nspecifying device position in sysfs tree.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a5394fb075a80212765ee3cd4a7842bdccf5fc0a",
      "tree": "96656ef4da1d5602c3c6b843b070e0ffd41e6709",
      "parents": [
        "28aa7f1c8178db8b277a6e11325ef09adea8ac46"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:35:14 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:35:14 2007 -0400"
      },
      "message": "Input: touchscreens - switch to using input_dev-\u003edev.parent\n\nIn preparation for struct class_device -\u003e struct device input\ncore conversion, switch to using input_dev-\u003edev.parent when\nspecifying device position in sysfs tree.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "28aa7f1c8178db8b277a6e11325ef09adea8ac46",
      "tree": "56a38269dff5fffafcce98faf8b90a7a5828c26a",
      "parents": [
        "c0f82d570c84f2592367e350a92ebd71e72ba68a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:35:09 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:35:09 2007 -0400"
      },
      "message": "Input: mice - switch to using input_dev-\u003edev.parent\n\nIn preparation for struct class_device -\u003e struct device input\ncore conversion, switch to using input_dev-\u003edev.parent when\nspecifying device position in sysfs tree.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c0f82d570c84f2592367e350a92ebd71e72ba68a",
      "tree": "2286c5bc4422b6d7e4682e24df415eb8e33e7ca2",
      "parents": [
        "469ba4dff954389f58cebb3df645e24433dcd565"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:35:03 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:35:03 2007 -0400"
      },
      "message": "Input: USB devices - switch to using input_dev-\u003edev.parent\n\nIn preparation for struct class_device -\u003e struct device input\ncore conversion, switch to using input_dev-\u003edev.parent when\nspecifying device position in sysfs tree.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "469ba4dff954389f58cebb3df645e24433dcd565",
      "tree": "35d86557771f367562aef062b12f8ecd64eba7c2",
      "parents": [
        "88a447a030bfec9f1e8666daf27d9d73c8c92448"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:34:58 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:34:58 2007 -0400"
      },
      "message": "Input: keyboards - switch to using input_dev-\u003edev.parent\n\nIn preparation for struct class_device -\u003e struct device input\ncore conversion, switch to using input_dev-\u003edev.parent when\nspecifying device position in sysfs tree.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "88a447a030bfec9f1e8666daf27d9d73c8c92448",
      "tree": "950840ba1271c2129d48692f4deab2fa661bd0a5",
      "parents": [
        "7791bdae71243050132ede7ea1558c828b69458f"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:34:47 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:34:47 2007 -0400"
      },
      "message": "Input: prepare to switching to struct device\n\nIn preparation to switching to struct device and class device\ngoing away provide an alias to allow drivers that create devices\nto use either input_dev-\u003ecdev.dev or input_dev-\u003edev.parent to\nput them into sysfs tree. The former will go away once conversion\nto struct device is complete.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7791bdae71243050132ede7ea1558c828b69458f",
      "tree": "f6c3291deff0b7b8720405432245b6acf7cce218",
      "parents": [
        "373f9713dccc8fc8e076157001a60133455c0550"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:34:39 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:34:39 2007 -0400"
      },
      "message": "Input: drivers/usb/input - don\u0027t access dev-\u003eprivate directly\n\nUse input_get_drvdata() and input_set_drvdata() instead.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "373f9713dccc8fc8e076157001a60133455c0550",
      "tree": "509c52d79867b6614a750bba582e067db03d4419",
      "parents": [
        "b356872fa48a3f6b6f187444b0ea55e6e21c3575"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:34:33 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:34:33 2007 -0400"
      },
      "message": "Input: drivers/input/misc - don\u0027t access dev-\u003eprivate directly\n\nUse input_get_drvdata() and input_set_drvdata() instead.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b356872fa48a3f6b6f187444b0ea55e6e21c3575",
      "tree": "b07658d166da4c32fd9801eb8d102b081fbea140",
      "parents": [
        "8715c1cfadf8cce24e79d254f95bd4a84c7741f0"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:34:20 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:34:20 2007 -0400"
      },
      "message": "Input: drivers/input/keyboard - don\u0027t access dev-\u003eprivate directly\n\nUse input_get_drvdata() and input_set_drvdata() instead.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8715c1cfadf8cce24e79d254f95bd4a84c7741f0",
      "tree": "08d68f40f09b49c0bbb2c7185d879a8a8121950b",
      "parents": [
        "40b9b0b82e664bfdf26fd33014d52e23ff80b9f4"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:34:14 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:34:14 2007 -0400"
      },
      "message": "Input: drivers/input/joystick - don\u0027t access dev-\u003eprivate directly\n\nUse input_get_drvdata() and input_set_drvdata() instead.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "40b9b0b82e664bfdf26fd33014d52e23ff80b9f4",
      "tree": "703746fcfdd42e63110672d5da6014e2d6120ef7",
      "parents": [
        "0ca1804f2e4d78e6a037da23f96aa56f762e78fb"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:34:08 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:34:08 2007 -0400"
      },
      "message": "Input: drivers/input/touchscreen - don\u0027t access dev-\u003eprivate directly\n\nUse input_get_drvdata() and input_set_drvdata() instead.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0ca1804f2e4d78e6a037da23f96aa56f762e78fb",
      "tree": "58430e1f5e93092f111c438e4575be0c04c121a4",
      "parents": [
        "3abccf36081ac827cf5d14db6837117f088937eb"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:34:02 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:34:02 2007 -0400"
      },
      "message": "Input: drivers/input/mice - don\u0027t access dev-\u003eprivate directly\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3abccf36081ac827cf5d14db6837117f088937eb",
      "tree": "af8543fb38486f20372ebc5f38e1707a31473fd1",
      "parents": [
        "5014186de89708d0e9eed60526b698d5b786b707"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:33:51 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:33:51 2007 -0400"
      },
      "message": "Input: add input_{get|set}_drvdata() helpers\n\nAdd helpers to set up and access driver-specific data in input\ndevice structure. Once conversion to struct driver is complete\nwe will drop input_dev-\u003eprivate and will use dev_get_drvdata()\nand dev_set_drvdata().\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5014186de89708d0e9eed60526b698d5b786b707",
      "tree": "949ea6219db7779f635a34278325bd2d9617c657",
      "parents": [
        "db61a9124880a1d79b7b320d4b6bef717f23e485"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:33:39 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:33:39 2007 -0400"
      },
      "message": "Input: USB devices - handle errors when registering input devices\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "db61a9124880a1d79b7b320d4b6bef717f23e485",
      "tree": "2f372a808cbed4e5eb085a9cc781f389d678d292",
      "parents": [
        "21298f7153f71c7fa70247518851f7aac41c4781"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:33:28 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:33:28 2007 -0400"
      },
      "message": "Input: remove old USB touchscreen drivers\n\nitmtoch, mtouchusb and touchkitusb have been replaced with\ncomposite usbtouchscreen driver and can be removed now.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "21298f7153f71c7fa70247518851f7aac41c4781",
      "tree": "559aa99422829145ee412400271da8cc2f1b12fd",
      "parents": [
        "a1421d3c780c373d5f74a0ab99b0652041d61876"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:33:19 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:33:19 2007 -0400"
      },
      "message": "Input: logips2pp - add model 1 information\n\nIt turns out I had an old 2-button Logitech mouse that responds\nto Logitech\u0027s queries with model of 1.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a1421d3c780c373d5f74a0ab99b0652041d61876",
      "tree": "83575af2572ecc4a66e77563150d0ca9502e8390",
      "parents": [
        "1b726a02d97cef2471521ae6947416f7374c6590"
      ],
      "author": {
        "name": "Peter Stokes",
        "email": "linux@dadeos.freeserve.co.uk",
        "time": "Thu Apr 12 01:33:10 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:33:10 2007 -0400"
      },
      "message": "Input: add logical channel support for ATI Remote Wonder II\n\nThe ATI Remote Wonder II can be configured with one of 16 unique logical\nchannels. Allowing up to 16 remotes to be used independently within\nrange of each other. This change adds functionality to configure the\nreceiver and filter the input data to respond or exclude remotes\nconfigured with different logical channels.\n\nSigned-off-by: Peter Stokes \u003clinux@dadeos.freeserve.co.uk\u003e\nAcked-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1b726a02d97cef2471521ae6947416f7374c6590",
      "tree": "0cef6754d4fcfb186e6f5c7ff3e8d2b2b16086e1",
      "parents": [
        "55d29c98418df737e87dbdfc36c78d3ed99a6698"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:33:00 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:33:00 2007 -0400"
      },
      "message": "Input: gtco - handle errors from input_register_device()\n\nAlso fix URB leak in gtco_probe error path, formatting fixes.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "55d29c98418df737e87dbdfc36c78d3ed99a6698",
      "tree": "f9c1f706eb4d163055b86abc48f8085860df3eae",
      "parents": [
        "7b0a4cd7601774d1312f477a879f86b0968880fd"
      ],
      "author": {
        "name": "Eric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Thu Apr 12 01:32:49 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:32:49 2007 -0400"
      },
      "message": "Input: wistron - declare keymaps as initdata\n\nAs the number of keymaps increases and is very unlikely to\nreduce, this patch helps to reduce memory consumption by\ndeclaring all keymaps as __initdata and copying right keymap\nduring DMI detection. On x86 this make the module size at\nruntime going from 10616 to 9428: a bit more than 1kb saved.\n\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7b0a4cd7601774d1312f477a879f86b0968880fd",
      "tree": "dc2027782067e4a4b819e2100d70c793fc2a2649",
      "parents": [
        "6480e2a275ff8ff48ae23a011616fcf819ed7a4e"
      ],
      "author": {
        "name": "Eric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Thu Apr 12 01:32:41 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:32:41 2007 -0400"
      },
      "message": "Input: wistron - introduce generic keymap\n\nIt turns out that the keymaps in the wistron driver are almost the\nsame, the main difference being some keys which may not exist and\nleds which might not be present. Therefore it\u0027s possible to write\na generic keymap which would allow the use of an unknown keyboard\nwith little drawbacks. The user can select it specifying the parameter\n\"keymap\u003dgeneric\".\n\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6480e2a275ff8ff48ae23a011616fcf819ed7a4e",
      "tree": "9208e8c00511e5ce0f196d0c5e79410e5c8d9b1b",
      "parents": [
        "688897b0d4910e097f34c0e263d649cf2036eb45"
      ],
      "author": {
        "name": "Eric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Thu Apr 12 01:32:34 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:32:34 2007 -0400"
      },
      "message": "Input: wistron - add acerhk laptop database\n\nAcerhk supports already a lot of laptops. Lets import its database so\nthat everyone can benefit of the work of Olaf Tauber. Only the \"tm_new\"\nlaptops were imported. \"tm_old\" laptops could be possible but requires\nmore testing and probably only few laptops are still alive. \"dritek\"\nlaptops should probably be imported into a different driver. Also compress\nthe keymaps by fitting each entry on an int. Most of the dmi matching was\nwritten based on google searches, so it\u0027s rather prone to errors. That\u0027s\nwhy I\u0027m asking people to confirm it works.\n\nSupport to generate switch input events was added as some laptops indicate\nlid open/close through this interface.\n\nThis adds the following hardware:\nAcer TravelMate 370\nAcer TravelMate 380\nAcer TravelMate C300\nAcer TravelMate C100\nAcer TravelMate C110\nAcer TravelMate 250\nAcer TravelMate 350\nAcer TravelMate 620\nAcer TravelMate 630\nAcer TravelMate 220\nAcer TravelMate 230\nAcer TravelMate 260\nAcer TravelMate 280\nAcer TravelMate 360\nAcer TravelMate 2100\nAcer TravelMate 2410\nAcer Aspire 1500\nAcer Aspire 1600\nAcer Aspire 3020\nAcer Aspire 5020\nMedion MD 2900\nMedion MD 40100\nMedion MD 95400\nMedion MD 96500\nFujitsu Siemens Amilo 7820\n\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "688897b0d4910e097f34c0e263d649cf2036eb45",
      "tree": "4b6eb217ca502d93c433ee721e3a62c5069eec65",
      "parents": [
        "8d04ddb64c7bf62aec1102fddc5336a68bcaebe9"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:32:22 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:32:22 2007 -0400"
      },
      "message": "Input: logips2pp - ignore mice reporting model as 0\n\nThere are mice reporting to logitech\u0027s queries with model\nof 0. Do not claim that these are Logitech mice.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8d04ddb64c7bf62aec1102fddc5336a68bcaebe9",
      "tree": "47fd8814e5b850eb706ea3ff7d066d850e818e6c",
      "parents": [
        "0d9d93c411c9351ba186f5ec910b10da7c1d9d14"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:32:09 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:32:09 2007 -0400"
      },
      "message": "Input: i8042 - disable interfaces when switching to legacy mode\n\nDisable both keyboard and auxiliary interfaces before switching\nto legacy mode to prevent atkbd from getting \"empty\" interrupts.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0d9d93c411c9351ba186f5ec910b10da7c1d9d14",
      "tree": "4c4752f0d4774d1cc3353facad0daba4c0de7285",
      "parents": [
        "f42649e84831efc69d5f621f1c36a39b4e384a99"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:31:55 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:31:55 2007 -0400"
      },
      "message": "Input: mousedev - fix sudden warps with touchpads\n\nPete Zaitcev reports that with his touchpad, if he lifts the finger\nand places it elsewhere, the pointer sometimes warps dramatically.\nThis happens because we don\u0027t store coordinates unless we detect a\ntouch so sometimes we have stale coordinates in queue (from where\nthe finger left the pad) and averaging makes cursor to jump across\nthe screen. The solution is to always store the latest coordinates.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f42649e84831efc69d5f621f1c36a39b4e384a99",
      "tree": "928acbd79723be14f886cd7929ac41d5d2ecfeea",
      "parents": [
        "f3901d9e3bf2b57604358eea62f3414000772e2a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:31:13 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:31:13 2007 -0400"
      },
      "message": "Input: ALPS - handle errors from input_register_device()\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f3901d9e3bf2b57604358eea62f3414000772e2a",
      "tree": "4370b442011b10ef04f0daf787942b85ee738eba",
      "parents": [
        "9e35d20663344b38339ffb6127ba08285f3397a9"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Thu Apr 12 01:31:05 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:31:05 2007 -0400"
      },
      "message": "Input: remove no longer used power.c handler\n\nDelete the never-compiled source file drivers/input/power.c, and\nremove its entry from the corresponding Makefile, as there is no\nKconfig file that refers to the config option INPUT_POWER\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9e35d20663344b38339ffb6127ba08285f3397a9",
      "tree": "fc0e080afb531f24ac6669d0cca7a9194b9d96fc",
      "parents": [
        "887cc127233f34e833d074380f433a04de207563"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:30:52 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:30:52 2007 -0400"
      },
      "message": "Input: keyboard handler - use printk_ratelimit()\n\nUse printk_ratelimit() to protect ourselves from buggy drivers or\ndevices endlessly generating invalid events.\n\nSuggested by Andrew Morton.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "887cc127233f34e833d074380f433a04de207563",
      "tree": "e1c819dfc97feeade94a08b4482982a7be931ef4",
      "parents": [
        "598972d4fb39c8a0826b396e45dc2a8c1dbe4f11"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:30:41 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:30:41 2007 -0400"
      },
      "message": "Input: synaptics - export model bits\n\nEncode synaptics model in psmouse-\u003emodel so it will be\nexported via sysfs as input_dev-\u003eid.version and become\nvisible for applications.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "598972d4fb39c8a0826b396e45dc2a8c1dbe4f11",
      "tree": "fe86b804a8a6c086626a04c541c54f097daec729",
      "parents": [
        "d542ed82fdc72cf63549deec19e86ee4addf2499"
      ],
      "author": {
        "name": "Johann Deneux",
        "email": "johann.deneux@gmail.com",
        "time": "Thu Apr 12 01:30:24 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:30:24 2007 -0400"
      },
      "message": "Input: iforce - use usb_kill_urb instead of usb_unlink_urb\n\nUsing usb_unlink_urb can cause iforce_open to fail when called\nsoon after iforce_release. Also updated my email address and\nreplaced calls to printk() by dbg(), warn(), info(), err()...\n\nSigned-off-by: Johann Deneux \u003cjohann.deneux@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d542ed82fdc72cf63549deec19e86ee4addf2499",
      "tree": "201c713b24a429d34272998ae3ecca87c937709a",
      "parents": [
        "d0ffb9be866519775da19c0a6790f5431c1a8dc6"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:30:15 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:30:15 2007 -0400"
      },
      "message": "Input: handlers - handle errors from input_open_device()\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "d0ffb9be866519775da19c0a6790f5431c1a8dc6",
      "tree": "0ded8723264a1e9e41f34ea1e05740496f317e6a",
      "parents": [
        "5b2a08262a8c952fef008154933953f083ca5766"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:30:00 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:30:00 2007 -0400"
      },
      "message": "Input: handlers - rename \u0027list\u0027 to \u0027client\u0027\n\nThe naming convention in input handlers was very confusing -\nclient stuctures were called lists, regular lists were also\ncalled lists making anyone looking at the code go mad.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5b2a08262a8c952fef008154933953f083ca5766",
      "tree": "47fb54c30509a4c444613a1737a212ddda3bb05d",
      "parents": [
        "6e782584e0713ea89da151333e7fe754c8f40324"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:29:46 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Thu Apr 12 01:29:46 2007 -0400"
      },
      "message": "Input: rework handle creation code\n\n - consolidate code for binding handlers to a device\n - return error codes from handlers connect() methods back to input\n   core and log failures\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "6e782584e0713ea89da151333e7fe754c8f40324",
      "tree": "9d42872169cb874dbb41f96d72dd64b26b94f858",
      "parents": [
        "9575499dfebc0f0fbbf122223f02e9e92630661d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Fri Mar 16 00:59:42 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Fri Mar 16 00:59:42 2007 -0400"
      },
      "message": "Input: i8042 - add HP Pavilion DV4017EA to the MUX blacklist\n\nThis should get rid of \"atkbd.c: Suprious NAK on isa0060/serio0\"\nmessages caused by broken MUX implementation. The box does not\nhave external PS/2 ports so disabling MUX mode is safe.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9575499dfebc0f0fbbf122223f02e9e92630661d",
      "tree": "d43f958bec192f127907ba393762a0a4728fea4c",
      "parents": [
        "5a90e5bca96696f1daa0bb0a9db299eb40241ada"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Fri Mar 16 00:59:29 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Fri Mar 16 00:59:29 2007 -0400"
      },
      "message": "Input: HIL - fix rwlock recursion bug\n\nThe following bug happens when insmoding hp_sdc_mlc.ko:\n\n    HP SDC MLC: Registering the System Domain Controller\u0027s HIL MLC.\n    BUG: rwlock recursion on CPU#0, hotplug/1814, 00854734\n    Backtrace:\n     [\u003c10267560\u003e] _raw_write_lock+0x50/0x88\n     [\u003c10104008\u003e] _write_lock_irqsave+0x14/0x24\n     [\u003c008537d4\u003e] hp_sdc_mlc_out+0x38/0x25c [hp_sdc_mlc]\n     [\u003c0084ebd8\u003e] hilse_donode+0x308/0x470 [hil_mlc]\n     [\u003c0084ed80\u003e] hil_mlcs_process+0x40/0x6c [hil_mlc]\n     [\u003c10130f80\u003e] tasklet_action+0x78/0xb8\n     [\u003c10130cec\u003e] __do_softirq+0x60/0xcc\n     [\u003c1010428c\u003e] __lock_text_end+0x38/0x48\n     [\u003c10108348\u003e] do_cpu_irq_mask+0xf0/0x11c\n     [\u003c1010b068\u003e] intr_return+0x0/0xc\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5a90e5bca96696f1daa0bb0a9db299eb40241ada",
      "tree": "66aef72b9fc77ebb00099b1f827c0bbae6030b6d",
      "parents": [
        "867d2682e92a3999e3862f1679cfcb549142d776"
      ],
      "author": {
        "name": "Rodolfo Giometti",
        "email": "giometti@enneenne.com",
        "time": "Fri Mar 16 00:58:52 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Fri Mar 16 00:58:52 2007 -0400"
      },
      "message": "Input: add support for PXA27x keyboard controller\n\nSigned-off-by: Rodolfo Giometti \u003cgiometti@enneenne.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "867d2682e92a3999e3862f1679cfcb549142d776",
      "tree": "0e58a245bb102ec8a5d5f7485a8cf332c51d2ad6",
      "parents": [
        "54f9e36cb83e7da17dc0596d365fe019a25c226f"
      ],
      "author": {
        "name": "Peter Osterlund",
        "email": "petero2@telia.com",
        "time": "Fri Mar 16 00:58:37 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Fri Mar 16 00:58:37 2007 -0400"
      },
      "message": "Input: sermouse - improve protocol error recovery\n\nWhen using MS protocol the driver should wait for a byte with\nbit 6 set before assuming that it sees beginning of a data packet.\nThis should allow driver better cope with lost bytes and prevent\nspurious left/right button events when serial communication is\ndisturbed by a CPU-hungry real-time process.\n\nAlso fix some formatting.\n\nSigned-off-by: Peter Osterlund \u003cpetero2@telia.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "54f9e36cb83e7da17dc0596d365fe019a25c226f",
      "tree": "815be80fd0a7bbdb15349d2bbc30b557da3d7300",
      "parents": [
        "c8e4c77277ca5db0c4ddbfb4bc628b8abad585b0"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Fri Mar 16 00:57:25 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Fri Mar 16 00:57:25 2007 -0400"
      },
      "message": "Input: simplify input_free_device()\n\nNow that sysfs attributes that were marked for deletion can\u0027t access\ntheir devices we do not need to set name, phys and uniq to NULL.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "c8e4c77277ca5db0c4ddbfb4bc628b8abad585b0",
      "tree": "07bebb34767c8c3bd0902d6c2be3f4819b30a7bf",
      "parents": [
        "55e3d9224b60df0fd2dc36bff9b538ce40fd9586"
      ],
      "author": {
        "name": "Marvin Raaijmakers",
        "email": "marvin_raaijmakers@linux-box.nl",
        "time": "Wed Mar 14 22:50:42 2007 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Mar 14 22:50:42 2007 -0400"
      },
      "message": "Input: add getkeycode and setkeycode methods\n\nAllow drivers to implement their own get and set keycode methods. This\nwill allow drivers to change their keymaps without allocating huge\ntables covering entire range of possible scancodes.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "55e3d9224b60df0fd2dc36bff9b538ce40fd9586",
      "tree": "7a8df6e8996bc1c4e73705750df3b0854e998897",
      "parents": [
        "cb9def4dff9fe7e3d3114eba4e2d89f52265e22c"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@debian.org",
        "time": "Sat Mar 10 01:39:54 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sat Mar 10 01:39:54 2007 -0500"
      },
      "message": "Input: psmouse - allow disabing certain protocol extensions\n\nAllow ALPS, LOGIPS2PP, LIFEBOOK, TRACKPOINT and TOUCHKIT protocol\nextensions of psmouse to be disabled during compilation. This will\nallow users save some memory when they are sure that they will only\nuse a certain type of mice.\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "cb9def4dff9fe7e3d3114eba4e2d89f52265e22c",
      "tree": "c1b70080ee3c1f1b621c6f4573d9fe451e6c9c30",
      "parents": [
        "15e03ae811475c2beebfde18717935ee9ce64617"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Mar 07 23:20:26 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Mar 07 23:20:26 2007 -0500"
      },
      "message": "Input: let driver core create class device attribute groups\n\nRely on device core to create attribute groups for input devices\ninstead of open-coding it.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "15e03ae811475c2beebfde18717935ee9ce64617",
      "tree": "c100e95b91e04408d14e16aa29b897001c77e9cf",
      "parents": [
        "bc413c9563db6d596e841b2756ed3fccc48de5c0"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Mar 07 23:20:17 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Mar 07 23:20:17 2007 -0500"
      },
      "message": "Input: export \u0027uniq\u0027 in /proc/bus/input/devices\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "bc413c9563db6d596e841b2756ed3fccc48de5c0",
      "tree": "992e8b310e6b8afb463ab75d986deaebd4461ac1",
      "parents": [
        "243db53bbd8503065b21fd6e8265387048eb569b"
      ],
      "author": {
        "name": "Eric Piel",
        "email": "eric.piel@tremplin-utc.net",
        "time": "Wed Mar 07 01:45:16 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Mar 07 01:45:16 2007 -0500"
      },
      "message": "Input: wistron - add support for TravelMate 610\n\nAdd support for Acer TravelMate 610 to wistron_btns. All special keys\nare detected, but the 2 leds are not handled (yet).\n\nSigned-off-by: Eric Piel \u003ceric.piel@tremplin-utc.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "243db53bbd8503065b21fd6e8265387048eb569b",
      "tree": "cf2117b2709d5ba2471412a0b85150135f35c8ac",
      "parents": [
        "ffd51f46cdf856c0b453d2828a74d552cc15f881"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Mar 07 01:44:59 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Mar 07 01:44:59 2007 -0500"
      },
      "message": "Input: psmouse - do not force stream mode\n\nForcing stream mode after reset confuses some devices (reported\nby Andrea Arcangeli) so let\u0027s take it out - spec says that after\nreset mouse should already be in stream mode.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "ffd51f46cdf856c0b453d2828a74d552cc15f881",
      "tree": "2322b5c7dbbbf876e549e40ff340240b6a59af20",
      "parents": [
        "3acaf540a33199141695f2e2fcfa8829053159bf"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Wed Feb 28 23:51:29 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Feb 28 23:51:29 2007 -0500"
      },
      "message": "Input: HIL - cleanup coding style\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3acaf540a33199141695f2e2fcfa8829053159bf",
      "tree": "8cc083df919078ec15665cfc34bc977f6996e939",
      "parents": [
        "969111e900226a8dbd1f596f34c09eecd20afc7d"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Wed Feb 28 23:51:19 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Feb 28 23:51:19 2007 -0500"
      },
      "message": "Input: HIL - various fixes for HIL drivers\n\n - mark some structures const or __read_mostly\n - hilkbd.c: fix uninitialized spinlock in HIL keyboard driver\n - hil_mlc.c: use USEC_PER_SEC instead of 1000000\n - hp_sdc: bugfix for request_irq()/free_irq() parameters, this prevented\n           multiple load/unload cycles as module\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "969111e900226a8dbd1f596f34c09eecd20afc7d",
      "tree": "2a9d331f90e8049c5d2fbc0a37a7971bccfe07f1",
      "parents": [
        "bebb8a2bc180a4c920c57e89b2d713a34c1d096c"
      ],
      "author": {
        "name": "Nicolas Ferre",
        "email": "nicolas.ferre@rfo.atmel.com",
        "time": "Wed Feb 28 23:51:03 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Wed Feb 28 23:51:03 2007 -0500"
      },
      "message": "Input: ads7846 - add support for the ads7843 touchscreen\n\nThe ads7843 support has now become almost trivial since the last\nrework.\n\nSigned-off-by: Nicolas Ferre \u003cnicolas.ferre@rfo.atmel.com\u003e\nAcked-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "bebb8a2bc180a4c920c57e89b2d713a34c1d096c",
      "tree": "6569d1db88bfa3d8b9b405d69c1294926233bf87",
      "parents": [
        "24bf10ab2d72863a14187905fd992ca8119c809e"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Sun Feb 18 01:50:18 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Feb 18 01:50:18 2007 -0500"
      },
      "message": "Input: add driver for MIPS Cobalt back panel buttons\n\nTested on Cobalt Qube2.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "24bf10ab2d72863a14187905fd992ca8119c809e",
      "tree": "2726d9dfe11618a4a77eacae945e6b92c1a5f405",
      "parents": [
        "62b529a7b9c11880a8820494a25db0e2ecdf3bed"
      ],
      "author": {
        "name": "Stefan Lucke",
        "email": "stefan@lucke.in-berlin.de",
        "time": "Sun Feb 18 01:49:10 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Feb 18 01:49:10 2007 -0500"
      },
      "message": "Input: psmouse - add support for eGalax PS/2 touchscreen controller\n\nBased on the touchkit USB and lifebook PS/2 touchscreen driver.\n\nThe egalax touchsreen controller (PS/2 or USB version) is used in this 7\"\ndevice: http://www.cartft.com/catalog/il/449\n\nSigned-off-by: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "62b529a7b9c11880a8820494a25db0e2ecdf3bed",
      "tree": "a0beb325472c8ea07579c46e6cccb2f9e8f41b9d",
      "parents": [
        "2a575f11fb8e13d6bbdefaa591e9406200674402"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Feb 18 01:44:58 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Feb 18 01:44:58 2007 -0500"
      },
      "message": "Input: remove obsolete setup parameters from input drivers\n\nThey have been marked as __obsolete_setup() for several years,\nit is time for them to go.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "2a575f11fb8e13d6bbdefaa591e9406200674402",
      "tree": "d10310b8a72bad2e22e4bfd3d9fa6d9411579ab6",
      "parents": [
        "00a8691ca689c134eaf5b73d7251df1d6f0318be"
      ],
      "author": {
        "name": "Cyrill V. Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Sun Feb 18 01:44:02 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Feb 18 01:44:02 2007 -0500"
      },
      "message": "Input: HIL - fix improper call to release_region()\n\nDo not call release_region() if the code has been compiled\nwithout CONFIG_HP300 support.\n\nSigned-off-by: Cyrill V. Gorcunov \u003cgorcunov@gmail.com\u003e\nAcked-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "00a8691ca689c134eaf5b73d7251df1d6f0318be",
      "tree": "e13427892468941c2e3895b4bfc6978665f34e42",
      "parents": [
        "130b1ab3f3dba350a949ae44a39c9beebddc09b9"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Feb 18 01:42:11 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Feb 18 01:42:11 2007 -0500"
      },
      "message": "Input: hid-lgff - treat devices as joysticks unless told otherwise\n\nBy default threat devices as joysticks with constant force-feedback\neffect.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "130b1ab3f3dba350a949ae44a39c9beebddc09b9",
      "tree": "08d038b57425289c7ecf9eb1f29a7b94a8fd7d6d",
      "parents": [
        "0d98f6bbd8d62c2c7a9924e0b3e5068cc28173b0"
      ],
      "author": {
        "name": "Valentin Zagura",
        "email": "puthre@gmail.com",
        "time": "Sun Feb 18 01:41:27 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Feb 18 01:41:27 2007 -0500"
      },
      "message": "Input: HID - add support for Logitech Formula Force EX\n\nSigned-off-by: Johann Deneux \u003cjohann.deneux@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0d98f6bbd8d62c2c7a9924e0b3e5068cc28173b0",
      "tree": "e5a5b9560acd4454f1a1b34e2a5cfcd9c5d31c9e",
      "parents": [
        "1efa770f8ef0bfe12cd004f2e1f75eefcd8699d3"
      ],
      "author": {
        "name": "Philipp Zabel",
        "email": "philipp.zabel@gmail.com",
        "time": "Sun Feb 18 01:40:46 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Feb 18 01:40:46 2007 -0500"
      },
      "message": "Input: gpio-keys - switch to common GPIO API\n\nThis adds support for at least SA1100 and S3C24xx CPUs.\n\nSigned-off-by: Philipp Zabel \u003cphilipp.zabel@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1efa770f8ef0bfe12cd004f2e1f75eefcd8699d3",
      "tree": "7131705511de28a8774d4fc67d2d4ae1277fc5b6",
      "parents": [
        "82dd9eff4bf3b17f5f511ae931a1f350c36ca9eb"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Feb 18 01:40:37 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Feb 18 01:40:37 2007 -0500"
      },
      "message": "Input: do not lock device when showing name, phys and uniq\n\nNow that sysfs attributes return -ENODEV once driver requests their\nremoval we do not need to handle scenario when data is deleted from\nunder our feet and can simplify the code.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\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": "a1cec06177386ecc320af643de11cfa77e8945bd",
      "tree": "1c335b711acb5c2f9186da2d08da8b7a7810f755",
      "parents": [
        "8a03d9a498eaf02c8a118752050a5154852c13bf"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Feb 18 01:40:24 2007 -0500"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dtor@insightbb.com",
        "time": "Sun Feb 18 01:40:24 2007 -0500"
      },
      "message": "Input: psmouse - properly reset mouse on shutdown/suspend\n\nSome people report that they need psmouse module unloaded\nfor suspend to ram/disk to work properly. Let\u0027s make port\ncleanup behave the same way as driver unload.\n\nThis fixes \"bad state\" roblem on various HP laptops, such\nas nx7400.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8a03d9a498eaf02c8a118752050a5154852c13bf",
      "tree": "8e8fd8ce48892e667092aea6532548a4f79f9c25",
      "parents": [
        "f8abea8f8c24ecdad6d6861bffb912f23f2741cd",
        "41d8ca452f523b9245704c7dd8ef290fa7b78e6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:19:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:19:44 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://www.atmel.no/~hskinnemoen/linux/kernel/avr32\n\n* \u0027for-linus\u0027 of git://www.atmel.no/~hskinnemoen/linux/kernel/avr32:\n  [AVR32] Use per-controller spi_board_info structures\n  [AVR32] Warn, don\u0027t BUG if clk_disable is called too many times\n  [AVR32] Make sure all genclocks have a parent\n  [AVR32] Remove unnecessary sys_nfsservctl conditional\n  [AVR32] Wire up the SysV IPC calls properly\n  [AVR32] Define ioremap_nocache, ioport_map and ioport_unmap\n  [AVR32] Fix prototypes for __raw_writesb and friends\n"
    },
    {
      "commit": "f8abea8f8c24ecdad6d6861bffb912f23f2741cd",
      "tree": "7d5af9c3d92b3afd0d585aabd6537db36c8095ae",
      "parents": [
        "ef29498655b18d2bfd69048e20835d19333981ab",
        "1c14cfbbe7a9f2240c73f420c3c6336fc521cd64"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:17:04 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:17:04 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/agpgart:\n  [AGPGART] allow drm populated agp memory types cleanups\n  [AGPGART] intel-agp: Use ARRAY_SIZE macro when appropriate\n  [AGPGART] Add agp-type-to-mask-type method missing from some drivers.\n  [AGPGART] Don\u0027t try to remap i810 registers on resume.\n  [AGPGART] Allow drm-populated agp memory types\n  [AGPGART] compat ioctl\n"
    },
    {
      "commit": "ef29498655b18d2bfd69048e20835d19333981ab",
      "tree": "20f2038bd270cbdcd3b796c9fa6b749593cbde80",
      "parents": [
        "0187f221e96e3436d552c0c7143f183eb82fb658",
        "2b8c0e13026c30bd154dc521ffc235360830c712"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:16:01 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:16:01 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Longhaul - Redo Longhaul ver. 2\n  [CPUFREQ] EPS - Correct 2nd brand test\n  [CPUFREQ] Longhaul - Separate frequency and voltage transition\n  [CPUFREQ] Longhaul - Models of Nehemiah\n  [CPUFREQ] Whitespace fixup\n  [CPUFREQ] Longhaul - Simplier minmult\n  [CPUFREQ] CPU_FREQ_TABLE shouldn\u0027t be a def_tristate\n  [CPUFREQ] ondemand governor use new cpufreq rwsem locking in work callback\n  [CPUFREQ] ondemand governor restructure the work callback\n  [CPUFREQ] Rewrite lock in cpufreq to eliminate cpufreq/hotplug related issues\n  [CPUFREQ] Remove hotplug cpu crap\n  [CPUFREQ] Enhanced PowerSaver driver\n  [CPUFREQ] Longhaul - Add VT8235 support\n  [CPUFREQ] Longhaul - Fix guess_fsb function\n  [CPUFREQ] Longhaul - Remove duplicate tables\n  [CPUFREQ] Longhaul - Introduce Nehemiah C\n  [CPUFREQ] fix cpuinfo_cur_freq for CPU_HW_PSTATE\n  [CPUFREQ] Longhaul - Remove \"ignore_latency\" option\n"
    },
    {
      "commit": "0187f221e96e3436d552c0c7143f183eb82fb658",
      "tree": "72f50692961fe3a704359aabd3d25d4bd196d596",
      "parents": [
        "008983d9669b80ac628b6b09ce4d78e75844b294"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben@fluff.org.uk",
        "time": "Fri Feb 16 01:28:42 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] s3c2410fb: fix un-initialised dev field\n\nThe current driver is not setting the dev field in the private data\nstructure, which can lead to an OOPS if the driver tries to report an\nerror.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nCc: James Simmons \u003cjsimmons@infradead.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "008983d9669b80ac628b6b09ce4d78e75844b294",
      "tree": "53e3cade52b4249b20057524106be3caefe43e98",
      "parents": [
        "eb95e7ffa50fa2921ef1845a5dcb2fe5b21e83a2"
      ],
      "author": {
        "name": "Thomas Hisch",
        "email": "t.hisch@gmail.com",
        "time": "Fri Feb 16 01:28:41 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] ecryptfs: fix forgotten format specifier\n\nAdd format specifier %d for uid in ecryptfs_printk\n\nSigned-off-by: Thomas Hisch \u003ct.hisch@gmail.com\u003e\nCc: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb95e7ffa50fa2921ef1845a5dcb2fe5b21e83a2",
      "tree": "665bc814f571b88988b668e34cf45f2981853e57",
      "parents": [
        "29dbb3fc8020f025bc38b262ec494e19fd3eac02"
      ],
      "author": {
        "name": "Michael Halcrow",
        "email": "mhalcrow@us.ibm.com",
        "time": "Fri Feb 16 01:28:40 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] eCryptfs: Reduce stack usage in ecryptfs_generate_key_packet_set()\n\neCryptfs is gobbling a lot of stack in ecryptfs_generate_key_packet_set()\nbecause it allocates a temporary memory-hungry ecryptfs_key_record struct.\nThis patch introduces a new kmem_cache for that struct and converts\necryptfs_generate_key_packet_set() to use it.\n\nSigned-off-by: Michael Halcrow \u003cmhalcrow@us.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "29dbb3fc8020f025bc38b262ec494e19fd3eac02",
      "tree": "579877f8d80e04e0908253b782b8e58c742b3fe6",
      "parents": [
        "3160a711ef754758e7f85ae371cf900252c1a392"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Feb 16 01:28:38 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: stop NFSD writes from being broken into lots of little writes to filesystem\n\nWhen NFSD receives a write request, the data is typically in a number of\n1448 byte segments and writev is used to collect them together.\n\nUnfortunately, generic_file_buffered_write passes these to the filesystem\none at a time, so an e.g.  32K over-write becomes a series of partial-page\nwrites to each page, causing the filesystem to have to pre-read those pages\n- wasted effort.\n\ngeneric_file_buffered_write handles one segment of the vector at a time as\nit has to pre-fault in each segment to avoid deadlocks.  When writing from\nkernel-space (and nfsd does) this is not an issue, so\ngeneric_file_buffered_write does not need to break and iovec from nfsd into\nlittle pieces.\n\nThis patch avoids the splitting when  get_fs is KERNEL_DS as it is\nfrom NFSd.\n\nThis issue was introduced by commit 6527c2bdf1f833cc18e8f42bd97973d583e4aa83\n\nAcked-by: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: Norman Weathers \u003cnorman.r.weathers@conocophillips.com\u003e\nCc: Vladimir V. Saveliev \u003cvs@namesys.com\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3160a711ef754758e7f85ae371cf900252c1a392",
      "tree": "d8c9e37b72c60c8b2c673bb4101bfbc9743a4163",
      "parents": [
        "bec50c47aaf6f1f9247f1860547ab394a0802a4c"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 16 01:28:37 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: fix handling of directories without default ACLs\n\nWhen setting an ACL that lacks inheritable ACEs on a directory, we should set\na default ACL of zero length, not a default ACL with all bits denied.\n\nSigned-off-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bec50c47aaf6f1f9247f1860547ab394a0802a4c",
      "tree": "c988f486976a75ae0694a28f127c58b738debe21",
      "parents": [
        "f43daf67871d9da5c638994416b4144eac63c992"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@snoopy.citi.umich.edu",
        "time": "Fri Feb 16 01:28:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: acls: avoid unnecessary denies\n\nWe\u0027re inserting deny\u0027s between some ACEs in order to enforce posix draft acl\nsemantics which prevent permissions from accumulating across entries in an\nacl.\n\nThat\u0027s fine, but we\u0027re doing that by inserting a deny after *every* allow,\nwhich is overkill.  We shouldn\u0027t be adding them in places where they actually\nmake no difference.\n\nAlso replaced some helper functions for creating acl entries; I prefer just\nassigning directly to the struct fields--it takes a few more lines, but the\nfield names provide some documentation that I think makes the result easier\nunderstand.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f43daf67871d9da5c638994416b4144eac63c992",
      "tree": "6452a3c8e7b92a0e6d7c87d375e4c81d124756fb",
      "parents": [
        "f34f924274ad8f84c6d86ea9e52b0682347f5701"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@snoopy.citi.umich.edu",
        "time": "Fri Feb 16 01:28:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: acls: don\u0027t return explicit mask\n\nReturn just the effective permissions, and forget about the mask.  It isn\u0027t\nworth the complexity.\n\nWARNING: This breaks backwards compatibility with overly-picky nfsv4-\u003eposix\nacl translation, as may has been included in some patched versions of libacl.\nTo our knowledge no such version was every distributed by anyone outside citi.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f34f924274ad8f84c6d86ea9e52b0682347f5701",
      "tree": "415bebb9cc9ca17f30bacc126d8e62fb0dc0d984",
      "parents": [
        "a4db5fe5dfb3a5b5b550f1acd95ef3de01a3f063"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 16 01:28:34 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: fix error return on unsupported acl\n\nWe should be returning ATTRNOTSUPP, not NOTSUPP, when acls are unsupported.\n\nAlso fix a comment.\n\nSigned-off-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a4db5fe5dfb3a5b5b550f1acd95ef3de01a3f063",
      "tree": "38d4ebad2877789d481185c973dbba449cbaee61",
      "parents": [
        "28e05dd8457c7a7fa1c3faac169a95e0ce4b4a12"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@snoopy.citi.umich.edu",
        "time": "Fri Feb 16 01:28:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: fix memory leak on kmalloc failure in savemem\n\nThe wrong pointer is being kfree\u0027d in savemem() when defer_free returns with\nan error.\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "28e05dd8457c7a7fa1c3faac169a95e0ce4b4a12",
      "tree": "850b9db205c45d82706ec283fd13de74c1516630",
      "parents": [
        "575a6290f035b16e3301014d9b176422ec9062bb"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 16 01:28:30 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: represent nfsv4 acl with array instead of linked list\n\nSimplify the memory management and code a bit by representing acls with an\narray instead of a linked list.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "575a6290f035b16e3301014d9b176422ec9062bb",
      "tree": "a233a66a01fa5501868419669b52bfc0d348f938",
      "parents": [
        "7bdfa68c5e70b815e85dab0bdd9f48ec103c4002"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 16 01:28:29 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: simplify nfsv4-\u003eposix translation\n\nThe code that splits an incoming nfsv4 ACL into inheritable and effective\nparts can be combined with the the code that translates each to a posix acl,\nresulting in simpler code that requires one less pass through the ACL.\n\nSigned-off-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7bdfa68c5e70b815e85dab0bdd9f48ec103c4002",
      "tree": "0cb4068ea5f0281a624a4d259407243407bdaa24",
      "parents": [
        "f534a257acfd9dae0a689be64397919907b283ba"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 16 01:28:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: relax checking of ACL inheritance bits\n\nThe rfc allows us to be more permissive about the ACL inheritance bits we\naccept:\n\n\t\"If the server supports a single \"inherit ACE\" flag that applies to\n\tboth files and directories, the server may reject the request\n\t(i.e., requiring the client to set both the file and directory\n\tinheritance flags). The server may also accept the request and\n\tsilently turn on the ACE4_DIRECTORY_INHERIT_ACE flag.\"\n\nLet\u0027s take the latter option--the ACL is a complex attribute that could be\nrejected for a wide variety of reasons, and the protocol gives us little\nability to explain the reason for the rejection, so erroring out is a\nuser-unfriendly last resort.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f534a257acfd9dae0a689be64397919907b283ba",
      "tree": "dd8f00c1f2da1bc2f3391bc63378dff0caa5bdd2",
      "parents": [
        "5575ddf75ca7e61d6f69b96368e03dd88edd4604"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Fri Feb 16 01:28:27 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:01 2007 -0800"
      },
      "message": "[PATCH] knfsd: nfsd4: fix non-terminated string\n\nThe server name is expected to be a null-terminated string, so we can\u0027t pass\nin the raw client identifier.\n\nWhat\u0027s more, the client identifier is just a binary, not necessarily\nprintable, blob.  Let\u0027s just use the ip address instead.  The server name\nappears to exist just to help debugging by making some printk\u0027s more\ninformative.\n\nNote that the string is copies into the rpc client structure, so the pointer\nto the local variable does not outlive the function call.\n\nSigned-off-by: \"J. Bruce Fields\" \u003cbfields@citi.umich.edu\u003e\nSigned-off-by: Neil Brown \u003cneilb@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5575ddf75ca7e61d6f69b96368e03dd88edd4604",
      "tree": "31226bbad6f6ff1cd2123570ef965a20682b8b52",
      "parents": [
        "472900b8b02bf3782b06dcf0acdef26811c2b995"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Fri Feb 16 01:28:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] small irq management simplification\n\nUse mask_ack_irq() where possible.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "472900b8b02bf3782b06dcf0acdef26811c2b995",
      "tree": "0aa22b5fd11d4172ffbfd09b14a237cc68cc3004",
      "parents": [
        "d7e25f3394ba05a6d64cb2be42c2765fe72ea6b2"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri Feb 16 01:28:25 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] IRQ kernel-doc fixes\n\nFix kernel-doc warnings in IRQ management.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d7e25f3394ba05a6d64cb2be42c2765fe72ea6b2",
      "tree": "9c8ad767b40577d6a2c5bd949adb7e1b64939215",
      "parents": [
        "76d2160147f43f982dfe881404cfde9fd0a9da21"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:28:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] genirq: remove IRQ_DISABLED\n\nNow that disable_irq() defaults to delayed-disable semantics, the IRQ_DISABLED\nflag is not needed anymore.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "76d2160147f43f982dfe881404cfde9fd0a9da21",
      "tree": "5140d838f64e8494abd4942b4e2ddf2ddee69046",
      "parents": [
        "1f2ea0837dbc263ce2a2512c4e73c83df68a6a55"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:28:24 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] genirq: do not mask interrupts by default\n\nNever mask interrupts immediately upon request.  Disabling interrupts in\nhigh-performance codepaths is rare, and on the other hand this change could\nrecover lost edges (or even other types of lost interrupts) by conservatively\nonly masking interrupts after they happen.  (NOTE: with this change the\nhighlevel irq-disable code still soft-disables this IRQ line - and if such an\ninterrupt happens then the IRQ flow handler keeps the IRQ masked.)\n\nMark i8529A controllers as \u0027never loses an edge\u0027.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f2ea0837dbc263ce2a2512c4e73c83df68a6a55",
      "tree": "8e033c747852671f3d4d2cb0bc677dab9ecfc441",
      "parents": [
        "7460ed2844ffad7141e30271c0c3da8336e66014"
      ],
      "author": {
        "name": "Paul E. McKenney",
        "email": "paulmck@linux.vnet.ibm.com",
        "time": "Fri Feb 16 01:28:22 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] posix timers: RCU optimization for clock_gettime()\n\nUse RCU to avoid the need to acquire tasklist_lock in the single-threaded\ncase of clock_gettime().  It still acquires tasklist_lock when for a\n(potentially multithreaded) process.  This change allows realtime\napplications to frequently monitor CPU consumption of individual tasks, as\nrequested (and now deployed) by some off-list users.\n\nThis has been in Ingo Molnar\u0027s -rt patchset since late 2005 with no\nproblems reported, and tests successfully on 2.6.20-rc6, so I believe that\nit is long-since ready for mainline adoption.\n\n[paulmck@linux.vnet.ibm.com: fix exit()/posix_cpu_clock_get() race spotted by Oleg]\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Paul E. McKenney \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7460ed2844ffad7141e30271c0c3da8336e66014",
      "tree": "4ae7f2ebf09b59f214d243d0f886fb2c4e7915e8",
      "parents": [
        "1489939f0ab64b96998e04068c516c39afe29654"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:21 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: re-enable vsyscall support for x86_64\n\nCleanup and re-enable vsyscall gettimeofday using the generic clocksource\ninfrastructure.\n\n[akpm@osdl.org: cleanup]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1489939f0ab64b96998e04068c516c39afe29654",
      "tree": "6bb3ca772edf1dd8877482dc3b6bcc6f0d699e72",
      "parents": [
        "c37e7bb5d2ce36ef377caabfced0b132bb1bf6a7"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:20 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: convert x86_64 to use GENERIC_TIME\n\nThis patch converts x86_64 to use the GENERIC_TIME infrastructure and adds\nclocksource structures for both TSC and HPET (ACPI PM is shared w/ i386).\n\n[akpm@osdl.org: fix printk timestamps]\n[akpm@osdl.org: fix printk ckeanups]\n[akpm@osdl.org: hpet build fix]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c37e7bb5d2ce36ef377caabfced0b132bb1bf6a7",
      "tree": "3cc175f6922e7921bad5e588dd3046db1a67f996",
      "parents": [
        "2d0c87c3bc49c60ab5bbac401fb1ef37ff10bbe2"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:19 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: split x86_64/kernel/time.c up\n\nIn preparation for the x86_64 generic time conversion, this patch splits out\nTSC and HPET related code from arch/x86_64/kernel/time.c into respective\nhpet.c and tsc.c files.\n\n[akpm@osdl.org: fix printk timestamps]\n[akpm@osdl.org: cleanup]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2d0c87c3bc49c60ab5bbac401fb1ef37ff10bbe2",
      "tree": "4d32459045a40e655aa490305018a449e2891a32",
      "parents": [
        "acc9a9dcdd0dd1d295c2f2ee02c27c761bd63cb1"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:18 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] time: x86_64: hpet_address cleanup\n\nIn preparation for supporting generic timekeeping, this patch cleans up\nx86-64\u0027s use of vxtime.hpet_address, changing it to just hpet_address as is\nalso used in i386.  This is necessary since the vxtime structure will be going\naway.\n\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "acc9a9dcdd0dd1d295c2f2ee02c27c761bd63cb1",
      "tree": "78acee4323183da18586c9f4fc8a50999a2f4755",
      "parents": [
        "88ad0bf6890505cbd9ca1dbb79944a27b5c8697d"
      ],
      "author": {
        "name": "john stultz",
        "email": "johnstul@us.ibm.com",
        "time": "Fri Feb 16 01:28:17 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:14:00 2007 -0800"
      },
      "message": "[PATCH] generic: vsyscall-gtod support for GENERIC_TIME\n\nProvides generic infrastructure for vsyscall-gtod.\n\n[akpm@osdl.org: cleanup]\nSigned-off-by: John Stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "88ad0bf6890505cbd9ca1dbb79944a27b5c8697d",
      "tree": "e78711c47de9da92c8e4db8029f43542cecdf268",
      "parents": [
        "289f480af87e45f7a6de6ba9b4c061c2e259fe98"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:28:16 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] Add SysRq-Q to print timer_list debug info\n\nAdd SysRq-Q to print pending timers and other timer info.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "289f480af87e45f7a6de6ba9b4c061c2e259fe98",
      "tree": "1075cdb8656d7af12558ea2a3dee1fcd1d7a44a7",
      "parents": [
        "82f67cd9fca8c8762c15ba7ed0d5747588c1e221"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:28:15 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] Add debugging feature /proc/timer_list\n\nadd /proc/timer_list, which prints all currently pending (high-res) timers,\nall clock-event sources and their parameters in a human-readable form.\n\nSample output:\n\nTimer List Version: v0.1\nHRTIMER_MAX_CLOCK_BASES: 2\nnow at 4246046273872 nsecs\n\ncpu: 0\n clock 0:\n  .index:      0\n  .resolution: 1 nsecs\n  .get_time:   ktime_get_real\n  .offset:     1273998312645738432 nsecs\nactive timers:\n clock 1:\n  .index:      1\n  .resolution: 1 nsecs\n  .get_time:   ktime_get\n  .offset:     0 nsecs\nactive timers:\n #0: \u003cf5a90ec8\u003e, hrtimer_sched_tick, hrtimer_stop_sched_tick, swapper/0\n # expires at 4246432689566 nsecs [in 386415694 nsecs]\n #1: \u003cf5a90ec8\u003e, hrtimer_wakeup, do_nanosleep, pcscd/2050\n # expires at 4247018194689 nsecs [in 971920817 nsecs]\n #2: \u003cf5a90ec8\u003e, hrtimer_wakeup, do_nanosleep, irqbalance/1909\n # expires at 4247351358392 nsecs [in 1305084520 nsecs]\n #3: \u003cf5a90ec8\u003e, hrtimer_wakeup, do_nanosleep, crond/2157\n # expires at 4249097614968 nsecs [in 3051341096 nsecs]\n #4: \u003cf5a90ec8\u003e, it_real_fn, do_setitimer, syslogd/1888\n # expires at 4251329900926 nsecs [in 5283627054 nsecs]\n  .expires_next   : 4246432689566 nsecs\n  .hres_active    : 1\n  .check_clocks   : 0\n  .nr_events      : 31306\n  .idle_tick      : 4246020791890 nsecs\n  .tick_stopped   : 1\n  .idle_jiffies   : 986504\n  .idle_calls     : 40700\n  .idle_sleeps    : 36014\n  .idle_entrytime : 4246019418883 nsecs\n  .idle_sleeptime : 4178181972709 nsecs\n\ncpu: 1\n clock 0:\n  .index:      0\n  .resolution: 1 nsecs\n  .get_time:   ktime_get_real\n  .offset:     1273998312645738432 nsecs\nactive timers:\n clock 1:\n  .index:      1\n  .resolution: 1 nsecs\n  .get_time:   ktime_get\n  .offset:     0 nsecs\nactive timers:\n #0: \u003cf5a90ec8\u003e, hrtimer_sched_tick, hrtimer_restart_sched_tick, swapper/0\n # expires at 4246050084568 nsecs [in 3810696 nsecs]\n #1: \u003cf5a90ec8\u003e, hrtimer_wakeup, do_nanosleep, atd/2227\n # expires at 4261010635003 nsecs [in 14964361131 nsecs]\n #2: \u003cf5a90ec8\u003e, hrtimer_wakeup, do_nanosleep, smartd/2332\n # expires at 5469485798970 nsecs [in 1223439525098 nsecs]\n  .expires_next   : 4246050084568 nsecs\n  .hres_active    : 1\n  .check_clocks   : 0\n  .nr_events      : 24043\n  .idle_tick      : 4246046084568 nsecs\n  .tick_stopped   : 0\n  .idle_jiffies   : 986510\n  .idle_calls     : 26360\n  .idle_sleeps    : 22551\n  .idle_entrytime : 4246043874339 nsecs\n  .idle_sleeptime : 4170763761184 nsecs\n\ntick_broadcast_mask: 00000003\nevent_broadcast_mask: 00000001\n\nCPU#0\u0027s local event device:\n\nClock Event Device: lapic\n capabilities:   0000000e\n max_delta_ns:   807385544\n min_delta_ns:   1443\n mult:           44624025\n shift:          32\n set_next_event: lapic_next_event\n set_mode:       lapic_timer_setup\n event_handler:  hrtimer_interrupt\n  .installed:  1\n  .expires:    4246432689566 nsecs\n\nCPU#1\u0027s local event device:\n\nClock Event Device: lapic\n capabilities:   0000000e\n max_delta_ns:   807385544\n min_delta_ns:   1443\n mult:           44624025\n shift:          32\n set_next_event: lapic_next_event\n set_mode:       lapic_timer_setup\n event_handler:  hrtimer_interrupt\n  .installed:  1\n  .expires:    4246050084568 nsecs\n\nClock Event Device: hpet\n capabilities:   00000007\n max_delta_ns:   2147483647\n min_delta_ns:   3352\n mult:           61496110\n shift:          32\n set_next_event: hpet_next_event\n set_mode:       hpet_set_mode\n event_handler:  handle_nextevt_broadcast\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "82f67cd9fca8c8762c15ba7ed0d5747588c1e221",
      "tree": "1ff7e5cc496580b85bb42fb1d7b19dcbef7b7776",
      "parents": [
        "8bfd9a7a229b5f3d3eda5d7d45c2eebec5b4ba16"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:28:13 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] Add debugging feature /proc/timer_stat\n\nAdd /proc/timer_stats support: debugging feature to profile timer expiration.\nBoth the starting site, process/PID and the expiration function is captured.\nThis allows the quick identification of timer event sources in a system.\n\nSample output:\n\n# echo 1 \u003e /proc/timer_stats\n# cat /proc/timer_stats\nTimer Stats Version: v0.1\nSample period: 4.010 s\n  24,     0 swapper          hrtimer_stop_sched_tick (hrtimer_sched_tick)\n  11,     0 swapper          sk_reset_timer (tcp_delack_timer)\n   6,     0 swapper          hrtimer_stop_sched_tick (hrtimer_sched_tick)\n   2,     1 swapper          queue_delayed_work_on (delayed_work_timer_fn)\n  17,     0 swapper          hrtimer_restart_sched_tick (hrtimer_sched_tick)\n   2,     1 swapper          queue_delayed_work_on (delayed_work_timer_fn)\n   4,  2050 pcscd            do_nanosleep (hrtimer_wakeup)\n   5,  4179 sshd             sk_reset_timer (tcp_write_timer)\n   4,  2248 yum-updatesd     schedule_timeout (process_timeout)\n  18,     0 swapper          hrtimer_restart_sched_tick (hrtimer_sched_tick)\n   3,     0 swapper          sk_reset_timer (tcp_delack_timer)\n   1,     1 swapper          neigh_table_init_no_netlink (neigh_periodic_timer)\n   2,     1 swapper          e1000_up (e1000_watchdog)\n   1,     1 init             schedule_timeout (process_timeout)\n100 total events, 25.24 events/sec\n\n[ cleanups and hrtimers support from Thomas Gleixner \u003ctglx@linutronix.de\u003e ]\n[bunk@stusta.de: nr_entries can become static]\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8bfd9a7a229b5f3d3eda5d7d45c2eebec5b4ba16",
      "tree": "01c910a659f387b921493cab9bd4decd8fa66a4e",
      "parents": [
        "54cdfdb47f73b5af3d1ebb0f1e383efbe70fde9e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:28:12 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] hrtimers: prevent possible itimer DoS\n\nFix potential setitimer DoS with high-res timers by pushing itimer rearm\nprocessing to process context.\n\n[Fixes from: Ingo Molnar \u003cmingo@elte.hu\u003e]\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "54cdfdb47f73b5af3d1ebb0f1e383efbe70fde9e",
      "tree": "e2f76277f6b7546e53c3a1d025e31bceb10bbff5",
      "parents": [
        "d40891e75fc1f646dce57d5d3bd1349a6aaf7a0e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:28:11 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] hrtimers: add high resolution timer support\n\nImplement high resolution timers on top of the hrtimers infrastructure and the\nclockevents / tick-management framework.  This provides accurate timers for\nall hrtimer subsystem users.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d40891e75fc1f646dce57d5d3bd1349a6aaf7a0e",
      "tree": "6438362ad720f3f620bebd76d0ffdba4d1b87988",
      "parents": [
        "f8b5035b9abd01b52ec6416f0c6bade7e603742c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:28:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] i386: enable dynticks in kconfig\n\nEnable dynamic ticks selection.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f8b5035b9abd01b52ec6416f0c6bade7e603742c",
      "tree": "59b35b073cbd75c979aa7ec61a923d60ba4030c4",
      "parents": [
        "741673473a5b26497d5390f38d478362e27e22ad"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:28:09 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] i386 prepare nmi watchdog for dynticks\n\nThe NMI watchdog implementation assumes that the local APIC timer interrupt is\nhappening.  This assumption is not longer true when high resolution timers and\ndynamic ticks come into play, as they may switch off the local APIC timer\ncompletely.  Take the PIT/HPET interrupts into account too, to avoid false\npositives.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rohit Seth \u003crohitseth@google.com\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "741673473a5b26497d5390f38d478362e27e22ad",
      "tree": "abd18ef36980654d1382285c7e598dff3696a258",
      "parents": [
        "d36b49b91065dbfa305c5a66010b3497c741eee0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Feb 16 01:28:07 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] i386 prepare for dyntick\n\nPrepare i386 for dyntick: idle handler callbacks.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d36b49b91065dbfa305c5a66010b3497c741eee0",
      "tree": "2c1873a72da1b18900c5bf9984de1a33ee2ca38c",
      "parents": [
        "e9e2cdb412412326c4827fc78ba27f410d837e6e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Fri Feb 16 01:28:06 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 16 08:13:59 2007 -0800"
      },
      "message": "[PATCH] i386 rework local apic timer calibration\n\nThe local apic timer calibration has two problem cases:\n\n1.  The calibration is based on readout of the PIT/HPET timer to detect the\n   wrap of the periodic tick.  It happens that a box gets stuck in the\n   calibration loop due to a PIT with a broken readout function.\n\n2.  CoreDuo boxen show a sporadic PIT runs too slow defect, which results\n   in a wrong lapic calibration.  The PIT goes back to normal operation once\n   the lapic timer is switched to periodic mode.\n\nBoth are existing and unfixed problems in the current upstream kernel and\nprevent certain laptops and other systems from booting Linux.\n\nRework the code to address both problems:\n\n- Make the calibration interrupt driven.  This removes the wait_timer_tick\n  magic hackery from lapic.c and time_hpet.c.  The clockevents framework\n  allows easy substitution of the global tick event handler for the\n  calibration.  This is more accurate than monitoring jiffies.  At this point\n  of the boot process, nothing disturbes the interrupt delivery, so the\n  results are very accurate.\n\n- Verify the calibration against the PM timer, when available by using the\n  early access function.  When the measured calibration period is outside of\n  an one percent window, then the lapic timer calibration is adjusted to the\n  pm timer result.\n\n- Verify the calibration by running the lapic timer with the calibration\n  handler.  Disable lapic timer in case of deviation.\n\nThis also removes the \"synchronization\" of the local apic timer to the global\ntick.  This synchronization never worked, as there is no way to synchronize\nPIT(HPET) and local APIC timer.  The synchronization by waiting for the tick\njust alignes the local APIC timer for the first events, but later the events\ndrift away due to the different clocks.  Removing the \"sync\" is just\nrandomizing the asynchronous behaviour at setup time.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Zachary Amsden \u003czach@vmware.com\u003e\nCc: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Rohit Seth \u003crohitseth@google.com\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: john stultz \u003cjohnstul@us.ibm.com\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "e9e2cdb412412326c4827fc78ba27f410d837e6e"
}
