)]}'
{
  "log": [
    {
      "commit": "d7b5247bbcfba2bc96d4b3dec9086a4f1a31363b",
      "tree": "a5783cceafbf50812fade605fba0b12e1b02cf0b",
      "parents": [
        "b39b04403bba4f807ee6e57ae2f4407187588fcd"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Fri Apr 18 00:24:42 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 24 13:24:59 2008 -0400"
      },
      "message": "Input: add MODULE_ALIAS() to hotpluggable platform modules\n\nSince 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias\nis prefixed with \"platform:\". Add MODULE_ALIAS() to the hotpluggable\n\"input\" platform drivers, to re-enable auto loading.\n\n[dbrownell@users.sourceforge.net: more drivers, registration fixes]\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "b39b04403bba4f807ee6e57ae2f4407187588fcd",
      "tree": "c2f0eb400957c679e57f9a43cd6109aafa1fbb73",
      "parents": [
        "81e329cdddd63d66e2b3c3dc51d429ba074cdbb8"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Apr 17 09:28:25 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 24 13:24:54 2008 -0400"
      },
      "message": "Input: drivers/char/keyboard.c - use time_after\n\nThe functions time_before, time_before_eq, time_after, and time_after_eq\nare more robust for comparing jiffies against other values.\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "81e329cdddd63d66e2b3c3dc51d429ba074cdbb8",
      "tree": "5a740fa04abfd4df08c6c21f1aa9794e85e65b73",
      "parents": [
        "3e24e2b5ae03394d9510530f9dd973050fd18730"
      ],
      "author": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Mon Mar 10 13:43:05 2008 +0100"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 24 13:13:42 2008 -0400"
      },
      "message": "Input: fix ordering in joystick Makefile\n\nMake entries in drivers/input/joystick/Makefile properly alphabetically\nordered.\n\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3e24e2b5ae03394d9510530f9dd973050fd18730",
      "tree": "af85fca629a526f52b2e9f3016dfaff21252c6dd",
      "parents": [
        "a32bcc45b9e9d8021b5936c45dc3f8db7a044466"
      ],
      "author": {
        "name": "Martin Kebert",
        "email": "gkmarty@gmail.com",
        "time": "Mon Mar 10 13:40:36 2008 +0100"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 15 13:26:52 2008 -0400"
      },
      "message": "Input: add Zhen Hua driver\n\nThis is a driver for Zhen Hua PPM-4CH RC transmitter (commonly used in cheap\nReady To Fly RC helicopters by Walkera) which using \"Zhen Hua 5-byte protocol\"\nfor using them as a four axis joystick via serial port.  Transmitter connected\nto serial port (19200 8N1) sending periodically 5 bytes where first byte is for\nsynchronization and next four bytes are values of axis.\n\nSigned-off-by: Martin Kebert \u003cgkmarty@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a32bcc45b9e9d8021b5936c45dc3f8db7a044466",
      "tree": "fd333440124e4d7892ce3d41645b3fe6e7e4e5ef",
      "parents": [
        "e722409445fbe718f09f6d5e03d0ae84cf0954d0"
      ],
      "author": {
        "name": "Guryanov Dmitry",
        "email": "guryanov@dgap.mipt.ru",
        "time": "Mon Mar 10 03:08:58 2008 -0700"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 15 13:13:10 2008 -0400"
      },
      "message": "Input: aiptek - add support for Genius G-PEN 560 tablet\n\nUSBHID driver only supports relative mode with this tablet so let aiptek\nmodule handle it.\n\nSigned-off-by: Dmitry Guryanov \u003cguryanov@dgap.mipt.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e722409445fbe718f09f6d5e03d0ae84cf0954d0",
      "tree": "490d1fd96cec28b3e5a00ab0ce401d52d720f3cb",
      "parents": [
        "04021e4e401d7ac2051839dd5b00a701c9119dd9"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Tue Apr 15 01:31:57 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 15 01:31:57 2008 -0400"
      },
      "message": "Input: wacom - implement suspend and autosuspend\n\nThis implements suspend and autosuspend support for wacom devices.\nIt works by using the usb last busy functionality triggered in the\ncompletion callback.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Ping Cheng \u003cpingc@wacom.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "04021e4e401d7ac2051839dd5b00a701c9119dd9",
      "tree": "730ddade85c0b42ef2b9ea1ad0ca2b8459e13d99",
      "parents": [
        "da3e4c885e5ebbccc8181f53d8ae74c4c22d506f"
      ],
      "author": {
        "name": "Michael Gruber",
        "email": "lists.mg@googlemail.com",
        "time": "Tue Apr 15 01:31:47 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 15 01:31:47 2008 -0400"
      },
      "message": "Input: xpad - set proper buffer length for outgoing requests\n\nThe messages for led/rumble are exactly 3 and 8 bytes respectively.\nHence set up the transfer_buffer_length accordingly.\n\nSigned-off-by: Michael Gruber \u003clists.mg@googlemail.com\u003e\nAcked-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "da3e4c885e5ebbccc8181f53d8ae74c4c22d506f",
      "tree": "3e66f53b367b8cc2bd0f4a7f271dd16aee25e6ab",
      "parents": [
        "1164ec1ae43770db6ea5450c6cac0761b11d6d1d"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Apr 15 01:31:33 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 15 01:31:33 2008 -0400"
      },
      "message": "Input: omap-keypad - fix build warning\n\nFix the following build warning:\n\ndrivers/input/keyboard/omap-keypad.c: In function \u0027omap_kp_probe\u0027:\ndrivers/input/keyboard/omap-keypad.c:418: warning: \u0027row_idx\u0027 is used uninitialized in this function\ndrivers/input/keyboard/omap-keypad.c:421: warning: \u0027col_idx\u0027 is used uninitialized in this function\n\nThese variables are useful when cpu_is_omap24xx(), and otherwise just\nfor useless cleanup.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Tony Lindgren \u003ctony@atomide.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "1164ec1ae43770db6ea5450c6cac0761b11d6d1d",
      "tree": "cb4b5b2f0f8e1bebd5b54f7143f300f5547bcbdf",
      "parents": [
        "9f9439e92a7fb057d31a19636b99e43306192756"
      ],
      "author": {
        "name": "David Brownell",
        "email": "dbrownell@users.sourceforge.net",
        "time": "Tue Apr 15 01:31:13 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 15 01:31:13 2008 -0400"
      },
      "message": "Input: gpio_keys - irq handling cleanup\n\nCleanup IRQ handling in gpio_keys:  bail after handling the IRQ, and\nreport IRQ_NONE if we never handle it.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9f9439e92a7fb057d31a19636b99e43306192756",
      "tree": "cb4b9592873f5b599317fd8f87db1ee3990125a0",
      "parents": [
        "0beb4f6f294b0f2dde07fa9da9c00abd4f9c8b50"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hcegtvedt@atmel.com",
        "time": "Tue Apr 15 01:30:47 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 15 01:30:47 2008 -0400"
      },
      "message": "Input: add PS/2 serio driver for AVR32 devices\n\nAdd support for the PSIF peripheral on AVR32 AP7 devices.  It is implemented\nas a serio driver and will behave like a serio 8042 device.\n\nThe driver has been tested with a Dell keyboard capable of running on 3.3\nvolts and a Logitech mouse on the STK1000 + STK1002 starter kit.  The Logitech\nmouse was hacked by cutting the cord and using a bi-directional voltage\nconverter to get the required 5 volt I/O level.\n\nFor more information about the PSIF module, see the datasheet for AT32AP700X at\nhttp://www.atmel.com/dyn/products/datasheets.asp?family_id\u003d682\n\nSigned-off-by: Hans-Christian Egtvedt \u003chcegtvedt@atmel.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "0beb4f6f294b0f2dde07fa9da9c00abd4f9c8b50",
      "tree": "2b1b330a3b836e99ca5be38a5c2923dd319c8936",
      "parents": [
        "76d057ce5a48034c97f604a0a25a87093e072c71"
      ],
      "author": {
        "name": "Karl Dahlke",
        "email": "eklhad@comcast.net",
        "time": "Tue Apr 15 01:30:32 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 15 01:30:32 2008 -0400"
      },
      "message": "Input: put ledstate in the keyboard notifier\n\nLed state should be part of the key event, like shiftstate, and not\ngrabbed asynchronously after the fact.\n\n[samuel.thibault@ens-lyon.org: various fixes]\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "76d057ce5a48034c97f604a0a25a87093e072c71",
      "tree": "e78405f86b813f288c4c8af2b00f5aa231d08d98",
      "parents": [
        "f0fab8e04dfe79376b410b48c817f5fe921b345b"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Fri Apr 04 15:31:47 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 04 15:31:47 2008 -0400"
      },
      "message": "Input: usbtouchscreen - don\u0027t use DMA on stack\n\nDMA on the stack is not allowed. The buffer must be kmalloced.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "f0fab8e04dfe79376b410b48c817f5fe921b345b",
      "tree": "d1163e98f6dfe4ad000ba92b06f15ec27d1b477b",
      "parents": [
        "5550fbaeb3cc88fe2982e9b5351073173d733f30",
        "6eae9b0acdb6f03ed87ef882760e0ef8f440dc1a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 04 15:31:23 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Fri Apr 04 15:31:23 2008 -0400"
      },
      "message": "Merge branch \u0027xbox\u0027\n"
    },
    {
      "commit": "6eae9b0acdb6f03ed87ef882760e0ef8f440dc1a",
      "tree": "e3818e1b1032570aa74218aa90c532624189b9e6",
      "parents": [
        "99de0912be6f384fc31c8e8e7ba0850d0d670385"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oliver@neukum.org",
        "time": "Thu Apr 03 16:19:33 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 03 16:19:33 2008 -0400"
      },
      "message": "Input: xpad - don\u0027t use GFP_ATOMIC\n\nGFP_ATOMIC should not be used when GFP_KERNEL can be used.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "99de0912be6f384fc31c8e8e7ba0850d0d670385",
      "tree": "89b41c3879a023544d174270c0437597d3748bb8",
      "parents": [
        "bf8cb3141884138c2e4a2ecb56300ece6e8020a2"
      ],
      "author": {
        "name": "Brian Magnuson",
        "email": "bdmagnuson@gmail.com",
        "time": "Thu Apr 03 16:19:23 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 03 16:19:23 2008 -0400"
      },
      "message": "Input: xpad - add support for wireless xbox360 controllers\n\nSigned-off-by: Brian Magnuson \u003cbdmagnuson@gmail.com\u003e\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "bf8cb3141884138c2e4a2ecb56300ece6e8020a2",
      "tree": "53ed9a60e6c483d3656c589da8a3727bfef2aede",
      "parents": [
        "cfbe20106fa00e89c1fb2c74dbff0ba80e0e539d"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Thu Apr 03 16:19:10 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 03 16:19:10 2008 -0400"
      },
      "message": "Input: xpad - drop obsolete driver versioning\n\nThe driver version numbers and changelog have not been updated in a\nlong while to reflect actual changes. Remove the version number and\nadd a notice that later changes can be tracked in SCM.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "cfbe20106fa00e89c1fb2c74dbff0ba80e0e539d",
      "tree": "737c2a591d6f240fe1a38f7f94f0e4d583b92433",
      "parents": [
        "fc55e95214f1e8384e48cff88279d16507fa5358"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Thu Apr 03 16:18:57 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 03 16:18:57 2008 -0400"
      },
      "message": "Input: xpad - enable force feedback on xbox 360 controllers only\n\nCommit 4994cd8dadcf9d484ab3ec19f3c7c7a4e5353c1c introduced a\nregression which causes xpad to report force feedback cababilities\nfor non-360 controllers too, even while there is no actual support\nfor those.\n\nFix that by adding a check for XTYPE_XBOX360 to xpad_init_ff().\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "fc55e95214f1e8384e48cff88279d16507fa5358",
      "tree": "5d47ab4281275580e4be785d69a03881e93e0c30",
      "parents": [
        "8a7ae2a890852b133342a6d72f84b0dac1bc8e8e"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Thu Apr 03 16:18:44 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 03 16:18:44 2008 -0400"
      },
      "message": "Input: xpad - do not report nonexistent buttons for xbox360\n\nThe buttons BTN_C and BTN_Z are only used in the original xbox\ncontroller, not in xbox360 controller. Therefore only add them to\nkeybit when the controller is a non-360 one.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8a7ae2a890852b133342a6d72f84b0dac1bc8e8e",
      "tree": "cedf26f6454fd00f65e1f0bd54b5d1c8f38ae093",
      "parents": [
        "97f09cb53da583cefc1ce2930de8f64b52cfc54b"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Thu Apr 03 16:18:35 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 03 16:18:35 2008 -0400"
      },
      "message": "Input: xpad - add more xbox 360 controller ids\n\nAdd Mad Catz and 0x0e6f xbox360 controllers which are already found\nin xpad_device[] table in xpad.c into the vendor id list. Also add\nLogitech into the vendor list for Logitech Chillstream gamepads.\nAlso add the RedOctane Guitar Hero X-plorer.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "97f09cb53da583cefc1ce2930de8f64b52cfc54b",
      "tree": "e3e784a4076f3ac80be29f465a0d15236c29640e",
      "parents": [
        "a0979923d7c34c9c60d0ee8a533f9502dcfbd42b"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Thu Apr 03 16:18:23 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 03 16:18:23 2008 -0400"
      },
      "message": "Input: xpad - fix inverted Y and RY axes\n\nThe commit ae91d10aab2762f81733e9194cb56eff99c8d808 inverted Y and RY\naxes on xbox360 so that up is positive and down is negative.\nThis is wrong, as axes on game controllers have up as negative per\nconvention. Also, even xpad itself reports HAT0X with up as negative.\n\nFix that by inverting them again.\n\nAlso, according to http://bugzilla.kernel.org/show_bug.cgi?id\u003d10337 the\noriginal xbox controllers also have the Y and RY axes inverted.\nFix that by inverting them as well.\n\nCc: Brian Magnuson \u003cbdmagnuson@gmail.com\u003e\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a0979923d7c34c9c60d0ee8a533f9502dcfbd42b",
      "tree": "2a66e7603691d00dd17db14731ad83a42d003ecb",
      "parents": [
        "8a0f83eacc1bb8899094b17483de95ddf2d8fcc6"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Thu Apr 03 16:18:10 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 03 16:18:10 2008 -0400"
      },
      "message": "Input: xpad - fix dpad handling of unknown devices\n\nFor devices not specifically listed in xpad.c, xpad-\u003edpad_mapping\nis initially set to MAP_DPAD_UNKNOWN. In xpad_probe() it gets changed\nto either MAP_DPAD_TO_BUTTONS or MAP_DPAD_TO_AXES, depending on the\nmodule parameter dpad_to_buttons.\n\nHowever, MAP_DPAD_UNKNOWN is defined as -1, while the field is u8.\nThis results in actual value of 255, causing the MAP_DPAD_UNKNOWN\ncheck in xpad_probe() to fail.\nFix that by defining MAP_DPAD_UNKNOWN as 2 instead.\n\nAlso, setting module parameter dpad_to_buttons to 1 should obviously\nmap dpad to buttons, while the default behaviour (0) should be to map\ndpad to axes. However, dpad_to_buttons is directly assigned to\nxpad-\u003edpad_mapping, and as MAP_DPAD_TO_BUTTONS is 0, the actual\nbehaviour is reversed.\nFix that by negating dpad_to_buttons in assignment.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "8a0f83eacc1bb8899094b17483de95ddf2d8fcc6",
      "tree": "65260075061391f84223aaab025c47fc22b64dde",
      "parents": [
        "3797fec17193e05dee9666b990d6c84e16b188b3"
      ],
      "author": {
        "name": "Anssi Hannula",
        "email": "anssi.hannula@gmail.com",
        "time": "Thu Apr 03 16:17:52 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Thu Apr 03 16:17:52 2008 -0400"
      },
      "message": "Input: xpad - match xbox 360 devices with interface info\n\nMatch Xbox 360 controllers using the interface info, i.e. interface\nclass 255 (Vendor specific), subclass 93 and protocol 1, instead of\nspecifying the device ids individually. As the class is vendor-specific,\nwe have to still match against vendor id as well, though.\n\nSigned-off-by: Anssi Hannula \u003canssi.hannula@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "5550fbaeb3cc88fe2982e9b5351073173d733f30",
      "tree": "7a6c74369c0faaa6acc144b6731873997ffb58e1",
      "parents": [
        "45d09e1e097ea5fc0bcb98a6226d90b412e6923a"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Wed Apr 02 11:22:51 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 02 11:22:51 2008 -0400"
      },
      "message": "Input: tosakbd - fix suspend\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "45d09e1e097ea5fc0bcb98a6226d90b412e6923a",
      "tree": "1338f1c493a89b11ed0cb3e9e9dbe2d6c317b568",
      "parents": [
        "f23c1d7579211c801494c7a8d6fca12905f7949f",
        "4db8a5f21e5149e09949516eef98b78b68880075"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 02 10:02:43 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 02 10:02:43 2008 -0400"
      },
      "message": "Merge branch \u0027wm97xx\u0027\n"
    },
    {
      "commit": "f23c1d7579211c801494c7a8d6fca12905f7949f",
      "tree": "9e860bee566bfd97adc20294ec08a171ca98a04e",
      "parents": [
        "7c6d0ee14cb7a4cfad4864dc196256da5749bc0c"
      ],
      "author": {
        "name": "Tobias Mueller",
        "email": "Tobias_Mueller@twam.info",
        "time": "Wed Apr 02 10:02:06 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 02 10:02:06 2008 -0400"
      },
      "message": "Input: appletouch - add product IDs for the 4th generation MacBooks\n\nSigned-off-by: Tobias Mueller \u003cTobias_Mueller@twam.info\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "4db8a5f21e5149e09949516eef98b78b68880075",
      "tree": "4789c01b57125460881158b2e3179efa1e8fea4a",
      "parents": [
        "dca98e91fb83a43fc430893f349fd8248fa0ba38"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 02 00:51:46 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 02 00:51:46 2008 -0400"
      },
      "message": "Input: WM97xx - add support for streaming mode on Mainstone\n\nSigned-off-by: Liam Girdwood \u003cliam.girdwood@wolfsonmicro.com\u003e\nSigned-off-by: Graeme Gregory \u003cgg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mike Arthur \u003cmike.arthur@wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "dca98e91fb83a43fc430893f349fd8248fa0ba38",
      "tree": "4a79f88ce58fe2b02b423c5e41c44d16a0c41a17",
      "parents": [
        "de22b9ef1020ffdb9e1ed6f4686e2e62eaeb0958"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 02 00:51:30 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 02 00:51:30 2008 -0400"
      },
      "message": "Input: WM97xx - add chip driver for WM97123 touchscreen\n\nSigned-off-by: Liam Girdwood \u003cliam.girdwood@wolfsonmicro.com\u003e\nSigned-off-by: Graeme Gregory \u003cgg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mike Arthur \u003cmike.arthur@wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Lars Munch \u003clars@segv.dk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "de22b9ef1020ffdb9e1ed6f4686e2e62eaeb0958",
      "tree": "053d7a2151ef6ebc3b43a98ac79ee31b84a02b78",
      "parents": [
        "9448cefc6689aa51f1cd1cfe8b701dc94789c7ee"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 02 00:51:26 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 02 00:51:26 2008 -0400"
      },
      "message": "Input: WM97xx - add chip driver for WM9712 touchscreen\n\nSigned-off-by: Liam Girdwood \u003cliam.girdwood@wolfsonmicro.com\u003e\nSigned-off-by: Graeme Gregory \u003cgg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mike Arthur \u003cmike.arthur@wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Lars Munch \u003clars@segv.dk\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "9448cefc6689aa51f1cd1cfe8b701dc94789c7ee",
      "tree": "d6257aad45a5aae857622122dcc9fe8cb1c0380a",
      "parents": [
        "febf1dff119ef27ee22a54d40f284d2454f00d8d"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 02 00:51:21 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 02 00:51:21 2008 -0400"
      },
      "message": "Input: WM97xx - add chip driver for WM9705 touchscreen\n\nSigned-off-by: Liam Girdwood \u003cliam.girdwood@wolfsonmicro.com\u003e\nSigned-off-by: Graeme Gregory \u003cgg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mike Arthur \u003cmike.arthur@wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "febf1dff119ef27ee22a54d40f284d2454f00d8d",
      "tree": "8369e232456e3ba52bfdc873d561ddcbea7d0baa",
      "parents": [
        "3797fec17193e05dee9666b990d6c84e16b188b3"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Wed Apr 02 00:51:09 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 02 00:51:09 2008 -0400"
      },
      "message": "Input: add support for WM97xx familty touchscreens\n\nAdd support for the touchscreen controllers provided by Wolfson\nMicroelectronics WM97xx series chips in both polled and streaming\nmodes.\n\nThese drivers have been maintained out of tree since 2003. During\nthat time the driver the primary maintainer was Liam Girdwood and\na number of people have made contributions including Dmitry Baryshkov,\nStanley Cai, Rodolfo Giometti, Russell King, Marc Kleine-Budde,\nIan Molton, Vincent Sanders, Andrew Zabolotny, Graeme Gregory,\nMike Arthur and myself. Apologies to anyone I have omitted.\n\nSigned-off-by: Liam Girdwood \u003cliam.girdwood@wolfsonmicro.com\u003e\nSigned-off-by: Graeme Gregory \u003cgg@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Mike Arthur \u003cmike.arthur@wolfsonmicro.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "7c6d0ee14cb7a4cfad4864dc196256da5749bc0c",
      "tree": "a24af9205d80605d6e4b01693b652f9837071e5c",
      "parents": [
        "e6cdd15629a5a99d805fa3cbf0f5174bcfc685bb"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Wed Apr 02 00:43:01 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 02 00:43:01 2008 -0400"
      },
      "message": "Input: ads7846 - simplify support of external vREF (and ads7843)\n\nThis updates the ads7846 driver to handle external vREF (required\non boards using ads7843 chips) without module parameters, and also\nremoves a needless variable with its associated bogus gcc warning.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "e6cdd15629a5a99d805fa3cbf0f5174bcfc685bb",
      "tree": "7776d522648ad053ca62587dfc5f0d373ddad1c5",
      "parents": [
        "3797fec17193e05dee9666b990d6c84e16b188b3"
      ],
      "author": {
        "name": "Helge Deller",
        "email": "deller@gmx.de",
        "time": "Wed Apr 02 00:42:42 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 02 00:42:42 2008 -0400"
      },
      "message": "Input: locomokbd - add \u0027off\u0027 button support for Sharp Collie/Poodle\n\nEnables the Sharp Zaurus Collie and Poodle devices to be turned off\nby pressing the \"Cancel\" button for a few seconds (as designed by\nSharp).\n\nAdditional small cleanups:\n- removal of unused #defines and variables\n- add missing __devinit/__devexit/__devinitconst annotations\n- reorganized copyright notice\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "3797fec17193e05dee9666b990d6c84e16b188b3",
      "tree": "59004514d9f5dbaed0825a442c1334afeb1c82ab",
      "parents": [
        "a7097ff89c3204737a07eecbc83f9ae6002cc534"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 02 00:41:00 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Wed Apr 02 00:41:00 2008 -0400"
      },
      "message": "Input: remove private member from input_dev structure\n\nEveryone should be using input_{get|set}_drvdata() by now.\nAlias them to dev_{get|set}_drvdata() and remove -\u003eprivate.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "a7097ff89c3204737a07eecbc83f9ae6002cc534",
      "tree": "11fe55cbfb3651fc57e59fc838d1e084f5e63749",
      "parents": [
        "399f486286f44d55c4fff0e9cc5d712f2b443489"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 01 00:22:53 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 01 00:22:53 2008 -0400"
      },
      "message": "Input: make sure input interfaces pin parent input devices\n\nRecent driver core change causes references to parent devices being\ndropped early, at device_del() time, as opposed to when all children\nare freed. This causes oops in evdev with grabbed devices. Take the\nreference to the parent input device ourselves to ensure that it\nstays around long enough.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\n"
    },
    {
      "commit": "399f486286f44d55c4fff0e9cc5d712f2b443489",
      "tree": "0c2820b3e04232eaa96f08c1057b87728fb3e7a4",
      "parents": [
        "481419ec9fbdf3f4ec5389c7e91a81b4a7ebee8d",
        "a9edadbf790d72adf6ebed476cb5caf7743e7e4a"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 01 00:22:26 2008 -0400"
      },
      "committer": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Tue Apr 01 00:22:26 2008 -0400"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6 into for-linus\n"
    },
    {
      "commit": "a9edadbf790d72adf6ebed476cb5caf7743e7e4a",
      "tree": "168c9e70f2172e408514b643c2282a6c87744b24",
      "parents": [
        "eb08b6b973cb91311431c6eea3cc232b97152a84"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "lkml@rtr.ca",
        "time": "Fri Mar 28 19:05:25 2008 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:55:49 2008 -0700"
      },
      "message": "fix uevent action-string regression\n\nMark Lord wrote:\n\u003e\n\u003e On boot, syslog is flooded with \"uevent: unsupported action-string;\" messages.\n..\n\u003e Mar 28 14:43:29 shrimp kernel: tty ptyqd: uevent: unsupported\n\u003e action-string; this will be ignored in a future kernel version\n\u003e Mar 28 14:43:29 shrimp kernel: tty ptyqe: uevent: unsupported\n\u003e action-string; this will be ignored in a future kernel version\n\u003e Mar 28 14:43:29 shrimp kernel: tty ptyqf: uevent: unsupported\n\u003e action-string; this will be ignored in a future kernel version\n\u003e Mar 28 14:43:29 shrimp kernel: tty ptyr0: uevent: unsupported\n\u003e action-string; this will be ignored in a future kernel version\n..\n\nThese messages are a regression compared with 2.6.24, which did not\nflood the syslog with them.\n\nThe actual underlying problem was introduced in 2.6.23, when somebody\nmade the string parsing no longer accept nul-terminated strings as a\nvalid input to store_uevent().\n\nEg.  \"add\\0\" was valid prior to 2.6.23, where the code regressed to\nrequire \"add\" without the \u0027\\0\u0027.\n\nThis patch fixes the 2.6.23 / 2.6.24 regressions, by having the code\nonce again tolerate the trailing \u0027\\0\u0027, if present.\n\nAccording to GregKH, this mainly affects older Ubuntu systems, such as\nthe one I have here that requires this fix.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb08b6b973cb91311431c6eea3cc232b97152a84",
      "tree": "e5ee937a643f86302abaf72ff1fd09e381d445ec",
      "parents": [
        "d6e4218e28b75c4701a8c8d12e989de1dc97c182"
      ],
      "author": {
        "name": "Björn Steinbrink",
        "email": "B.Steinbrink@gmx.de",
        "time": "Sun Mar 30 20:42:59 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:47:49 2008 -0700"
      },
      "message": "evdev: Release eventual input device grabs when getting disconnected\n\nWhen getting disconnected we need to release eventual grabs on the\nunderlying input device as we also release the input device itself.\nOtherwise, we would try to release the grab when the client that\nrequested it closes its handle, accessing the input device which\nmight already be freed.\n\nSigned-off-by: Björn Steinbrink \u003cB.Steinbrink@gmx.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d6e4218e28b75c4701a8c8d12e989de1dc97c182",
      "tree": "923e3768bc000af696f4fea459e8e566786c6fda",
      "parents": [
        "f698f1f7ad69f700dd1c754aa2b4aa7acbd51703"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Mar 30 19:53:23 2008 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:46:11 2008 -0700"
      },
      "message": "sound/oss/ac97_codec.c: restore MODULE_LICENSE\n\nI accidentally removed the module license from sound/oss/ac97_codec.c in\ncommit 83bad1d764b836a482b88e0a1f44d7a5c3e1fee0 (\"scheduled OSS driver\nremoval\")\n\nSpotted by Roland \u003cdevzero@web.de\u003e.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f698f1f7ad69f700dd1c754aa2b4aa7acbd51703",
      "tree": "53892eb15e0b2380d6c4e6f8321d0b8bea8de4c0",
      "parents": [
        "a77df5cd1cde203ef11c8e5a3ca47def5f5a1687",
        "6876b3bacaaa4c73fb8752b47c84b2b7fad5422a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:27:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:27:01 2008 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm: fix for non-coherent DMA PowerPC\n  drm: radeon: fix sparse integer as NULL pointer warnings in radeon_mem.c\n  drm/i915: fix oops on agp\u003doff\n  drm/r300: fix bug in r300 userspace hardware wait emission\n"
    },
    {
      "commit": "a77df5cd1cde203ef11c8e5a3ca47def5f5a1687",
      "tree": "b509b7eaec506cccdadb125c104b76c796c0151a",
      "parents": [
        "62ad36a8a6541de82984e4f1a6cff09535d68098",
        "3ec25ebd69dc120d0590e64caaf1477aa88c8a93"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:26:27 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:26:27 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: ATA_EHI_LPM should be ATA_EH_LPM\n  pata_sil680: only enable MMIO on Cell blades\n"
    },
    {
      "commit": "62ad36a8a6541de82984e4f1a6cff09535d68098",
      "tree": "b395d88e2a0e6fe561b385fde097dff7cb3b92f6",
      "parents": [
        "8b9fc8ae6517086637dd227b7490ec027c867e48",
        "729d4de96a5c090e40a918a41f63b7fb1b27c240"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:24:32 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:24:32 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  ide: fix defining SUPPORT_VLB_SYNC\n  Revert \"ide: change master/slave IDENTIFY order\"\n"
    },
    {
      "commit": "8b9fc8ae6517086637dd227b7490ec027c867e48",
      "tree": "8dbe555a2869988ffeeb15c6d5e22c59d0354d44",
      "parents": [
        "b32661e06ccf4be074aca48f0d070d306d4ff8a3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:11:08 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:24 2008 -0700"
      },
      "message": "dm9000 trivial annotation\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b32661e06ccf4be074aca48f0d070d306d4ff8a3",
      "tree": "69dd4793bf1c1498afdb1e793dcb81a5d5551374",
      "parents": [
        "97cf010aeb03fd515613313ad43508e49acae7fb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:10:58 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:24 2008 -0700"
      },
      "message": "mfd/asic3: ioread/iowrite take pointer, not unsigned long\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97cf010aeb03fd515613313ad43508e49acae7fb",
      "tree": "f52a9ce55f8413f60da8d6327c86f5723227b3df",
      "parents": [
        "f10095c3ecb2116ef8b8fa7a56bd9f8b5fd89031"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:10:48 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:24 2008 -0700"
      },
      "message": "zr364xx __user annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f10095c3ecb2116ef8b8fa7a56bd9f8b5fd89031",
      "tree": "57a8cd947ef7d0ad28ea78526930905c11a21ee9",
      "parents": [
        "1b90c137cc2a0e9b813a8ae316827c493c664146"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:10:38 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:24 2008 -0700"
      },
      "message": "powerpc/pseries/xcis: ansify\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1b90c137cc2a0e9b813a8ae316827c493c664146",
      "tree": "2ca251f9875e44f02011bbd0b560ba384262398b",
      "parents": [
        "a4e6d5d3817ebae167e78e5957cd9e624be200c7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:10:28 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:24 2008 -0700"
      },
      "message": "trivial endianness annotations: infiniband core\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a4e6d5d3817ebae167e78e5957cd9e624be200c7",
      "tree": "5d69f988bc7bdb5d4c5f9c31210fc1d98848c76a",
      "parents": [
        "f0bb3cfde03ae6d492447883f786c6ee9a4db2ca"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:10:18 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:24 2008 -0700"
      },
      "message": "fix the broken annotations in fsldma\n\n a) every bitwise declaration will give a unique type; use typedefs.\n\n b) no need to bother with the stuff pointed to by iomem pointers,\n    unless it\u0027s accessed directly.  noderef will force us to use helpers\n    anyway.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f0bb3cfde03ae6d492447883f786c6ee9a4db2ca",
      "tree": "45085327083220c28098d8525ee4a2cb00689daa",
      "parents": [
        "e68970cdd90e3d27297a404a050bad520f9a49cd"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:10:08 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:24 2008 -0700"
      },
      "message": "8250_pci: duplicate initializer in array ([pbn_b0_8_115200])\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e68970cdd90e3d27297a404a050bad520f9a49cd",
      "tree": "9aef103559cdf9feded2ec74cc18e1406ad66380",
      "parents": [
        "97968358ab98c2d5fc5c3071ba70bd6a5faecbb8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:09:58 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:24 2008 -0700"
      },
      "message": "drivers/crypto/hifn_795x.c trivial endianness annotations\n\nNB: remaining endianness warnings in the file are, AFAICS, real bugs.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "97968358ab98c2d5fc5c3071ba70bd6a5faecbb8",
      "tree": "09201cba8cdff97f11f14aa3ea0517942ccb2948",
      "parents": [
        "b2ddb9019ea13fb7b62d8e45adcc468376af0de7"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:09:48 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "virtio_pci iomem annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b2ddb9019ea13fb7b62d8e45adcc468376af0de7",
      "tree": "c01b69aeaf16eb84989a9011ec85e03f3fdec83e",
      "parents": [
        "2b210adcb08c7966feeb8574cd90514f1e797ae9"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:09:38 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "dma_page_list -\u003ebase_address is a userland pointer\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b210adcb08c7966feeb8574cd90514f1e797ae9",
      "tree": "4dbb0db6c371a7ff58c29cd8b75606ef7187f02d",
      "parents": [
        "7d61c4596d11d624efb4bbcbad01f9cf2b321162"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:09:18 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "cifs: fix misannotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d61c4596d11d624efb4bbcbad01f9cf2b321162",
      "tree": "6cc3fca917f013d05ec8d3abc2e614ad41820a0d",
      "parents": [
        "782a6de47b97d5c5f16c84f7868606fa25781fec"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:09:28 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "compat_sys_wait4() prototype misannotation\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "782a6de47b97d5c5f16c84f7868606fa25781fec",
      "tree": "232f35a0d140817e402d2c27cacfce8daffce7c6",
      "parents": [
        "683113a33d5b9262bdf3e5cf9c60d9a2ad02cae3"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:09:08 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "fix iomem misannotations in nozomi\n\naka if you see a force-cast, be very suspicious...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-and-tested-by: Frank Seidel \u003cfseidel@suse.de\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "683113a33d5b9262bdf3e5cf9c60d9a2ad02cae3",
      "tree": "e4f0a473cce08a3de94f2a4103b742f72dea0fc0",
      "parents": [
        "cc4191dc1d1ec3282d25fb78ece2ed4a9b134b43"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:08:58 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "vma_map: use proper pointer types\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cc4191dc1d1ec3282d25fb78ece2ed4a9b134b43",
      "tree": "ffea76def98e5433a8e9fc37be32da84b12535db",
      "parents": [
        "7c43f2b888f9ca1fcb7b07abc4cbff4ca1b8e03b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:08:48 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "drivers/char/n_tty.c misannotated prototype\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7c43f2b888f9ca1fcb7b07abc4cbff4ca1b8e03b",
      "tree": "8e80976149d383d18506e4fe9ca0a8a503e60edb",
      "parents": [
        "91e916cffec7c0153c5cbaa447151862a7a9a047"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:08:18 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "NULL noise: frv cmpxchg()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "91e916cffec7c0153c5cbaa447151862a7a9a047",
      "tree": "99688e2f9fba662029cba930b4eae286ef8326d0",
      "parents": [
        "74dbf719ed3c49687dab507967ebab9189e91ab0"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:08:38 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "net/rxrpc trivial annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "74dbf719ed3c49687dab507967ebab9189e91ab0",
      "tree": "01001802b94aa437a5891879fc09e30717a0c407",
      "parents": [
        "53a0c98e117272125183138aefc6b13b4a5f38a1"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:08:28 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:20:23 2008 -0700"
      },
      "message": "misc __user misannotations (pointless casts to long)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "53a0c98e117272125183138aefc6b13b4a5f38a1",
      "tree": "36f5a77537f0d6eb4b3d58635899f1ecdf645ea9",
      "parents": [
        "5cf83b9b1279dbcdbcf91522bf766c998270ec44"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:08:08 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:18:41 2008 -0700"
      },
      "message": "ioat_dca __iomem annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5cf83b9b1279dbcdbcf91522bf766c998270ec44",
      "tree": "cdb9e24a8bae92178467d8280a52555bd5e2a8cc",
      "parents": [
        "5fa1247a2b56f33f88432c24e109deaf91ef8281"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:07:48 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:18:41 2008 -0700"
      },
      "message": "NULL noise: drivers/misc\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5fa1247a2b56f33f88432c24e109deaf91ef8281",
      "tree": "dfecaeddc223a7649625a401a8f13bc67ae3414c",
      "parents": [
        "8481664d373e7e2cea3ea0c2d7a06c9e939b19ee"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:07:38 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:18:41 2008 -0700"
      },
      "message": "NULL noise: drivers/media\n\nAcked-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8481664d373e7e2cea3ea0c2d7a06c9e939b19ee",
      "tree": "83b81b68e453d8880ae92c811e4f138eb8140038",
      "parents": [
        "9dce07f1a441b77a15631cf0ed0238e0baa7ed64"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:07:58 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:18:41 2008 -0700"
      },
      "message": "futex_compat __user annotation\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9dce07f1a441b77a15631cf0ed0238e0baa7ed64",
      "tree": "2131d670d31ae4727b4234e3e0ad176ae103d571",
      "parents": [
        "1076d17ac70d1bb28fadc6f4bd96977b56897025"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:07:28 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:18:41 2008 -0700"
      },
      "message": "NULL noise: fs/*, mm/*, kernel/*\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1076d17ac70d1bb28fadc6f4bd96977b56897025",
      "tree": "17327e19c0bf6280d5c50996f96d14f38b55841a",
      "parents": [
        "af8be4e4b316df36a00c1e52a9970c253783b57e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sat Mar 29 03:07:18 2008 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 30 14:18:41 2008 -0700"
      },
      "message": "jbd/jbd2 NULL noise\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6876b3bacaaa4c73fb8752b47c84b2b7fad5422a",
      "tree": "b3f0a1795a3c0c66de99642ba0e1c233c872823c",
      "parents": [
        "2b46278b6af0a4df43016f01a0741d8e0a76bfd4"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Mar 28 14:23:07 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:57:57 2008 +1000"
      },
      "message": "drm: fix for non-coherent DMA PowerPC\n\nThis patch fixes bits of the DRM so to make the radeon DRI work on\nnon-cache coherent PCI DMA variants of the PowerPC processors.\n\nIt moves the few places that needs change to wrappers to that\nother architectures with similar issues can easily add their\nown changes to those wrappers, at least until we have more useful\ngeneric kernel API.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "2b46278b6af0a4df43016f01a0741d8e0a76bfd4",
      "tree": "d45df1059d28fff78307fafeed8e8cf2b45cdf26",
      "parents": [
        "144a75fa1faa4a81530bded2e59872ef80d496b6"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Mar 28 14:23:06 2008 -0700"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:56:39 2008 +1000"
      },
      "message": "drm: radeon: fix sparse integer as NULL pointer warnings in radeon_mem.c\n\ndrivers/char/drm/radeon_mem.c:91:23: warning: Using plain integer as NULL pointer\ndrivers/char/drm/radeon_mem.c:116:28: warning: Using plain integer as NULL pointer\ndrivers/char/drm/radeon_mem.c:124:28: warning: Using plain integer as NULL pointer\ndrivers/char/drm/radeon_mem.c:177:26: warning: Using plain integer as NULL pointer\ndrivers/char/drm/radeon_mem.c:177:53: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Dave Airlie \u003cairlied@linux.ie\u003e\n"
    },
    {
      "commit": "144a75fa1faa4a81530bded2e59872ef80d496b6",
      "tree": "34caab94365cd11ad39a0e551f68072db79c97fd",
      "parents": [
        "0c76be35194563f56e02fc1775d0fe29281e84d4"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:53:58 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:53:58 2008 +1000"
      },
      "message": "drm/i915: fix oops on agp\u003doff\n\nFrom Kernel BZ 10289 - not sure why anyone would boot an intel with no agp\nbut it shouldn\u0027t crash.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "0c76be35194563f56e02fc1775d0fe29281e84d4",
      "tree": "ce326ec271bb53323daf29f7098fb81ff6caae01",
      "parents": [
        "af8be4e4b316df36a00c1e52a9970c253783b57e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:51:49 2008 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@linux.ie",
        "time": "Sun Mar 30 07:51:49 2008 +1000"
      },
      "message": "drm/r300: fix bug in r300 userspace hardware wait emission\n\nThis interface was originally designed wrong, confusing bit-fields and\nintegers, major brown paper bag going back many years...\n\nBut userspace only ever used 4 values so fix the interface for new\nusers and fix the implementation to deal with the 4 values userspace\nhas ever emitted (0x1, 0x2, 0x3, 0x6).\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "729d4de96a5c090e40a918a41f63b7fb1b27c240",
      "tree": "1152d7cd8028524fb27331f5e41c7337f42af110",
      "parents": [
        "f367bed005b06db7067fc378a5f2253fac54e5d9"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Mar 29 19:55:17 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Mar 29 19:55:17 2008 +0100"
      },
      "message": "ide: fix defining SUPPORT_VLB_SYNC\n\nWe need to check for CONFIG_{CRIS,FRV} not {CRIS,FRV}.\n\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "f367bed005b06db7067fc378a5f2253fac54e5d9",
      "tree": "f881f467c6c59452b0b74ccc06499cef24ab60e0",
      "parents": [
        "af8be4e4b316df36a00c1e52a9970c253783b57e"
      ],
      "author": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Mar 29 19:48:21 2008 +0100"
      },
      "committer": {
        "name": "Bartlomiej Zolnierkiewicz",
        "email": "bzolnier@gmail.com",
        "time": "Sat Mar 29 19:48:21 2008 +0100"
      },
      "message": "Revert \"ide: change master/slave IDENTIFY order\"\n\nThis reverts commit b140b99c413ce410197cfcd4014e757cd745226a.\n\n[ conflict in drivers/ide/ide-probe.c fixed manually ]\n\nIt turned out that probing order change causes problems for some drives:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10239\n\nSince root causes are still being investigated and are unlikely to be fixed\nbefore 2.6.25 lets revert this change for now.  As a result cable detection\nbecomes less reliable when compared with 2.6.24 but the affected drives are\nuseable again.\n\nReported-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nBisected-by: Richard Genoud \u003crichard.genoud@gmail.com\u003e\nSigned-off-by: Bartlomiej Zolnierkiewicz \u003cbzolnier@gmail.com\u003e\n"
    },
    {
      "commit": "3ec25ebd69dc120d0590e64caaf1477aa88c8a93",
      "tree": "e0ea13a1f1e1fb5b2fa158fdd2f5122d09ae1d7f",
      "parents": [
        "0f436eff54f90419ac1b8accfb3e6e17c4b49a4e"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "htejun@gmail.com",
        "time": "Thu Mar 27 18:37:14 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Mar 29 12:21:31 2008 -0400"
      },
      "message": "libata: ATA_EHI_LPM should be ATA_EH_LPM\n\nEH actions are ATA_EH_* not ATA_EHI_*.  Rename ATA_EHI_LPM to\nATA_EH_LPM.\n\nSigned-off-by: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Kristen Carlson Accardi \u003ckristen.c.accardi@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0f436eff54f90419ac1b8accfb3e6e17c4b49a4e",
      "tree": "e360a1e7ee5c2928efa3f1ab590ad9ba1c1927fb",
      "parents": [
        "af8be4e4b316df36a00c1e52a9970c253783b57e"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@ozlabs.org",
        "time": "Fri Mar 28 14:52:29 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Mar 29 12:21:27 2008 -0400"
      },
      "message": "pata_sil680: only enable MMIO on Cell blades\n\nThere have been reported regressions of the SIL 680 driver when using MMIO, so\nthis makes it only try MMIO on Cell blades where it\u0027s known to be necessary\n(the host bridge doesn\u0027t do PIO on these).\n\nWe\u0027ll try to find the root problem with MMIO separately.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "af8be4e4b316df36a00c1e52a9970c253783b57e",
      "tree": "6d56665916e601ed6a933d6f85c22ee8512c6531",
      "parents": [
        "d478376cb0dc9ab16a2b6e02fd8cd1174e724c64",
        "6758f953d05378d907a164c67934cd86183d9c88"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 15:23:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 15:23:01 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs-2.6:\n  [PATCH] mnt_expire is protected by namespace_sem, no need for vfsmount_lock\n  [PATCH] do shrink_submounts() for all fs types\n  [PATCH] sanitize locking in mark_mounts_for_expiry() and shrink_submounts()\n  [PATCH] count ghost references to vfsmounts\n  [PATCH] reduce stack footprint in namespace.c\n"
    },
    {
      "commit": "d478376cb0dc9ab16a2b6e02fd8cd1174e724c64",
      "tree": "fda590df6ece65517db78c3434898640f56c60ee",
      "parents": [
        "4cdc1d1fa5c5ac14dc21be19832f02fd0b83867e"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Fri Mar 28 14:16:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:23 2008 -0700"
      },
      "message": "driver core: fix small mem leak in driver_add_kobj()\n\nThe Coverity checker spotted that we leak the storage allocated to \u0027name\u0027 in\nint driver_add_kobj().  The leak looks legit to me - this is the code :\n\nint driver_add_kobj(struct device_driver *drv, struct kobject *kobj,\n                    const char *fmt, ...)\n{\n        va_list args;\n        char *name;\n        int ret;\n\n        va_start(args, fmt);\n        name \u003d kvasprintf(GFP_KERNEL, fmt, args);\n        ^^^^^^^^ This dynamically allocates space...\n\n        va_end(args);\n\n        if (!name)\n                return -ENOMEM;\n\n        return kobject_add(kobj, \u0026drv-\u003ep-\u003ekobj, \"%s\", name);\n\t^^^^^^^^ This neglects to free the space allocated\n}\n\nInside kobject_add() a copy of \u0027name\u0027 will be made and used.  As far as I can\nsee, Coverity is correct in flagging this as a leak, but I\u0027d like some\nconfigmation before the patch is applied.\n\nThis should fix it.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nCc: Greg KH \u003cgreg@kroah.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4cdc1d1fa5c5ac14dc21be19832f02fd0b83867e",
      "tree": "a8c93c90dd088b18b9307bb50413478dbc48f5b5",
      "parents": [
        "d250dad64a154a9f95ec3574e2ffc97d9f61a19c"
      ],
      "author": {
        "name": "Alasdair G Kergon",
        "email": "agk@redhat.com",
        "time": "Fri Mar 28 14:16:10 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:23 2008 -0700"
      },
      "message": "dm io: write error bits form long not int\n\nwrite_err is an unsigned long used with set_bit() so should not be passed\naround as unsigned int.\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10271\n\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.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": "d250dad64a154a9f95ec3574e2ffc97d9f61a19c",
      "tree": "493f5d2b38a486700df643538ec6c941b6259bcd",
      "parents": [
        "4a5691c0f7b65b7aa9d237e55f05e691352caac7"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Mar 28 14:16:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:23 2008 -0700"
      },
      "message": "memstick: suppress uninitialized-var warning\n\ndrivers/memstick/host/tifm_ms.c: In function \u0027tifm_ms_data_event\u0027:\ndrivers/memstick/host/tifm_ms.c:185: warning: \u0027p_off\u0027 may be used uninitialized in this function\n\nCc: Alex Dubov \u003coakad@yahoo.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4a5691c0f7b65b7aa9d237e55f05e691352caac7",
      "tree": "88dac738bb81b56f7aca52d9ccacd1408ef6dfcb",
      "parents": [
        "3f1e9070f63b0eecadfa059959bf7c9dbe835962"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "cbouatmailru@gmail.com",
        "time": "Fri Mar 28 14:16:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "mtd: maps/physmap: fix oops in suspend/resume/shutdown ops\n\n# reboot\n...\n[   42.351266] Flash device refused suspend due to active operation (state 0)\n[   42.358195] Unable to handle kernel NULL pointer dereference at virtual address 00000078\n[   42.360060] pgd \u003d c7d9c000\n[   42.362769] [00000078] *pgd\u003da7d8d031, *pte\u003d00000000, *ppte\u003d00000000\n[   42.372902] Internal error: Oops: 17 [#1]\n[   42.376911] Modules linked in:\n[   42.379980] CPU: 0    Not tainted  (2.6.25-rc2-10642-ge8f2594-dirty #73)\n[   42.380000] PC is at physmap_flash_shutdown+0x28/0x54\n...\n[   42.380000] Backtrace:\n[   42.380000] [\u003cc0130c1c\u003e] (physmap_flash_shutdown+0x0/0x54) from [\u003cc01207c0\u003e] (platform_drv_shutdown+0x20/0x24)\n[   42.380000]  r5:28121969 r4:c0229e08\n[   42.380000] [\u003cc01207a0\u003e] (platform_drv_shutdown+0x0/0x24) from [\u003cc011cd40\u003e] (device_shutdown+0x60/0x88)\n[   42.380000] [\u003cc011cce0\u003e] (device_shutdown+0x0/0x88) from [\u003cc003e8a4\u003e] (kernel_restart_prepare+0x2c/0x3c)\n[   42.380000]  r4:00000000\n[   42.380000] [\u003cc003e878\u003e] (kernel_restart_prepare+0x0/0x3c) from [\u003cc003ea00\u003e] (kernel_restart+0x14/0x48)\n[   42.380000] [\u003cc003e9ec\u003e] (kernel_restart+0x0/0x48) from [\u003cc003fdc0\u003e] (sys_reboot+0xe8/0x1f8)\n[   42.380000]  r4:01234567\n[   42.380000] [\u003cc003fcd8\u003e] (sys_reboot+0x0/0x1f8) from [\u003cc001aa00\u003e] (ret_fast_syscall+0x0/0x2c)\n[   42.380000]  r7:00000058 r6:00000004 r5:00000001 r4:00000000\n[   42.380000] Code: 0a000009 e7953004 e1a00003 e1a0e00f (e593f078)\n[   42.650051] ---[ end trace 6d6c26a0fc3141de ]---\nSegmentation fault\nINIT: no more processes left in this runlevel\n\nWhile looping for mtd[i]s, we should stop at the mtd[i] \u003d\u003d NULL.\n\nThis patch also removes unnecessary \"if (info)\" checks:\nsuspend/resume/shutdown ops are executed only if probe() is succeeded, so info\nis guaranteed to be !NULL.\n\nSigned-off-by: Anton Vorontsov \u003ccbouatmailru@gmail.com\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: David Woodhouse \u003cdwmw2@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": "3f1e9070f63b0eecadfa059959bf7c9dbe835962",
      "tree": "1d47de4bdae1009b6efc80824ca882de0a97cfef",
      "parents": [
        "ab473a52500528a276920a26cb35b722a868ab6e"
      ],
      "author": {
        "name": "Milan Broz",
        "email": "mbroz@redhat.com",
        "time": "Fri Mar 28 14:16:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "dm crypt: fix ctx pending\n\nFix regression in dm-crypt introduced in commit\n3a7f6c990ad04e6f576a159876c602d14d6f7fef (\"dm crypt: use async crypto\").\n\nIf write requests need to be split into pieces, the code must not process them\nin parallel because the crypto context cannot be shared.  So there can be\nparallel crypto operations on one part of the write, but only one write bio\ncan be processed at a time.\n\nThis is not optimal and the workqueue code needs to be optimized for parallel\nprocessing, but for now it solves the problem without affecting the\nperformance of synchronous crypto operation (most of current dm-crypt users).\n\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10242\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10207\n\nSigned-off-by: Milan Broz \u003cmbroz@redhat.com\u003e\nSigned-off-by: Alasdair G Kergon \u003cagk@redhat.com\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ab473a52500528a276920a26cb35b722a868ab6e",
      "tree": "2295be1141c35b34e0abec38836b1c4d49573d4d",
      "parents": [
        "363df3994f034e7fe87d146fcf19f6a3ab2a2291"
      ],
      "author": {
        "name": "Ananth N Mavinakayanahalli",
        "email": "ananth@in.ibm.com",
        "time": "Fri Mar 28 14:16:07 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "kprobes: another MAINTAINERS update\n\nPrasanna has taken a new job. Update the MAINTAINERS file\n\nSigned-off-by: Ananth N Mavinakayanahalli \u003cananth@in.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": "363df3994f034e7fe87d146fcf19f6a3ab2a2291",
      "tree": "43e88e56df7f9649777958128d68682e38776878",
      "parents": [
        "7ef9861c7496185e96fb0a3b57ff0b4880876d0a"
      ],
      "author": {
        "name": "Michael Hennerich",
        "email": "michael.hennerich@analog.com",
        "time": "Fri Mar 28 14:16:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "blackfin video driver: fix bug when opening/reading/mmaping BF54x and BF52x framebuffer simultaneously\n\nhttp://blackfin.uclinux.org/gf/project/uclinux-dist/tracker/?action\u003dTrackerItemEdit\u0026tracker_item_id\u003d3974\n\nopening/reading/mmaping BF54x and BF52x framebuffer simultaneously triggers\nBUG: failure at mm/nommu.c:470/add_nommu_vma() Add VM_SHARED to the default\nvm_flags\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7ef9861c7496185e96fb0a3b57ff0b4880876d0a",
      "tree": "1d744f9abe12b807f75f84dbf26f8108b887ecd2",
      "parents": [
        "a99acc832de1104afaba02d7c2576fd9b9fd6422"
      ],
      "author": {
        "name": "Bryan Wu",
        "email": "cooloney@kernel.org",
        "time": "Fri Mar 28 14:16:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "blackfin video driver: update the BF52x EZKIT video framebuffer driver according to LKML review\n\n- Allocate pseudo_palette together with fbinfo\n- Code cleanup\n\nSigned-off-by: Michael Hennerich \u003cmichael.hennerich@analog.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: \"Antonino A. Daplas\" \u003cadaplas@pol.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a99acc832de1104afaba02d7c2576fd9b9fd6422",
      "tree": "f68dff4ac47b155055f8d416ec54d2532ea7918b",
      "parents": [
        "5ac7ec85bcc70ef605657fb2d1106d27ab3bd131"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Fri Mar 28 14:16:04 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "pci: revert SMBus unhide on HP Compaq nx6110\n\nThis reverts commit 3c0a654e390d00fef9d8faed758f5e1e8078adb5 and\nfixes kernel bug #10245:\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d10245\n\nThe HP Compaq nc6120 has the same PCI sub-device ID as the nx6110, and the\nSMBus is used by ACPI for thermal management on the nc6120, so Linux should\nnot attach a native driver to it.  This means that this quirk is unsafe and\nhas to be removed.\n\nI also added a comment to help developers realize that adding new IDs to this\nSMBus unhiding quirk table should be done only with great care, and in\nparticular only after checking that ACPI is not making use of the SMBus.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nCc: Tomasz Koprowski \u003ctomek@koprowski.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@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": "5ac7ec85bcc70ef605657fb2d1106d27ab3bd131",
      "tree": "bda1842ef8f14c53ba50dc2668953b7b9a0bfce3",
      "parents": [
        "3afe3925987adc3fc052abe404e44520c2072fc8"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@lst.de",
        "time": "Fri Mar 28 14:16:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "ext3: don\u0027t export ext3_fs.h and jbd.h\n\nNeither of the headers actually compiles when included from userpsace nor\nshould it be made available as userspace tools should be using the libraries\nor at least headers from e2fsprogs.\n\nSigned-off-by: Christoph Hellwig \u003chch@lst.de\u003e\nAcked-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3afe3925987adc3fc052abe404e44520c2072fc8",
      "tree": "cf77c295869b10591865898857d5adaae000415c",
      "parents": [
        "589499c04b9929ce3de9a9cc591f8a24cf1ebc91"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Fri Mar 28 14:16:01 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "kernel: add bit rotation helpers for 16 and 8 bit\n\nWill replace open-coded variants elsewhere.  Done in the same\nstyle as the 32-bit versions.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: Joe Perches \u003cjoe@perches.com\u003e\nCc: Jiri Benc \u003cjbenc@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "589499c04b9929ce3de9a9cc591f8a24cf1ebc91",
      "tree": "b410f04109e880325bc7b7171cd44a8fd4b0893b",
      "parents": [
        "773647a09add08a6e8165843a338220a6f833705"
      ],
      "author": {
        "name": "Alessandro Zummo",
        "email": "alessandro.zummo@towertech.it",
        "time": "Fri Mar 28 14:15:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "ixp4xx-beeper: add MODULE_ALIAS\n\nThe following patch allows ixp4xx-beeper to be loaded by udev\nautomatically when compiled as a module with kernel versions 2.4.24 and\ngreater.\n\nThis patch is required because 43cc71eed1250755986da4c0f9898f9a635cb3bf\n(\"platform: prefix MODALIAS with \"platform:\"\") changed the modalias\nstring to have the extra prefix.\n\nLKG7102D7:~# udevinfo -a -p /sys/devices/platform/ixp4xx-beeper.4\n\n looking at device \u0027/devices/platform/ixp4xx-beeper.4\u0027:\n   KERNEL\u003d\u003d\"ixp4xx-beeper.4\"\n   SUBSYSTEM\u003d\u003d\"platform\"\n   DRIVER\u003d\u003d\"\"\n   ATTR{modalias}\u003d\u003d\"platform:ixp4xx-beeper\"\n\nudev therefore tries to modprobe platform:ixp4xx-beeper instead of\nixp4xx-beeper.\n\nLKG7102D7:~# udevtest /sys/devices/platform/ixp4xx-beeper.4\n...\nimport_uevent_var: import into environment: \u0027PHYSDEVBUS\u003dplatform\u0027\nimport_uevent_var: import into environment: \u0027MODALIAS\u003dplatform:ixp4xx-beeper\u0027\nmain: looking at device \u0027/devices/platform/ixp4xx-beeper.4\u0027 from\nsubsystem \u0027platform\u0027\nwait_for_sysfs: file \u0027/sys/devices/platform/ixp4xx-beeper.4/bus\u0027\nappeared after 0 loops\nmain: run: \u0027socket:/org/kernel/udev/monitor\u0027\nmain: run: \u0027/sbin/modprobe --use-blacklist platform:ixp4xx-beeper\u0027\n\nWith this patch, depmod adds an alias line (see below) to\nmodules.alias which allows modprobe to load the right module.\n\nalias platform:ixp4xx-beeper ixp4xx-beeper\n\nSigned-off-by: Gordon Farquharson \u003cgordonfarquharson@gmail.com\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nCc: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "773647a09add08a6e8165843a338220a6f833705",
      "tree": "392eadf865d0d23248ca4d72f461fd9dca08a991",
      "parents": [
        "3387b804d8850494bdf91d16800925a3fd46e37d"
      ],
      "author": {
        "name": "Andy Whitcroft",
        "email": "apw@shadowen.org",
        "time": "Fri Mar 28 14:15:58 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "update checkpatch.pl to version 0.16\n\nThis version brings proper quote tracking across lines, and brings the\nhandling of comments into the same mechanism ensuring nesting is correctly\nhandled.  It brings the usual flurry of fixes for false positives.  It also\nbrings a number of new checks.  The most contentious change will likely be\nthe checks for NR_CPUS as this throws some new warnings in kernel/sched.c.\n\nOf note:\n - all new quote tracking across lines\n - all new comment tracking\n - new more direct, less ambigious wording for some warnings\n - recommends mutexes and completions over semaphores\n - recommends strict_strto* over simple_strto*\n - report on direct use of NR_CPUS\n\nAndy Whitcroft (22):\n      Version: 0.16\n      string quote tracking should cross line boundaries\n      check spacing round -\u003e correctly across newlines\n      checks for linux/ against asm/ include files should be warnings\n      standardise on \u0027required\u0027 and \u0027prohibited\u0027\n      take the first end of condition when parsing statements\n      values: cope with unbalanced brackets\n      preprocessor #elif is not a function\n      preprocessor #if should not trigger trailing statement checks\n      test: allow us to limit output to a single error\n      recommend real mutexes over semaphores\n      asm checks should mirror those for __asm__\n      warn on semaphores being used in place of completions\n      trailing ; on control structure should ignore do {} while ();\n      recommend strict_strtoX over simple_strtoX\n      redo comment handling as a quote type\n      use of NR_CPUS is normally wrong\n      consistant spacing should only be about spaces\n      if brace check suppression should only apply to the top-levels\n      use tr/// to align spacing for operators\n      move to using four parameter form of substr\n      check and report modifications to include/asm\n\nSigned-off-by: Andy Whitcroft \u003capw@shadowen.org\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": "3387b804d8850494bdf91d16800925a3fd46e37d",
      "tree": "d9ca604f5cad6d930ee85973672e4ee0d126eb67",
      "parents": [
        "f706d5d22c35e18ed13a4b2b4991aac75bf39df5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Mar 28 14:15:57 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:22 2008 -0700"
      },
      "message": "net/9p/trans_fd.c:p9_trans_fd_init(): module_init functions should return 0 on success\n\nMar 23 09:06:31 opensuse103 kernel: Installing 9P2000 support\nMar 23 09:06:31 opensuse103 kernel: sys_init_module: \u00279pnet_fd\u0027-\u003einit suspiciously returned 1, it should follow 0/-E convention\nMar 23 09:06:31 opensuse103 kernel: sys_init_module: loading module anyway...\nMar 23 09:06:31 opensuse103 kernel: Pid: 5323, comm: modprobe Not tainted 2.6.25-rc6-git7-default #1\nMar 23 09:06:31 opensuse103 kernel:  [\u003cc013c253\u003e] sys_init_module+0x172b/0x17c9\nMar 23 09:06:31 opensuse103 kernel:  [\u003cc0108a6a\u003e] sys_mmap2+0x62/0x77\nMar 23 09:06:31 opensuse103 kernel:  [\u003cc01059c4\u003e] sysenter_past_esp+0x6d/0xa9\nMar 23 09:06:31 opensuse103 kernel:  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nCc: Latchesar Ionkov \u003clucho@ionkov.net\u003e\nCc: Eric Van Hensbergen \u003cericvh@opteron.(none)\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nCc: \u003cdevzero@web.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f706d5d22c35e18ed13a4b2b4991aac75bf39df5",
      "tree": "89de67dd7ea1a72cbf6147bbb8a3b7cfb6e746ae",
      "parents": [
        "5214b729e1c2dc3af8f55e6c4c548844c3bea0f5"
      ],
      "author": {
        "name": "Dave Jones",
        "email": "davej@codemonkey.org.uk",
        "time": "Fri Mar 28 14:15:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:21 2008 -0700"
      },
      "message": "audit: silence two kerneldoc warnings in kernel/audit.c\n\nSilence two kerneldoc warnings.\n\nWarning(kernel/audit.c:1276): No description found for parameter \u0027string\u0027\nWarning(kernel/audit.c:1276): No description found for parameter \u0027len\u0027\n\n[also fix a typo for bonus points]\n\nSigned-off-by: Dave Jones \u003cdavej@codemonkey.org.uk\u003e\nAcked-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5214b729e1c2dc3af8f55e6c4c548844c3bea0f5",
      "tree": "8838edf8e3d4068c41816d7b17c63849318ceb93",
      "parents": [
        "fac533c2505b39faf30492cd3f0844c0da51c75c"
      ],
      "author": {
        "name": "Sven Schnelle",
        "email": "svens@stackframe.org",
        "time": "Fri Mar 28 14:15:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:21 2008 -0700"
      },
      "message": "afs: prevent double cell registration\n\nkafs doesn\u0027t check if the cell already exists - so if you do an echo \"add\nnewcell.org 1.2.3.4\" \u003e/proc/fs/afs/cells it will try to create this cell\nagain.  kobject will also complain about a double registration.  To prevent\nsuch problems, return -EEXIST in that case.\n\nSigned-off-by: Sven Schnelle \u003csvens@stackframe.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fac533c2505b39faf30492cd3f0844c0da51c75c",
      "tree": "a157fbb30ffdb03a0d6516fb6954e3098251da85",
      "parents": [
        "5b41e74ad1b0bf7bc51765ae74e5dc564afc3e48"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri Mar 28 14:15:54 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:21 2008 -0700"
      },
      "message": "afs: add a MAINTAINERS record for AFS\n\nAdd a MAINTAINERS record for AFS.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b41e74ad1b0bf7bc51765ae74e5dc564afc3e48",
      "tree": "e0edafb1d44154b258e013f745d123326183acbd",
      "parents": [
        "1d4a788f15302877ff2cb08f22009e290a36a209"
      ],
      "author": {
        "name": "Dmitri Monakhov",
        "email": "dmonakhov@openvz.org",
        "time": "Fri Mar 28 14:15:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:21 2008 -0700"
      },
      "message": "vfs: fix data leak in nobh_write_end()\n\nCurrent nobh_write_end() implementation ignore partial writes(copied \u003c len)\ncase if page was fully mapped and simply mark page as Uptodate, which is\ntotally wrong because area [pos+copied, pos+len) wasn\u0027t updated explicitly in\nprevious write_begin call.  It simply contains garbage from pagecache and\nresult in data leakage.\n\n#TEST_CASE_BEGIN:\n~~~~~~~~~~~~~~~~\nIn fact issue triggered by classical testcase\n\topen(\"/mnt/test\", O_RDWR|O_CREAT|O_TRUNC, 0666) \u003d 3\n\tftruncate(3, 409600)                    \u003d 0\n\twritev(3, [{\"a\", 1}, {NULL, 4095}], 2)  \u003d 1\n##TESTCASE_SOURCE:\n~~~~~~~~~~~~~~~~~\n#include \u003cstdio.h\u003e\n#include \u003cstdlib.h\u003e\n#include \u003cfcntl.h\u003e\n#include \u003csys/uio.h\u003e\n#include \u003csys/mman.h\u003e\n#include \u003cerrno.h\u003e\nint main(int argc, char **argv)\n{\n\tint fd,  ret;\n\tvoid* p;\n\tstruct iovec iov[2];\n\tfd \u003d open(argv[1], O_RDWR|O_CREAT|O_TRUNC, 0666);\n\tftruncate(fd, 409600);\n\tiov[0].iov_base\u003d\"a\";\n\tiov[0].iov_len\u003d1;\n\tiov[1].iov_base\u003dNULL;\n\tiov[1].iov_len\u003d4096;\n\tret \u003d writev(fd, iov, sizeof(iov)/sizeof(struct iovec));\n\tprintf(\"writev  \u003d %d, err \u003d %d\\n\", ret, errno);\n\treturn 0;\n}\n##TESTCASE RESULT:\n~~~~~~~~~~~~~~~~~~\n[root@ts63 ~]# mount | grep mnt2\n/dev/mapper/test on /mnt2 type ext2 (rw,nobh)\n[root@ts63 ~]#  /tmp/writev /mnt2/test\nwritev  \u003d 1, err \u003d 0\n[root@ts63 ~]# hexdump -C /mnt2/test\n\n00000000  61 65 62 6f 6f 74 00 00  f0 b9 b4 59 3a 00 00 00  |aeboot.....Y:...|\n00000010  20 00 00 00 00 00 00 00  21 00 00 00 00 00 00 00  | .......!.......|\n00000020  df df df df df df df df  df df df df df df df df  |................|\n00000030  3a 00 00 00 2a 00 00 00  21 00 00 00 00 00 00 00  |:...*...!.......|\n00000040  60 c0 8c 00 00 00 00 00  40 4a 8d 00 00 00 00 00  |`.......@J......|\n00000050  00 00 00 00 00 00 00 00  41 00 00 00 00 00 00 00  |........A.......|\n00000060  74 69 6d 65 20 64 64 20  69 66 3d 2f 64 65 76 2f  |time dd if\u003d/dev/|\n00000070  6c 6f 6f 70 30 20 20 6f  66 3d 2f 64 65 76 2f 6e  |loop0  of\u003d/dev/n|\nskip..\n00000f50  00 00 00 00 00 00 00 00  31 00 00 00 00 00 00 00  |........1.......|\n00000f60  6d 6b 66 73 2e 65 78 74  33 20 2f 64 65 76 2f 76  |mkfs.ext3 /dev/v|\n00000f70  7a 76 67 2f 74 65 73 74  20 2d 62 34 30 39 36 00  |zvg/test -b4096.|\n00000f80  a0 fe 8c 00 00 00 00 00  21 00 00 00 00 00 00 00  |........!.......|\n00000f90  23 31 32 30 35 39 35 30  34 30 34 00 3a 00 00 00  |#1205950404.:...|\n00000fa0  20 00 8d 00 00 00 00 00  21 00 00 00 00 00 00 00  | .......!.......|\n00000fb0  d0 cf 8c 00 00 00 00 00  10 d0 8c 00 00 00 00 00  |................|\n00000fc0  00 00 00 00 00 00 00 00  41 00 00 00 00 00 00 00  |........A.......|\n00000fd0  6d 6f 75 6e 74 20 2f 64  65 76 2f 76 7a 76 67 2f  |mount /dev/vzvg/|\n00000fe0  74 65 73 74 20 20 2f 76  7a 20 2d 6f 20 64 61 74  |test  /vz -o dat|\n00000ff0  61 3d 77 72 69 74 65 62  61 63 6b 00 00 00 00 00  |a\u003dwriteback.....|\n00001000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|\n\nAs you can see file\u0027s page contains garbage from pagecache instead of zeros.\n#TEST_CASE_END\n\nAttached patch:\n- Add sanity check BUG_ON in order to prevent incorrect usage by caller,\n  This is function invariant because page can has buffers and in no zero\n  *fadata pointer at the same time.\n- Always attach buffers to page is it is partial write case.\n- Always switch back to generic_write_end if page has buffers.\n  This is reasonable because if page already has buffer then generic_write_begin\n  was called previously.\n\nSigned-off-by: Dmitri Monakhov \u003cdmonakhov@openvz.org\u003e\nReviewed-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1d4a788f15302877ff2cb08f22009e290a36a209",
      "tree": "51d2733fb81a75903e4b0f8a5d2ce9f903361ff0",
      "parents": [
        "8c703d35fa91911dd92a18c31a718853f483ad80"
      ],
      "author": {
        "name": "YAMAMOTO Takashi",
        "email": "yamamoto@valinux.co.jp",
        "time": "Fri Mar 28 14:15:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:21 2008 -0700"
      },
      "message": "memcgroup: fix spurious EBUSY on memory cgroup removal\n\nCall mm_free_cgroup earlier.  Otherwise a reference due to lazy mm switching\ncan prevent cgroup removal.\n\nSigned-off-by: YAMAMOTO Takashi \u003cyamamoto@valinux.co.jp\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c703d35fa91911dd92a18c31a718853f483ad80",
      "tree": "13b63c9754ad202cc7f4528ee94c7c54f3f88bba",
      "parents": [
        "f67e74ca690d9f168cc468b7d714caad492740a6"
      ],
      "author": {
        "name": "Jonathan Corbet",
        "email": "corbet@lwn.net",
        "time": "Fri Mar 28 14:15:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:21 2008 -0700"
      },
      "message": "in_atomic(): document why it is unsuitable for general use\n\nDiscourage people from inappropriately using in_atomic()\n\nSigned-off-by: Jonathan Corbet \u003ccorbet@lwn.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f67e74ca690d9f168cc468b7d714caad492740a6",
      "tree": "0bcd4f85126581836d98f035e1b60a00a2c02736",
      "parents": [
        "6f5afaed58a7d560fb7ba4a028662de22011a7a7"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Mar 28 14:15:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:21 2008 -0700"
      },
      "message": "drivers/char/drm/ati_pcigart.c: fix printk warning\n\ndrivers/char/drm/ati_pcigart.c: In function \u0027drm_ati_pcigart_init\u0027:\ndrivers/char/drm/ati_pcigart.c:125: warning: format \u0027%08X\u0027 expects type \u0027unsigned int\u0027, but argument 3 has type \u0027dma_addr_t\u0027\n\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: 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": "6f5afaed58a7d560fb7ba4a028662de22011a7a7",
      "tree": "d2af423222a24df0ad98fe323d768c607de3786a",
      "parents": [
        "9c312058b2e530722c7bd30c1b6f26eea35dc5fe"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "bigeasy@tglx.de",
        "time": "Fri Mar 28 14:15:47 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 14:45:21 2008 -0700"
      },
      "message": "mtd: nand: add out label in rfc_from4\n\nThis has been forgotten in commit f5bbdacc419 (\"[MTD] NAND Modularize\nread function\") and nobody compiled the driver.\n\nSigned-off-by: Sebastian Siewior \u003cbigeasy@linutronix.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: David Woodhouse \u003cdwmw2@infradead.org\u003e\nCc: Joern Engel \u003cjoern@wh.fh-wedel.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9c312058b2e530722c7bd30c1b6f26eea35dc5fe",
      "tree": "e3de38b87d0f08e88f3bf6e607283dd26b3f8425",
      "parents": [
        "1f71f50342c6fe4fbdebe63b0fd196972a70e281"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Mar 28 11:47:34 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 13:08:14 2008 -0700"
      },
      "message": "Avoid false positive warnings in kmap_atomic_prot() with DEBUG_HIGHMEM\n\nI believe http://bugzilla.kernel.org/show_bug.cgi?id\u003d10318 is a false\npositive.  There\u0027s no way in which networking will be using highmem pages\nhere, so it won\u0027t be taking the KM_USER0 kmap slot, so there\u0027s no point in\nperforming these checks.\n\nCc: Pawel Staszewski \u003cpstaszewski@artcom.pl\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Christoph Lameter \u003cclameter@sgi.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\n [ Really sad.  We lose almost all real-life coverage of the debug tests\n   with this patch. Now it will only report problems for the cases where\n   people actually end up using a HIGHMEM page, not when they just _might_\n   use one.    - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1f71f50342c6fe4fbdebe63b0fd196972a70e281",
      "tree": "44e39c73f0e194e3a7df6c5a34e667161b2f0dc4",
      "parents": [
        "8c178beeb20ce3801c4851d41342d0ca32ad292c"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rdreier@cisco.com",
        "time": "Fri Mar 28 10:28:17 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 10:45:32 2008 -0700"
      },
      "message": "RDMA/cxgb3: Program hardware IRD with correct value\n\nBecause of a typo in iwch_accept_cr(), the cxgb3 connection handling\ncode programs the hardware IRD (incoming RDMA read queue depth) with\nthe value that is passed in for the ORD (outgoing RDMA read queue\ndepth).  In particular this means that if an application passes in IRD\n\u003e 0 and ORD \u003d 0 (which is a completely sane and valid thing to do for\nan app that expects only incoming RDMA read requests), then the\nhardware will end up programmed with IRD \u003d 0 and the app will fail in\na mysterious way.\n\nFix this by using \"ep-\u003eird\" instead of \"ep-\u003eord\" in the intended place.\n\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\nAcked-by: Steve Wise \u003cswise@opengridcomputing.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8c178beeb20ce3801c4851d41342d0ca32ad292c",
      "tree": "61241209d094d9289546cf6742f8bbc61d4b9f2d",
      "parents": [
        "48d3d8263c491822d50e64547bae5f6b4a54ec59",
        "a2ceff5e555e664751bc653a4d9b133efa18c742"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 10:34:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 10:34:21 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  [POWERPC] Fix missed hardware breakpoints across multiple threads\n"
    },
    {
      "commit": "48d3d8263c491822d50e64547bae5f6b4a54ec59",
      "tree": "29f12143572f7ab00f309bce82c478042a899e7a",
      "parents": [
        "e72e9c23ee025a4c063ca112ba0a6059f9ecc9b7"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Fri Mar 28 14:28:03 2008 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 28 10:16:53 2008 -0700"
      },
      "message": "revert \"ACPI: drivers/acpi: elide a non-zero test on a result that is never 0\"\n\nRevert commit 1192aeb957402b45f311895f124e4ca41206843c (\"ACPI:\ndrivers/acpi: elide a non-zero test on a result that is never 0\")\nbecause it turns out that thermal_cooling_device_register() does\nactually return NULL if CONFIG_THERMAL is turned off (then the routine\nturns into a dummy inline routine in the header files that returns NULL\nunconditionally).\n\nThis was found with randconfig testing, causing a crash during bootup:\n\n  initcall 0x78878534 ran for 13 msecs: acpi_button_init+0x0/0x51()\n  Calling initcall 0x78878585: acpi_fan_init+0x0/0x2c()\n  BUG: unable to handle kernel NULL pointer dereference at 00000000\n  IP: [\u003c782b8ad0\u003e] acpi_fan_add+0x7d/0xfd\n  *pde \u003d 00000000\n  Oops: 0000 [#1]\n  Modules linked in:\n\n  Pid: 1, comm: swapper Not tainted (2.6.25-rc7-sched-devel.git-x86-latest.git #14)\n  EIP: 0060:[\u003c782b8ad0\u003e] EFLAGS: 00010246 CPU: 0\n  EIP is at acpi_fan_add+0x7d/0xfd\n  EAX: b787c718 EBX: b787c400 ECX: b782ceb4 EDX: 00000007\n  ESI: 00000000 EDI: b787c6f4 EBP: b782cee0 ESP: b782cecc\n   DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068\n  Process swapper (pid: 1, ti\u003db782c000 task\u003db7846000 task.ti\u003db782c000)\n  Stack: b787c459 00000000 b787c400 78790888 b787c60c b782cef8 782b6fb8 ffffffda\n         b787c60c 00000000 78790958 b782cf0c 783005d7 b787c60c 78790958 78790584\n         b782cf1c 783007f6 b782cf28 00000000 b782cf40 782ffc4a 78790958 b794d558\n  Call Trace:\n   [\u003c782b6fb8\u003e] ? acpi_device_probe+0x3e/0xdb\n   [\u003c783005d7\u003e] ? driver_probe_device+0x82/0xfc\n   [\u003c783007f6\u003e] ? __driver_attach+0x3a/0x70\n   [\u003c782ffc4a\u003e] ? bus_for_each_dev+0x3e/0x60\n   [\u003c7830048c\u003e] ? driver_attach+0x14/0x16\n   [\u003c783007bc\u003e] ? __driver_attach+0x0/0x70\n   [\u003c7830006a\u003e] ? bus_add_driver+0x9d/0x1b0\n   [\u003c783008c3\u003e] ? driver_register+0x47/0xa3\n   [\u003c7813db00\u003e] ? timespec_to_ktime+0x9/0xc\n   [\u003c782b7331\u003e] ? acpi_bus_register_driver+0x3a/0x3c\n   [\u003c78878592\u003e] ? acpi_fan_init+0xd/0x2c\n   [\u003c78863656\u003e] ? kernel_init+0xac/0x1f9\n   [\u003c788635aa\u003e] ? kernel_init+0x0/0x1f9\n   [\u003c78114563\u003e] ? kernel_thread_helper+0x7/0x10\n   \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  Code: 6e 78 e8 57 44 e7 ff 58 e9 93 00 00 00 8b 55 f0 8d bb f4 02 00 00 80 4b 2d 10 8b 03 e8 87 cb ff ff 8d 83 18 03 00 00 80 63 2d ef \u003cff\u003e 35 00 00 00 00 50 68 e8 9c 6e 78 e8 22 44 e7 ff b9 b6 9c 6e\n  EIP: [\u003c782b8ad0\u003e] acpi_fan_add+0x7d/0xfd SS:ESP 0068:b782cecc\n  ---[ end trace 778e504de7e3b1e3 ]---\n  Kernel panic - not syncing: Attempted to kill init!\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nAcked-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "a2ceff5e555e664751bc653a4d9b133efa18c742"
}
