)]}'
{
  "log": [
    {
      "commit": "3c8671ffd334cfb692089ec00141b56d5a796ae7",
      "tree": "5d4238adced28ae322089b848617e34470d74c29",
      "parents": [
        "774b06780be20d07c5459becd6495c04523a93a2"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentin.chary@gmail.com",
        "time": "Thu Dec 15 08:27:35 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:17 2012 -0400"
      },
      "message": "asus-laptop: add rfkill interfaces for wlan and wwan\n\nBut don\u0027t try to do than on pegatron tablets to avoid any\nconflict.\n\nSigned-off-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "774b06780be20d07c5459becd6495c04523a93a2",
      "tree": "fc91522465fd85a9e48f6736545214e2fd60eca8",
      "parents": [
        "40969c7dd6298718820e0818b5b5acef7b24923d"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentin.chary@gmail.com",
        "time": "Thu Dec 15 08:27:34 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:16 2012 -0400"
      },
      "message": "asus-laptop: control how BLED and WLED should be exposed\n\nLet the user tells if BLED and WLED should be exposed as led or\nrfkill (the old sysfs are still here, but this adds a standard\ninterface to control the device).\n\nFor example on my A6JC, with WAPF\u003d1, I would do:\n\n$ modprobe asus-laptop wled_type\u003dled bluetooth_type\u003drfkill\n\nThere is still no known way to automatically guess what BLED\nand WLED methods will control, it\u0027s why user information is needed.\n\nA userspace database could do that automatically, and maybe some DMI\nmatching in the driver.\n\nSigned-off-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "40969c7dd6298718820e0818b5b5acef7b24923d",
      "tree": "a6ad43d54e7dca2f0691338a10300dd1a78f1f02",
      "parents": [
        "ce6c468fd8f7f027953f9df97434423b8197009c"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Thu Dec 15 08:27:33 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:16 2012 -0400"
      },
      "message": "asus-laptop: cleanup rfkill code\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "ce6c468fd8f7f027953f9df97434423b8197009c",
      "tree": "55141f1b170d0ffaecb6ad86781782f661db6c2e",
      "parents": [
        "e0ac913374247f000aa97fdd732dcaf0070dd466"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentin.chary@gmail.com",
        "time": "Thu Dec 15 08:27:32 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:15 2012 -0400"
      },
      "message": "eeepc-laptop: log unknown keys\n\nSigned-off-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "e0ac913374247f000aa97fdd732dcaf0070dd466",
      "tree": "9d244a3868a82e88411de6d17d451b659c695eaa",
      "parents": [
        "eecc5bbc612a8b008c0ef442ac8445306fbe5277"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentin.chary@gmail.com",
        "time": "Thu Dec 15 08:27:31 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:14 2012 -0400"
      },
      "message": "asus-laptop: log unknown keys\n\nSigned-off-by: Corentin Chary \u003ccorentin.chary@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "eecc5bbc612a8b008c0ef442ac8445306fbe5277",
      "tree": "8a9f7aed6a75a39a4065703994557426af411c74",
      "parents": [
        "6e71f38bdac9e7e3d598fdfe31020cdaa18b20d5"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 29 11:04:06 2011 -0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:14 2012 -0400"
      },
      "message": "acerhdf: Message logging neatening\n\nUse pr_warn not pr_warning.\nCoalesce formats.\nArgument aligning.\nRemove superfluous parentheses.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Lee, Chun-Yi \u003cjlee@suse.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "6e71f38bdac9e7e3d598fdfe31020cdaa18b20d5",
      "tree": "cd12f1e5bc70cee234280d11fa5f2499a725cabc",
      "parents": [
        "92304a4084911cf1eef1cd624f6bf6f207498847"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 29 11:04:05 2011 -0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:13 2012 -0400"
      },
      "message": "acer-wmi: Message logging neatening\n\nUse pr_warn not pr_warning.\nCoalesce formats.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Lee, Chun-Yi \u003cjlee@suse.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "92304a4084911cf1eef1cd624f6bf6f207498847",
      "tree": "e16ed19b520b8861430653cd1cf4be5062e9f2e8",
      "parents": [
        "2e777187d53ff4366f0dac37ded20980370e580e"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Mon Dec 05 12:38:35 2011 -0500"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:13 2012 -0400"
      },
      "message": "samsung-laptop: promote myself as maintainer of samsung-laptop\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "2e777187d53ff4366f0dac37ded20980370e580e",
      "tree": "f7375c0f3ba6600e7f18f59c3df80c4a1df5198e",
      "parents": [
        "6f6ae06eb30d4710cd86a1782326702afa18a8f6"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sat Nov 26 11:00:12 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:12 2012 -0400"
      },
      "message": "samsung-laptop: tweak traces\n\n- don\u0027t output error when probing features at load\n- print the SABI signature if samsung_sabi_init()\n  succeed\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "6f6ae06eb30d4710cd86a1782326702afa18a8f6",
      "tree": "d17510166e6bb8c8254b0ba08b98066bd63fd380",
      "parents": [
        "3be324a94df0c3f032178d04549dbfbf6cccb09a"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sat Nov 26 11:00:11 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:12 2012 -0400"
      },
      "message": "samsung-laptop: dump model and version informations\n\nWe still need to figure out exactly what each of different fields\nrepresent, but they contain at least model and version informations.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "3be324a94df0c3f032178d04549dbfbf6cccb09a",
      "tree": "bb79ffbc14a1f033b690ceabc65514bddbac56d5",
      "parents": [
        "84d482f23095be2c2e3e2cf6fbb10856dc479fb3"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sat Nov 26 11:00:10 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:11 2012 -0400"
      },
      "message": "samsung-laptop: make the dmi check less strict\n\nThis enable the driver for everything that look like\na laptop and is from vendor \"SAMSUNG ELECTRONICS CO., LTD.\".\nNote that laptop supported by samsung-q10 seem to have a different\nvendor strict.\n\nAlso remove every log output until we know that we have a SABI interface\n(except if the driver is forced to load, or debug is enabled).\n\nKeeping a whitelist of laptop with a model granularity is something that can\u0027t\nwork without close vendor cooperation (and we don\u0027t have that).\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "84d482f23095be2c2e3e2cf6fbb10856dc479fb3",
      "tree": "988867719b9165489f44d6f5a52fd5c36cea744a",
      "parents": [
        "f674ebf1be4a19454549602ec8e6e7294bf9d60d"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sat Nov 26 11:00:09 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:11 2012 -0400"
      },
      "message": "samsung-laptop: add true rfkill support for swsmi\n\nThe wireless status get and get commands seems to use one\nbyte per device. First byte is for wlan and third is for bluetooh,\nwe will have to find what the other are for.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "f674ebf1be4a19454549602ec8e6e7294bf9d60d",
      "tree": "005f23ed60fe6d5fa51787ae63f06f6c130a3b71",
      "parents": [
        "1c02f2d40acbbffb96ce824de0e292b26e678bef"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sat Nov 26 11:00:08 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:10 2012 -0400"
      },
      "message": "samsung-laptop: add keyboard backlight support\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "1c02f2d40acbbffb96ce824de0e292b26e678bef",
      "tree": "5bcb1878484ce74fe9088b55bb830fd7d908a6d5",
      "parents": [
        "3a75d378703495a90d6b2b49a3f5332c953879e2"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sat Nov 26 11:00:07 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:10 2012 -0400"
      },
      "message": "samsung-laptop: cleanup KConfig\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "3a75d378703495a90d6b2b49a3f5332c953879e2",
      "tree": "117bf7fca74286971205fca6387cbbefa2ab458e",
      "parents": [
        "cb5b5c912ee8d97ea60c2d6c43d17ab6585947b8"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sat Nov 26 11:00:06 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:09 2012 -0400"
      },
      "message": "samsung-laptop: add usb charge support\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "cb5b5c912ee8d97ea60c2d6c43d17ab6585947b8",
      "tree": "bb3384376c2521691da6d858308bc0fc0127d1e2",
      "parents": [
        "49dd77308b7a5a6d607d9d84ec3531a604afd170"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sat Nov 26 11:00:05 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:09 2012 -0400"
      },
      "message": "samsung-laptop: add battery life extender support\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "49dd77308b7a5a6d607d9d84ec3531a604afd170",
      "tree": "1603057acca97252ed4b223dc7fdfb3e7e577063",
      "parents": [
        "5b80fc40e5c53da2c69382c20cfc2ece19ece9ce"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sat Nov 26 11:00:04 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:08 2012 -0400"
      },
      "message": "samsung-laptop: remove selftest\n\nWe can now do the self test using debugfs, so remove the code\nand keep the debug flag to enable more traces.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "5b80fc40e5c53da2c69382c20cfc2ece19ece9ce",
      "tree": "42080e2e731acd938bc56bc0000e6ca99cbab147",
      "parents": [
        "7e9607118b08bd4e1dae65d56e425e8de7f3da1c"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sat Nov 26 11:00:03 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:08 2012 -0400"
      },
      "message": "samsung-laptop: add a small debugfs interface\n\nThis allow to call arbitrary sabi commands wihout\nmodifying the driver at all. For example, setting\nthe keyboard backlight brightness to 5 using debugfs\ninterface can be done like that:\n\n ; Set the command\n echo 0x78 \u003e command\n ; Set the data\n echo 0x0582 \u003e d0\n ; Fill the rest with 0\n echo 0 \u003e d1\n echo 0 \u003e d2\n echo 0 \u003e d3\n ; And issue the command\n cat call\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "7e9607118b08bd4e1dae65d56e425e8de7f3da1c",
      "tree": "7abeea849ad1851908edb94176dfda0e9f4b159e",
      "parents": [
        "a66c16627cfba7cd1da1f8bd04cab4219d09154b"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sat Nov 26 11:00:02 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:07 2012 -0400"
      },
      "message": "samsung-laptop: ehance SABI support\n\n* SABI command are on 16 bits, not 8\n* SABI can read/write up to 11 byte of data\n* There is not real difference between \"get\" and \"set\"\n  commands, so refactorise the code of both functions\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "a66c16627cfba7cd1da1f8bd04cab4219d09154b",
      "tree": "d34b3e097ffd60d14ca4abdca3fc58c464cc7c7f",
      "parents": [
        "f34cd9ca9320876e9c12764f052004628a03ba2d"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sat Nov 26 11:00:01 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:06 2012 -0400"
      },
      "message": "samsung-laptop: use a sysfs group\n\nWill be usefull later when we will have more platform sysfs files\nlike battery_life_extender or usb_charge.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "f34cd9ca9320876e9c12764f052004628a03ba2d",
      "tree": "2661a5241c3b2255602b46bc12a4b2b80915b29e",
      "parents": [
        "5dea7a2094d5e60fe8f8ec4277d22d7ad6fa8c26"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sat Nov 26 11:00:00 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:06 2012 -0400"
      },
      "message": "samsung-laptop: don\u0027t handle backlight if handled by acpi/video\n\nsamsung-laptop is not at all related to ACPI, but since this interface\nis not documented at all, and the driver has to use it at load to\nunderstand how it works on the laptop, I think it\u0027s a good idea to\ndisable it if a better solution is available.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "5dea7a2094d5e60fe8f8ec4277d22d7ad6fa8c26",
      "tree": "116cff47022d348786be668d8c8c4b44c254c54a",
      "parents": [
        "a6df48943a408b493d1aa141791d614a529d484e"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sat Nov 26 10:59:59 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:05 2012 -0400"
      },
      "message": "samsung-laptop: move code into init/exit functions\n\nCreate _init()/_exit() function for each subsystem, remove\nthe local struct samsung_laptop * and only keep a\nstruct platform_device * that can only be used in samsung_init()\nand samsung_exit().\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "a6df48943a408b493d1aa141791d614a529d484e",
      "tree": "3e5d9d88c76fa130f1f5f49967a57000c7a0f185",
      "parents": [
        "73d99a224435f25976a29c3aef53590180cdb774"
      ],
      "author": {
        "name": "Corentin Chary",
        "email": "corentincj@iksaif.net",
        "time": "Sat Nov 26 10:59:58 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:05 2012 -0400"
      },
      "message": "samsung-laptop: put all local variables in a single structure\n\nEven if this driver can only be loaded once, it is still a good\nidea to create some kind of context structure.\n\nSigned-off-by: Corentin Chary \u003ccorentincj@iksaif.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "73d99a224435f25976a29c3aef53590180cdb774",
      "tree": "a4a27169d4a53b82782c3874c2aca090b9966c82",
      "parents": [
        "b94e88bcb35b321b55ff4517c10eeec16079d46f"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Sat Nov 26 12:14:37 2011 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:04 2012 -0400"
      },
      "message": "platform-drivers-x86: convert drivers/platform/x86/* to use module_platform_driver()\n\nThis patch converts the drivers in drivers/platform/x86/* to use the\nmodule_platform_driver() macro which makes the code smaller and a bit\nsimpler.\n\nCc: Hong Liu \u003chong.liu@intel.com\u003e\nCc: Durgadoss R \u003cdurgadoss.r@intel.com\u003e\nCc: Daniel Drake \u003cdsd@laptop.org\u003e\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "b94e88bcb35b321b55ff4517c10eeec16079d46f",
      "tree": "07d80f37dbc2c7017e6bda69ca58d1f0b590972f",
      "parents": [
        "2a748853ca395c48ea75baa250f7cea6f0f23dbf"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Thu Nov 24 15:01:31 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:04 2012 -0400"
      },
      "message": "hdaps: Shut up gcc uninitialized variable warnings\n\nTurn off the following triggered with gcc 4.6.1 on Debian testing:\n\ndrivers/platform/x86/hdaps.c: In function ‘hdaps_temp2_show’:\ndrivers/platform/x86/hdaps.c:398:16: warning: ‘temp’ may be used uninitialized in this function [-Wuninitialized]\ndrivers/platform/x86/hdaps.c: In function ‘hdaps_temp1_show’:\ndrivers/platform/x86/hdaps.c:385:16: warning: ‘temp’ may be used uninitialized in this function [-Wuninitialized]\n\nCc: Frank Seidel \u003cfrank@f-seidel.de\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: platform-driver-x86@vger.kernel.org\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "2a748853ca395c48ea75baa250f7cea6f0f23dbf",
      "tree": "ea243b88963e9207b1470bdf8ba1cad41444e3f4",
      "parents": [
        "747a562f342895bbb6cfdfcb82104b4b2ae566e6"
      ],
      "author": {
        "name": "AceLan Kao",
        "email": "acelan.kao@canonical.com",
        "time": "Thu Nov 17 15:30:42 2011 +0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:03 2012 -0400"
      },
      "message": "dell-laptop: add 3 machines that has touchpad LED\n\nAdd \"Vostro 3555\", \"Inspiron N311z\", and \"Inspiron M5110\" into quirks,\nso that they could have touchpad LED function work.\n\nSigned-off-by: AceLan Kao \u003cacelan.kao@canonical.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "747a562f342895bbb6cfdfcb82104b4b2ae566e6",
      "tree": "c21379baf0b872266a4f11ad5364a38d57baf42a",
      "parents": [
        "4d6446628a92a2cf706c256606b3031fc72a763e"
      ],
      "author": {
        "name": "John Hughes",
        "email": "john@calvaedi.com",
        "time": "Wed Nov 16 19:51:57 2011 +0100"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:03 2012 -0400"
      },
      "message": "to fix scancodes returned by sony-laptop driver\n\nFix scancodes returned by driver to match scancodes used to remap keys.\n\n(Before the patch FN/E returned scancode 0x1B, but to remap scancode\n0x14 had to be used).\n\nThe scancodes returned by the sony-laptop driver for function keys did not\nmatch the scancodes used to remap keys.  Also, since the scancode was sent\nto the input subsystem after the mapped keysym the /lib/udev/keymap\nutility was confused about which scancode to report for which keysym.\n\nThis patch fixes the driver so the correct scancode is shown for each\nkey.  It also adds to the documentation a description of where to find\nthe scancodes.\n\nSigned-off-by: John Hughes \u003cjohn@calva.com\u003e\nAcked-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "4d6446628a92a2cf706c256606b3031fc72a763e",
      "tree": "c2e4af521baabf6c7c3c8cb348e3a48157605724",
      "parents": [
        "dc2cbb3b443868c5612c63dd38b005294af3f0de"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@linux.intel.com",
        "time": "Wed Nov 16 16:41:39 2011 +0000"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:02 2012 -0400"
      },
      "message": "intel_scu_ipc: Remove Moorestown support\n\nAll the production devices use the PC compatible version of this device so\ndon\u0027t use the SCU interfaces or the SCU firmware interfaces.\n\nDelete lots of code and conditional paths\n\nSigned-off-by: Alan Cox \u003calan@linux.intel.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "dc2cbb3b443868c5612c63dd38b005294af3f0de",
      "tree": "c761e8fec549afba3bbd7efc85543212af5f3ac5",
      "parents": [
        "4585aba78afd598f034c05506b3c870ed128fd6e"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 14 00:27:00 2011 -0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:02 2012 -0400"
      },
      "message": "intel-oaktrail: switch to using use MODULE_DEVICE_TABLE\n\nUse MODULE_DEVCE_TABLE instead of rolling MODULE_ALIAS by hand.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "4585aba78afd598f034c05506b3c870ed128fd6e",
      "tree": "a7dba62534c3f55c0a7d15f3f11d2421a834c3d1",
      "parents": [
        "35ae64fe6d08bd2f7c9f9c3c6e49182d5573341b"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 14 00:25:54 2011 -0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:01 2012 -0400"
      },
      "message": "compal-laptop: switch to using use MODULE_DEVICE_TABLE\n\nUse MODULE_DEVCE_TABLE instead of rolling MODULE_ALIAS by hand.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "35ae64fe6d08bd2f7c9f9c3c6e49182d5573341b",
      "tree": "352567463e7296c993c6e82cde72e5142d586304",
      "parents": [
        "fbd93bf4ffb66b7f76b31e7d777138dc89b37a1d"
      ],
      "author": {
        "name": "Dmitry Torokhov",
        "email": "dmitry.torokhov@gmail.com",
        "time": "Mon Nov 14 00:25:00 2011 -0800"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:00 2012 -0400"
      },
      "message": "dell-laptop: switch to using use MODULE_DEVICE_TABLE\n\nUse MODULE_DEVCE_TABLE instead of rolling MODULE_ALIAS by hand.\n\nSigned-off-by: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "fbd93bf4ffb66b7f76b31e7d777138dc89b37a1d",
      "tree": "3a342a4043c054273291024cd6540542b255933c",
      "parents": [
        "6fe6ae56a7cebaebc2e6daa11c423e4692f9b592"
      ],
      "author": {
        "name": "Marcos Paulo de Souza",
        "email": "marcos.mage@gmail.com",
        "time": "Thu Nov 10 18:34:23 2011 -0200"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:02:00 2012 -0400"
      },
      "message": "drivers/platform/x86/dell-laptop.c: Remove some unneeded break statements\n\nSigned-off-by: Marcos Paulo de Souza \u003cmarcos.mage@gmail.com\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "6fe6ae56a7cebaebc2e6daa11c423e4692f9b592",
      "tree": "1fa297c3f995acc5407df3876526c93cd8b36342",
      "parents": [
        "c16fa4f2ad19908a47c63d8fa436a1178438c7e7"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@redhat.com",
        "time": "Wed Nov 02 14:32:00 2011 -0400"
      },
      "committer": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Mar 20 12:01:59 2012 -0400"
      },
      "message": "sony-laptop: Enable keyboard backlight by default\n\nWhen the keyboard backlight support was originally added, the commit said\nto default it to on with a 10 second timeout.  That actually wasn\u0027t the\ncase, as the default value is commented out for the kbd_backlight parameter.\nBecause it is a static variable, it gets set to 0 by default without some\nother form of initialization.\n\nHowever, it seems the function to set the value wasn\u0027t actually called\nimmediately, so whatever state the keyboard was in initially would remain.\nThen commit df410d522410e67660 was introduced during the 2.6.39 timeframe to\nimmediately set whatever value was present (as well as attempt to\nrestore/reset the state on module removal or resume).  That seems to have\nnow forced the light off immediately when the module is loaded unless\nthe option kbd_backlight\u003d1 is specified.\n\nLet\u0027s enable it by default again (for the first time).  This should solve\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d728478\n\nSigned-off-by: Josh Boyer \u003cjwboyer@redhat.com\u003e\nAcked-by: Mattia Dongili \u003cmalattia@linux.it\u003e\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\n"
    },
    {
      "commit": "c16fa4f2ad19908a47c63d8fa436a1178438c7e7",
      "tree": "0f06ac618a5b12cfd11088fbc8c541e6012fbf5f",
      "parents": [
        "93dc6107a76daed81c07f50215fa6ae77691634f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 18 16:15:34 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 18 16:15:34 2012 -0700"
      },
      "message": "Linux 3.3\n"
    },
    {
      "commit": "93dc6107a76daed81c07f50215fa6ae77691634f",
      "tree": "b104aeb2798f60f06fd9f7abda5ae9ef5219e0bb",
      "parents": [
        "c579bc7e316e7e3f3b56df5e17f623325caa9783"
      ],
      "author": {
        "name": "Jason Baron",
        "email": "jbaron@redhat.com",
        "time": "Fri Mar 16 16:34:03 2012 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 18 12:25:04 2012 -0700"
      },
      "message": "Don\u0027t limit non-nested epoll paths\n\nCommit 28d82dc1c4ed (\"epoll: limit paths\") that I did to limit the\nnumber of possible wakeup paths in epoll is causing a few applications\nto longer work (dovecot for one).\n\nThe original patch is really about limiting the amount of epoll nesting\n(since epoll fds can be attached to other fds). Thus, we probably can\nallow an unlimited number of paths of depth 1. My current patch limits\nit at 1000. And enforce the limits on paths that have a greater depth.\n\nThis is captured in: https://bugzilla.redhat.com/show_bug.cgi?id\u003d681578\n\nSigned-off-by: Jason Baron \u003cjbaron@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c579bc7e316e7e3f3b56df5e17f623325caa9783",
      "tree": "fd057d71e237552436fb98f4bfb435b5c8e45787",
      "parents": [
        "96ee0499c59810736dc2e56784d061dc6a1d98e8",
        "a16a1647fa6b6783c2e91623e72e86f0c2adac5e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 17 19:22:24 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 17 19:22:24 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking changes from David Miller:\n \"1) icmp6_dst_alloc() returns NULL instead of ERR_PTR() leading to\n     crashes, particularly during shutdown.  Reported by Dave Jones and\n     fixed by Eric Dumazet.\n\n  2) hyperv and wimax/i2400m return NETDEV_TX_BUSY when they have\n     already freed the SKB, which causes crashes as to the caller this\n     means requeue the packet.  Fixes from Eric Dumazet.\n\n  3) usbnet driver doesn\u0027t allocate the right amount of headroom on\n     fresh RX SKBs, fix from Eric Dumazet.\n\n  4) Fix regression in ip6_mc_find_dev_rcu(), as an RCU lookup it\n     abolutely should not take a reference to \u0027dev\u0027, this leads to\n     leaks.  Fix from RonQing Li.\n\n  5) Fix netfilter ctnetlink race between delete and timeout expiration.\n     From Pablo Neira Ayuso.\n\n  6) Revert SFQ change which causes regressions, specifically queueing\n     to tail can lead to unavoidable flow starvation.  From Eric\n     Dumazet.\n\n  7) Fix a memory leak and a crash on corrupt firmware files in bnx2x,\n     from Michal Schmidt.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  netfilter: ctnetlink: fix race between delete and timeout expiration\n  ipv6: Don\u0027t dev_hold(dev) in ip6_mc_find_dev_rcu.\n  wimax/i2400m: fix erroneous NETDEV_TX_BUSY use\n  net/hyperv: fix erroneous NETDEV_TX_BUSY use\n  net/usbnet: reserve headroom on rx skbs\n  bnx2x: fix memory leak in bnx2x_init_firmware()\n  bnx2x: fix a crash on corrupt firmware file\n  sch_sfq: revert dont put new flow at the end of flows\n  ipv6: fix icmp6_dst_alloc()\n"
    },
    {
      "commit": "96ee0499c59810736dc2e56784d061dc6a1d98e8",
      "tree": "ee558fa2917f7331ba9bed30ee49977418d6e141",
      "parents": [
        "cb1ecf25a84aec8c9d1fc6ad0c78adf4fd8335de",
        "89c5bd08df5841326abbf167d136bcf14cf759ed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 17 09:54:16 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Mar 17 09:54:16 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar.\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf tools, x86: Build perf on older user-space as well\n  perf tools: Use scnprintf where applicable\n  perf tools: Incorrect use of snprintf results in SEGV\n"
    },
    {
      "commit": "a16a1647fa6b6783c2e91623e72e86f0c2adac5e",
      "tree": "949b73345b860aec586d67243eab4a9944a158ad",
      "parents": [
        "c577923756b7fe9071f28a76b66b83b306d1d001"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Fri Mar 16 02:00:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 17 01:47:08 2012 -0700"
      },
      "message": "netfilter: ctnetlink: fix race between delete and timeout expiration\n\nKerin Millar reported hardlockups while running `conntrackd -c\u0027\nin a busy firewall. That system (with several processors) was\nacting as backup in a primary-backup setup.\n\nAfter several tries, I found a race condition between the deletion\noperation of ctnetlink and timeout expiration. This patch fixes\nthis problem.\n\nTested-by: Kerin Millar \u003ckerframil@gmail.com\u003e\nReported-by: Kerin Millar \u003ckerframil@gmail.com\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c577923756b7fe9071f28a76b66b83b306d1d001",
      "tree": "3cdb24e829bf58f5a319c9e9dca491ce295276e1",
      "parents": [
        "b8fbaef586176f6abe0eb7887ddae66e99898b79"
      ],
      "author": {
        "name": "RongQing.Li",
        "email": "roy.qing.li@gmail.com",
        "time": "Thu Mar 15 22:54:14 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 21:56:42 2012 -0700"
      },
      "message": "ipv6: Don\u0027t dev_hold(dev) in ip6_mc_find_dev_rcu.\n\nip6_mc_find_dev_rcu() is called with rcu_read_lock(), so don\u0027t\nneed to dev_hold().\nWith dev_hold(), not corresponding dev_put(), will lead to leak.\n\n[ bug introduced in 96b52e61be1 (ipv6: mcast: RCU conversions) ]\n\nSigned-off-by: RongQing.Li \u003croy.qing.li@gmail.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb1ecf25a84aec8c9d1fc6ad0c78adf4fd8335de",
      "tree": "8c466871a54837c7b64c0a10bf6afe498bdafddc",
      "parents": [
        "33e9ee8dbd0c564533e9ac0e1a0c00e073d5b5c0",
        "d7178c79d9b7c5518f9943188091a75fc6ce0675"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:14:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:14:55 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (more patches from Andrew)\n\nMerge some more email patches from Andrew Morton:\n \"A couple of nilfs fixes\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  nilfs2: fix NULL pointer dereference in nilfs_load_super_block()\n  nilfs2: clamp ns_r_segments_percentage to [1, 99]\n"
    },
    {
      "commit": "d7178c79d9b7c5518f9943188091a75fc6ce0675",
      "tree": "6389bdb07d2788357dacbb7dde698e318745591e",
      "parents": [
        "3d777a64066f3b9db8a94834aaed6a9cf09808fd"
      ],
      "author": {
        "name": "Ryusuke Konishi",
        "email": "konishi.ryusuke@lab.ntt.co.jp",
        "time": "Fri Mar 16 17:08:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:14:44 2012 -0700"
      },
      "message": "nilfs2: fix NULL pointer dereference in nilfs_load_super_block()\n\nAccording to the report from Slicky Devil, nilfs caused kernel oops at\nnilfs_load_super_block function during mount after he shrank the\npartition without resizing the filesystem:\n\n BUG: unable to handle kernel NULL pointer dereference at 00000048\n IP: [\u003cd0d7a08e\u003e] nilfs_load_super_block+0x17e/0x280 [nilfs2]\n *pde \u003d 00000000\n Oops: 0000 [#1] PREEMPT SMP\n ...\n Call Trace:\n  [\u003cd0d7a87b\u003e] init_nilfs+0x4b/0x2e0 [nilfs2]\n  [\u003cd0d6f707\u003e] nilfs_mount+0x447/0x5b0 [nilfs2]\n  [\u003cc0226636\u003e] mount_fs+0x36/0x180\n  [\u003cc023d961\u003e] vfs_kern_mount+0x51/0xa0\n  [\u003cc023ddae\u003e] do_kern_mount+0x3e/0xe0\n  [\u003cc023f189\u003e] do_mount+0x169/0x700\n  [\u003cc023fa9b\u003e] sys_mount+0x6b/0xa0\n  [\u003cc04abd1f\u003e] sysenter_do_call+0x12/0x28\n Code: 53 18 8b 43 20 89 4b 18 8b 4b 24 89 53 1c 89 43 24 89 4b 20 8b 43\n 20 c7 43 2c 00 00 00 00 23 75 e8 8b 50 68 89 53 28 8b 54 b3 20 \u003c8b\u003e 72\n 48 8b 7a 4c 8b 55 08 89 b3 84 00 00 00 89 bb 88 00 00 00\n EIP: [\u003cd0d7a08e\u003e] nilfs_load_super_block+0x17e/0x280 [nilfs2] SS:ESP 0068:ca9bbdcc\n CR2: 0000000000000048\n\nThis turned out due to a defect in an error path which runs if the\ncalculated location of the secondary super block was invalid.\n\nThis patch fixes it and eliminates the reported oops.\n\nReported-by: Slicky Devil \u003cslicky.dvl@gmail.com\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nTested-by: Slicky Devil \u003cslicky.dvl@gmail.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t[2.6.30+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3d777a64066f3b9db8a94834aaed6a9cf09808fd",
      "tree": "6cf49f30feef97f0cd0397e21769930c6d5ea52c",
      "parents": [
        "cf2b94daab9f3d21b0a393bef91292622f6a8ca4"
      ],
      "author": {
        "name": "Haogang Chen",
        "email": "haogangchen@gmail.com",
        "time": "Fri Mar 16 17:08:38 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:14:44 2012 -0700"
      },
      "message": "nilfs2: clamp ns_r_segments_percentage to [1, 99]\n\nns_r_segments_percentage is read from the disk.  Bogus or malicious\nvalue could cause integer overflow and malfunction due to meaningless\ndisk usage calculation.  This patch reports error when mounting such\nbogus volumes.\n\nSigned-off-by: Haogang Chen \u003chaogangchen@gmail.com\u003e\nSigned-off-by: Ryusuke Konishi \u003ckonishi.ryusuke@lab.ntt.co.jp\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "33e9ee8dbd0c564533e9ac0e1a0c00e073d5b5c0",
      "tree": "8cb0a64fc266fdf5b9f41d99b3c27427678e5e9f",
      "parents": [
        "9fc005c017101c498f336329c6bdf510bce8ef6e",
        "95d16c7211a5166d6e0241ca8c507718bef3c745"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:04:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:04:02 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security\n\nPull maintainer update from James Morris:\n \"Please pull this patch which adds Serge as maintainer of the\n  capabilities code, as discussed on lwn and the lsm list.\n\n  New capabilities must be signed off by the maintainer, and new uses of\n  any capabilities should at be cc\u0027d to the maintainer.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/linux-security:\n  MAINTAINERS: Add Serge as maintainer of capabilities\n"
    },
    {
      "commit": "9fc005c017101c498f336329c6bdf510bce8ef6e",
      "tree": "31ccea9241be8238096964a2bc6e2f3bb6c10628",
      "parents": [
        "c0173863528a8c9212c53e080d63a1aaae5ef4f4",
        "6e780cf5c07ab85b9b1825ddd586a53ead10b579"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:03:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:03:15 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://linux-c6x.org/git/projects/linux-c6x-upstreaming\n\nPull c6x bugfix from Mark Salter:\n \"Remove dead code from entry.S which causes a build failure when using\n  a newer assembler (v2.22 complains about it, v2.20 ignores it).\"\n\n* tag \u0027for-linus\u0027 of git://linux-c6x.org/git/projects/linux-c6x-upstreaming:\n  C6X: remove dead code from entry.S\n"
    },
    {
      "commit": "c0173863528a8c9212c53e080d63a1aaae5ef4f4",
      "tree": "6e63b069354fdf8c9a21f1560da8720d32149a80",
      "parents": [
        "2c724fb92732c0b2a5629eb8af74e82eb62ac947"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Mar 16 10:28:19 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:01:41 2012 -0700"
      },
      "message": "afs: Remote abort can cause BUG in rxrpc code\n\nWhen writing files to afs I sometimes hit a BUG:\n\nkernel BUG at fs/afs/rxrpc.c:179!\n\nWith a backtrace of:\n\n\tafs_free_call\n\tafs_make_call\n\tafs_fs_store_data\n\tafs_vnode_store_data\n\tafs_write_back_from_locked_page\n\tafs_writepages_region\n\tafs_writepages\n\nThe cause is:\n\n\tASSERT(skb_queue_empty(\u0026call-\u003erx_queue));\n\nLooking at a tcpdump of the session the abort happens because we\nare exceeding our disk quota:\n\n\trx abort fs reply store-data error diskquota exceeded (32)\n\nSo the abort error is valid. We hit the BUG because we haven\u0027t\nfreed all the resources for the call.\n\nBy freeing any skbs in call-\u003erx_queue before calling afs_free_call\nwe avoid hitting leaking memory and avoid hitting the BUG.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2c724fb92732c0b2a5629eb8af74e82eb62ac947",
      "tree": "3364c51ab27f410823e1ed4e7c3e4515d6b8b93c",
      "parents": [
        "0c4d0670f6e54f8507c30c01928cc9ff630ca497"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Fri Mar 16 10:28:07 2012 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Mar 16 17:01:41 2012 -0700"
      },
      "message": "afs: Read of file returns EBADMSG\n\nA read of a large file on an afs mount failed:\n\n# cat junk.file \u003e /dev/null\ncat: junk.file: Bad message\n\nLooking at the trace, call-\u003eoffset wrapped since it is only an\nunsigned short. In afs_extract_data:\n\n        _enter(\"{%u},{%zu},%d,,%zu\", call-\u003eoffset, len, last, count);\n...\n\n        if (call-\u003eoffset \u003c count) {\n                if (last) {\n                        _leave(\" \u003d -EBADMSG [%d \u003c %zu]\", call-\u003eoffset, count);\n                        return -EBADMSG;\n                }\n\nWhich matches the trace:\n\n[cat   ] \u003d\u003d\u003e afs_extract_data({65132},{524},1,,65536)\n[cat   ] \u003c\u003d\u003d afs_extract_data() \u003d -EBADMSG [0 \u003c 65536]\n\ncall-\u003eoffset went from 65132 to 0. Fix this by making call-\u003eoffset an\nunsigned int.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6e780cf5c07ab85b9b1825ddd586a53ead10b579",
      "tree": "4e909e869cf6da4cbe88685f1012eccf9db99aca",
      "parents": [
        "fde7d9049e55ab85a390be7f415d74c9f62dd0f9"
      ],
      "author": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Fri Mar 16 09:27:57 2012 -0400"
      },
      "committer": {
        "name": "Mark Salter",
        "email": "msalter@redhat.com",
        "time": "Fri Mar 16 09:27:57 2012 -0400"
      },
      "message": "C6X: remove dead code from entry.S\n\nThe ENDPROC() on sys_fadvise64_c6x() in arch/c6x/kernel/entry.S is\noutside of the conditional block with the matching ENTRY() macro. This\nleads a newer (v2.22 vs. v2.20) assembler to complain:\n\n  /tmp/ccGZBaPT.s: Assembler messages:\n  /tmp/ccGZBaPT.s: Error: .size expression for sys_fadvise64_c6x does not evaluate to a constant\n\nThe conditional block became dead code when c6x switched to generic\nunistd.h and should be removed along with the offending ENDPROC().\n\nSigned-off-by: Mark Salter \u003cmsalter@redhat.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "b8fbaef586176f6abe0eb7887ddae66e99898b79",
      "tree": "de0789276c35e3cb5d55dc858ce6b76a30918efc",
      "parents": [
        "bb6d5e76fb4fba9aa36726db41404512f3286c0f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 14 09:21:44 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 02:01:41 2012 -0700"
      },
      "message": "wimax/i2400m: fix erroneous NETDEV_TX_BUSY use\n\nA driver start_xmit() method cannot free skb and return NETDEV_TX_BUSY,\nsince caller is going to reuse freed skb.\n\nIn fact netif_tx_stop_queue() / netif_stop_queue() is needed before\nreturning NETDEV_TX_BUSY or you can trigger a ksoftirqd fatal loop.\n\nIn case of memory allocation error, only safe way is to drop the packet\nand return NETDEV_TX_OK\n\nAlso increments tx_dropped counter\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Inaky Perez-Gonzalez \u003cinaky.perez-gonzalez@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb6d5e76fb4fba9aa36726db41404512f3286c0f",
      "tree": "58858ab2c09fe9179dcf4c26da83bbd9c3783211",
      "parents": [
        "7bdd402706cf26bfef9050dfee3f229b7f33ee4f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 14 08:53:34 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 02:01:17 2012 -0700"
      },
      "message": "net/hyperv: fix erroneous NETDEV_TX_BUSY use\n\nA driver start_xmit() method cannot free skb and return NETDEV_TX_BUSY,\nsince caller is going to reuse freed skb.\n\nThis is mostly a revert of commit bf769375c (staging: hv: fix the return\nstatus of netvsc_start_xmit())\n\nIn fact netif_tx_stop_queue() / netif_stop_queue() is needed before\nreturning NETDEV_TX_BUSY or you can trigger a ksoftirqd fatal loop.\n\nIn case of memory allocation error, only safe way is to drop the packet\nand return NETDEV_TX_OK\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: \"K. Y. Srinivasan\" \u003ckys@microsoft.com\u003e\nCc: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nReviewed-by: Haiyang Zhang \u003chaiyangz@microsoft.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7bdd402706cf26bfef9050dfee3f229b7f33ee4f",
      "tree": "4db4fac193e40f7a7d86a3ec072337b451af3477",
      "parents": [
        "c0ea452e422a1fc78ec8c639df64012d0b8dbb4a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 14 06:56:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 02:01:05 2012 -0700"
      },
      "message": "net/usbnet: reserve headroom on rx skbs\n\nnetwork drivers should reserve some headroom on incoming skbs so that we\ndont need expensive reallocations, eg forwarding packets in tunnels.\n\nThis NET_SKB_PAD padding is done in various helpers, like\n__netdev_alloc_skb_ip_align() in this patch, combining NET_SKB_PAD and\nNET_IP_ALIGN magic.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Oliver Neukum \u003coneukum@suse.de\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\nAcked-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0ea452e422a1fc78ec8c639df64012d0b8dbb4a",
      "tree": "372e3246e5f51cf490a760e1d49de60263d53d2e",
      "parents": [
        "127d0a198a310970b31866af8bbb6d4b1068e546"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Thu Mar 15 14:08:29 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 01:57:26 2012 -0700"
      },
      "message": "bnx2x: fix memory leak in bnx2x_init_firmware()\n\nWhen cycling the interface down and up, bnx2x_init_firmware() knows that\nthe firmware is already loaded, but nevertheless it allocates certain\narrays anew (init_data, init_ops, init_ops_offsets, iro_arr). The old\narrays are leaked.\n\nFix the leaks by returning early if the firmware was already loaded.\nBecause if the firmware is loaded, so are the arrays.\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "127d0a198a310970b31866af8bbb6d4b1068e546",
      "tree": "4577367c5ea665a2f7ffd53eeef2c0409a2e7af5",
      "parents": [
        "cc34eb672eedb5ff248ac3bf9971a76f141fd141"
      ],
      "author": {
        "name": "Michal Schmidt",
        "email": "mschmidt@redhat.com",
        "time": "Thu Mar 15 14:08:28 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 01:57:26 2012 -0700"
      },
      "message": "bnx2x: fix a crash on corrupt firmware file\n\nIf the requested firmware is deemed corrupt and then released, reset the\npointer to NULL in order to avoid double-freeing it in\nbnx2x_release_firmware() or dereferencing it in bnx2x_init_firmware().\n\nSigned-off-by: Michal Schmidt \u003cmschmidt@redhat.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cc34eb672eedb5ff248ac3bf9971a76f141fd141",
      "tree": "c3bb99022ba73eb31440f5774e4c9e635be6721d",
      "parents": [
        "122bdf67f15a22bcabf6c2cab3a545d17ccf68dc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Mar 13 18:04:25 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 01:55:25 2012 -0700"
      },
      "message": "sch_sfq: revert dont put new flow at the end of flows\n\nThis reverts commit d47a0ac7b6 (sch_sfq: dont put new flow at the end of\nflows)\n\nAs Jesper found out, patch sounded great but has bad side effects.\n\nIn stress situation, pushing new flows in front of the queue can prevent\nold flows doing any progress. Packets can stay in SFQ queue for\nunlimited amount of time.\n\nIt\u0027s possible to add heuristics to limit this problem, but this would\nadd complexity outside of SFQ scope.\n\nA more sensible answer to Dave Taht concerns (who reported the issued I\ntried to solve in original commit) is probably to use a qdisc hierarchy\nso that high prio packets dont enter a potentially crowded SFQ qdisc.\n\nReported-by: Jesper Dangaard Brouer \u003cjdb@comx.dk\u003e\nCc: Dave Taht \u003cdave.taht@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "122bdf67f15a22bcabf6c2cab3a545d17ccf68dc",
      "tree": "194cd16507ab67c34280c0c490268514bbe7f86a",
      "parents": [
        "762ad8a5330325b789cfb6dc896f81cf273ff4e9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 14 21:13:11 2012 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 16 01:53:42 2012 -0700"
      },
      "message": "ipv6: fix icmp6_dst_alloc()\n\ncommit 87a115783 ( ipv6: Move xfrm_lookup() call down into\nicmp6_dst_alloc().) forgot to convert one error path, leading\nto crashes in mld_sendpack()\n\nMany thanks to Dave Jones for providing a very complete bug report.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "95d16c7211a5166d6e0241ca8c507718bef3c745",
      "tree": "d491fe43cbf54d207ee21c32d2de59d2ec05ef7c",
      "parents": [
        "0c4d0670f6e54f8507c30c01928cc9ff630ca497"
      ],
      "author": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri Mar 16 12:05:48 2012 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "james.l.morris@oracle.com",
        "time": "Fri Mar 16 12:05:48 2012 +1100"
      },
      "message": "MAINTAINERS: Add Serge as maintainer of capabilities\n\nAdd Serge as maintainer of capabilities, per suggestion on LWN:\nhttp://lwn.net/Articles/486306/\n\nSigned-off-by: James Morris \u003cjames.l.morris@oracle.com\u003e\n"
    },
    {
      "commit": "0c4d0670f6e54f8507c30c01928cc9ff630ca497",
      "tree": "66a417d87d670f4068ac17c5ee19d21ddf7e95e1",
      "parents": [
        "7c32442ff846b7ea8804785e90b81c1118115a5c",
        "cf2b94daab9f3d21b0a393bef91292622f6a8ca4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:16:22 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:16:22 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge patches from Andrew Morton:\n \"Nine patches - some bug fixes and some MAINTAINERS fiddling.\"\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e:\n  drivers/video/backlight/s6e63m0.c: fix corruption storing gamma mode\n  MAINTAINERS: add entry for exynos mipi display drivers\n  MAINTAINERS: fix link to Gustavo Padovans tree\n  MAINTAINERS: add Johan to Bluetooth maintainers\n  MAINTAINERS: Gustavo has moved\n  prctl: use CAP_SYS_RESOURCE for PR_SET_MM option\n  rapidio/tsi721: fix bug in register offset definitions\n  MAINTAINERS: update ST\u0027s Mailing list for SPEAr\n  memcg: free mem_cgroup by RCU to fix oops\n"
    },
    {
      "commit": "7c32442ff846b7ea8804785e90b81c1118115a5c",
      "tree": "52ce8e32da45511ed0d1b7766a4cf230e8a19270",
      "parents": [
        "538e7e96fd028e628d79f27c05a9a61ff9d01c7c",
        "8ee161ce5e0cfc689eb677f227a6248191165fac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:14:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:14:35 2012 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\nPull i2c subsystem fixes from Jean Delvare.\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  i2c-algo-bit: Fix spurious SCL timeouts under heavy load\n  i2c-core: Comment says \"transmitted\" but means \"received\"\n"
    },
    {
      "commit": "538e7e96fd028e628d79f27c05a9a61ff9d01c7c",
      "tree": "fb0451b8eb7dbbf54b2d15bf8e2e1fb06f645543",
      "parents": [
        "0c48ca8512ec099059fc532de57dbc6ffbccfb86",
        "fecfb64422d91a9621a3f96ab75c3a5f13e80b58"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:13:39 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:13:39 2012 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fixes from Guenter Roeck.\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  hwmon: (zl6100) Enable interval between chip accesses for all chips\n  hwmon: (w83627ehf) Describe undocumented pwm attributes\n  hwmon: (w83627ehf) Fix temp2 source for W83627UHG\n  hwmon: (w83627ehf) Fix memory leak in probe function\n  hwmon: (w83627ehf) Fix writing into fan_stop_time for NCT6775F/NCT6776F\n"
    },
    {
      "commit": "0c48ca8512ec099059fc532de57dbc6ffbccfb86",
      "tree": "5069ee9f240f4897c21e11f9f88b0d5c78bed2a6",
      "parents": [
        "72c79bdbda396b7f67e97b2a89410ac91d814c1b",
        "bb2551da10b659eab27330483828b88e898e7952"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:07:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:07:25 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm exynos/intel updates from Dave Airlie:\n \"Two minor updates from Jesse for Intel SNB fixes, and a few fixes from\n  Samsung for exynos.  The pull req has Alan\u0027s commit in it since Intel\n  based their tree on my tree at that time, but it all seems fine wrt\n  merging.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm exynos: use drm_fb_helper_set_par directly\n  drm/exynos: Fix fb_videomode \u003c-\u003e drm_mode_modeinfo conversion\n  drm/exynos: fix runtime_pm fimd device state on probe\n  drm/exynos: use correct \u0027exynos-drm\u0027 name for platform device\n  drm/i915: support 32 bit BGR formats in sprite planes\n  drm/i915: fix color order for BGR formats on SNB\n  drm/gma500: Fix Cedarview boot failures in 3.3-rc\n"
    },
    {
      "commit": "72c79bdbda396b7f67e97b2a89410ac91d814c1b",
      "tree": "64603d5598ec65f5be36d7666b9f53fc4a3b326c",
      "parents": [
        "fe83558a33f509277aa07566d484096cc7149807",
        "d138210ffa90e6c78e3f7a2c348f50e865ff735c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:06:05 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:06:05 2012 -0700"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media\n\nPull media fixes from Mauro Carvalho Chehab:\n \"For 4 fixes for 3.3 (all trivial):\n       - uvc video driver: fixes a division by zero;\n       - davinci: add module.h to fix compilation;\n       - smsusb: fix the delivery system setting;\n       - smsdvb: the get_frontend implementation there is broken.\n\n  The smsdvb patch has 127 lines, but it is trivial: instead of\n  returning a cache of the set_frontend (with is wrong, as it doesn\u0027t\n  have the updated values for the data, and the implementation there is\n  buggy), it copies the information of the detected DVB parameters from\n  the smsdvb private structures into the corresponding DVBv5 struct\n  fields.\"\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media:\n  [media] smsdvb: fix get_frontend\n  [media] smsusb: fix the default delivery system setting\n  [media] media: davinci: added module.h to resolve unresolved macros\n  [media] [FOR,v3.3] uvcvideo: Avoid division by 0 in timestamp calculation\n"
    },
    {
      "commit": "fe83558a33f509277aa07566d484096cc7149807",
      "tree": "cde95a043410e70600f17363ffab474d13a0f5db",
      "parents": [
        "f1cbd03f5eabb75ea8ace23b47d2209f10871c16",
        "00fdc6bbef77844ce397a7de7acfaf25e8e2e4eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:04:56 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:04:56 2012 -0700"
      },
      "message": "Merge branch \u00273.3-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending\n\nPull target fixes from Nicholas Bellinger:\n \"This series addresses two recently reported regression bugs related to\n  legacy SCSI reservation usage in target core, and iscsi-target\n  reservation conflict handling.\n\n  The second patch in particular addresses possible data-corruption with\n  SCSI reservations that is specific to iscsi-target fabric LUNs with\n  multiple client writers.  Both patches need to go into v3.2 stable\n  ASAP, and the branch based on the last target-pending/3.3-rc-fixes\n  HEAD.\n\n  Again, thanks to Martin Svec for his help to identify and address this\n  regression bug with iscsi-target.\"\n\n* \u00273.3-urgent\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending:\n  iscsi-target: Fix reservation conflict -EBUSY response handling bug\n  target: Fix compatible reservation handling (CRH\u003d1) with legacy RESERVE/RELEASE\n"
    },
    {
      "commit": "cf2b94daab9f3d21b0a393bef91292622f6a8ca4",
      "tree": "94072a3065136a32496265be81922274db8021cd",
      "parents": [
        "5eb1eb4ea102c9aed8a791892a5b0431b058f20e"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "dan.carpenter@oracle.com",
        "time": "Thu Mar 15 15:17:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:04 2012 -0700"
      },
      "message": "drivers/video/backlight/s6e63m0.c: fix corruption storing gamma mode\n\nstrict_strtoul() writes a long but -\u003egamma_mode only has space to store an\nint, so on 64 bit systems we end up scribbling over -\u003egamma_table_count as\nwell.  I\u0027ve changed it to use kstrtouint() instead.\n\nSigned-off-by: Dan Carpenter \u003cdan.carpenter@oracle.com\u003e\nAcked-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5eb1eb4ea102c9aed8a791892a5b0431b058f20e",
      "tree": "a0f060c79deb389dd67faff4894b3c7fd88ecbcf",
      "parents": [
        "4c57c7e4af71afd4e9f93af01738eb1216ed270e"
      ],
      "author": {
        "name": "Donghwa Lee",
        "email": "dh09.lee@samsung.com",
        "time": "Thu Mar 15 15:17:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:04 2012 -0700"
      },
      "message": "MAINTAINERS: add entry for exynos mipi display drivers\n\nI\u0027d like to add Inki Dae, Donghwa Lee and Kyungmin Park as maintainers\nwho developers for exynos mipi display drivers for\nvideo/driver/exynos/exynos_mipi* and include/video/exynos_mipi*.\n\nSigned-off-by: Donghwa Lee \u003cdh09.lee@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\nCc: Florian Tobias Schandinat \u003cFlorianSchandinat@gmx.de\u003e\nCc: Richard Purdie \u003crpurdie@rpsys.net\u003e\nCc: Kukjin Kim \u003ckgene.kim@samsung.com\u003e\nCc: Jingoo Han \u003cjg1.han@samsung.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4c57c7e4af71afd4e9f93af01738eb1216ed270e",
      "tree": "5b989d22c0b9ba06d957e4c9e2bb4b4b35c400c1",
      "parents": [
        "eb491ecac13fdf4091eaa032a9c6742a7ff80746"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 15 15:17:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "MAINTAINERS: fix link to Gustavo Padovans tree\n\nGustavo\u0027s tree is called just bluetooth.git and not bluetooth-2.6.git\nanymore.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: \"Gustavo F. Padovan\" \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "eb491ecac13fdf4091eaa032a9c6742a7ff80746",
      "tree": "c47e55b5456c59e9e46a92f6b37c77eef9a33afa",
      "parents": [
        "960d4d1ba691cdbeb99a3a43a003618362eacc1a"
      ],
      "author": {
        "name": "Johan Hedberg",
        "email": "johan.hedberg@intel.com",
        "time": "Thu Mar 15 15:17:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "MAINTAINERS: add Johan to Bluetooth maintainers\n\nI\u0027ve been coordinating Bluetooth patches in my tree for some time and\nit\u0027s possible I\u0027ll do it in the future too, so add myself to the\nBluetooth sections as well as mention my tree there.\n\nSigned-off-by: Johan Hedberg \u003cjohan.hedberg@intel.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nCc: \"Gustavo F. Padovan\" \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "960d4d1ba691cdbeb99a3a43a003618362eacc1a",
      "tree": "c4e2aa892dee957e8681019929ec6d0e22d99f79",
      "parents": [
        "79f0713d403c800db9d89134e2fd7f846e68d6ee"
      ],
      "author": {
        "name": "Gustavo Padovan",
        "email": "gustavo@padovan.org",
        "time": "Thu Mar 15 15:17:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "MAINTAINERS: Gustavo has moved\n\nThis is going to be the primary e-mail for kernel development.\n\nSigned-off-by: Gustavo Padovan \u003cgustavo@padovan.org\u003e\nCc: Johan Hedberg \u003cjohan.hedberg@gmail.com\u003e\nCc: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "79f0713d403c800db9d89134e2fd7f846e68d6ee",
      "tree": "0c59c69742d70080f08d3c42febdf51b8db236ad",
      "parents": [
        "9bbad7da76b3dd578fb55c862624366a8c9ccd22"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu Mar 15 15:17:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "prctl: use CAP_SYS_RESOURCE for PR_SET_MM option\n\nCAP_SYS_ADMIN is already overloaded left and right, so to have more\nfine-grained access control use CAP_SYS_RESOURCE here.\n\nThe CAP_SYS_RESOUCE is chosen because this prctl option allows a current\nprocess to adjust some fields of memory map descriptor which rather\nrepresents what the process owns: pointers to code, data, stack\nsegments, command line, auxiliary vector data and etc.\n\nSuggested-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nAcked-by: Michael Kerrisk \u003cmtk.manpages@gmail.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9bbad7da76b3dd578fb55c862624366a8c9ccd22",
      "tree": "e321770193c8f6ac6ffc44a66ce3eaebe73e0a39",
      "parents": [
        "fbfa0748d817e98ea28b048c04a1d0341d70127a"
      ],
      "author": {
        "name": "Alexandre Bounine",
        "email": "alexandre.bounine@idt.com",
        "time": "Thu Mar 15 15:17:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "rapidio/tsi721: fix bug in register offset definitions\n\nFix indexed register offset definitions that use decimal (wrong) instead\nof hexadecimal (correct) notation for indexing multipliers.\n\nIncorrect definitions do not affect Tsi721 driver in its current default\nconfiguration because it uses only IDB queue 0.  Loss of inbound\ndoorbell functionality should be observed if queue other than 0 is used.\n\nSigned-off-by: Alexandre Bounine \u003calexandre.bounine@idt.com\u003e\nCc: Matt Porter \u003cmporter@kernel.crashing.org\u003e\nCc: Chul Kim \u003cchul.kim@idt.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t\t[3.2+]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fbfa0748d817e98ea28b048c04a1d0341d70127a",
      "tree": "b27981070ac03d8ab2d253da4e91b92b8c156c09",
      "parents": [
        "59927fb984de1703c67bc640c3e522d8b5276c73"
      ],
      "author": {
        "name": "Viresh Kumar",
        "email": "viresh.kumar@st.com",
        "time": "Thu Mar 15 15:17:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "MAINTAINERS: update ST\u0027s Mailing list for SPEAr\n\nWe have created a ST\u0027s Mailing list for SPEAr.  This can be accessed\nfrom non-st email ids.  I want people to cc this list, when they have\nchanges specific to SPEAr.  So, its better to get this updated in\nMAINTAINERS file.\n\nlinux-arm-kernel@lists.infradead.org is also added for SPEAr.\n\nSigned-off-by: Viresh Kumar \u003cviresh.kumar@st.com\u003e\nCc: Russell King \u003crmk@arm.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": "59927fb984de1703c67bc640c3e522d8b5276c73",
      "tree": "bbb2f9d93cebcd04e97f0f0b7d26c12e56ce831e",
      "parents": [
        "f1cbd03f5eabb75ea8ace23b47d2209f10871c16"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Thu Mar 15 15:17:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Mar 15 17:03:03 2012 -0700"
      },
      "message": "memcg: free mem_cgroup by RCU to fix oops\n\nAfter fixing the GPF in mem_cgroup_lru_del_list(), three times one\nmachine running a similar load (moving and removing memcgs while\nswapping) has oopsed in mem_cgroup_zone_nr_lru_pages(), when retrieving\nmemcg zone numbers for get_scan_count() for shrink_mem_cgroup_zone():\nthis is where a struct mem_cgroup is first accessed after being chosen\nby mem_cgroup_iter().\n\nJust what protects a struct mem_cgroup from being freed, in between\nmem_cgroup_iter()\u0027s css_get_next() and its css_tryget()? css_tryget()\nfails once css-\u003erefcnt is zero with CSS_REMOVED set in flags, yes: but\nwhat if that memory is freed and reused for something else, which sets\n\"refcnt\" non-zero? Hmm, and scope for an indefinite freeze if refcnt is\nleft at zero but flags are cleared.\n\nIt\u0027s tempting to move the css_tryget() into css_get_next(), to make it\nreally \"get\" the css, but I don\u0027t think that actually solves anything:\nthe same difficulty in moving from css_id found to stable css remains.\n\nBut we already have rcu_read_lock() around the two, so it\u0027s easily fixed\nif __mem_cgroup_free() just uses kfree_rcu() to free mem_cgroup.\n\nHowever, a big struct mem_cgroup is allocated with vzalloc() instead of\nkzalloc(), and we\u0027re not allowed to vfree() at interrupt time: there\ndoesn\u0027t appear to be a general vfree_rcu() to help with this, so roll\nour own using schedule_work().  The compiler decently removes\nvfree_work() and vfree_rcu() when the config doesn\u0027t need them.\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Johannes Weiner \u003channes@cmpxchg.org\u003e\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Ying Han \u003cyinghan@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": "8ee161ce5e0cfc689eb677f227a6248191165fac",
      "tree": "e1c6aa2b4788eec7e9e552b90be10cd4ae5333ef",
      "parents": [
        "834aa6f30c2f5f5ab7c858e37800c1a19dfde2fb"
      ],
      "author": {
        "name": "Ville Syrjala",
        "email": "syrjala@sci.fi",
        "time": "Thu Mar 15 18:11:05 2012 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Mar 15 18:11:05 2012 +0100"
      },
      "message": "i2c-algo-bit: Fix spurious SCL timeouts under heavy load\n\nWhen the system is under heavy load, there can be a significant delay\nbetween the getscl() and time_after() calls inside sclhi(). That delay\nmay cause the time_after() check to trigger after SCL has gone high,\ncausing sclhi() to return -ETIMEDOUT.\n\nTo fix the problem, double check that SCL is still low after the\ntimeout has been reached, before deciding to return -ETIMEDOUT.\n\nSigned-off-by: Ville Syrjala \u003csyrjala@sci.fi\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "834aa6f30c2f5f5ab7c858e37800c1a19dfde2fb",
      "tree": "7dd5a0370c7a93f8cd3e59163261522b5c7d0687",
      "parents": [
        "f1cbd03f5eabb75ea8ace23b47d2209f10871c16"
      ],
      "author": {
        "name": "Wolfram Sang",
        "email": "w.sang@pengutronix.de",
        "time": "Thu Mar 15 18:11:05 2012 +0100"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@endymion.delvare",
        "time": "Thu Mar 15 18:11:05 2012 +0100"
      },
      "message": "i2c-core: Comment says \"transmitted\" but means \"received\"\n\nFix that. Also convert this and the related comment to proper commenting\nstyle.\n\nSigned-off-by: Wolfram Sang \u003cw.sang@pengutronix.de\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "bb2551da10b659eab27330483828b88e898e7952",
      "tree": "807d859c793b4fe313421b2f6a9aa9efb3372d4e",
      "parents": [
        "57387177a3cdc09eec02d300d33f042851fa7438",
        "34418c25d64844625118b5eedc493f7904d77659"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 09:41:26 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Thu Mar 15 09:41:26 2012 +0000"
      },
      "message": "Merge branch \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung into drm-fixes\n\n* \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung:\n  drm exynos: use drm_fb_helper_set_par directly\n  drm/exynos: Fix fb_videomode \u003c-\u003e drm_mode_modeinfo conversion\n  drm/exynos: fix runtime_pm fimd device state on probe\n  drm/exynos: use correct \u0027exynos-drm\u0027 name for platform device\n"
    },
    {
      "commit": "34418c25d64844625118b5eedc493f7904d77659",
      "tree": "fb7939b593da8955ca5feb07d4c5c8e0a74e300e",
      "parents": [
        "f7d86075fa6c082f7dc4d289a69162b13d2db924"
      ],
      "author": {
        "name": "Sascha Hauer",
        "email": "s.hauer@pengutronix.de",
        "time": "Wed Mar 14 19:44:54 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Mar 15 11:39:00 2012 +0900"
      },
      "message": "drm exynos: use drm_fb_helper_set_par directly\n\ninfo-\u003efix.visual already is correctly set from drm_fb_helper_fill_fix.\ninfo-\u003efix.line_length is also set from drm_fb_helper_fill_fix,\nso drm_fb_helper_set_par directly instead of a custom\nexynos_drm_fbdev_set_par.\n\nSigned-off-by: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "f7d86075fa6c082f7dc4d289a69162b13d2db924",
      "tree": "a68f7eb304fe47fae54cc6d51715dc1970d1bbba",
      "parents": [
        "0d8ce3ae37e9bcfacbbc750cabf892fa00bb720e"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurent.pinchart@ideasonboard.com",
        "time": "Fri Mar 09 09:45:21 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Mar 15 11:39:00 2012 +0900"
      },
      "message": "drm/exynos: Fix fb_videomode \u003c-\u003e drm_mode_modeinfo conversion\n\nThe fb_videomode structure stores the front porch and back porch in the\nright_margin and left_margin fields respectively. right_margin should\nthus be computed with hsync_start - hdisplay, and left_margin with\nhtotal - hsync_end. The same holds for the vertical direction.\n\n       Active               Front           Sync            Back\n       Region               Porch                           Porch\n\u003c-------------------\u003e\u003c----------------\u003e\u003c-------------\u003e\u003c----------------\u003e\n\n  //////////////////|\n ////////////////// |\n//////////////////  |..................               ..................\n                                       _______________\n\n\u003c------ xres -------\u003e\u003c- right_margin -\u003e\u003c- hsync_len -\u003e\u003c- left_margin --\u003e\n\n\u003c---- hdisplay -----\u003e\n\u003c------------ hsync_start ------------\u003e\n\u003c--------------------- hsync_end --------------------\u003e\n\u003c--------------------------------- htotal -----------------------------\u003e\n\nFix the fb_videomode \u003c-\u003e drm_mode_modeinfo conversion functions\naccordingly.\n\nSigned-off-by: Laurent Pinchart \u003claurent.pinchart@ideasonboard.com\u003e\nAcked-by: Joonyoung Shim \u003cjy0922.shim@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "0d8ce3ae37e9bcfacbbc750cabf892fa00bb720e",
      "tree": "8799f2509f1a7081dfce5394a1db84e86aa25aba",
      "parents": [
        "9866b6c64b317a92e5c020165bc41efd3008a88a"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Thu Mar 08 10:28:56 2012 +0900"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Mar 15 11:38:59 2012 +0900"
      },
      "message": "drm/exynos: fix runtime_pm fimd device state on probe\n\nA call to pm_runtime_set_active() forces device to be at the active\nstate and skips calling its runtime suspend/resume callbacks. This\nresults in a freeze with a new power domain code based on gen_pd. Fimd\ndriver does all required runtime power management calls, so this\npm_runtime_set_active call is buggy. This patch removes it and corrects\nclock management in probe function (clocks are now enabled by\npm_runtime_get_sync() call).\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "9866b6c64b317a92e5c020165bc41efd3008a88a",
      "tree": "8eef27e7cdb4bdcc68f09f544a364363354869d0",
      "parents": [
        "38aa4a568ba4c3ccba83e862a01e3e60e3b811ee"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon Mar 05 12:02:30 2012 +0100"
      },
      "committer": {
        "name": "Inki Dae",
        "email": "inki.dae@samsung.com",
        "time": "Thu Mar 15 11:38:59 2012 +0900"
      },
      "message": "drm/exynos: use correct \u0027exynos-drm\u0027 name for platform device\n\nCurrently Exynos DRM driver uses DRIVER_NAME (\u0027exynos\u0027) name for the\ncore platform device. This is confusing, because it doesn\u0027t refer to the\nfunction the platform device is performing. This patch renames the\nplatform device to the \u0027exynos-drm\u0027, which matches the convention for\nnaming the platform devices. The name used inside DRM subsystem has not\nbeen changed.\n\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\nSigned-off-by: Inki Dae \u003cinki.dae@samsung.com\u003e\nSigned-off-by: Kyungmin Park \u003ckyungmin.park@samsung.com\u003e\n"
    },
    {
      "commit": "f1cbd03f5eabb75ea8ace23b47d2209f10871c16",
      "tree": "2ac398bd1a50ce135461fae5b5e91ba05831af84",
      "parents": [
        "ff398c45b03d9d64135d928c0146d8c38a70fd3b",
        "ff8c1474cc2f5e11414c71ec4d739c18e6e669c0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 14 17:16:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 14 17:16:45 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-block\n\nPull block fixes from Jens Axboe:\n \"Been sitting on this for a while, but lets get this out the door.\n  This fixes various important bugs for 3.3 final, along with a few more\n  trivial ones.  Please pull!\"\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-block:\n  block: fix ioc leak in put_io_context\n  block, sx8: fix pointer math issue getting fw version\n  Block: use a freezable workqueue for disk-event polling\n  drivers/block/DAC960: fix -Wuninitialized warning\n  drivers/block/DAC960: fix DAC960_V2_IOCTL_Opcode_T -Wenum-compare warning\n  block: fix __blkdev_get and add_disk race condition\n  block: Fix setting bio flags in drivers (sd_dif/floppy)\n  block: Fix NULL pointer dereference in sd_revalidate_disk\n  block: exit_io_context() should call elevator_exit_icq_fn()\n  block: simplify ioc_release_fn()\n  block: replace icq-\u003echanged with icq-\u003eflags\n"
    },
    {
      "commit": "ff398c45b03d9d64135d928c0146d8c38a70fd3b",
      "tree": "cb7feb8551e0424963305a4d36562145e0298535",
      "parents": [
        "cc198126c5b6fb675140b245b5757692a77bb9a0",
        "9365121869a15da99d6091802f11a82d59024d62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 14 17:16:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 14 17:16:02 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fixes from Mark Brown:\n \"Another small batch of driver specific bug fixes, a couple more errors\n  in the da9052 driver and a bad return value in the tps6524x driver.\"\n\n* tag \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: da9052: Ensure the selected voltage falls within the specified range\n  regulator: Set n_voltages for da9052 regulators\n  regulator: Fix setting selector in tps6524x set_voltage function\n"
    },
    {
      "commit": "cc198126c5b6fb675140b245b5757692a77bb9a0",
      "tree": "cc4eadc232e1b67157ccd8984c136f4a495e3665",
      "parents": [
        "762ad8a5330325b789cfb6dc896f81cf273ff4e9",
        "ce06b0f5500fd70cfa1a1d9cdc22747abe404267"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 14 17:13:49 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Mar 14 17:13:49 2012 -0700"
      },
      "message": "Merge branch \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull arch/tile update to run \"make minconfig\" on the tile defconfigs\nfrom Chris Metcalf.\n\nThis removes almost three thousand lines of inane defconfig chatter.\n\n* \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  arch/tile/configs: convert to minimal configs via \"make savedefconfig\"\n"
    },
    {
      "commit": "ce06b0f5500fd70cfa1a1d9cdc22747abe404267",
      "tree": "f3a320b31308c409539dba1b454babb0c38328e4",
      "parents": [
        "ad092338350e517608a41341095b6b1e312c4eb1"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Mar 14 14:33:16 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Mar 14 14:33:16 2012 -0400"
      },
      "message": "arch/tile/configs: convert to minimal configs via \"make savedefconfig\"\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "57387177a3cdc09eec02d300d33f042851fa7438",
      "tree": "6ae10f2540d7a6901d120e2c3456f6fd24747e9f",
      "parents": [
        "762ad8a5330325b789cfb6dc896f81cf273ff4e9",
        "b250da79a0c972ef7f6d58ebd1083cab066e6c82"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 14 18:32:27 2012 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Wed Mar 14 18:32:27 2012 +0000"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux into drm-fixes\n\n* \u0027drm-intel-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/keithp/linux:\n  drm/i915: support 32 bit BGR formats in sprite planes\n  drm/i915: fix color order for BGR formats on SNB\n  drm/gma500: Fix Cedarview boot failures in 3.3-rc\n"
    },
    {
      "commit": "89c5bd08df5841326abbf167d136bcf14cf759ed",
      "tree": "064edb874800f4f233713c33bc555d58240bd963",
      "parents": [
        "762ad8a5330325b789cfb6dc896f81cf273ff4e9",
        "eae7a755ee81129370c8f555b0d5672e6673735d"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 14 18:49:05 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 14 18:49:05 2012 +0100"
      },
      "message": "Merge tag \u0027perf-urgent-for-mingo\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/acme/linux into perf/urgent\n\nSome corner case fixes.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fecfb64422d91a9621a3f96ab75c3a5f13e80b58",
      "tree": "d0b7fb8922d0a8b0ead112b87ea377450fb5b1b7",
      "parents": [
        "c43524b580e9599ef0d16adbbc4aa7ae808276ae"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Mar 13 09:05:14 2012 -0700"
      },
      "committer": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Wed Mar 14 09:17:03 2012 -0700"
      },
      "message": "hwmon: (zl6100) Enable interval between chip accesses for all chips\n\nIntersil reports that all chips supported by the zl6100 driver require\nan interval between chip accesses, even ZL2004 and ZL6105 which were thought\nto be safe.\n\nReported-by: Vivek Gani \u003cvgani@intersil.com\u003e\nCc: stable@vger.kernel.org # 3.2+\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\n"
    },
    {
      "commit": "eae7a755ee81129370c8f555b0d5672e6673735d",
      "tree": "f9bf3cf7919d71f3b99b94c92b8bf81bf8af4a11",
      "parents": [
        "e7f01d1e3d8d501deb8abeaa269d5d48a703b8b0"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Mar 14 12:42:34 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:42:34 2012 -0300"
      },
      "message": "perf tools, x86: Build perf on older user-space as well\n\nOn ancient systems I get this build failure:\n\n  util/../../../arch/x86/include/asm/unistd.h:67:29: error: asm/unistd_64.h: No such file or directory\n  In file included from util/cache.h:7,\n                   from builtin-test.c:8:\n  util/../perf.h: In function ‘sys_perf_event_open’:In file included from util/../perf.h:16\n  perf.h:170: error: ‘__NR_perf_event_open’ undeclared (first use in this function)\n\nThe reason is that this old system does not have the split\nunistd.h headers yet, from which to pick up the syscall\ndefinitions.\n\nAdd the syscall numbers to the already existing i386 and x86_64\nblocks in perf.h, and also provide empty include file stubs.\n\nWith this patch perf builds and works fine on 5 years old\nuser-space as well.\n\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nLink: http://lkml.kernel.org/n/tip-jctwg64le1w47tuaoeyftsg9@git.kernel.org\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "e7f01d1e3d8d501deb8abeaa269d5d48a703b8b0",
      "tree": "2746465309fd16392ed7c6265dea53366c6e52c7",
      "parents": [
        "b832796caa1fda8516464a003c8c7cc547bc20c2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:29:29 2012 -0300"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:36:19 2012 -0300"
      },
      "message": "perf tools: Use scnprintf where applicable\n\nSeveral places were expecting that the value returned was the number of\ncharacters printed, not what would be printed if there was space.\n\nFix it by using the scnprintf and vscnprintf variants we inherited from\nthe kernel sources.\n\nSome corner cases where the number of printed characters were not\naccounted were fixed too.\n\nReported-by: Anton Blanchard \u003canton@samba.org\u003e\nCc: Anton Blanchard \u003canton@samba.org\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/n/tip-kwxo2eh29cxmd8ilixi2005x@git.kernel.org\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "b832796caa1fda8516464a003c8c7cc547bc20c2",
      "tree": "04d13912b11354bb35e239fa06d0e9535b160fc8",
      "parents": [
        "8aa8a7c80ccdfac2df5ee48a51a4a7bee2143d4f"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Wed Mar 07 11:42:49 2012 +1100"
      },
      "committer": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Mar 14 12:36:19 2012 -0300"
      },
      "message": "perf tools: Incorrect use of snprintf results in SEGV\n\nI have a workload where perf top scribbles over the stack and we SEGV.\nWhat makes it interesting is that an snprintf is causing this.\n\nThe workload is a c++ gem that has method names over 3000 characters\nlong, but snprintf is designed to avoid overrunning buffers. So what\nwent wrong?\n\nThe problem is we assume snprintf returns the number of characters\nwritten:\n\n    ret +\u003d repsep_snprintf(bf + ret, size - ret, \"[%c] \", self-\u003elevel);\n...\n    ret +\u003d repsep_snprintf(bf + ret, size - ret, \"%s\", self-\u003ems.sym-\u003ename);\n\nUnfortunately this is not how snprintf works. snprintf returns the\nnumber of characters that would have been written if there was enough\nspace. In the above case, if the first snprintf returns a value larger\nthan size, we pass a negative size into the second snprintf and happily\nscribble over the stack. If you have 3000 character c++ methods thats a\nlot of stack to trample.\n\nThis patch fixes repsep_snprintf by clamping the value at size - 1 which\nis the maximum snprintf can write before adding the NULL terminator.\n\nI get the sinking feeling that there are a lot of other uses of snprintf\nthat have this same bug, we should audit them all.\n\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Eric B Munson \u003cemunson@mgebm.net\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Yanmin Zhang \u003cyanmin_zhang@linux.intel.com\u003e\nCc: stable@kernel.org\nLink: http://lkml.kernel.org/r/20120307114249.44275ca3@kryten\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "ff8c1474cc2f5e11414c71ec4d739c18e6e669c0",
      "tree": "d498e6e97243a25d20100b9c5a1cee8c73920fb7",
      "parents": [
        "ea5f4db8ece896c2ab9eafa0924148a2596c52e4"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "xtfeng@gmail.com",
        "time": "Wed Mar 14 15:34:48 2012 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 14 15:34:48 2012 +0100"
      },
      "message": "block: fix ioc leak in put_io_context\n\nWhen put_io_context is called, if ioc-\u003eicq_list is empty and refcount\nis 1, kernel will not free the ioc.\n\nThis is caught by following kmemleak:\n\nunreferenced object 0xffff880036349fe0 (size 216):\n  comm \"sh\", pid 2137, jiffies 4294931140 (age 290579.412s)\n  hex dump (first 32 bytes):\n    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................\n    01 00 01 00 ad 4e ad de ff ff ff ff 00 00 00 00  .....N..........\n  backtrace:\n    [\u003cffffffff8169f926\u003e] kmemleak_alloc+0x26/0x50\n    [\u003cffffffff81195a9c\u003e] kmem_cache_alloc_node+0x1cc/0x2a0\n    [\u003cffffffff81356b67\u003e] create_io_context_slowpath+0x27/0x130\n    [\u003cffffffff81356d2b\u003e] get_task_io_context+0xbb/0xf0\n    [\u003cffffffff81055f0e\u003e] copy_process+0x188e/0x18b0\n    [\u003cffffffff8105609b\u003e] do_fork+0x11b/0x420\n    [\u003cffffffff810247f8\u003e] sys_clone+0x28/0x30\n    [\u003cffffffff816d3373\u003e] stub_clone+0x13/0x20\n    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nioc should be freed if ioc-\u003eicq_list is empty.\nSigned-off-by: Xiaotian Feng \u003cdannyfeng@tencent.com\u003e\nAcked-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nAcked-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "00fdc6bbef77844ce397a7de7acfaf25e8e2e4eb",
      "tree": "df8d71a6b9c9239b68d43fc04d57580caf3e4992",
      "parents": [
        "087a03b3ea1c8d6e2d5743a8d1c6d571058caa04"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Mar 13 18:20:11 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Mar 13 21:43:58 2012 -0700"
      },
      "message": "iscsi-target: Fix reservation conflict -EBUSY response handling bug\n\nThis patch addresses a iscsi-target specific bug related to reservation conflict\nhandling in iscsit_handle_scsi_cmd() that has been causing reservation conflicts\nto complete and not fail as expected due to incorrect errno checking.  The problem\noccured with the change to return -EBUSY from transport_generic_cmd_sequencer() -\u003e\ntransport_generic_allocate_tasks() failures, that broke iscsit_handle_scsi_cmd()\nchecking for -EINVAL in order to invoke a non GOOD status response.\n\nThis was manifesting itself as data corruption with legacy SPC-2 reservations,\nbut also effects iscsi-target LUNs with SPC-3 persistent reservations.\n\nThis bug was originally introduced in lio-core commit:\n\ncommit 03e98c9eb916f3f0868c1dc344dde2a60287ff72\nAuthor: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\nDate:   Fri Nov 4 02:36:16 2011 -0700\n\n    target: Address legacy PYX_TRANSPORT_* return code breakage\n\nReported-by: Martin Svec \u003cmartin.svec@zoner.cz\u003e\nCc: Martin Svec \u003cmartin.svec@zoner.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "087a03b3ea1c8d6e2d5743a8d1c6d571058caa04",
      "tree": "52cb057d9c2f01f8772de66f1cce7086c9e8b7c5",
      "parents": [
        "67236c44741e250199ccd77f1115568e68cf8848"
      ],
      "author": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Mar 13 21:29:06 2012 -0700"
      },
      "committer": {
        "name": "Nicholas Bellinger",
        "email": "nab@linux-iscsi.org",
        "time": "Tue Mar 13 21:43:43 2012 -0700"
      },
      "message": "target: Fix compatible reservation handling (CRH\u003d1) with legacy RESERVE/RELEASE\n\nThis patch addresses a bug with target_check_scsi2_reservation_conflict()\nreturn checking in target_scsi2_reservation_[reserve,release]() that was\npreventing CRH\u003d1 operation from silently succeeding in the two special\ncases defined by SPC-3, and not failing with reservation conflict status\nwhen dealing with legacy RESERVE/RELEASE + active SPC-3 PR logic.\n\nAlso explictly set cmd-\u003escsi_status \u003d SAM_STAT_RESERVATION_CONFLICT during\nthe early non reservation holder failure from pr_ops-\u003et10_seq_non_holder()\ncheck in transport_generic_cmd_sequencer() for fabrics that already expect\nit to be set.\n\nThis bug was originally introduced in mainline commit:\n\ncommit eacac00ce5bfde8086cd0615fb53c986f7f970fe\nAuthor: Christoph Hellwig \u003chch@infradead.org\u003e\nDate:   Thu Nov 3 17:50:40 2011 -0400\n\n    target: split core_scsi2_emulate_crh\n\nReported-by: Martin Svec \u003cmartin.svec@zoner.cz\u003e\nCc: Martin Svec \u003cmartin.svec@zoner.cz\u003e\nCc: Christoph Hellwig \u003chch@lst.de\u003e\nCc: stable@vger.kernel.org\nSigned-off-by: Nicholas Bellinger \u003cnab@linux-iscsi.org\u003e\n"
    },
    {
      "commit": "762ad8a5330325b789cfb6dc896f81cf273ff4e9",
      "tree": "9dc8af4936a6f7dc626655b245393d69707cccc7",
      "parents": [
        "b8fa7d410a8f693db75548c843c3bb1db2d5ed1a",
        "e0adb9902fb338a9fe634c3c2a3e474075c733ba"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 18:39:28 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 18:39:28 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc\n\nPull sparc updates from David Miller:\n \"Please pull to get this fix for the sparc32 build when using a more\n  recent binutils.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc:\n  sparc32: Add -Av8 to assembler command line.\n"
    },
    {
      "commit": "e0adb9902fb338a9fe634c3c2a3e474075c733ba",
      "tree": "3a8ad1f18a11f848ba016a99ee564216271049e8",
      "parents": [
        "69539ab1006f6c55cc5243fa82341bb6e59c07ed"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 13 18:19:51 2012 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 13 18:19:51 2012 -0700"
      },
      "message": "sparc32: Add -Av8 to assembler command line.\n\nNewer version of binutils are more strict about specifying the\ncorrect options to enable certain classes of instructions.\n\nThe sparc32 build is done for v7 in order to support sun4c systems\nwhich lack hardware integer multiply and divide instructions.\n\nSo we have to pass -Av8 when building the assembler routines that\nuse these instructions and get patched into the kernel when we find\nout that we have a v8 capable cpu.\n\nReported-by: Paul Gortmaker \u003cpaul.gortmaker@windriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8fa7d410a8f693db75548c843c3bb1db2d5ed1a",
      "tree": "4e5fb5e8a98b837af3cfbf2f30aea8f6673438cb",
      "parents": [
        "69539ab1006f6c55cc5243fa82341bb6e59c07ed",
        "750084b51bc9a7962e7f7c9a29cede0234aed824"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:57:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:57:07 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net\n\nPull networking changes from David Miller:\n \"The most important bit here is the TCP syncookies issue, which seems\n  to have been busted for some time.  That fix has been verified in\n  production by the reporter.\n\n  1) Persistent TUN devices erroneously hold on to the network namespace\n     in such a way that it cannot be shutdown.  Fix from Stanislav\n     Kinsbursky with help from Eric Dumazet.\n\n  2) TCP SYN cookies have been broken for a while due to how the route\n     lookup flow key is managed, connections can be delayed by as much\n     as 20 seconds due to this bug.  Fix from Eric Dumazet.\n\n  3) Missing jiffies.h include in lib/dynamic_queue_limits.c can break\n     the build, from Tom Herbert.\n\n  4) Add USB device ID for Sitecom LN-031, from Joerg Neikes.\n\n  5) Fix OOPS in delayed workqueue in iwlegacy, from Stanislaw Gruszka.\n\n  6) rt2x00 TX queue can be disabled forever due to races, fix by\n     synchronizing pause/unpause with a lock.  Also from Stanislaw\n     Gruszka.\n\n  7) Statistics and endian fix in bnx2x driver from Yuval Mintz, Eilon\n     Greenstein, and Ariel Elior.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net:\n  tun: don\u0027t hold network namespace by tun sockets\n  bnx2x: FCoE statistics id fixed\n  bnx2x: dcb bit indices flags used as bits\n  bnx2x: added cpu_to_le16 when preparing ramrod\u0027s data\n  bnx2x: pfc statistics counts pfc events twice\n  rt2x00: fix random stalls\n  iwl3945: fix possible il-\u003etxq NULL pointer dereference in delayed works\n  dql: Fix undefined jiffies\n  tcp: fix syncookie regression\n  usb: asix: Patch for Sitecom LN-031\n"
    },
    {
      "commit": "69539ab1006f6c55cc5243fa82341bb6e59c07ed",
      "tree": "446ef9e4e3b7758e9ab37c1ae28b06d872cd4bd7",
      "parents": [
        "0a49aecaf416377b64d0f03907c2412acbb396be",
        "ad092338350e517608a41341095b6b1e312c4eb1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:06:02 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:06:02 2012 -0700"
      },
      "message": "Merge branch \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull arch/tile update from Chris Metcalf\n \"These include a couple of queued-up minor bug fixes from the\n  community, a fix to unbreak the sysfs hooks in tile, and syncing up\n  the defconfigs.\"\n\nUgh.  defconfigs updates without \"make minconfig\".  Tons of ugly\npointless lines there, I suspect.\n\n* \u0027stable\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  tile: Use set_current_blocked() and block_sigmask()\n  arch/tile: misplaced parens near likely\n  arch/tile: sync up the defconfig files to the tip\n  arch/tile: Fix up from commit 8a25a2fd126c621f44f3aeaef80d51f00fc11639\n"
    },
    {
      "commit": "0a49aecaf416377b64d0f03907c2412acbb396be",
      "tree": "a74f3769fdeb1ed46b8495e8ad3d8aa86e63604c",
      "parents": [
        "8e8bb96d247fc67eb66a2ebcc6fd45787b5a8b15",
        "8aa8a7c80ccdfac2df5ee48a51a4a7bee2143d4f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:04:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:04:50 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar.\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  perf record: Fix buffer overrun bug in tracepoint_id_to_path()\n  perf/x86: Fix local vs remote memory events for NHM/WSM\n"
    },
    {
      "commit": "8e8bb96d247fc67eb66a2ebcc6fd45787b5a8b15",
      "tree": "0c775af89ad3a0a634ee64b7f470f722a1290462",
      "parents": [
        "cd7945397d4784318668fbbbfa99e4c6fcf30b3b",
        "d5751469f210d2149cc2159ffff66cbeef6da3f2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:03:53 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:03:53 2012 -0700"
      },
      "message": "Merge git://git.samba.org/sfrench/cifs-2.6\n\nPull CIFS fixes from Steve French.\n\n* git://git.samba.org/sfrench/cifs-2.6:\n  CIFS: Do not kmalloc under the flocks spinlock\n  cifs: possible memory leak in xattr.\n"
    },
    {
      "commit": "cd7945397d4784318668fbbbfa99e4c6fcf30b3b",
      "tree": "16dc1b5d84dea20d062153b30a70ee9ec85f43ba",
      "parents": [
        "2f1c2b8155865ba3c2909f468ac8be60f52ed56b",
        "310fa7a36722017088af123043ebd231cd6bc559"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:00:50 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Mar 13 17:00:50 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs fixes from Al Viro:\n \"A bunch of assorted fixes; Jan\u0027s freezing stuff still _not_ in there\n  and neither is mm fun ;-/\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  restore smp_mb() in unlock_new_inode()\n  vfs: fix return value from do_last()\n  vfs: fix double put after complete_walk()\n  udf: Fix deadlock in udf_release_file()\n  vfs: Correctly set the dir i_mutex lockdep class\n"
    },
    {
      "commit": "ad092338350e517608a41341095b6b1e312c4eb1",
      "tree": "1f2d5273f4e7fc3648f571355bfb7f1f79d796b7",
      "parents": [
        "cf8c1dafe19ae9f855bf7b9cce2e13b26c3289b7"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Tue Feb 14 11:41:06 2012 +0000"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Tue Mar 13 16:42:05 2012 -0400"
      },
      "message": "tile: Use set_current_blocked() and block_sigmask()\n\nAs described in e6fa16ab (\"signal: sigprocmask() should do\nretarget_shared_pending()\") the modification of current-\u003eblocked is\nincorrect as we need to check whether the signal we\u0027re about to block\nis pending in the shared queue.\n\nAlso, use the new helper function introduced in commit 5e6292c0f28f\n(\"signal: add block_sigmask() for adding sigmask to current-\u003eblocked\")\nwhich centralises the code for updating current-\u003eblocked after\nsuccessfully delivering a signal and reduces the amount of duplicate\ncode across architectures. In the past some architectures got this\ncode wrong, so using this helper function should stop that from\nhappening again.\n\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "750084b51bc9a7962e7f7c9a29cede0234aed824",
      "tree": "0ee4bc3d0a4da50591d8fe9f55f28ca20224e856",
      "parents": [
        "1ab5ecb90cb6a3df1476e052f76a6e8f6511cb3d",
        "3780d038fdf4b5ef26ead10b0604ab1f46dd9510"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 13 14:38:51 2012 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Mar 13 14:38:51 2012 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless into for-davem\n"
    },
    {
      "commit": "8aa8a7c80ccdfac2df5ee48a51a4a7bee2143d4f",
      "tree": "605e7196aa1c53aece78e3dfc897c7030e53af14",
      "parents": [
        "87e24f4b67e68d9fd8df16e0bf9c66d1ad2a2533"
      ],
      "author": {
        "name": "Stephane Eranian",
        "email": "eranian@google.com",
        "time": "Tue Mar 13 16:51:02 2012 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Tue Mar 13 17:01:28 2012 +0100"
      },
      "message": "perf record: Fix buffer overrun bug in tracepoint_id_to_path()\n\nThis patch fixes a buffer overrun bug in\ntracepoint_id_to_path(). The bug manisfested itself as a memory\nerror reported by perf record. I ran into it with perf sched:\n\n $ perf sched rec noploop 2 noploop for 2 seconds\n [ perf record: Woken up 14 times to write data ]\n [ perf record: Captured and wrote 42.701 MB perf.data (~1865622 samples) ]\n Fatal: No memory to alloc tracepoints list\n\nIt turned out that tracepoint_id_to_path() was reading the\ntracepoint id using read() but the buffer was not large enough\nto include the \\n terminator for id with 4 digits or more.\n\nThe patch fixes the problem by extending the buffer to a more\nreasonable size covering all possible id length include \\n\nterminator. Note that atoll() stops at the first non digit\ncharacter, thus it is not necessary to clear the buffer between\neach read.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: fweisbec@gmail.com\nCc: dsahern@gmail.com\nLink: http://lkml.kernel.org/r/20120313155102.GA6465@quad\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "c43524b580e9599ef0d16adbbc4aa7ae808276ae"
}
