)]}'
{
  "log": [
    {
      "commit": "db18efac0bd644e4b7af757394ca0bef8d91dcee",
      "tree": "bffe9f3b834f50cbd1cb0cf778eb58ef34dbe56d",
      "parents": [
        "6382dc334064bb0b41a95df0e3c438de35f2ffb7"
      ],
      "author": {
        "name": "Jaak Ristioja",
        "email": "Ristioja@gmail.com",
        "time": "Fri Jan 15 12:05:07 2010 +0200"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:36 2010 +0100"
      },
      "message": "bio: Fix outdated comment about bio_alloc_bioset()\n\nIn commit 451a9ebf653d28337ba53ed5b4b70b0b9543cca1 bio_alloc_bioset()\nwas refactored not to take NULL as a valid argument for bs. This patch\nchanges the comment for that function accordingly. Currently, passing\nNULL as argument to parameter bs would result in a NULL pointer\ndereference.\n\nSigned-off-by: Jaak Ristioja \u003cristioja@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "6382dc334064bb0b41a95df0e3c438de35f2ffb7",
      "tree": "e58a375af2352638eb5930bfd79c9a893b35e484",
      "parents": [
        "fb637f3cd31783db2b654842ea32ffec15c4bd62"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Thu Jan 14 23:03:18 2010 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:35 2010 +0100"
      },
      "message": "fix comment typos in avc.c\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fb637f3cd31783db2b654842ea32ffec15c4bd62",
      "tree": "e76e16037cc6c76b1efe5f69cb000d5607751b37",
      "parents": [
        "0747e3bc54b43faaa88ab0b37eb5b6f50972965b"
      ],
      "author": {
        "name": "Justin P. Mattock",
        "email": "justinmattock@gmail.com",
        "time": "Thu Jan 14 22:16:16 2010 -0800"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:35 2010 +0100"
      },
      "message": "fix comment typo in pci-dma.c\n\nSigned-off-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "0747e3bc54b43faaa88ab0b37eb5b6f50972965b",
      "tree": "590a6d19debbb5ecb677ee808826d78fe126cd57",
      "parents": [
        "947af2943576400628bba085eaa6b85143526133"
      ],
      "author": {
        "name": "Stefan Weil",
        "email": "weil@mail.berlios.de",
        "time": "Thu Jan 07 00:44:08 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:34 2010 +0100"
      },
      "message": "Fix spelling of \u0027platform\u0027 in log messages\n\nReplace platfrom -\u003e platform.\n\nSigned-off-by: Stefan Weil \u003cweil@mail.berlios.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "947af2943576400628bba085eaa6b85143526133",
      "tree": "0f5ac358d1abcd34c30f53fa1cc3e15160d4d0e5",
      "parents": [
        "3d956d1dfffef3b19d743aa1a443ab5a300051cb"
      ],
      "author": {
        "name": "Stefan Weil",
        "email": "weil@mail.berlios.de",
        "time": "Thu Jan 07 00:03:52 2010 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:34 2010 +0100"
      },
      "message": "Fix spelling of \u0027platform\u0027 in comments and doc\n\nReplace platfrom -\u003e platform.\n\nThis is a frequent spelling bug.\n\nSigned-off-by: Stefan Weil \u003cweil@mail.berlios.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "3d956d1dfffef3b19d743aa1a443ab5a300051cb",
      "tree": "3f547ae5751340a7d3bf5dda3ef51058cffa396a",
      "parents": [
        "60c14a1507a9fcd2e3b8eb53c218cb74ae404bcf"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Tue Dec 22 09:41:42 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:33 2010 +0100"
      },
      "message": "isdn/mISDN: add __init/__exit macros to dsp_core.c\n\nTrivial patch which adds the __init/__exit macros to the module_init/\nmodule_exit functions of\n\ndrivers/isdn/mISDN/dsp_core.c\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "60c14a1507a9fcd2e3b8eb53c218cb74ae404bcf",
      "tree": "d85614ab978adf69ca66a1bb42065a4371b08fb7",
      "parents": [
        "73a98fce881c46eaeb33c1aef23ab607f4d03344"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Tue Dec 22 09:38:14 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:33 2010 +0100"
      },
      "message": "media/dvb: add __init/__exit macros to bt878.c\n\nTrivial patch which adds the __init/__exit macros to the module_init/\nmodule_exit functions of\n\ndrivers/media/dvb/bt8xx/bt878.c\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nAcked-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "73a98fce881c46eaeb33c1aef23ab607f4d03344",
      "tree": "2c84433934adb9a852f320d5e3633383fc81210a",
      "parents": [
        "8885074038b219b90cb0f5cd1a049ba80c7e815b"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Tue Dec 22 09:38:02 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:32 2010 +0100"
      },
      "message": "w1: add __init/__exit macros to w1.c\n\nTrivial patch which adds the __init/__exit macros to the module_init/\nmodule_exit functions of\n\ndrivers/w1/w1.c\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "8885074038b219b90cb0f5cd1a049ba80c7e815b",
      "tree": "08261fa38d501ea63bc3327a6966b96037576a94",
      "parents": [
        "71709247aa852b5c4a01e70a9186590800d15575"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Tue Dec 22 09:27:06 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:32 2010 +0100"
      },
      "message": "isdn/hardware: add __init/__exit macros to mISDNisar.c\n\nTrivial patch which adds the __init/__exit macros to the module_init/\nmodule_exit functions of\n\ndrivers/isdn/hardware/mISDN/mISDNisar.c\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "71709247aa852b5c4a01e70a9186590800d15575",
      "tree": "455452d1a82e2d642190da72d6b80556a40245c8",
      "parents": [
        "473a72a18bf446f51837f7731214db297981f0ed"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Mon Dec 28 11:50:29 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:31 2010 +0100"
      },
      "message": "xen: Fix misspelled CONFIG variable in comment.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "473a72a18bf446f51837f7731214db297981f0ed",
      "tree": "d604c176b6c30c602d978ae2f613bbcbff410c40",
      "parents": [
        "c9404c9c392d557a4687c4cbda022b03cb787ce9"
      ],
      "author": {
        "name": "Peter Huewe",
        "email": "peterhuewe@gmx.de",
        "time": "Tue Dec 22 09:27:05 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:31 2010 +0100"
      },
      "message": "uwb/i1480: add __init/__exit macros\n\nTrivial patch which adds the __init/__exit macros to the module_init/\nmodule_exit functions of\n\n\tuwb/i1480/i1480-est.c\n\nSigned-off-by: Peter Huewe \u003cpeterhuewe@gmx.de\u003e\nAcked-by: David Vrabel \u003cdavid.vrabel@csr.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c9404c9c392d557a4687c4cbda022b03cb787ce9",
      "tree": "1633e9e8d6a3f955297affd2c3304bdbb670a73c",
      "parents": [
        "634bad68bc25753816594ecd390dcea980528315"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Dec 18 15:40:42 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:30 2010 +0100"
      },
      "message": "Fix misspelling of \"should\" and \"shouldn\u0027t\" in comments.\n\nSome comments misspell \"should\" or \"shouldn\u0027t\"; this fixes them. No code changes.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "634bad68bc25753816594ecd390dcea980528315",
      "tree": "ada186afc432ab10583a04679731d06d081ae5f9",
      "parents": [
        "e34b7005e5f55a55964c13ec9784e8e2b427a83c"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Dec 18 15:40:41 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Fri Feb 05 12:22:30 2010 +0100"
      },
      "message": "Fix misspelling of \"successful\" and variants in comments.\n\nSome comments misspell \"successful\" or variants of the word; this\nfixes them. No code changes.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e34b7005e5f55a55964c13ec9784e8e2b427a83c",
      "tree": "582a66a113910beeafc36f9dc2f050a338ec24a4",
      "parents": [
        "5d93a14241bf5ba299422440bc366ec43970c002"
      ],
      "author": {
        "name": "Jasper Spaans",
        "email": "spaans@fox-it.com",
        "time": "Fri Nov 20 14:20:05 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 04 11:55:47 2010 +0100"
      },
      "message": "arch/x86/kernel/apic/apic_flat_64.c: Make comment match the code\n\nMake the comment match the code, this also holds for intel systems,\naccording to probe_64.c in the same directory.\n\nSigned-off-by: Jasper Spaans \u003cspaans@fox-it.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "5d93a14241bf5ba299422440bc366ec43970c002",
      "tree": "26117f262af79292527131e3b3bc3bc2d7b7ae23",
      "parents": [
        "640462cbd659990bcceaf86ab17ccbc02147e62a"
      ],
      "author": {
        "name": "Shaun Patterson",
        "email": "shaunpatterson@gmail.com",
        "time": "Sat Dec 05 22:30:52 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 04 11:55:47 2010 +0100"
      },
      "message": "vmiclock: fix comment spelling mistake\n\nSigned-off-by: Shaun Patterson \u003cshaunpatterson@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "640462cbd659990bcceaf86ab17ccbc02147e62a",
      "tree": "f14f569c76475edb7fbcc3c08defad847bd91e44",
      "parents": [
        "7e2a10836c0455cb3ca397f89b8280496148d571"
      ],
      "author": {
        "name": "Rudy Matela",
        "email": "rudy.matela@gmail.com",
        "time": "Wed Dec 09 11:35:40 2009 -0300"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 04 11:55:46 2010 +0100"
      },
      "message": "Coding style correction of some wan drivers\n\nAdded a space separating some if/switch/while keywords from the following\nparenthesis to conform to the CodingStyle.\n\nSigned-off-by: Rudy Matela \u003crudy.matela@gmail.com\u003e\nAcked-by: Krzysztof Halasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "7e2a10836c0455cb3ca397f89b8280496148d571",
      "tree": "26a00a1581727fb1177e509826bedd727b53a265",
      "parents": [
        "fe9a2302230fa287715a11a3d3aec74eec75a6a4"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Thu Nov 12 23:08:36 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 04 11:55:46 2010 +0100"
      },
      "message": "fs/qnx4: decrement sizeof size in strncmp\n\nAs an identical match is wanted in this case, strcmp can be used instead.\n\nThe semantic match that lead to detecting this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression foo;\nconstant char *abc;\n@@\n\n*strncmp(foo, abc, sizeof(abc))\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Anders Larsen \u003cal@alarsen.net\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "fe9a2302230fa287715a11a3d3aec74eec75a6a4",
      "tree": "4caf51f4e83d166fb2a8335ac4ae082f4b673bdf",
      "parents": [
        "edf86baae2e92bc03615086b2a341cd6d56c20f2"
      ],
      "author": {
        "name": "Ali Gholami Rudi",
        "email": "ali@rudi.ir",
        "time": "Sun Nov 08 19:29:23 2009 +0330"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 04 11:55:46 2010 +0100"
      },
      "message": "doc: fix checking socket() in net tstamp example\n\nSigned-off-by: Ali Gholami Rudi \u003cali@rudi.ir\u003e\nAcked-by: Patrick Ohly \u003cpatrick.ohly@intel.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "edf86baae2e92bc03615086b2a341cd6d56c20f2",
      "tree": "47286d734e5c30da909e474abc2d32e340ea0e88",
      "parents": [
        "2a61aa401638529cd4231f6106980d307fba98fa"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Dec 11 16:35:41 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 04 11:55:46 2010 +0100"
      },
      "message": "Fix misspellings of \"separate\" in strings.\n\nSome string messages misspell \"separate\"; this fixes them. No change in\nfunctionality.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "2a61aa401638529cd4231f6106980d307fba98fa",
      "tree": "a3d7565570c5996d0b3ae5fdf0126e065e750431",
      "parents": [
        "c41b20e721ea4f6f20f66a66e7f0c3c97a2ca9c2"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Dec 11 16:35:40 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 04 11:55:45 2010 +0100"
      },
      "message": "Fix misspellings of \"invocation\" in comments.\n\nSome comments misspell \"invocation\"; this fixes them. No code\nchanges.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c41b20e721ea4f6f20f66a66e7f0c3c97a2ca9c2",
      "tree": "92cd1b2b1cdb871530bb07bbbcbfeaffe1170830",
      "parents": [
        "a089377f29d3af0f62f3bdc6db0c5042513fc3f3"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Dec 11 16:35:39 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 04 11:55:45 2010 +0100"
      },
      "message": "Fix misspellings of \"truly\" in comments.\n\nSome comments misspell \"truly\"; this fixes them. No code changes.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "a089377f29d3af0f62f3bdc6db0c5042513fc3f3",
      "tree": "062cd64f999c3cec8448b1489bccd83f60b53761",
      "parents": [
        "303863f43fa5106637325a213717b2f306e2efc3"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Dec 11 16:35:38 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 04 11:55:45 2010 +0100"
      },
      "message": "Fix misspelling of \"truly\" in a label.\n\nA label reads \u0027truely_dead\u0027 rather than \u0027truly_dead\u0027; this fixes it.\nNo change in functionality.\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "303863f43fa5106637325a213717b2f306e2efc3",
      "tree": "2669cde4b8c2f63cc22e4edb67ce08f879878ffd",
      "parents": [
        "c14e522b1aab6a1a3765db182aacca4f359f6d91"
      ],
      "author": {
        "name": "Adam Buchbinder",
        "email": "adam.buchbinder@gmail.com",
        "time": "Fri Dec 11 16:35:37 2009 -0500"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 04 11:55:44 2010 +0100"
      },
      "message": "Fix a grammar error (redundant \"be\") in comment\n\nSigned-off-by: Adam Buchbinder \u003cadam.buchbinder@gmail.com\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c14e522b1aab6a1a3765db182aacca4f359f6d91",
      "tree": "91fc9be7a5bc1d4911426aea4502cf5f5e7cab72",
      "parents": [
        "c5c7b32d3c67049ab4e509d0e8bf93811c433dfb"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Wed Dec 16 23:13:44 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 04 11:55:44 2010 +0100"
      },
      "message": "tree wide: remove execute flag from .c files\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "c5c7b32d3c67049ab4e509d0e8bf93811c433dfb",
      "tree": "e0ea62559e401757c00b05b18d9324dd66d761d3",
      "parents": [
        "e9e70bc14ea5974e21f5baecf95a123844c412b9"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sun Dec 13 20:07:31 2009 +0100"
      },
      "committer": {
        "name": "Jiri Kosina",
        "email": "jkosina@suse.cz",
        "time": "Thu Feb 04 11:55:44 2010 +0100"
      },
      "message": "ataflop: Killl warning about unused variable flags\n\nAfter commit e0c0978699a83f26f2341f7eedc1463b79e31aff (\"ataflop: remove\nbuggy/commented-out IRQ disable from do_fd_request()\") the `flags\u0027 variable\nbecame unused:\n\ndrivers/block/ataflop.c:1473: warning: unused variable \u0027flags\u0027\n\nHence remove it.\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Jiri Kosina \u003cjkosina@suse.cz\u003e\n"
    },
    {
      "commit": "e9e70bc14ea5974e21f5baecf95a123844c412b9",
      "tree": "8b61982cf29caa46ceac4dfb1c863adb907c2bcb",
      "parents": [
        "c031d52cac3fa4b05cf59cd03e9328790f4d4496",
        "58424a49cb99c4ad9386b47f885b352476313a02"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 03 16:08:50 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 03 16:08:50 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze\n\n* \u0027for-linus\u0027 of git://git.monstr.eu/linux-2.6-microblaze:\n  microblaze: fix interrupt state restore\n  microblaze: Defconfig update\n"
    },
    {
      "commit": "c031d52cac3fa4b05cf59cd03e9328790f4d4496",
      "tree": "2eb148d3be46779ea30d221c10c3e67b4e31d9ed",
      "parents": [
        "c1c0cbb8781e4b684a3d902d05b01912b3a545d9",
        "ba9e9f3c08a5b58c1ffacf0cc6fb703ab0fa55ff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 03 16:08:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 03 16:08:36 2010 -0800"
      },
      "message": "Merge branch \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027v4l_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6:\n  saa7146: stop DMA before de-allocating DMA scatter/gather page buffers\n  V4L/DVB: saa7134: remove stray unlock_kernel\n"
    },
    {
      "commit": "c1c0cbb8781e4b684a3d902d05b01912b3a545d9",
      "tree": "a68d6890ff27162bbb4e6251cf66ad97995abfd4",
      "parents": [
        "c80d292f137275a1ed88e6ed515ecb457051f1a4",
        "3256a05531b1164a9c138da701b922a113bddf82"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 03 08:47:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 03 08:47:15 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ryusuke/nilfs2:\n  nilfs2: fix potential leak of dirty data on umount\n"
    },
    {
      "commit": "58424a49cb99c4ad9386b47f885b352476313a02",
      "tree": "6f508322bd1f294768cb2ce31b67609e6839c227",
      "parents": [
        "7823860ca2904d6325eb636b77768f3e8183c861"
      ],
      "author": {
        "name": "Steven J. Magnani",
        "email": "steve@digidescorp.com",
        "time": "Mon Feb 01 06:34:45 2010 -0600"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Feb 03 13:17:44 2010 +0100"
      },
      "message": "microblaze: fix interrupt state restore\n\nInterrupts must be disabled while an interrupt state restore\n(prep for interrupt return) is in progress.\nCode to do this was lost in the port to the mainline kernel.\n\nSigned-off-by: Steven J. Magnani \u003csteve@digidescorp.com\u003e\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "7823860ca2904d6325eb636b77768f3e8183c861",
      "tree": "99f7e7f96175ab309ffa5cca56e81d9255461dd5",
      "parents": [
        "c80d292f137275a1ed88e6ed515ecb457051f1a4"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Feb 03 10:18:20 2010 +0100"
      },
      "committer": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Feb 03 10:18:20 2010 +0100"
      },
      "message": "microblaze: Defconfig update\n\nThere were several changes in Microblaze defconfig that\u0027s why\nis good to update defconfigs.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\n"
    },
    {
      "commit": "c80d292f137275a1ed88e6ed515ecb457051f1a4",
      "tree": "4bfbab3536ac8e7ca11c08fdd933cffbae803cba",
      "parents": [
        "2a2a5660f10a468016fed594ab09d77ef0bb6079",
        "b8a1d37c5f981cdd2e83c9fd98198832324cd57a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:12:22 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:12:22 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/security-testing-2.6:\n  kernel/cred.c: use kmem_cache_free\n"
    },
    {
      "commit": "2a2a5660f10a468016fed594ab09d77ef0bb6079",
      "tree": "7990efd295869854bfb3de100628206c3682dbf9",
      "parents": [
        "ca0bf64d99f6e3f6e2fe2585e52a0ac57354beac",
        "f98bfbd78c37c5946cc53089da32a5f741efdeb7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:52 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:52 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (23 commits)\n  connector: Delete buggy notification code.\n  be2net: use eq-id to calculate cev-isr reg offset\n  Bluetooth: Use the control channel for raw HID reports\n  Bluetooth: Add DFU driver for Atheros Bluetooth chipset AR3011\n  Bluetooth: Redo checks in IRQ handler for shared IRQ support\n  Bluetooth: Fix memory leak in L2CAP\n  Bluetooth: Remove double free of SKB pointer in L2CAP\n  cdc_ether: Partially revert \"usbnet: Set link down initially ...\"\n  be2net: Fix memset() arg ordering.\n  bonding: bond_open error return value\n  ixgbe: if ixgbe_copy_dcb_cfg is going to fail learn about it early\n  ixgbe: set the correct DCB bit for pg tx settings\n  igbvf: fix issue w/ mapped_as_page being left set after unmap\n  drivers/net: ks8851_mll ethernet network driver\n  be2net: Bug fix to support newer generation of BE ASIC\n  starfire: clean up properly if firmware loading fails\n  mac80211: fix NULL pointer dereference when ftrace is enabled\n  netfilter: ctnetlink: fix expectation mask dump\n  ipv6: conntrack: Add member of user to nf_ct_frag6_queue structure\n  ath9k: fix eeprom INI values override for 2GHz-only cards\n  ...\n"
    },
    {
      "commit": "ca0bf64d99f6e3f6e2fe2585e52a0ac57354beac",
      "tree": "a1b7b9120f3f5bd8f5abfe5e0762e56867c02c1b",
      "parents": [
        "ea0854170c95245a258b386c7a9314399c949fe0"
      ],
      "author": {
        "name": "Thadeu Lima de Souza Cascardo",
        "email": "cascardo@holoscopio.com",
        "time": "Tue Feb 02 13:44:17 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:23 2010 -0800"
      },
      "message": "pktcdvd: removing device does not remove its sysfs dir\n\nThis is the counterpart to cba767175becadc5c4016cceb7bfdd2c7fe722f4\n(\"pktcdvd: remove broken dev_t export of class devices\").  Device is not\nregistered using dev_t, so it should not be destroyed using device_destroy\nwhich looks up the device by dev_t.  This will fail and adding the device\nagain will fail with the \"duplicate name\" error.  This is fixed using\ndevice_unregister instead of device_destroy.\n\nSigned-off-by: Thadeu Lima de Souza Cascardo \u003ccascardo@holoscopio.com\u003e\nCc: Kay Sievers \u003ckay.sievers@vrfy.org\u003e\nCc: Peter Osterlund \u003cpetero2@telia.com\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ea0854170c95245a258b386c7a9314399c949fe0",
      "tree": "59a7ec7cbe8200fd79dc4a7188958c2d5cbef5b7",
      "parents": [
        "a225a5cc2c25e1217e68ee2ab8dd4454573fa308"
      ],
      "author": {
        "name": "Shaohui Zheng",
        "email": "shaohui.zheng@intel.com",
        "time": "Tue Feb 02 13:44:16 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:23 2010 -0800"
      },
      "message": "memory hotplug: fix a bug on /dev/mem for 64-bit kernels\n\nNewly added memory can not be accessed via /dev/mem, because we do not\nupdate the variables high_memory, max_pfn and max_low_pfn.\n\nAdd a function update_end_of_memory_vars() to update these variables for\n64-bit kernels.\n\n[akpm@linux-foundation.org: simplify comment]\nSigned-off-by: Shaohui Zheng \u003cshaohui.zheng@intel.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: Li Haicheng \u003chaicheng.li@intel.com\u003e\nReviewed-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nReviewed-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "a225a5cc2c25e1217e68ee2ab8dd4454573fa308",
      "tree": "003748d4858351cede69dae430f6cac97259e068",
      "parents": [
        "094e9539bd24bbe23b8e2741e903b0f3f1f85b03"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Tue Feb 02 13:44:15 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:22 2010 -0800"
      },
      "message": "fault injection: correct function names in documentation\n\ninit_fault_attr_entries() should be init_fault_attr_dentries().\n\ncleanup_fault_attr_entries() should be cleanup_fault_attr_dentries().\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "094e9539bd24bbe23b8e2741e903b0f3f1f85b03",
      "tree": "1b217c0351db28589fc164d5bf570d61c173bf5c",
      "parents": [
        "03eac7bb882a75e6ee5705288f7ec36ad2e7d0d5"
      ],
      "author": {
        "name": "Jeff Mahoney",
        "email": "jeffm@suse.com",
        "time": "Tue Feb 02 13:44:14 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:22 2010 -0800"
      },
      "message": "hugetlb: fix section mismatches\n\nhugetlb_sysfs_add_hstate is called by hugetlb_register_node directly\nduring init and also indirectly via sysfs after init.\n\nThis patch removes the __init tag from hugetlb_sysfs_add_hstate.\n\nSigned-off-by: Jeff Mahoney \u003cjeffm@suse.com\u003e\nCc: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "03eac7bb882a75e6ee5705288f7ec36ad2e7d0d5",
      "tree": "893948c6d009ccbce351be43a81a1c9662ab8478",
      "parents": [
        "1ec562035ba64e724652cb12b8a770b3906e9bf5"
      ],
      "author": {
        "name": "Richard Röjfors",
        "email": "richard.rojfors@pelagicore.com",
        "time": "Tue Feb 02 13:44:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:22 2010 -0800"
      },
      "message": "uartlite: fix crash when using as console\n\nMove the ulite_console_setup to the .devinit section since it might be\ncalled on probe, which is in devinit.  Fixes the crash below where the\nuartlite hw is probed after the .init section is freed from the kernel.\n\nuartlite: ttyUL0 at MMIO 0xc8000100 (irq \u003d 30) is a uartlite\nBUG: unable to handle kernel NULL pointer dereference at (null)\nIP: [\u003cc176720e\u003e] ulite_console_setup+0x6f/0xa8\n*pdpt \u003d 0000000036fb0001 *pde \u003d 0000000000000000\nOops: 0000 [#1] PREEMPT SMP\nlast sysfs file: /sys/devices/pci0000:00/0000:00:1f.1/host0/uevent\nModules linked in: puffin(+) serio_raw\n\nPid: 151, comm: modprobe Not tainted (2.6.31.5-1.0.b1-b1 #1) POULSBO\nEIP: 0060:[\u003cc176720e\u003e] EFLAGS: 00010246 CPU: 0\nEIP is at ulite_console_setup+0x6f/0xa8\nEAX: c16ec824 EBX: c16ec824 ECX: c176719f EDX: 00000000\nESI: 00000000 EDI: c17b42c4 EBP: f6fd1cf0 ESP: f6fd1cd8\n DS: 007b ES: 007b FS: 00d8 GS: 0033 SS: 0068\nProcess modprobe (pid: 151, ti\u003df6fd0000 task\u003df6fa1020 task.ti\u003df6fd0000)\nStack:\n c1031f51 00000000 00000000 00000246 c182237c f7742000 f6fd1d5c c11fd316\n\u003c0\u003e c16ec85c f77420d4 0000001e 00000000 00000000 c1633e78 4f494d4d 63783020\n\u003c0\u003e 30303038 00303031 f6fd1d3c c10e0786 f6fd1d48 00000000 f6fd1d48 00000000\nCall Trace:\n [\u003cc1031f51\u003e] ? register_console+0xf6/0x1fc\n [\u003cc11fd316\u003e] ? uart_add_one_port+0x237/0x2bb\n [\u003cc10e0786\u003e] ? sysfs_add_one+0x13/0xd3\n [\u003cc10e142f\u003e] ? sysfs_do_create_link+0xba/0xfc\n [\u003cc146f200\u003e] ? ulite_probe+0x198/0x1eb\n [\u003cc12064ee\u003e] ? platform_drv_probe+0xc/0xe\n [\u003cc120597b\u003e] ? driver_probe_device+0x79/0x105\n [\u003cc1205a8e\u003e] ? __device_attach+0x28/0x30\n [\u003cc120511f\u003e] ? bus_for_each_drv+0x3d/0x67\n [\u003cc1205af9\u003e] ? device_attach+0x44/0x58\n [\u003cc1205a66\u003e] ? __device_attach+0x0/0x30\n [\u003cc1204fb8\u003e] ? bus_probe_device+0x1f/0x34\n [\u003cc1203e68\u003e] ? device_add+0x385/0x4c0\n [\u003cc148491f\u003e] ? _write_unlock+0x8/0x1f\n [\u003cc1206aac\u003e] ? platform_device_add+0xd9/0x11c\n [\u003cc120c685\u003e] ? mfd_add_devices+0x165/0x1bc\n [\u003cf831b378\u003e] ? puffin_probe+0x2d0/0x390 [puffin]\n [\u003cc11a08ef\u003e] ? pci_match_device+0xa0/0xa7\n [\u003cc11a07bc\u003e] ? local_pci_probe+0xe/0x10\n [\u003cc11a11db\u003e] ? pci_device_probe+0x43/0x66\n [\u003cc120597b\u003e] ? driver_probe_device+0x79/0x105\n [\u003cc1205a4a\u003e] ? __driver_attach+0x43/0x5f\n [\u003cc120535d\u003e] ? bus_for_each_dev+0x3d/0x67\n [\u003cc1205852\u003e] ? driver_attach+0x14/0x16\n [\u003cc1205a07\u003e] ? __driver_attach+0x0/0x5f\n [\u003cc1204dea\u003e] ? bus_add_driver+0xf9/0x220\n [\u003cc1205c8f\u003e] ? driver_register+0x8b/0xeb\n [\u003cc11a1518\u003e] ? __pci_register_driver+0x43/0x9f\n [\u003cc10477ef\u003e] ? __blocking_notifier_call_chain+0x40/0x4c\n [\u003cf831f000\u003e] ? puffin_init+0x0/0x48 [puffin]\n [\u003cf831f017\u003e] ? puffin_init+0x17/0x48 [puffin]\n [\u003cc1001139\u003e] ? do_one_initcall+0x4c/0x131\n [\u003cc105607b\u003e] ? sys_init_module+0xa7/0x1b7\n [\u003cc1002a61\u003e] ? syscall_call+0x7/0xb\n Code: 6e 74 00 00 00 92 33 00 00 18 00 0e 01 73 79 6e 63 65 2d 72 65 67 69 73 74 72 79 0c 00 49 32\n00 00 14 00 09 01 61 6c 73 61 2d 69 \u003c6e\u003e 66 6f 00 00 00 42 37 00 00 10 00 07 01 6b 69 6c 6c 61 6c 6c\nEIP: [\u003cc176720e\u003e] ulite_console_setup+0x6f/0xa8 SS:ESP 0068:f6fd1cd8\nCR2: 0000000000000000\n\nSigned-off-by: Richard Röjfors \u003crichard.rojfors@pelagicore.com\u003e\nAcked-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ec562035ba64e724652cb12b8a770b3906e9bf5",
      "tree": "639849e4d40b124f84fd36d166187a7cee87b06d",
      "parents": [
        "4528fd0595847c2078b59f24800e751c2d6b7e41"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Tue Feb 02 13:44:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:22 2010 -0800"
      },
      "message": "imxfb: correct location of callbacks in suspend and resume\n\nThe probe function passes a pointer to a struct fb_info to\nplatform_set_drvdata(), so don\u0027t interpret the return value of\nplatform_get_drvdata() as a pointer to struct imxfb_info.\n\nThe original imxfb_info *fbi backlight_power was NULL but in imxfb_suspend\nit was 4 resulting in an oops as imxfb_suspend calls\nimxfb_disable_controller(fbi) which in turn has\n\n\tif (fbi-\u003ebacklight_power)\n\t\t\tfbi-\u003ebacklight_power(0);\n\nSigned-off-by: Uwe Kleine-König  \u003cu.kleine-koenig@pengutronix.de\u003e\nAcked-by: Sascha Hauer \u003ckernel@pengutronix.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4528fd0595847c2078b59f24800e751c2d6b7e41",
      "tree": "0be4aca79bc9b6709d4762f43ae53e2589931a85",
      "parents": [
        "ef2b9b054580ef835078d8aa411bd06542cd5c1c"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Tue Feb 02 13:44:10 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:22 2010 -0800"
      },
      "message": "cgroups: fix to return errno in a failure path\n\nIn cgroup_create(), if alloc_css_id() returns failure, the errno is not\npropagated to userspace, so mkdir will fail silently.\n\nTo trigger this bug, we mount blkio (or memory subsystem), and create more\nthen 65534 cgroups.  (The number of cgroups is limited to 65535 if a\nsubsystem has use_id \u003d\u003d 1)\n\n # mount -t cgroup -o blkio xxx /mnt\n # for ((i \u003d 0; i \u003c 65534; i++)); do mkdir /mnt/$i; done\n # mkdir /mnt/65534\n (should return ENOSPC)\n #\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Serge Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nAcked-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef2b9b054580ef835078d8aa411bd06542cd5c1c",
      "tree": "077d0b4c34df1f42b5ee1fa86b70f444994675bb",
      "parents": [
        "99cf611613f8826f52c156810bfb9e34c71d193a"
      ],
      "author": {
        "name": "Hui Zhu",
        "email": "teawater@gmail.com",
        "time": "Tue Feb 02 13:44:09 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:22 2010 -0800"
      },
      "message": "markup_oops.pl: fix $func_offset error with x86_64\n\nWhen I use markup_oops.pl parse a x8664 oops, I got:\n\nobjdump: --start-address: bad number: NaN\nNo matching code found\nThis is because:\nmain::(./m.pl:228):\topen(FILE, \"objdump -dS --adjust-vma\u003d$vmaoffset --start-address\u003d$decodestart --stop-address\u003d$decodestop $filename |\") || die \"Cannot start objdump\";\n  DB\u003c3\u003e p $decodestart\nNaN\n\nThis NaN is from:\nmain::(./m.pl:176):\tmy $decodestart \u003d Math::BigInt-\u003efrom_hex(\"0x$target\") - Math::BigInt-\u003efrom_hex(\"0x$func_offset\");\n  DB\u003c2\u003e p $func_offset\n0x175\n\nThere is already a \"0x\" in $func_offset, another 0x makes it a NaN.\n\nThe $func_offset is from line:\n\n\tif ($line \u003d~ /RIP: 0010:\\[\\\u003c[0-9a-f]+\\\u003e\\]  \\[\\\u003c[0-9a-f]+\\\u003e\\] ([a-zA-Z0-9\\_]+)\\+(0x[0-9a-f]+)\\/0x[a-f0-9]/) {\n\t\t$function \u003d $1;\n\t\t$func_offset \u003d $2;\n\t}\n\nI make a patch to change \"(0x[0-9a-f]+)\\/0x[a-f0-9]/)\" to \"0x([0-9a-f]+)\\/0x[a-f0-9]/)\".\n\nSigned-off-by: Hui Zhu \u003cteawater@gmail.com\u003e\nCc: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99cf611613f8826f52c156810bfb9e34c71d193a",
      "tree": "a243049b5f8c8c9865394b004957a44423a95afd",
      "parents": [
        "c85e9a97c4102ce2e83112da850d838cfab5ab13"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Tue Feb 02 13:44:07 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:22 2010 -0800"
      },
      "message": "get_maintainer.pl: teach git log to use --no-color\n\nWhen git has been set to always use color in .gitconfig then I get the\nwarning message\n\n        Bad divisor in main::vcs_assign: 0\n\nThis is caused by vcs_file_signoffs not matching any commits due to the\npattern not understand the colour codes.  Fix this by telling git log to\nnever use colour.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nAcked-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c85e9a97c4102ce2e83112da850d838cfab5ab13",
      "tree": "7c3216be064c82eb2c7793d3d078d45a3bfc6f4c",
      "parents": [
        "325fda71d0badc1073dc59f12a948f24ff05796a"
      ],
      "author": {
        "name": "Wu Fengguang",
        "email": "fengguang.wu@intel.com",
        "time": "Tue Feb 02 13:44:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:22 2010 -0800"
      },
      "message": "devmem: fix kmem write bug on memory holes\n\nwrite_kmem() used to assume vwrite() always return the full buffer length.\nHowever now vwrite() could return 0 to indicate memory hole.  This\ncreates a bug that \"buf\" is not advanced accordingly.\n\nFix it to simply ignore the return value, hence the memory hole.\n\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "325fda71d0badc1073dc59f12a948f24ff05796a",
      "tree": "b143817aba0e8c0d9b4b689bde32fa893a9fb559",
      "parents": [
        "931e80e4b3263db75c8e34f078d22f11bbabd3a3"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Tue Feb 02 13:44:05 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:22 2010 -0800"
      },
      "message": "devmem: check vmalloc address on kmem read/write\n\nOtherwise vmalloc_to_page() will BUG().\n\nThis also makes the kmem read/write implementation aligned with mem(4):\n\"References to nonexistent locations cause errors to be returned.\" Here we\nreturn -ENXIO (inspired by Hugh) if no bytes have been transfered to/from\nuser space, otherwise return partial read/write results.\n\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Wu Fengguang \u003cfengguang.wu@intel.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Hugh Dickins \u003chugh.dickins@tiscali.co.uk\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "931e80e4b3263db75c8e34f078d22f11bbabd3a3",
      "tree": "47c735f039d2c8623a1fc4d20333a9899ac8e99c",
      "parents": [
        "bc173f7092c76a7967f135c2b3a54052ad99733b"
      ],
      "author": {
        "name": "anfei zhou",
        "email": "anfei.zhou@gmail.com",
        "time": "Tue Feb 02 13:44:02 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:21 2010 -0800"
      },
      "message": "mm: flush dcache before writing into page to avoid alias\n\nThe cache alias problem will happen if the changes of user shared mapping\nis not flushed before copying, then user and kernel mapping may be mapped\ninto two different cache line, it is impossible to guarantee the coherence\nafter iov_iter_copy_from_user_atomic.  So the right steps should be:\n\n\tflush_dcache_page(page);\n\tkmap_atomic(page);\n\twrite to page;\n\tkunmap_atomic(page);\n\tflush_dcache_page(page);\n\nMore precisely, we might create two new APIs flush_dcache_user_page and\nflush_dcache_kern_page to replace the two flush_dcache_page accordingly.\n\nHere is a snippet tested on omap2430 with VIPT cache, and I think it is\nnot ARM-specific:\n\n\tint val \u003d 0x11111111;\n\tfd \u003d open(\"abc\", O_RDWR);\n\taddr \u003d mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, fd, 0);\n\t*(addr+0) \u003d 0x44444444;\n\ttmp \u003d *(addr+0);\n\t*(addr+1) \u003d 0x77777777;\n\twrite(fd, \u0026val, sizeof(int));\n\tclose(fd);\n\nThe results are not always 0x11111111 0x77777777 at the beginning as expected.  Sometimes we see 0x44444444 0x77777777.\n\nSigned-off-by: Anfei \u003canfei.zhou@gmail.com\u003e\nCc: Russell King \u003crmk@arm.linux.org.uk\u003e\nCc: Miklos Szeredi \u003cmiklos@szeredi.hu\u003e\nCc: Nick Piggin \u003cnickpiggin@yahoo.com.au\u003e\nCc: \u003clinux-arch@vger.kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bc173f7092c76a7967f135c2b3a54052ad99733b",
      "tree": "04a2cd01feae729375d241b2bfe551b7cfcaefaa",
      "parents": [
        "f4b5162820de60204afa5c8639335f4931b7fb0c"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Feb 02 13:44:01 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:21 2010 -0800"
      },
      "message": "kfifo: fix kernel-doc notation\n\nFix kfifo kernel-doc warnings:\n\nWarning(kernel/kfifo.c:361): No description found for parameter \u0027total\u0027\nWarning(kernel/kfifo.c:402): bad line:  @ @lenout: pointer to output variable with copied data\nWarning(kernel/kfifo.c:412): No description found for parameter \u0027lenout\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Stefani Seibold \u003cstefani@seibold.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f4b5162820de60204afa5c8639335f4931b7fb0c",
      "tree": "02b51d90f98856f5d888930f5f851df988f758e8",
      "parents": [
        "b3cb53721890879d7bde31f5f9eefd4edf41ab64"
      ],
      "author": {
        "name": "Sergey Matyukevich",
        "email": "geomatsi@gmail.com",
        "time": "Tue Feb 02 13:43:59 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:21 2010 -0800"
      },
      "message": "rtc-fm3130: add missing braces\n\nAdd missing braces for multiline \u0027if\u0027 statements in fm3130_probe.\n\nSigned-off-by: Sergey Matyukevich \u003cgeomatsi@gmail.com\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: Sergey Lapin \u003cslapin@ossfans.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b3cb53721890879d7bde31f5f9eefd4edf41ab64",
      "tree": "5d1ead5aef27af84e332cdb3c0ed9d75c18472f7",
      "parents": [
        "859ddf09743a8cc680af33f7259ccd0fd36bfe9d"
      ],
      "author": {
        "name": "Alberto Panizzo",
        "email": "maramaopercheseimorto@gmail.com",
        "time": "Tue Feb 02 13:43:59 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:21 2010 -0800"
      },
      "message": "mx3fb: some debug and initialisation fixes\n\nFix the kernel oops when dev_dbg is called with mx3_fbi-\u003etxd \u003d\u003d NULL\n\nFix the late initialisation of mx3fb-\u003ebacklight_level.  If not, in the\nchain of function started by init_fb_chan(), in __blank() call\nsdc_set_brightness(mx3fb, mx3fb-\u003ebacklight_level) that will shut down the\nCONTRAST PWM output.\n\nSigned-off-by: Alberto Panizzo \u003cmaramaopercheseimorto@gmail.com\u003e\nAcked-by: Guennadi Liakhovetski \u003cg.liakhovetski \u003cat\u003e gmx.de\u003e\nCc: Sascha Hauer \u003cs.hauer@pengutronix.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "859ddf09743a8cc680af33f7259ccd0fd36bfe9d",
      "tree": "fa8c7a23acd3fc43d0bd969aaf696d7935fd3b12",
      "parents": [
        "1a45dcfe2525e9432cb4aba461d4994fc2befe42"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Feb 02 13:43:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 18:11:21 2010 -0800"
      },
      "message": "idr: fix a critical misallocation bug\n\nEric Paris located a bug in idr.  With IDR_BITS of 6, it grows to three\nlayers when id 4096 is first allocated.  When that happens, idr wraps\nincorrectly and searches the idr array ignoring the high bits.  The\nfollowing test code from Eric demonstrates the bug nicely.\n\n#include \u003clinux/idr.h\u003e\n#include \u003clinux/kernel.h\u003e\n#include \u003clinux/module.h\u003e\n\nstatic DEFINE_IDR(test_idr);\n\nint init_module(void)\n{\n\tint ret, forty95, forty96;\n\tvoid *addr;\n\n\t/* add 2 entries both with 4095 as the start address */\nagain1:\n\tif (!idr_pre_get(\u0026test_idr, GFP_KERNEL))\n\t\treturn -ENOMEM;\n\tret \u003d idr_get_new_above(\u0026test_idr, (void *)4095, 4095, \u0026forty95);\n\tif (ret) {\n\t\tif (ret \u003d\u003d -EAGAIN)\n\t\t\tgoto again1;\n\t\treturn ret;\n\t}\n\tif (forty95 !\u003d 4095)\n\t\tprintk(KERN_ERR \"hmmm, forty95\u003d%d\\n\", forty95);\n\nagain2:\n\tif (!idr_pre_get(\u0026test_idr, GFP_KERNEL))\n\t\treturn -ENOMEM;\n\tret \u003d idr_get_new_above(\u0026test_idr, (void *)4096, 4095, \u0026forty96);\n\tif (ret) {\n\t\tif (ret \u003d\u003d -EAGAIN)\n\t\t\tgoto again2;\n\t\treturn ret;\n\t}\n\tif (forty96 !\u003d 4096)\n\t\tprintk(KERN_ERR \"hmmm, forty96\u003d%d\\n\", forty96);\n\n\t/* try to find the 2 entries, noticing that 4096 broke */\n\taddr \u003d idr_find(\u0026test_idr, forty95);\n\tif ((int)addr !\u003d forty95)\n\t\tprintk(KERN_ERR \"hmmm, after find forty95\u003d%d addr\u003d%d\\n\", forty95, (int)addr);\n\taddr \u003d idr_find(\u0026test_idr, forty96);\n\tif ((int)addr !\u003d forty96)\n\t\tprintk(KERN_ERR \"hmmm, after find forty96\u003d%d addr\u003d%d\\n\", forty96, (int)addr);\n\t/* really weird, the entry which should be at 4096 is actually at 0!! */\n\taddr \u003d idr_find(\u0026test_idr, 0);\n\tif ((int)addr)\n\t\tprintk(KERN_ERR \"found an entry at id\u003d0 for addr\u003d%d\\n\", (int)addr);\n\n\tidr_remove(\u0026test_idr, forty95);\n\tidr_remove(\u0026test_idr, forty96);\n\n\treturn 0;\n}\n\nvoid cleanup_module(void)\n{\n}\n\nMODULE_AUTHOR(\"Eric Paris \u003ceparis@redhat.com\u003e\");\nMODULE_DESCRIPTION(\"Simple idr test\");\nMODULE_LICENSE(\"GPL\");\n\nThis happens because when sub_alloc() back tracks it doesn\u0027t always do it\nstep-by-step while the over-the-limit detection assumes step-by-step\nbacktracking.  The logic in sub_alloc() looks like the following.\n\n  restart:\n    clear pa[top level + 1] for end cond detection\n    l \u003d top level\n    while (true) {\n\tsearch for empty slot at this level\n\tif (not found) {\n\t    push id to the next possible value\n\t    l++\nA:\t    if (pa[l] is clear)\n\t        failed, return asking caller to grow the tree\n\t    if (going up 1 level gives more slots to search)\n\t        continue the while loop above with the incremented l\n\t    else\nC:\t        goto restart\n\t}\n\tadjust id accordingly to the found slot\n\tif (l \u003d\u003d 0)\n\t    return found id;\n\tcreate lower level if not there yet\n\trecord pa[l] and l--\n    }\n\nTest A is the fail exit condition but this assumes that failure is\npropagated upwared one level at a time but the B optimization path breaks\nthe assumption and restarts the whole thing with a start value which is\nabove the possible limit with the current layers.  sub_alloc() assumes the\nstart id value is inside the limit when called and test A is the only exit\ncondition check, so it ends up searching for empty slot while ignoring\nhigh set bit.\n\nSo, for 4095-\u003e4096 test, level0 search fails but pa[1] contains a valid\npointer.  However, going up 1 level wouldn\u0027t give any more empty slot so\nit takes C and when the whole thing restarts nobody notices the high bit\nset beyond the top level.\n\nThis patch fixes the bug by changing the fail exit condition check to full\nid limit check.\n\nBased-on-patch-from: Eric Paris \u003ceparis@redhat.com\u003e\nReported-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f98bfbd78c37c5946cc53089da32a5f741efdeb7",
      "tree": "885c756a95f28d4d00868f6eb06ab9c45f11b2e2",
      "parents": [
        "a4c89051c83693e6cd5655b90300ec23a35e04f1"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "zbr@ioremap.net",
        "time": "Tue Feb 02 15:58:48 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 02 15:58:48 2010 -0800"
      },
      "message": "connector: Delete buggy notification code.\n\nOn Tue, Feb 02, 2010 at 02:57:14PM -0800, Greg KH (gregkh@suse.de) wrote:\n\u003e \u003e There are at least two ways to fix it: using a big cannon and a small\n\u003e \u003e one. The former way is to disable notification registration, since it is\n\u003e \u003e not used by anyone at all. Second way is to check whether calling\n\u003e \u003e process is root and its destination group is -1 (kind of priveledged\n\u003e \u003e one) before command is dispatched to workqueue.\n\u003e \n\u003e Well if no one is using it, removing it makes the most sense, right?\n\u003e \n\u003e No objection from me, care to make up a patch either way for this?\n\nGetting it is not used, let\u0027s drop support for notifications about\n(un)registered events from connector.\nAnother option was to check credentials on receiving, but we can always\nrestore it without bugs if needed, but genetlink has a wider code base\nand none complained, that userspace can not get notification when some\nother clients were (un)registered.\n\nKudos for Sebastian Krahmer \u003ckrahmer@suse.de\u003e, who found a bug in the\ncode.\n\nSigned-off-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b8a1d37c5f981cdd2e83c9fd98198832324cd57a",
      "tree": "fe3a2c7309a9c2d5bef8e3ba053ddbb446a39969",
      "parents": [
        "1a45dcfe2525e9432cb4aba461d4994fc2befe42"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed Feb 03 09:31:36 2010 +1100"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Wed Feb 03 10:21:57 2010 +1100"
      },
      "message": "kernel/cred.c: use kmem_cache_free\n\nFree memory allocated using kmem_cache_zalloc using kmem_cache_free rather\nthan kfree.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression x,E,c;\n@@\n\n x \u003d \\(kmem_cache_alloc\\|kmem_cache_zalloc\\|kmem_cache_alloc_node\\)(c,...)\n ... when !\u003d x \u003d E\n     when !\u003d \u0026x\n?-kfree(x)\n+kmem_cache_free(c,x)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nCc: James Morris \u003cjmorris@namei.org\u003e\nCc: Steve Dickson \u003csteved@redhat.com\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "1a45dcfe2525e9432cb4aba461d4994fc2befe42",
      "tree": "9df1443950d3bf64de2efd23878065b0a4760f61",
      "parents": [
        "02b709df817c0db174f249cc59e5f7fd01b64d92",
        "1efe8fe1c2240acc476bed77740883df63373862"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:54:37 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:54:37 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block\n\n* \u0027for-linus\u0027 of git://git.kernel.dk/linux-2.6-block:\n  cfq-iosched: Do not idle on async queues\n  blk-cgroup: Fix potential deadlock in blk-cgroup\n  block: fix bugs in bio-integrity mempool usage\n  block: fix bio_add_page for non trivial merge_bvec_fn case\n  drbd: null dereference bug\n  drbd: fix max_segment_size initialization\n"
    },
    {
      "commit": "02b709df817c0db174f249cc59e5f7fd01b64d92",
      "tree": "f1e6af927573507e503f3cddfb5bae457a24f72c",
      "parents": [
        "de5604231ce4bc8db1bc1dcd27d8540cbedf1518"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon Feb 01 22:25:57 2010 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:50:47 2010 -0800"
      },
      "message": "mm: purge fragmented percpu vmap blocks\n\nImprove handling of fragmented per-CPU vmaps.  We previously don\u0027t free\nup per-CPU maps until all its addresses have been used and freed.  So\nfragmented blocks could fill up vmalloc space even if they actually had\nno active vmap regions within them.\n\nAdd some logic to allow all CPUs to have these blocks purged in the case\nof failure to allocate a new vm area, and also put some logic to trim\nsuch blocks of a current CPU if we hit them in the allocation path (so\nas to avoid a large build up of them).\n\nChristoph reported some vmap allocation failures when using the per CPU\nvmap APIs in XFS, which cannot be reproduced after this patch and the\nprevious bug fix.\n\nCc: linux-mm@kvack.org\nCc: stable@kernel.org\nTested-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\n--\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "de5604231ce4bc8db1bc1dcd27d8540cbedf1518",
      "tree": "1b64b0554b8ecffd58d4d06614075e5ccbb6bfb4",
      "parents": [
        "489b24f2cbdcc1c93f55a2707733bba702ba8dbf"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Mon Feb 01 22:24:18 2010 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:50:47 2010 -0800"
      },
      "message": "mm: percpu-vmap fix RCU list walking\n\nRCU list walking of the per-cpu vmap cache was broken.  It did not use\nRCU primitives, and also the union of free_list and rcu_head is\nobviously wrong (because free_list is indeed the list we are RCU\nwalking).\n\nWhile we are there, remove a couple of unused fields from an earlier\niteration.\n\nThese APIs aren\u0027t actually used anywhere, because of problems with the\nXFS conversion.  Christoph has now verified that the problems are solved\nwith these patches.  Also it is an exported interface, so I think it\nwill be good to be merged now (and Christoph wants to get the XFS\nchanges into their local tree).\n\nCc: stable@kernel.org\nCc: linux-mm@kvack.org\nTested-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\n--\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "489b24f2cbdcc1c93f55a2707733bba702ba8dbf",
      "tree": "338a574de2e7913a3057f148b047f5ce37d31ba6",
      "parents": [
        "4dab75ec3ebf28583fc902ac946b287b5acdbcad",
        "cd1510cb5f892907fe1a662f90b41fb3a42954e0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:48:49 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:48:49 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  random: Remove unused inode variable\n  crypto: padlock-sha - Add import/export support\n  random: drop weird m_time/a_time manipulation\n"
    },
    {
      "commit": "4dab75ec3ebf28583fc902ac946b287b5acdbcad",
      "tree": "0f4d8c7b42bdf9f904a87c5ff13fb42e2ad43038",
      "parents": [
        "7fbcca25c0bf8679a751034f65428ff6291cd4ca",
        "ea8d62dadd0217334fb2c5d60e7f89e14076ca10"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:48:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:48:26 2010 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/steve/gfs2-2.6-fixes:\n  GFS2: Use GFP_NOFS for alloc structure\n  GFS2: Fix previous patch\n  GFS2: Don\u0027t withdraw on partial rindex entries\n  GFS2: Fix refcnt leak on gfs2_follow_link() error path\n"
    },
    {
      "commit": "7fbcca25c0bf8679a751034f65428ff6291cd4ca",
      "tree": "a6a8ad40e72bb8a4b679c761f1cee3480a264e51",
      "parents": [
        "e770a0f1154193ca6b6e720a86aeaa2edc9261c6",
        "bc10e875d4aeaa93a0d418d8b4346b72f5067ea0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:47:51 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:47:51 2010 -0800"
      },
      "message": "Merge branch \u0027sh/for-2.6.33\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6\n\n* \u0027sh/for-2.6.33\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6:\n  sh: Fix access to released memory in clk_debugfs_register_one()\n  sh: Fix access to released memory in dwarf_unwinder_cleanup()\n  usb: r8a66597-hdc disable interrupts fix\n  spi: spi_sh_msiof: Fixed data sampling on the correct edge\n"
    },
    {
      "commit": "e770a0f1154193ca6b6e720a86aeaa2edc9261c6",
      "tree": "04f5f5420e4116a18be8f94c117aadb870eaa46d",
      "parents": [
        "7ab02af428c2d312c0cf8fb0b01cc1eb21131a3d",
        "91dfc423cc8cfd399fb308a837102a7ab7fa067e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:45:33 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:45:33 2010 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  MIPS: 64-bit: Detect virtual memory size\n  MIPS: AR7: Fix USB slave mem range typo\n  MIPS: Alchemy: Fix dbdma ring destruction memory debugcheck.\n"
    },
    {
      "commit": "7ab02af428c2d312c0cf8fb0b01cc1eb21131a3d",
      "tree": "dcb85f8a77f7919d4701bddb485a32bdfbda5852",
      "parents": [
        "ab658321f32770b903a4426e2a6fae0392757755"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:37:44 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 02 12:37:44 2010 -0800"
      },
      "message": "Fix \u0027flush_old_exec()/setup_new_exec()\u0027 split\n\nCommit 221af7f87b9 (\"Split \u0027flush_old_exec\u0027 into two functions\") split\nthe function at the point of no return - ie right where there were no\nmore error cases to check.  That made sense from a technical standpoint,\nbut when we then also combined it with the actual personality setting\ngoing in between flush_old_exec() and setup_new_exec(), it needs to be a\nbit more careful.\n\nIn particular, we need to make sure that we really flush the old\npersonality bits in the \u0027flush\u0027 stage, rather than later in the \u0027setup\u0027\nstage, since otherwise we might be flushing the _new_ personality state\nthat we\u0027re just setting up.\n\nSo this moves the flags and personality flushing (and \u0027flush_thread()\u0027,\nwhich is the arch-specific function that generally resets lazy FP state\netc) of the old process into flush_old_exec(), so that it doesn\u0027t affect\nany state that execve() is setting up for the new process environment.\n\nThis was reported by Michal Simek as breaking his Microblaze qemu\nenvironment.\n\nReported-and-tested-by: Michal Simek \u003cmichal.simek@petalogix.com\u003e\nCc: Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1efe8fe1c2240acc476bed77740883df63373862",
      "tree": "9aab2376b46432d721cdb7cf6f3be992a8951c0c",
      "parents": [
        "bcf4dd43424cdfd8195f3955300a579fe58e9911"
      ],
      "author": {
        "name": "Vivek Goyal",
        "email": "vgoyal@redhat.com",
        "time": "Tue Feb 02 20:45:46 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Tue Feb 02 20:46:10 2010 +0100"
      },
      "message": "cfq-iosched: Do not idle on async queues\n\nFew weeks back, Shaohua Li had posted similar patch. I am reposting it\nwith more test results.\n\nThis patch does two things.\n\n- Do not idle on async queues.\n\n- It also changes the write queue depth CFQ drives (cfq_may_dispatch()).\n  Currently, we seem to driving queue depth of 1 always for WRITES. This is\n  true even if there is only one write queue in the system and all the logic\n  of infinite queue depth in case of single busy queue as well as slowly\n  increasing queue depth based on last delayed sync request does not seem to\n  be kicking in at all.\n\nThis patch will allow deeper WRITE queue depths (subjected to the other\nWRITE queue depth contstraints like cfq_quantum and last delayed sync\nrequest).\n\nShaohua Li had reported getting more out of his SSD. For me, I have got\none Lun exported from an HP EVA and when pure buffered writes are on, I\ncan get more out of the system. Following are test results of pure\nbuffered writes (with end_fsync\u003d1) with vanilla and patched kernel. These\nresults are average of 3 sets of run with increasing number of threads.\n\nAVERAGE[bufwfs][vanilla]\n-------\njob       Set NR  ReadBW(KB/s)   MaxClat(us)    WriteBW(KB/s)  MaxClat(us)\n---       --- --  ------------   -----------    -------------  -----------\nbufwfs    3   1   0              0              95349          474141\nbufwfs    3   2   0              0              100282         806926\nbufwfs    3   4   0              0              109989         2.7301e+06\nbufwfs    3   8   0              0              116642         3762231\nbufwfs    3   16  0              0              118230         6902970\n\nAVERAGE[bufwfs] [patched kernel]\n-------\nbufwfs    3   1   0              0              270722         404352\nbufwfs    3   2   0              0              206770         1.06552e+06\nbufwfs    3   4   0              0              195277         1.62283e+06\nbufwfs    3   8   0              0              260960         2.62979e+06\nbufwfs    3   16  0              0              299260         1.70731e+06\n\nI also ran buffered writes along with some sequential reads and some\nbuffered reads going on in the system on a SATA disk because the potential\nrisk could be that we should not be driving queue depth higher in presence\nof sync IO going to keep the max clat low.\n\nWith some random and sequential reads going on in the system on one SATA\ndisk I did not see any significant increase in max clat. So it looks like\nother WRITE queue depth control logic is doing its job. Here are the\nresults.\n\nAVERAGE[brr, bsr, bufw together] [vanilla]\n-------\njob       Set NR  ReadBW(KB/s)   MaxClat(us)    WriteBW(KB/s)  MaxClat(us)\n---       --- --  ------------   -----------    -------------  -----------\nbrr       3   1   850            546345         0              0\nbsr       3   1   14650          729543         0              0\nbufw      3   1   0              0              23908          8274517\n\nbrr       3   2   981.333        579395         0              0\nbsr       3   2   14149.7        1175689        0              0\nbufw      3   2   0              0              21921          1.28108e+07\n\nbrr       3   4   898.333        1.75527e+06    0              0\nbsr       3   4   12230.7        1.40072e+06    0              0\nbufw      3   4   0              0              19722.3        2.4901e+07\n\nbrr       3   8   900            3160594        0              0\nbsr       3   8   9282.33        1.91314e+06    0              0\nbufw      3   8   0              0              18789.3        23890622\n\nAVERAGE[brr, bsr, bufw mixed] [patched kernel]\n-------\njob       Set NR  ReadBW(KB/s)   MaxClat(us)    WriteBW(KB/s)  MaxClat(us)\n---       --- --  ------------   -----------    -------------  -----------\nbrr       3   1   837            417973         0              0\nbsr       3   1   14357.7        591275         0              0\nbufw      3   1   0              0              24869.7        8910662\n\nbrr       3   2   1038.33        543434         0              0\nbsr       3   2   13351.3        1205858        0              0\nbufw      3   2   0              0              18626.3        13280370\n\nbrr       3   4   913            1.86861e+06    0              0\nbsr       3   4   12652.3        1430974        0              0\nbufw      3   4   0              0              15343.3        2.81305e+07\n\nbrr       3   8   890            2.92695e+06    0              0\nbsr       3   8   9635.33        1.90244e+06    0              0\nbufw      3   8   0              0              17200.3        24424392\n\nSo looks like it might make sense to include this patch.\n\nThanks\nVivek\n\nSigned-off-by: Vivek Goyal \u003cvgoyal@redhat.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "91dfc423cc8cfd399fb308a837102a7ab7fa067e",
      "tree": "21c75672185153084a5ac8e38ca3938ca0cf4ac1",
      "parents": [
        "ba284b1f199ef7121489010da6614561a679eab6"
      ],
      "author": {
        "name": "Guenter Roeck",
        "email": "guenter.roeck@ericsson.com",
        "time": "Tue Feb 02 08:52:20 2010 -0800"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Feb 02 19:56:23 2010 +0100"
      },
      "message": "MIPS: 64-bit: Detect virtual memory size\n\nLinux kernel 2.6.32 and later allocate address space from the top of the\nkernel virtual memory address space.\n\nThis patch implements virtual memory size detection for 64 bit MIPS CPUs\nto avoid resulting crashes.\n\nSigned-off-by: Guenter Roeck \u003cguenter.roeck@ericsson.com\u003e\nCc: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/935/\nReviewed-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a4c89051c83693e6cd5655b90300ec23a35e04f1",
      "tree": "93515b268aeb76a11116750d39cf44804e0ec5f2",
      "parents": [
        "55bdeed9f67a92f184e1ddcdd722e622d9dd10c6",
        "e578756c35859a459d78d8416195bc5f5ff897d0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 02 09:04:58 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 02 09:04:58 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "55bdeed9f67a92f184e1ddcdd722e622d9dd10c6",
      "tree": "2eb034830274c6e2be764dc511fea61772e39147",
      "parents": [
        "1e98cadb0d2b9f945f35beee4a0ce667f3c6dbe4"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathyap@serverengines.com",
        "time": "Tue Feb 02 07:48:40 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 02 07:48:40 2010 -0800"
      },
      "message": "be2net: use eq-id to calculate cev-isr reg offset\n\ncev-isr reg offset for each function is better calculated using (any) eq-id\nalloted to that function instead of using pci-func number(which\ndoes not work in some configurations...)\n\nSigned-off-by: Sathya Perla \u003csathyap@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc10e875d4aeaa93a0d418d8b4346b72f5067ea0",
      "tree": "b4256cc3274cb431d067bae35fe204ac3dac0fa2",
      "parents": [
        "00b3e0a2e059f0601feb537b995b0b4de531b543"
      ],
      "author": {
        "name": "Marek Skuczynski",
        "email": "mareksk7@gmail.com",
        "time": "Sat Jan 30 22:29:32 2010 +0100"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 02 11:32:23 2010 +0900"
      },
      "message": "sh: Fix access to released memory in clk_debugfs_register_one()\n\nSigned-off-by: Marek Skuczynski \u003cmareksk7@gmail.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "00b3e0a2e059f0601feb537b995b0b4de531b543",
      "tree": "47716a8c9f0866dae2080ddfac1e787d211adc32",
      "parents": [
        "e5ff15bec96ba18698dae5de0bbf7e6a0653ca65"
      ],
      "author": {
        "name": "Marek Skuczynski",
        "email": "mareksk7@gmail.com",
        "time": "Sat Jan 30 22:27:41 2010 +0100"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 02 11:32:22 2010 +0900"
      },
      "message": "sh: Fix access to released memory in dwarf_unwinder_cleanup()\n\nSigned-off-by: Marek Skuczynski \u003cmareksk7@gmail.com\u003e\nAcked-by: Matt Fleming \u003cmatt@console-pimps.org\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e5ff15bec96ba18698dae5de0bbf7e6a0653ca65",
      "tree": "d311f375b0297dc4e92c09a50f175de0979241a8",
      "parents": [
        "e8708ef7e86a463b3a5b01d4a9abf16c8748b464"
      ],
      "author": {
        "name": "Magnus Damm",
        "email": "damm@opensource.se",
        "time": "Wed Jan 27 07:41:19 2010 +0000"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 02 11:30:45 2010 +0900"
      },
      "message": "usb: r8a66597-hdc disable interrupts fix\n\nThis patch improves disable_controller() in the r8a66597-hdc\ndriver to disable all interrupts and clear status flags. It\nalso makes sure that disable_controller() is called during\nprobe(). This fixes the relatively rare case of unexpected\npending interrupts after kexec reboot.\n\nSigned-off-by: Magnus Damm \u003cdamm@opensource.se\u003e\nAcked-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "e8708ef7e86a463b3a5b01d4a9abf16c8748b464",
      "tree": "38ef7ec68597da137f49a3e67886503afca82234",
      "parents": [
        "ab658321f32770b903a4426e2a6fae0392757755"
      ],
      "author": {
        "name": "Markus Pietrek",
        "email": "Markus.Pietrek@emtrion.de",
        "time": "Tue Feb 02 11:29:15 2010 +0900"
      },
      "committer": {
        "name": "Paul Mundt",
        "email": "lethal@linux-sh.org",
        "time": "Tue Feb 02 11:29:15 2010 +0900"
      },
      "message": "spi: spi_sh_msiof: Fixed data sampling on the correct edge\n\nThe spi_sh_msiof.c driver presently misconfigures REDG and TEDG. TEDG\u003d\u003d0\noutputs data at the **rising edge** of the clock and REDG\u003d\u003d0 samples data\nat the **falling edge** of the clock. Therefore for SPI, TEDG must be\nequal to REDG, otherwise the last byte received is not sampled in SPI\nmode 3.\n\nThis brings the driver in line with the SH7723 HW Reference Manual\nsettings documented in Figures 20.20 and 20.21 (\"SPI Clock and data\ntiming\").\n\nSigned-off-by: Markus Pietrek \u003cMarkus.Pietrek@emtrion.de\u003e\nAcked-by: Magnus Damm \u003cdamm@opensource.se\u003e\nSigned-off-by: Paul Mundt \u003clethal@linux-sh.org\u003e\n"
    },
    {
      "commit": "ba9e9f3c08a5b58c1ffacf0cc6fb703ab0fa55ff",
      "tree": "911a4e9dea6e28754768f2443a7cedff2fcbb68e",
      "parents": [
        "7415c7602ddb14a9a9c39bc8c38afa667092a527"
      ],
      "author": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Feb 01 21:23:46 2010 -0200"
      },
      "committer": {
        "name": "Mauro Carvalho Chehab",
        "email": "mchehab@redhat.com",
        "time": "Mon Feb 01 22:02:03 2010 -0200"
      },
      "message": "saa7146: stop DMA before de-allocating DMA scatter/gather page buffers\n\nThanks-to: Hartmut \u003ce9hack@googlemail.com\u003e for pointing me the problem\nand testing the fix.\n\nSigned-off-by: Mauro Carvalho Chehab \u003cmchehab@redhat.com\u003e\n"
    },
    {
      "commit": "cd1510cb5f892907fe1a662f90b41fb3a42954e0",
      "tree": "7243a56629a53f048e07cdc41e3c8d324036b07d",
      "parents": [
        "a8d7ac279743077965afeca0c9ed748507b68e89"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 01 21:48:28 2010 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 02 06:50:27 2010 +1100"
      },
      "message": "random: Remove unused inode variable\n\nThe previous changeset left behind an unused inode variable.\nThis patch removes it.\n\nReported-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a8d7ac279743077965afeca0c9ed748507b68e89",
      "tree": "d5bf192117944ba3c461fcd586c470c0713f3191",
      "parents": [
        "a996996dd75a9086b12d1cb4010f26e1748993f0"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Feb 01 09:17:56 2010 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 02 06:50:25 2010 +1100"
      },
      "message": "crypto: padlock-sha - Add import/export support\n\nAs the padlock driver for SHA uses a software fallback to perform\npartial hashing, it must implement custom import/export functions.\nOtherwise hmac which depends on import/export for prehashing will\nnot work with padlock-sha.\n\nReported-by: Wolfgang Walter \u003cwolfgang.walter@stwm.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a996996dd75a9086b12d1cb4010f26e1748993f0",
      "tree": "3a65c1d6636f24e3edc175b54fabfdfd1fed91ef",
      "parents": [
        "92dcffb916d309aa01778bf8963a6932e4014d07"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Fri Jan 29 21:50:36 2010 +1300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 02 06:50:23 2010 +1100"
      },
      "message": "random: drop weird m_time/a_time manipulation\n\nNo other driver does anything remotely like this that I know of except\nfor the tty drivers, and I can\u0027t see any reason for random/urandom to do\nit. In fact, it\u0027s a (trivial, harmless) timing information leak. And\nobviously, it generates power- and flash-cycle wasting I/O, especially\nif combined with something like hwrngd. Also, it breaks ubifs\u0027s\nexpectations.\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ba284b1f199ef7121489010da6614561a679eab6",
      "tree": "ecb49016401e7163f08e4613f97ea2024787acd6",
      "parents": [
        "22f4bb68b301f4ab896e9b3b0431fdde962242d2"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Sun Jan 31 19:38:52 2010 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Feb 01 20:30:25 2010 +0100"
      },
      "message": "MIPS: AR7: Fix USB slave mem range typo\n\nSigned-off-by: Alexander Clouter \u003calex@digriz.org.uk\u003e\nTo: linux-mips@linux-mips.org\nPatchwork: http://patchwork.linux-mips.org/patch/919/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "22f4bb68b301f4ab896e9b3b0431fdde962242d2",
      "tree": "62767bbd1ad7d11dbbeea3482b7902f08ea178ce",
      "parents": [
        "be8cde8b24c9dca1e54598690115eee5b1476519"
      ],
      "author": {
        "name": "Manuel Lauss",
        "email": "manuel.lauss@googlemail.com",
        "time": "Tue Jan 26 20:39:33 2010 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Feb 01 20:30:25 2010 +0100"
      },
      "message": "MIPS: Alchemy: Fix dbdma ring destruction memory debugcheck.\n\nDBDMA descriptors need to be located at 32-byte aligned addresses;\nhowever kmalloc in conjunction with the SLAB allocator and\nCONFIG_DEBUG_SLUB enabled doesn\u0027t deliver any.  The dbdma code works\naround that by allocating a larger area and realigning the start\naddress within it.\n\nWhen freeing a channel however this adjustment is not taken into\naccount which results in an oops:\n\nKernel bug detected[#1]:\n[...]\nCall Trace:\n[\u003c80186010\u003e] cache_free_debugcheck+0x284/0x318\n[\u003c801869d8\u003e] kfree+0xe8/0x2a0\n[\u003c8010b31c\u003e] au1xxx_dbdma_chan_free+0x2c/0x7c\n[\u003c80388dc8\u003e] au1x_pcm_dbdma_free+0x34/0x4c\n[\u003c80388fa8\u003e] au1xpsc_pcm_close+0x28/0x38\n[\u003c80383cb8\u003e] soc_codec_close+0x14c/0x1cc\n[\u003c8036dbb4\u003e] snd_pcm_release_substream+0x60/0xac\n[\u003c8036dc40\u003e] snd_pcm_release+0x40/0xa0\n[\u003c8018c7a8\u003e] __fput+0x11c/0x228\n[\u003c80188f60\u003e] filp_close+0x7c/0x98\n[\u003c80189018\u003e] sys_close+0x9c/0xe4\n[\u003c801022a0\u003e] stack_done+0x20/0x3c\n\nFix this by recording the address delivered by kmalloc() and using\nit as parameter to kfree().\n\nThis fix is only necessary with the SLAB allocator and CONFIG_DEBUG_SLAB\nenabled;  non-debug SLAB, SLUB do return nicely aligned addresses,\ndebug-enabled SLUB currently panics early in the boot process.\n\nSigned-off-by: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nTo: Linux-MIPS \u003clinux-mips@linux-mips.org\u003e\nCc: Manuel Lauss \u003cmanuel.lauss@gmail.com\u003e\nPatchwork: http://patchwork.linux-mips.org/patch/878/\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "ab658321f32770b903a4426e2a6fae0392757755",
      "tree": "c53ceda3114feafe3097cff0061f404884ea19a0",
      "parents": [
        "9ce929078af868ce5f5b0b3537184dad642fba43",
        "f3f1e14ce993775b7373defeffb5ebd5844fcb98"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:57:12 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:57:12 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: AM3517: ASoC driver not getting compiled\n  ASoC: AIC23: Fixing writes to non-existing registers in resume function\n  ALSA: hda - Add an ASUS mobo to MSI blacklist\n"
    },
    {
      "commit": "9ce929078af868ce5f5b0b3537184dad642fba43",
      "tree": "8d61d65f46ba894bbc346f5e0cfde72e7b2308de",
      "parents": [
        "13af75740f345a5ddb5f7020a688c0f96b0d9f1f",
        "17aafccab4352b422aa01fa6ebf82daff693a5b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:46:49 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:46:49 2010 -0800"
      },
      "message": "Merge branch \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6\n\n* \u0027drm-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/airlied/drm-2.6:\n  drm/radeon/kms: Fix oops after radeon_cs_parser_init() failure.\n  drm/radeon/kms: move radeon KMS on/off switch out of staging.\n  drm/radeon/kms: Bailout of blit if error happen \u0026 protect with mutex V3\n  drm/vmwgfx: Don\u0027t send bad flags to the host\n  drm/vmwgfx: Request SVGA version 2 and bail if not found\n  drm/vmwgfx: Correctly detect 3D\n  drm/ttm: remove unnecessary save_flags and ttm_flag_masked in ttm_bo_util.c\n  drm/kms: Remove incorrect comment in struct drm_mode_modeinfo\n  drm/ttm: remove padding from ttm_ref_object on 64bit builds\n  drm/radeon/kms: release agp on error.\n  drm/kms/radeon/agp: Move the check of the aper_size after drm_acp_acquire and drm_agp_info\n  drm/kms/radeon/agp: Fix warning, format ‘%d’ expects type ‘int’, but argument 4 has type ‘size_t’\n  drm/ttm: Avoid conflicting reserve_memtype during ttm_tt_set_page_caching.\n  drm/kms/radeon: pick digitial encoders smarter. (v3)\n  drm/radeon/kms: use active device to pick connector for encoder\n  drm/radeon/kms: fix incorrect logic in DP vs eDP connector checking.\n"
    },
    {
      "commit": "13af75740f345a5ddb5f7020a688c0f96b0d9f1f",
      "tree": "e69606e57ab64979d02a165dd36e4abba79d32e0",
      "parents": [
        "e20da891302c69d49fea181b4e49c33acc2305de",
        "bbec919150037b8a2e58e32d3ba642ba3b6582a5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:46:18 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:46:18 2010 -0800"
      },
      "message": "Merge branch \u0027reiserfs/kill-bkl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing\n\n* \u0027reiserfs/kill-bkl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing:\n  reiserfs: Fix vmalloc call under reiserfs lock\n"
    },
    {
      "commit": "e20da891302c69d49fea181b4e49c33acc2305de",
      "tree": "237bb5e56a2a2ad84e796af6758079011896bf53",
      "parents": [
        "834db333eda46246f6290f0e1a7525af04fc8cb4",
        "48d50674179981e41f432167b2441cec782d5484"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:45:26 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:45:26 2010 -0800"
      },
      "message": "Merge branch \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027core-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  lockdep: Fix check_usage_backwards() error message\n"
    },
    {
      "commit": "834db333eda46246f6290f0e1a7525af04fc8cb4",
      "tree": "4809b5da82a76a9924cde7a2db8986636f8be727",
      "parents": [
        "8ea85c2817301adb986b3b86dc20414595b776be",
        "5352ae638e2d7d5c9b2e4d528676bbf2af6fd6f3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:45:00 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:45:00 2010 -0800"
      },
      "message": "Merge branch \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  perf, hw_breakpoint, kgdb: Do not take mutex for kernel debugger\n  x86, hw_breakpoints, kgdb: Fix kgdb to use hw_breakpoint API\n  hw_breakpoints: Release the bp slot if arch_validate_hwbkpt_settings() fails.\n  perf: Ignore perf.data.old\n  perf report: Fix segmentation fault when running with \u0027-g none\u0027\n"
    },
    {
      "commit": "8ea85c2817301adb986b3b86dc20414595b776be",
      "tree": "d918bd0c2427a4e907475271863f88530eef4bf1",
      "parents": [
        "bdd846678387d1313f689c9d341bd9743c9aa451",
        "9d3cfc4c1d17c6d3bc1373e3b954c56b92607755"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:44:36 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:44:36 2010 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: Correct printk whitespace in warning from cpu down task check\n  sched: Fix incorrect sanity check\n  sched: Fix fork vs hotplug vs cpuset namespaces\n"
    },
    {
      "commit": "bdd846678387d1313f689c9d341bd9743c9aa451",
      "tree": "312585e17b3fbf2f334f892db1a487e1716ae6ab",
      "parents": [
        "935cc9323ac33bb9b6cb853815e5c86f77e50607",
        "7b7422a566aa0dc1e582ce263d4c7ff4a772700a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:44:06 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:44:06 2010 -0800"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  clocksource: Prevent potential kgdb dead lock\n"
    },
    {
      "commit": "935cc9323ac33bb9b6cb853815e5c86f77e50607",
      "tree": "6b48024b35b2d166de592ab3238e80c3e763f46a",
      "parents": [
        "4ca5ded2bdc09259ad89915bac2d218e72cda351",
        "03688970347bfea32823953a7ce5886d1713205f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:43:01 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:43:01 2010 -0800"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing/documentation: Cover new frame pointer semantics\n  tracing/documentation: Fix a typo in ftrace.txt\n  ring-buffer: Check for end of page in iterator\n  ring-buffer: Check if ring buffer iterator has stale data\n  tracing: Prevent kernel oops with corrupted buffer\n"
    },
    {
      "commit": "4ca5ded2bdc09259ad89915bac2d218e72cda351",
      "tree": "0091afa0c67c4f111cf1840a4500a74763a23d08",
      "parents": [
        "ed23690d507c557d048255c683af1e9d228bfbe1",
        "61684ceaad4f65d1a9832c722f7bd5e7fc714de9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:42:35 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:42:35 2010 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86/agp: Fix agp_amd64_init regression\n  x86: Add quirk for Intel DG45FC board to avoid low memory corruption\n  x86: Add Dell OptiPlex 760 reboot quirk\n  x86, UV: Fix RTC latency bug by reading replicated cachelines\n  oprofile/x86: add Xeon 7500 series support\n  oprofile/x86: fix crash when profiling more than 28 events\n  lib/dma-debug.c: mark file-local struct symbol static.\n  x86/amd-iommu: Fix deassignment of a device from the pt_domain\n  x86/amd-iommu: Fix IOMMU-API initialization for iommu\u003dpt\n  x86/amd-iommu: Fix NULL pointer dereference in __detach_device()\n  x86/amd-iommu: Fix possible integer overflow\n"
    },
    {
      "commit": "ed23690d507c557d048255c683af1e9d228bfbe1",
      "tree": "06e7ba68253ea82b1fd67d94241a8f800e3337ee",
      "parents": [
        "32337f8a7020676b5fd6387def9ccb9060440c5c",
        "a2fad9bf26a1d44a8d31a5c4528108a2b9f468ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:42:08 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:42:08 2010 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lrg/voltage-2.6:\n  regulator: Specify REGULATOR_CHANGE_STATUS for WM835x LED constraints\n"
    },
    {
      "commit": "32337f8a7020676b5fd6387def9ccb9060440c5c",
      "tree": "7688f053cc9a3be1e99a492c33b85473cd57c859",
      "parents": [
        "abe94c756c08d50566c09a65b9c7fe72f83071c5",
        "94f28da8409c6059135e89ac64a0839993124155"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:37:58 2010 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 01 10:37:58 2010 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc: TIF_ABI_PENDING bit removal\n  powerpc/pseries: Fix xics build without CONFIG_SMP\n  powerpc/4xx: Add pcix type 1 transactions\n  powerpc/pci: Add missing call to header fixup\n  powerpc/pci: Add missing hookup to pci_slot\n  powerpc/pci: Add calls to set_pcie_port_type() and set_pcie_hotplug_bridge()\n  powerpc/40x: Update the PowerPC 40x board defconfigs\n  powerpc/44x: Update PowerPC 44x board defconfigs\n"
    },
    {
      "commit": "a2fad9bf26a1d44a8d31a5c4528108a2b9f468ab",
      "tree": "cc9bfa3cae59bc03bc4d9a448c32402403485516",
      "parents": [
        "abe94c756c08d50566c09a65b9c7fe72f83071c5"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon Jan 04 15:30:54 2010 +0000"
      },
      "committer": {
        "name": "Liam Girdwood",
        "email": "lrg@slimlogic.co.uk",
        "time": "Mon Feb 01 13:52:44 2010 +0000"
      },
      "message": "regulator: Specify REGULATOR_CHANGE_STATUS for WM835x LED constraints\n\nThe WM8350 LED driver needs to be able to enable and disable the\nregulators it is using. Previously the core wasn\u0027t properly enforcing\nstatus change constraints so the driver was able to function but this\nhas always been intended to be required.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Liam Girdwood \u003clrg@slimlogic.co.uk\u003e\n"
    },
    {
      "commit": "ea8d62dadd0217334fb2c5d60e7f89e14076ca10",
      "tree": "f8cb57f71f97152782b77fcc8a76cf6b00756dd6",
      "parents": [
        "7fe3ec6fe58d2bfe97fe7a5d731c29299a8ffd35"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 29 15:48:57 2010 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Feb 01 10:01:34 2010 +0000"
      },
      "message": "GFS2: Use GFP_NOFS for alloc structure\n\nThis is called under a glock, so its a good plan to use GFP_NOFS\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "7fe3ec6fe58d2bfe97fe7a5d731c29299a8ffd35",
      "tree": "11f06ae31f0f1f843ca6db94318c168ac2e0b2b2",
      "parents": [
        "55f0b4c546d1c87cccba63dc0fc5eb70e2b41733"
      ],
      "author": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Fri Jan 29 15:20:34 2010 +0000"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Feb 01 10:00:23 2010 +0000"
      },
      "message": "GFS2: Fix previous patch\n\nThe do_div() call needs to remain.\n\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "55f0b4c546d1c87cccba63dc0fc5eb70e2b41733",
      "tree": "c6343de5ed38538f7f9b572c4fc3155edad9db79",
      "parents": [
        "0f585f14d4e34ab701283e9237ac7695cd7c9e31"
      ],
      "author": {
        "name": "Benjamin Marzinski",
        "email": "bmarzins@redhat.com",
        "time": "Mon Jan 25 11:23:24 2010 -0600"
      },
      "committer": {
        "name": "Steven Whitehouse",
        "email": "swhiteho@redhat.com",
        "time": "Mon Feb 01 09:59:54 2010 +0000"
      },
      "message": "GFS2: Don\u0027t withdraw on partial rindex entries\n\nince gfs2 writes the rindex file a block at a time, and releases the\nexclusive lock after each block, it is possible that another process\nwill grab the lock in the middle of the write.  Since rindex entries are\nnot an even divisor of blocks, that other process may see partial\nentries.  On grows, this is fine.  The process can simply ignore the the\npartial entires. Previously, the code withdrew when it saw partial\nentries. Now it simply ignores them.\n\nSigned-off-by: Benjamin Marzinski \u003cbmarzins@redhat.com\u003e\nSigned-off-by: Steven Whitehouse \u003cswhiteho@redhat.com\u003e\n"
    },
    {
      "commit": "bcf4dd43424cdfd8195f3955300a579fe58e9911",
      "tree": "ad4f94fdb111dc624b58a6caa9ce45da64c910ee",
      "parents": [
        "9e9432c267e4047db98b9d4fba95099c6effcef9"
      ],
      "author": {
        "name": "Gui Jianfeng",
        "email": "guijianfeng@cn.fujitsu.com",
        "time": "Mon Feb 01 09:58:54 2010 +0100"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "jens.axboe@oracle.com",
        "time": "Mon Feb 01 09:58:54 2010 +0100"
      },
      "message": "blk-cgroup: Fix potential deadlock in blk-cgroup\n\nI triggered a lockdep warning as following.\n\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n[ INFO: possible circular locking dependency detected ]\n2.6.33-rc2 #1\n-------------------------------------------------------\ntest_io_control/7357 is trying to acquire lock:\n (blkio_list_lock){+.+...}, at: [\u003cc053a990\u003e] blkiocg_weight_write+0x82/0x9e\n\nbut task is already holding lock:\n (\u0026(\u0026blkcg-\u003elock)-\u003erlock){......}, at: [\u003cc053a949\u003e] blkiocg_weight_write+0x3b/0x9e\n\nwhich lock already depends on the new lock.\n\nthe existing dependency chain (in reverse order) is:\n\n-\u003e #2 (\u0026(\u0026blkcg-\u003elock)-\u003erlock){......}:\n       [\u003cc04583b7\u003e] validate_chain+0x8bc/0xb9c\n       [\u003cc0458dba\u003e] __lock_acquire+0x723/0x789\n       [\u003cc0458eb0\u003e] lock_acquire+0x90/0xa7\n       [\u003cc0692b0a\u003e] _raw_spin_lock_irqsave+0x27/0x5a\n       [\u003cc053a4e1\u003e] blkiocg_add_blkio_group+0x1a/0x6d\n       [\u003cc053cac7\u003e] cfq_get_queue+0x225/0x3de\n       [\u003cc053eec2\u003e] cfq_set_request+0x217/0x42d\n       [\u003cc052c8a6\u003e] elv_set_request+0x17/0x26\n       [\u003cc0532a0f\u003e] get_request+0x203/0x2c5\n       [\u003cc0532ae9\u003e] get_request_wait+0x18/0x10e\n       [\u003cc0533470\u003e] __make_request+0x2ba/0x375\n       [\u003cc0531985\u003e] generic_make_request+0x28d/0x30f\n       [\u003cc0532da7\u003e] submit_bio+0x8a/0x8f\n       [\u003cc04d827a\u003e] submit_bh+0xf0/0x10f\n       [\u003cc04d91d2\u003e] ll_rw_block+0xc0/0xf9\n       [\u003cf86e9705\u003e] ext3_find_entry+0x319/0x544 [ext3]\n       [\u003cf86eae58\u003e] ext3_lookup+0x2c/0xb9 [ext3]\n       [\u003cc04c3e1b\u003e] do_lookup+0xd3/0x172\n       [\u003cc04c56c8\u003e] link_path_walk+0x5fb/0x95c\n       [\u003cc04c5a65\u003e] path_walk+0x3c/0x81\n       [\u003cc04c5b63\u003e] do_path_lookup+0x21/0x8a\n       [\u003cc04c66cc\u003e] do_filp_open+0xf0/0x978\n       [\u003cc04c0c7e\u003e] open_exec+0x1b/0xb7\n       [\u003cc04c1436\u003e] do_execve+0xbb/0x266\n       [\u003cc04081a9\u003e] sys_execve+0x24/0x4a\n       [\u003cc04028a2\u003e] ptregs_execve+0x12/0x18\n\n-\u003e #1 (\u0026(\u0026q-\u003e__queue_lock)-\u003erlock){..-.-.}:\n       [\u003cc04583b7\u003e] validate_chain+0x8bc/0xb9c\n       [\u003cc0458dba\u003e] __lock_acquire+0x723/0x789\n       [\u003cc0458eb0\u003e] lock_acquire+0x90/0xa7\n       [\u003cc0692b0a\u003e] _raw_spin_lock_irqsave+0x27/0x5a\n       [\u003cc053dd2a\u003e] cfq_unlink_blkio_group+0x17/0x41\n       [\u003cc053a6eb\u003e] blkiocg_destroy+0x72/0xc7\n       [\u003cc0467df0\u003e] cgroup_diput+0x4a/0xb2\n       [\u003cc04ca473\u003e] dentry_iput+0x93/0xb7\n       [\u003cc04ca4b3\u003e] d_kill+0x1c/0x36\n       [\u003cc04cb5c5\u003e] dput+0xf5/0xfe\n       [\u003cc04c6084\u003e] do_rmdir+0x95/0xbe\n       [\u003cc04c60ec\u003e] sys_rmdir+0x10/0x12\n       [\u003cc04027cc\u003e] sysenter_do_call+0x12/0x32\n\n-\u003e #0 (blkio_list_lock){+.+...}:\n       [\u003cc0458117\u003e] validate_chain+0x61c/0xb9c\n       [\u003cc0458dba\u003e] __lock_acquire+0x723/0x789\n       [\u003cc0458eb0\u003e] lock_acquire+0x90/0xa7\n       [\u003cc06929fd\u003e] _raw_spin_lock+0x1e/0x4e\n       [\u003cc053a990\u003e] blkiocg_weight_write+0x82/0x9e\n       [\u003cc0467f1e\u003e] cgroup_file_write+0xc6/0x1c0\n       [\u003cc04bd2f3\u003e] vfs_write+0x8c/0x116\n       [\u003cc04bd7c6\u003e] sys_write+0x3b/0x60\n       [\u003cc04027cc\u003e] sysenter_do_call+0x12/0x32\n\nother info that might help us debug this:\n\n1 lock held by test_io_control/7357:\n #0:  (\u0026(\u0026blkcg-\u003elock)-\u003erlock){......}, at: [\u003cc053a949\u003e] blkiocg_weight_write+0x3b/0x9e\nstack backtrace:\nPid: 7357, comm: test_io_control Not tainted 2.6.33-rc2 #1\nCall Trace:\n [\u003cc045754f\u003e] print_circular_bug+0x91/0x9d\n [\u003cc0458117\u003e] validate_chain+0x61c/0xb9c\n [\u003cc0458dba\u003e] __lock_acquire+0x723/0x789\n [\u003cc0458eb0\u003e] lock_acquire+0x90/0xa7\n [\u003cc053a990\u003e] ? blkiocg_weight_write+0x82/0x9e\n [\u003cc06929fd\u003e] _raw_spin_lock+0x1e/0x4e\n [\u003cc053a990\u003e] ? blkiocg_weight_write+0x82/0x9e\n [\u003cc053a990\u003e] blkiocg_weight_write+0x82/0x9e\n [\u003cc0467f1e\u003e] cgroup_file_write+0xc6/0x1c0\n [\u003cc0454df5\u003e] ? trace_hardirqs_off+0xb/0xd\n [\u003cc044d93a\u003e] ? cpu_clock+0x2e/0x44\n [\u003cc050e6ec\u003e] ? security_file_permission+0xf/0x11\n [\u003cc04bcdda\u003e] ? rw_verify_area+0x8a/0xad\n [\u003cc0467e58\u003e] ? cgroup_file_write+0x0/0x1c0\n [\u003cc04bd2f3\u003e] vfs_write+0x8c/0x116\n [\u003cc04bd7c6\u003e] sys_write+0x3b/0x60\n [\u003cc04027cc\u003e] sysenter_do_call+0x12/0x32\n\nTo prevent deadlock, we should take locks as following sequence:\n\nblkio_list_lock -\u003e queue_lock -\u003e  blkcg_lock.\n\nThe following patch should fix this bug.\n\nSigned-off-by: Gui Jianfeng \u003cguijianfeng@cn.fujitsu.com\u003e\nSigned-off-by: Jens Axboe \u003cjens.axboe@oracle.com\u003e\n"
    },
    {
      "commit": "1e98cadb0d2b9f945f35beee4a0ce667f3c6dbe4",
      "tree": "0b5940be30331d461cd4421abe7829b392ab6e62",
      "parents": [
        "71cc1fa9f2d71eb2eba9b8e71e27cff9863e55f3",
        "6bf8268f9a91f1065c99503161ebd061492bebe3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 31 23:34:58 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 31 23:34:58 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-2.6\n"
    },
    {
      "commit": "94f28da8409c6059135e89ac64a0839993124155",
      "tree": "50849d023a554e46a11a5102172f6bcb65027fe1",
      "parents": [
        "bf647fafda6515adf5ba84249fd08f64b5a9ec21"
      ],
      "author": {
        "name": "Andreas Schwab",
        "email": "schwab@linux-m68k.org",
        "time": "Sat Jan 30 10:20:59 2010 +0000"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 01 14:00:30 2010 +1100"
      },
      "message": "powerpc: TIF_ABI_PENDING bit removal\n\nHere are the powerpc bits to remove TIF_ABI_PENDING now that\nset_personality() is called at the appropriate place in exec.\n\nSigned-off-by: Andreas Schwab \u003cschwab@linux-m68k.org\u003e\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "17aafccab4352b422aa01fa6ebf82daff693a5b3",
      "tree": "cee643823053ccdaad63ee84e1c0a9e43f233ca0",
      "parents": [
        "f71d0187987e691516cd10c2702f002c0e2f0edc"
      ],
      "author": {
        "name": "Michel Dänzer",
        "email": "daenzer@vmware.com",
        "time": "Fri Jan 22 09:20:00 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 12:49:28 2010 +1000"
      },
      "message": "drm/radeon/kms: Fix oops after radeon_cs_parser_init() failure.\n\nIf radeon_cs_parser_init() fails, radeon_cs_ioctl() calls\nradeon_cs_parser_fini() with the non-zero error value. The latter dereferenced\nparser-\u003eib which hasn\u0027t been initialized yet -\u003e boom. Add a test for parser-\u003eib\nbeing non-NULL before dereferencing it.\n\nSigned-off-by: Michel Dänzer \u003cdaenzer@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "bf647fafda6515adf5ba84249fd08f64b5a9ec21",
      "tree": "35c877861660a9260e4f461a5495ba895806d1b3",
      "parents": [
        "e90c52e03b07a77675aa1584141846d3c221ea67"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 01 13:32:41 2010 +1100"
      },
      "committer": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Mon Feb 01 13:32:41 2010 +1100"
      },
      "message": "powerpc/pseries: Fix xics build without CONFIG_SMP\n\ndesc-\u003eaffinity doesn\u0027t exit in that case. Let\u0027s use a macro for\nthe UP variant of get_irq_server(), it\u0027s the easiest way, avoids\nevaluating arguments.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n"
    },
    {
      "commit": "f71d0187987e691516cd10c2702f002c0e2f0edc",
      "tree": "0fe6da59d5abd5e292e1f02eaa5580b284b90e41",
      "parents": [
        "ff82f052d2a187dd0fa0e431ba70eb457c71a40e"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:35:47 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:35:47 2010 +1000"
      },
      "message": "drm/radeon/kms: move radeon KMS on/off switch out of staging.\n\nWe are happy enough that the KMS driver is stable enough for enough people\nfor the kms enable/disable to leave staging. Distros can now contemplate\nturning this on.\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "ff82f052d2a187dd0fa0e431ba70eb457c71a40e",
      "tree": "65bf2788445c3087cdb6c05fe2d40e81629ffd3b",
      "parents": [
        "5ffdb658f605cbc420944e7c7eeec9fbb8a73772"
      ],
      "author": {
        "name": "Jerome Glisse",
        "email": "jglisse@redhat.com",
        "time": "Fri Jan 22 15:19:00 2010 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:33:11 2010 +1000"
      },
      "message": "drm/radeon/kms: Bailout of blit if error happen \u0026 protect with mutex V3\n\nIf an error happen in r600_blit_prepare_copy report it rather\nthan WARNING and keeping execution. For instance if ib allocation\nfailed we did just warn about but then latter tried to access\nNULL ib ptr causing oops. This patch also protect r600_copy_blit\nwith a mutex as otherwise one process might overwrite blit temporary\ndata with new one possibly leading to GPU lockup.\n\nShould partialy or totaly fix:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d553279\n\nV2 failing blit initialization is not fatal, fallback to memcpy when\nthis happen\nV3 init blit before startup as we pin in startup, remove duplicate\ncode (this one was actualy tested unlike V2)\n\nSigned-off-by: Jerome Glisse \u003cjglisse@redhat.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "5ffdb658f605cbc420944e7c7eeec9fbb8a73772",
      "tree": "9f091b311f1c434f506d4c34ce373346a77d895b",
      "parents": [
        "c188660f6dbb0df9febe1b841a16c66c28353c15"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Sat Jan 30 03:38:08 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:29:59 2010 +1000"
      },
      "message": "drm/vmwgfx: Don\u0027t send bad flags to the host\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "c188660f6dbb0df9febe1b841a16c66c28353c15",
      "tree": "268604303fd2f2336a686c093fc0165f6cf4fc1d",
      "parents": [
        "8e19a951774a16cf2626292ae06fd2b62630e67e"
      ],
      "author": {
        "name": "Peter Hanzel",
        "email": "hanzelpeter@gmail.com",
        "time": "Sat Jan 30 03:38:07 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:29:31 2010 +1000"
      },
      "message": "drm/vmwgfx: Request SVGA version 2 and bail if not found\n\nThis fixes the driver not loading on older versions of VMware.\n\nSigned-off-by: Peter Hanzel \u003chanzelpeter@gmail.com\u003e\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "8e19a951774a16cf2626292ae06fd2b62630e67e",
      "tree": "b1abc1cf6c493200d45663f71b1ff59ab3cd9477",
      "parents": [
        "110b20c3ddcfa98cc932aef3af2d59b4e0841f08"
      ],
      "author": {
        "name": "Jakob Bornecrantz",
        "email": "jakob@vmware.com",
        "time": "Sat Jan 30 03:38:06 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:29:03 2010 +1000"
      },
      "message": "drm/vmwgfx: Correctly detect 3D\n\nSigned-off-by: Jakob Bornecrantz \u003cjakob@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "110b20c3ddcfa98cc932aef3af2d59b4e0841f08",
      "tree": "26e4a4a91b823a2caed67c12b2e5e812a068abe0",
      "parents": [
        "fa5829b36539067f3c675f5d437531dedcfc4ad8"
      ],
      "author": {
        "name": "Austin Yuan",
        "email": "shengquan.yuan@gmail.com",
        "time": "Thu Jan 21 13:45:40 2010 +0800"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:27:25 2010 +1000"
      },
      "message": "drm/ttm: remove unnecessary save_flags and ttm_flag_masked in ttm_bo_util.c\n\nSigned-off-by: Austin Yuan \u003cshengquan.yuan@gmail.com\u003e\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "fa5829b36539067f3c675f5d437531dedcfc4ad8",
      "tree": "cd2ec2bf02d88393e798cc7f6e1d00a39e0f522d",
      "parents": [
        "dd5fde6041d7ea30fcfedcc159a4cec8b01f73b2"
      ],
      "author": {
        "name": "Marcin Kościelnicki",
        "email": "koriakin@0x04.net",
        "time": "Sat Jan 23 10:25:28 2010 +1000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:26:39 2010 +1000"
      },
      "message": "drm/kms: Remove incorrect comment in struct drm_mode_modeinfo\n\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    },
    {
      "commit": "dd5fde6041d7ea30fcfedcc159a4cec8b01f73b2",
      "tree": "d0a0331461928ef4d755775b1cedd86d5bcc03c6",
      "parents": [
        "4b866288be6ffaefaad9cec212cb09e3258a68ee"
      ],
      "author": {
        "name": "Richard Kennedy",
        "email": "richard@rsk.demon.co.uk",
        "time": "Tue Jan 26 17:10:48 2010 +0000"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Mon Feb 01 11:24:50 2010 +1000"
      },
      "message": "drm/ttm: remove padding from ttm_ref_object on 64bit builds\n\nRe-order structure ttm_ref_object to remove 8 bytes of alignment padding\non 64 bit builds, so shrinking its size from 72 to 64 bytes allowing it\nto fit into a smaller slab.\n\nSigned-off-by: Richard Kennedy \u003crichard@rsk.demon.co.uk\u003e\nAcked-by: Thomas Hellstrom \u003cthellstrom@vmware.com\u003e\nSigned-off-by: Dave Airlie \u003cairlied@redhat.com\u003e\n"
    }
  ],
  "next": "4b866288be6ffaefaad9cec212cb09e3258a68ee"
}
