)]}'
{
  "log": [
    {
      "commit": "70ef2601feb09d40f4086d055700b7923b3c2d6f",
      "tree": "b4c86449ec00d280eaf9b0003ac8680e472ee3dc",
      "parents": [
        "d4af0e9d6eef6ce53c1935ca6ee3c01889e3212d"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:50 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:03 2012 +0800"
      },
      "message": "crypto: move arch/x86/include/asm/aes.h to arch/x86/include/asm/crypto/\n\nMove AES header to the new asm/crypto directory.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d4af0e9d6eef6ce53c1935ca6ee3c01889e3212d",
      "tree": "5c9d83cb6b5a28fa11e32092cb4a3ec69da92ca8",
      "parents": [
        "a7378d4e552ac139ae1cbbdfebfeaa9b18c948d0"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:45 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:02 2012 +0800"
      },
      "message": "crypto: move arch/x86/include/asm/serpent-{sse2|avx}.h to arch/x86/include/asm/crypto/\n\nMove serpent crypto headers to the new asm/crypto/ directory.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a7378d4e552ac139ae1cbbdfebfeaa9b18c948d0",
      "tree": "dc8960d5ce50ac27f05e02151c7744bb313286b4",
      "parents": [
        "414cb5e7cc6e258fe36e2c3cc3ef1ff2e246c0e3"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:39 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:02 2012 +0800"
      },
      "message": "crypto: twofish-avx - remove duplicated glue code and use shared glue code from glue_helper\n\nNow that shared glue code is available, convert twofish-avx to use it.\n\nCc: Johannes Goetzfried \u003cJohannes.Goetzfried@informatik.stud.uni-erlangen.de\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "414cb5e7cc6e258fe36e2c3cc3ef1ff2e246c0e3",
      "tree": "bce5793f8d0e9791ea60d09192d74b482b9a6cfd",
      "parents": [
        "964263afdcbf9d1e85c021acfff0cc68dd168475"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:34 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:02 2012 +0800"
      },
      "message": "crypto: twofish-x86_64-3way - remove duplicated glue code and use shared glue code from glue_helper\n\nNow that shared glue code is available, convert twofish-x86_64-3way to use it.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "964263afdcbf9d1e85c021acfff0cc68dd168475",
      "tree": "6a9972203d7fa212547aa1bc89098e72fc536c97",
      "parents": [
        "1d0debbd4671a8d302a11837a126d5f87db16bdc"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:29 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:02 2012 +0800"
      },
      "message": "crypto: camellia-x86_64 - remove duplicated glue code and use shared glue code from glue_helper\n\nNow that shared glue code is available, convert camellia-x86_64 to use it.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1d0debbd4671a8d302a11837a126d5f87db16bdc",
      "tree": "8bd1032627c7b2bbec8b4bdf86bd9dc39599130c",
      "parents": [
        "596d875052dac6bf084f0c3a3e946fb4709b727b"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:24 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:01 2012 +0800"
      },
      "message": "crypto: serpent-avx: remove duplicated glue code and use shared glue code from glue_helper\n\nNow that shared glue code is available, convert serpent-avx to use it.\n\nCc: Johannes Goetzfried \u003cJohannes.Goetzfried@informatik.stud.uni-erlangen.de\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "596d875052dac6bf084f0c3a3e946fb4709b727b",
      "tree": "bd5bf090efd70b60d1c26c1ca7b6a559cbcf72b2",
      "parents": [
        "e81792fbc2a6fa4969f724b959829667fb2d4f01"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:19 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:01 2012 +0800"
      },
      "message": "crypto: serpent-sse2 - split generic glue code to new helper module\n\nNow that serpent-sse2 glue code has been made generic, it can be split to\nseparate module.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e81792fbc2a6fa4969f724b959829667fb2d4f01",
      "tree": "20e435e725e8ffca406ffb262c91552efd9dd952",
      "parents": [
        "a9629d7142ea22567eaa999232d8a31a7493665a"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:14 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:01 2012 +0800"
      },
      "message": "crypto: serpent-sse2 - prepare serpent-sse2 glue code into generic x86 glue code for 128bit block ciphers\n\nBlock cipher implementations in arch/x86/crypto/ contain common glue code that\nis currently duplicated in each module (camellia-x86_64, twofish-x86_64-3way,\ntwofish-avx, serpent-sse2 and serpent-avx). This patch prepares serpent-sse2\nglue into generic glue code for all 128bit block ciphers to use in\narch/x86/crypto.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a9629d7142ea22567eaa999232d8a31a7493665a",
      "tree": "6693434c4fa675478f7c3bca469f29b22670f713",
      "parents": [
        "30a04008827b58c4aafbd1d6a27d6b6ed239e993"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:08 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:01 2012 +0800"
      },
      "message": "crypto: aes_ni - change to use shared ablk_* functions\n\nRemove duplicate ablk_* functions and make use of ablk_helper module instead.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "30a04008827b58c4aafbd1d6a27d6b6ed239e993",
      "tree": "7c1cb4ead62efb278c0d0154f5fcc08c8ace90bb",
      "parents": [
        "ffaf9156320a077ebf9c5b9a5cf987689dc1a6b3"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:07:03 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:01 2012 +0800"
      },
      "message": "crypto: twofish-avx - change to use shared ablk_* functions\n\nRemove duplicate ablk_* functions and make use of ablk_helper module instead.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ffaf9156320a077ebf9c5b9a5cf987689dc1a6b3",
      "tree": "22a3602bdedfc8809ff09bc9241b98ae3264ff13",
      "parents": [
        "7c76bdd7c3baf6d2431bb801f5b11d2ac195fdd6"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Mon Jun 18 14:06:58 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:00 2012 +0800"
      },
      "message": "crypto: ablk_helper - move ablk_* functions from serpent-sse2/avx glue code to shared module\n\nMove ablk-* functions to separate module to share common code between cipher\nimplementations.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "95ead5d7ff824a01cb07921c9211a7e29437a929",
      "tree": "8d70af66dea817970adb33ff30beb4d641d563b6",
      "parents": [
        "3621189064301a5fbb5d06ca17d966a026f4e501"
      ],
      "author": {
        "name": "Seth Jennings",
        "email": "sjenning@linux.vnet.ibm.com",
        "time": "Wed Jun 13 13:22:42 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:00 2012 +0800"
      },
      "message": "crypto: nx - move nx build to driver/crypto Makefile\n\nWhen the nx driver was pulled, the Makefile that actually\nbuilds it is arch/powerpc/Makefile. This is unnatural.\n\nThis patch moves the line that builds the nx driver from\narch/powerpc/Makefile to drivers/crypto/Makefile where it\nbelongs.\n\nSigned-off-by: Seth Jennings \u003csjenning@linux.vnet.ibm.com\u003e\nAcked-by: Kent Yoder \u003ckey@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3387e7d69048f5ab02729825f9611754850d9a87",
      "tree": "d7468f1d4a72dc1282a04c6f5bc5953be2b7bdad",
      "parents": [
        "d366db605c8c4a9878589bc4a87e55f6063184ac"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Thu Jun 14 10:09:03 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 14 10:09:03 2012 +0800"
      },
      "message": "crypto: serpent-sse2/avx - allow both to be built into kernel\n\nRename serpent-avx assembler functions so that they do not collide with\nserpent-sse2 assembler functions when linking both versions in to same\nkernel image.\n\nReported-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Johannes Goetzfried \u003cJohannes.Goetzfried@informatik.stud.uni-erlangen.de\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d691af000274ae9658695c2a63a76b30890a8983",
      "tree": "ddf9b1aeba9dfbda350a45ee86edb0703dc014bc",
      "parents": [
        "7efe4076725aeb01722445b56613681aa492c8d6"
      ],
      "author": {
        "name": "Paul Bolle",
        "email": "pebolle@tiscali.nl",
        "time": "Tue Jun 12 16:50:55 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 14 10:07:15 2012 +0800"
      },
      "message": "crypto: s390 - clean up DES code a bit more\n\nCommit 98971f8439b1bb9a61682fe24a865ddd25167a6b (\"crypto: s390 - cleanup\nDES code\") should have also removed crypto_des.h. That file is unused\nand unneeded since that commit. So let\u0027s clean up that file too.\n\nSigned-off-by: Paul Bolle \u003cpebolle@tiscali.nl\u003e\nAcked-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7efe4076725aeb01722445b56613681aa492c8d6",
      "tree": "138a24608d523e9794012586a904be0360cfebce",
      "parents": [
        "4da7de4d8be7d18559c56bca446b1161a3b63acc"
      ],
      "author": {
        "name": "Johannes Goetzfried",
        "email": "Johannes.Goetzfried@informatik.stud.uni-erlangen.de",
        "time": "Tue Jun 12 16:47:43 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 12 16:47:43 2012 +0800"
      },
      "message": "crypto: serpent - add x86_64/avx assembler implementation\n\nThis patch adds a x86_64/avx assembler implementation of the Serpent block\ncipher. The implementation is very similar to the sse2 implementation and\nprocesses eight blocks in parallel. Because of the new non-destructive three\noperand syntax all move-instructions can be removed and therefore a little\nperformance increase is provided.\n\nPatch has been tested with tcrypt and automated filesystem tests.\n\nTcrypt benchmark results:\n\nIntel Core i5-2500 CPU (fam:6, model:42, step:7)\n\nserpent-avx-x86_64 vs. serpent-sse2-x86_64\n128bit key:                                             (lrw:256bit)    (xts:256bit)\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec lrw-enc lrw-dec xts-enc xts-dec\n16B     1.03x   1.01x   1.01x   1.01x   1.00x   1.00x   1.00x   1.00x   1.00x   1.01x\n64B     1.00x   1.00x   1.00x   1.00x   1.00x   0.99x   1.00x   1.01x   1.00x   1.00x\n256B    1.05x   1.03x   1.00x   1.02x   1.05x   1.06x   1.05x   1.02x   1.05x   1.02x\n1024B   1.05x   1.02x   1.00x   1.02x   1.05x   1.06x   1.05x   1.03x   1.05x   1.02x\n8192B   1.05x   1.02x   1.00x   1.02x   1.06x   1.06x   1.04x   1.03x   1.04x   1.02x\n\n256bit key:                                             (lrw:384bit)    (xts:512bit)\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec lrw-enc lrw-dec xts-enc xts-dec\n16B     1.01x   1.00x   1.01x   1.01x   1.00x   1.00x   0.99x   1.03x   1.01x   1.01x\n64B     1.00x   1.00x   1.00x   1.00x   1.00x   1.00x   1.00x   1.01x   1.00x   1.02x\n256B    1.05x   1.02x   1.00x   1.02x   1.05x   1.02x   1.04x   1.05x   1.05x   1.02x\n1024B   1.06x   1.02x   1.00x   1.02x   1.07x   1.06x   1.05x   1.04x   1.05x   1.02x\n8192B   1.05x   1.02x   1.00x   1.02x   1.06x   1.06x   1.04x   1.05x   1.05x   1.02x\n\nserpent-avx-x86_64 vs aes-asm (8kB block):\n         128bit  256bit\necb-enc  1.26x   1.73x\necb-dec  1.20x   1.64x\ncbc-enc  0.33x   0.45x\ncbc-dec  1.24x   1.67x\nctr-enc  1.32x   1.76x\nctr-dec  1.32x   1.76x\nlrw-enc  1.20x   1.60x\nlrw-dec  1.15x   1.54x\nxts-enc  1.22x   1.64x\nxts-dec  1.17x   1.57x\n\nSigned-off-by: Johannes Goetzfried \u003cJohannes.Goetzfried@informatik.stud.uni-erlangen.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "107778b592576c0c8e8d2ca7a2aa5415a4908223",
      "tree": "0e07f6abd2acaf69bf25efacf520584d748c860b",
      "parents": [
        "4d03c5047a07a62563e1a8fa798ea258f048bfde"
      ],
      "author": {
        "name": "Johannes Goetzfried",
        "email": "Johannes.Goetzfried@informatik.stud.uni-erlangen.de",
        "time": "Mon May 28 15:54:24 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 12 16:46:07 2012 +0800"
      },
      "message": "crypto: twofish - add x86_64/avx assembler implementation\n\nThis patch adds a x86_64/avx assembler implementation of the Twofish block\ncipher. The implementation processes eight blocks in parallel (two 4 block\nchunk AVX operations). The table-lookups are done in general-purpose registers.\nFor small blocksizes the 3way-parallel functions from the twofish-x86_64-3way\nmodule are called. A good performance increase is provided for blocksizes\ngreater or equal to 128B.\n\nPatch has been tested with tcrypt and automated filesystem tests.\n\nTcrypt benchmark results:\n\nIntel Core i5-2500 CPU (fam:6, model:42, step:7)\n\ntwofish-avx-x86_64 vs. twofish-x86_64-3way\n128bit key:                                             (lrw:256bit)    (xts:256bit)\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec lrw-enc lrw-dec xts-enc xts-dec\n16B     0.96x   0.97x   1.00x   0.95x   0.97x   0.97x   0.96x   0.95x   0.95x   0.98x\n64B     0.99x   0.99x   1.00x   0.99x   0.98x   0.98x   0.99x   0.98x   0.99x   0.98x\n256B    1.20x   1.21x   1.00x   1.19x   1.15x   1.14x   1.19x   1.20x   1.18x   1.19x\n1024B   1.29x   1.30x   1.00x   1.28x   1.23x   1.24x   1.26x   1.28x   1.26x   1.27x\n8192B   1.31x   1.32x   1.00x   1.31x   1.25x   1.25x   1.28x   1.29x   1.28x   1.30x\n\n256bit key:                                             (lrw:384bit)    (xts:512bit)\nsize    ecb-enc ecb-dec cbc-enc cbc-dec ctr-enc ctr-dec lrw-enc lrw-dec xts-enc xts-dec\n16B     0.96x   0.96x   1.00x   0.96x   0.97x   0.98x   0.95x   0.95x   0.95x   0.96x\n64B     1.00x   0.99x   1.00x   0.98x   0.98x   1.01x   0.98x   0.98x   0.98x   0.98x\n256B    1.20x   1.21x   1.00x   1.21x   1.15x   1.15x   1.19x   1.20x   1.18x   1.19x\n1024B   1.29x   1.30x   1.00x   1.28x   1.23x   1.23x   1.26x   1.27x   1.26x   1.27x\n8192B   1.31x   1.33x   1.00x   1.31x   1.26x   1.26x   1.29x   1.29x   1.28x   1.30x\n\ntwofish-avx-x86_64 vs aes-asm (8kB block):\n         128bit  256bit\necb-enc  1.19x   1.63x\necb-dec  1.18x   1.62x\ncbc-enc  0.75x   1.03x\ncbc-dec  1.23x   1.67x\nctr-enc  1.24x   1.65x\nctr-dec  1.24x   1.65x\nlrw-enc  1.15x   1.53x\nlrw-dec  1.14x   1.52x\nxts-enc  1.16x   1.56x\nxts-dec  1.16x   1.56x\n\nSigned-off-by: Johannes Goetzfried \u003cJohannes.Goetzfried@informatik.stud.uni-erlangen.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "65df57743924c3d13e1fa1bcf5bf70fe874fcdfd",
      "tree": "122291d27b0ea9aeed2e1e454a62f83a8aed3aa5",
      "parents": [
        "4e3c8a1b1c63482403e9d5e3148dee1a711e4b91"
      ],
      "author": {
        "name": "Mathias Krause",
        "email": "minipli@googlemail.com",
        "time": "Thu May 24 11:13:42 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 12 16:37:16 2012 +0800"
      },
      "message": "crypto: sha1 - use Kbuild supplied flags for AVX test\n\nCommit ea4d26ae (\"raid5: add AVX optimized RAID5 checksumming\")\nintroduced x86/ arch wide defines for AFLAGS and CFLAGS indicating AVX\nsupport in binutils based on the same test we have in x86/crypto/ right\nnow. To minimize duplication drop our implementation in favour to the\none in x86/.\n\nSigned-off-by: Mathias Krause \u003cminipli@googlemail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4e3c8a1b1c63482403e9d5e3148dee1a711e4b91",
      "tree": "513410a63a617436c94373fa5cf6273c3a85c47c",
      "parents": [
        "b0a4c6f2e3fce088eb597d4b9ee2075cb6399ee1",
        "7c8d51848a88aafdb68f42b6b650c83485ea2f84"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 11 16:31:52 2012 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 11 16:31:52 2012 +0300"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\nPull crypto fixes from Herbert Xu:\n \"This push fixes an unaligned fault on x86-32 with aesni-intel and an\n  RNG failure with atmel-rng (repeated bits).\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: aesni-intel - fix unaligned cbc decrypt for x86-32\n  hwrng: atmel-rng - fix race condition leading to repeated bits\n"
    },
    {
      "commit": "72494504498ff5ac2f086a83473d4dd1ca490bd3",
      "tree": "7f1ceab43de3580235f1a56f2ae865901c09e4d7",
      "parents": [
        "cd96891d48a945ca2011fbeceda73813d6286195",
        "a841f8cef4bb124f0f5563314d0beaf2e1249d72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 14:59:29 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 14:59:29 2012 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar.\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Fix the relax_domain_level boot parameter\n  sched: Validate assumptions in sched_init_numa()\n  sched: Always initialize cpu-power\n  sched: Fix domain iteration\n  sched/rt: Fix lockdep annotation within find_lock_lowest_rq()\n  sched/numa: Load balance between remote nodes\n  sched/x86: Calculate booted cores after construction of sibling_mask\n"
    },
    {
      "commit": "3e9ca0224152bac6ea812e3ccfe933d3932c21bd",
      "tree": "968c57dd7b9dc33c0a689413e6e392e588d2af78",
      "parents": [
        "e72643088f576032d0d30c1d62c8fc077f383edc",
        "3c75296562f43e6fbc6cddd3de948a7b3e4e9bcf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 11:06:01 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 11:06:01 2012 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\nPull powerpc fixes from Paul Mackerras:\n \"Two small fixes for powerpc:\n   - a fix for a regression since 3.2 that causes 4-second (or longer)\n     pauses\n   - a fix for a potential oops when loading kernel modules on 32-bit\n     embedded systems.\"\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  powerpc: Fix kernel panic during kernel module load\n  powerpc/time: Sanity check of decrementer expiration is necessary\n"
    },
    {
      "commit": "0b35d326f813a654f0cd40f513bd95e3935921c1",
      "tree": "618ad732013066e1460967034f6e38e731f991ad",
      "parents": [
        "106544d81d88069c2df66ebdee42a4ba8fcd25e9",
        "eeaaa96a3a2134a174100afd129bb0891d05f4b2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:26:55 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:26:55 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull x86 fixes from Ingo Molnar.\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86/nmi: Fix section mismatch warnings on 32-bit\n  x86/uv: Fix UV2 BAU legacy mode\n  x86/mm: Only add extra pages count for the first memory range during pre-allocation early page table space\n  x86, efi stub: Add .reloc section back into image\n  x86/ioapic: Fix NULL pointer dereference on CPU hotplug after disabling irqs\n  x86/reboot: Fix a warning message triggered by stop_other_cpus()\n  x86/intel/moorestown: Change intel_scu_devices_create() to __devinit\n  x86/numa: Set numa_nodes_parsed at acpi_numa_memory_affinity_init()\n  x86/gart: Fix kmemleak warning\n  x86: mce: Add the dropped timer interval init back\n  x86/mce: Fix the MCE poll timer logic\n"
    },
    {
      "commit": "106544d81d88069c2df66ebdee42a4ba8fcd25e9",
      "tree": "9a6233100699c28fafde9eaa1751de7ddc173f58",
      "parents": [
        "03d8f5408235bfd2781142458e0c0671530e74e7",
        "db0dc75d6403b6663c0eab4c6ccb672eb9b2ed72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:14:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:14:46 2012 -0700"
      },
      "message": "Merge branch \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull perf fixes from Ingo Molnar:\n \"A bit larger than what I\u0027d wish for - half of it is due to hw driver\n  updates to Intel Ivy-Bridge which info got recently released,\n  cycles:pp should work there now too, amongst other things.  (but we\n  are generally making exceptions for hardware enablement of this type.)\n\n  There are also callchain fixes in it - responding to mostly\n  theoretical (but valid) concerns.  The tooling side sports perf.data\n  endianness/portability fixes which did not make it for the merge\n  window - and various other fixes as well.\"\n\n* \u0027perf-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (26 commits)\n  perf/x86: Check user address explicitly in copy_from_user_nmi()\n  perf/x86: Check if user fp is valid\n  perf: Limit callchains to 127\n  perf/x86: Allow multiple stacks\n  perf/x86: Update SNB PEBS constraints\n  perf/x86: Enable/Add IvyBridge hardware support\n  perf/x86: Implement cycles:p for SNB/IVB\n  perf/x86: Fix Intel shared extra MSR allocation\n  x86/decoder: Fix bsr/bsf/jmpe decoding with operand-size prefix\n  perf: Remove duplicate invocation on perf_event_for_each\n  perf uprobes: Remove unnecessary check before strlist__delete\n  perf symbols: Check for valid dso before creating map\n  perf evsel: Fix 32 bit values endianity swap for sample_id_all header\n  perf session: Handle endianity swap on sample_id_all header data\n  perf symbols: Handle different endians properly during symbol load\n  perf evlist: Pass third argument to ioctl explicitly\n  perf tools: Update ioctl documentation for PERF_IOC_FLAG_GROUP\n  perf tools: Make --version show kernel version instead of pull req tag\n  perf tools: Check if callchain is corrupted\n  perf callchain: Make callchain cursors TLS\n  ...\n"
    },
    {
      "commit": "eeaaa96a3a2134a174100afd129bb0891d05f4b2",
      "tree": "bdb04df0af81d196f28446c0d985aef6cf0dca97",
      "parents": [
        "d5d2d2eea84b0d8450b082edbc3dbde41fb8bfd8"
      ],
      "author": {
        "name": "Don Zickus",
        "email": "dzickus@redhat.com",
        "time": "Wed Jun 06 10:05:42 2012 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Jun 08 12:19:27 2012 +0200"
      },
      "message": "x86/nmi: Fix section mismatch warnings on 32-bit\n\nIt was reported that compiling for 32-bit caused a bunch of\nsection mismatch warnings:\n\n VDSOSYM arch/x86/vdso/vdso32-syms.lds\n  LD      arch/x86/vdso/built-in.o\n  LD      arch/x86/built-in.o\n\n WARNING: arch/x86/built-in.o(.data+0x5af0): Section mismatch in\n reference from the variable test_nmi_ipi_callback_na.10451 to\n the function .init.text:test_nmi_ipi_callback() [...]\n\n WARNING: arch/x86/built-in.o(.data+0x5b04): Section mismatch in\n reference from the variable nmi_unk_cb_na.10399 to the function\n .init.text:nmi_unk_cb() The variable nmi_unk_cb_na.10399\n references the function __init nmi_unk_cb() [...]\n\nBoth of these are attributed to the internal representation of\nthe nmiaction struct created during register_nmi_handler.  The\nreason for this is that those structs are not defined in the\ninit section whereas the rest of the code in nmi_selftest.c is.\n\nTo resolve this, I created a new #define,\nregister_nmi_handler_initonly, that tags the struct as\n__initdata to resolve the mismatch.  This #define should only be\nused in rare situations where the register/unregister is called\nduring init of the kernel.\n\nBig thanks to Jan Beulich for decoding this for me as I didn\u0027t\nhave a clue what was going on.\n\nReported-by: Witold Baryluk \u003cbaryluk@smp.if.uj.edu.pl\u003e\nTested-by: Witold Baryluk \u003cbaryluk@smp.if.uj.edu.pl\u003e\nCc: Jan Beulich \u003cJBeulich@suse.com\u003e\nSigned-off-by: Don Zickus \u003cdzickus@redhat.com\u003e\nLink: http://lkml.kernel.org/r/1338991542-23000-1-git-send-email-dzickus@redhat.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "3c75296562f43e6fbc6cddd3de948a7b3e4e9bcf",
      "tree": "9840ae6c30254bd80b628c776a78d856720a9b94",
      "parents": [
        "860aed25a1f0936d4852ab936252b47cd1e630f1"
      ],
      "author": {
        "name": "Steffen Rumler",
        "email": "steffen.rumler.ext@nsn.com",
        "time": "Wed Jun 06 16:37:17 2012 +0200"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 08 19:59:08 2012 +1000"
      },
      "message": "powerpc: Fix kernel panic during kernel module load\n\nThis fixes a problem which can causes kernel oopses while loading\na kernel module.\n\nAccording to the PowerPC EABI specification, GPR r11 is assigned\nthe dedicated function to point to the previous stack frame.\nIn the powerpc-specific kernel module loader, do_plt_call()\n(in arch/powerpc/kernel/module_32.c), GPR r11 is also used\nto generate trampoline code.\n\nThis combination crashes the kernel, in the case where the compiler\nchooses to use a helper function for saving GPRs on entry, and the\nmodule loader has placed the .init.text section far away from the\n.text section, meaning that it has to generate a trampoline for\nfunctions in the .init.text section to call the GPR save helper.\nBecause the trampoline trashes r11, references to the stack frame\nusing r11 can cause an oops.\n\nThe fix just uses GPR r12 instead of GPR r11 for generating the\ntrampoline code.  According to the statements from Freescale, this is\nsafe from an EABI perspective.\n\nI\u0027ve tested the fix for kernel 2.6.33 on MPC8541.\n\nCc: stable@vger.kernel.org\nSigned-off-by: Steffen Rumler \u003csteffen.rumler.ext@nsn.com\u003e\n[paulus@samba.org: reworded the description]\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "d5d2d2eea84b0d8450b082edbc3dbde41fb8bfd8",
      "tree": "786ce4416a69407aa3ebb95f98b1475b46c9f204",
      "parents": [
        "bd2753b2dda7bb43c7468826de75f49c6a7e8965"
      ],
      "author": {
        "name": "Cliff Wickman",
        "email": "cpw@sgi.com",
        "time": "Thu Jun 07 08:31:40 2012 -0500"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Jun 08 11:48:28 2012 +0200"
      },
      "message": "x86/uv: Fix UV2 BAU legacy mode\n\nThe SGI Altix UV2 BAU (Broadcast Assist Unit) as used for\ntlb-shootdown (selective broadcast mode) always uses UV2\nbroadcast descriptor format. There is no need to clear the\n\u0027legacy\u0027 (UV1) mode, because the hardware always uses UV2 mode\nfor selective broadcast.\n\nBut the BIOS uses general broadcast and legacy mode, and the\nhardware pays attention to the legacy mode bit for general\nbroadcast. So the kernel must not clear that mode bit.\n\nSigned-off-by: Cliff Wickman \u003ccpw@sgi.com\u003e\nCc: \u003cstable@kernel.org\u003e\nLink: http://lkml.kernel.org/r/E1SccoO-0002Lh-Cb@eag09.americas.sgi.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "bd2753b2dda7bb43c7468826de75f49c6a7e8965",
      "tree": "1c3c02c226132e257aa77b2db5ae56ed78f4e02b",
      "parents": [
        "743628e868c5992354fc80b4d1e9a6143da1c0e6"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Wed Jun 06 10:55:40 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Fri Jun 08 11:40:50 2012 +0200"
      },
      "message": "x86/mm: Only add extra pages count for the first memory range during pre-allocation early page table space\n\nRobin found this regression:\n\n| I just tried to boot an 8TB system.  It fails very early in boot with:\n| Kernel panic - not syncing: Cannot find space for the kernel page tables\n\ngit bisect commit 722bc6b16771ed80871e1fd81c86d3627dda2ac8.\n\nA git revert of that commit does boot past that point on the 8TB\nconfiguration.\n\nThat commit will add up extra pages for all memory range even\nabove 4g.\n\nTry to limit that extra page count adding to first entry only.\n\nBisected-by: Robin Holt \u003cholt@sgi.com\u003e\nTested-by: Robin Holt \u003cholt@sgi.com\u003e\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/CAE9FiQUj3wyzQxtq9yzBNc9u220p8JZ1FYHG7t%3DMOzJ%3D9BZMYA@mail.gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "860aed25a1f0936d4852ab936252b47cd1e630f1",
      "tree": "cba719d5e2b8d1bf8643e7a28b386be9cbb636ea",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 01 18:13:43 2012 +1000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Fri Jun 08 14:07:35 2012 +1000"
      },
      "message": "powerpc/time: Sanity check of decrementer expiration is necessary\n\nThis reverts 68568add2c (\"powerpc/time: Remove unnecessary sanity check\nof decrementer expiration\").  We do need to check whether we have reached\nthe expiration time of the next event, because we sometimes get an early\ndecrementer interrupt, most notably when we set the decrementer to 1 in\narch_irq_work_raise().  The effect of not having the sanity check is that\nif timer_interrupt() gets called early, we leave the decrementer set to\nits maximum value, which means we then don\u0027t get any more decrementer\ninterrupts for about 4 seconds (or longer, depending on timebase\nfrequency).  I saw these pauses as a consequence of getting a stray\nhypervisor decrementer interrupt left over from exiting a KVM guest.\n\nThis isn\u0027t quite a straight revert because of changes to the surrounding\ncode, but it restores the same algorithm as was previously used.\n\nCc: stable@vger.kernel.org\nAcked-by: Anton Blanchard \u003canton@samba.org\u003e\nAcked-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "743628e868c5992354fc80b4d1e9a6143da1c0e6",
      "tree": "1089643db1f1b80100ca7a9ebc29fc3d60acfa55",
      "parents": [
        "f6175f5bfb4c9f2ed32758c95f765b529b1a7f15"
      ],
      "author": {
        "name": "Jordan Justen",
        "email": "jordan.l.justen@intel.com",
        "time": "Thu Jun 07 09:05:21 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Thu Jun 07 09:52:33 2012 -0700"
      },
      "message": "x86, efi stub: Add .reloc section back into image\n\nSome UEFI firmware will not load a .efi with a .reloc section\nwith a size of 0.\n\nTherefore, we create a .efi image with 4 main areas and 3 sections.\n1. PE/COFF file header\n2. .setup section (covers all setup code following the first sector)\n3. .reloc section (contains 1 dummy reloc entry, created in build.c)\n4. .text section (covers the remaining kernel image)\n\nTo make room for the new .setup section data, the header\nbugger_off_msg had to be shortened.\n\nReported-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nSigned-off-by: Jordan Justen \u003cjordan.l.justen@intel.com\u003e\nLink: http://lkml.kernel.org/r/1339085121-12760-1-git-send-email-jordan.l.justen@intel.com\nTested-by: Lee G Rosenbaum \u003clee.g.rosenbaum@intel.com\u003e\nTested-by: Henrik Rydberg \u003crydberg@euromail.se\u003e\nCc: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "513335f964a17bd99a699b939391eb111aa5f65b",
      "tree": "fcc0ff5898d0e0269a16b666fc057185bfc9fe8d",
      "parents": [
        "0c30989cc9792bfef6b8844de1d4c7d724e48202",
        "4c01acc01d77e8df5727247aa5ef5912c00256bf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 09:06:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 09:06:54 2012 -0700"
      },
      "message": "Merge tag \u0027parisc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6\n\nPull PARISC fixes from James Bottomley:\n \"This is a set of three bug fixes for minor build breakages that got\n  introduced just before 3.5-rc1 was released.\"\n\n* tag \u0027parisc-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/parisc-2.6:\n  [PARISC] fix code to find libgcc\n  [PARISC] fix compile break in use of lib/strncopy_from_user.c\n  [PARISC] fix missing TAINT_WARN problem\n"
    },
    {
      "commit": "0c30989cc9792bfef6b8844de1d4c7d724e48202",
      "tree": "d8789ecd5d1f56e6b5a93386ff1bd3f0a9e4d7b5",
      "parents": [
        "71fae7e714749a52cb8be777ec014f82e8a747f4",
        "2ded5c2484d7375860bdb5f3df1954a346a2da26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 09:06:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 09:06:13 2012 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile\n\nPull tile fixes from Chris Metcalf:\n \"These two minor bug fixes fix build failures from some changes that\n  were merged in during the 3.5 merge window.\"\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/cmetcalf/linux-tile:\n  tile: add #include to unbreak build after generic init_task conversion\n  tile: remove cpu_idle_on_new_stack\n"
    },
    {
      "commit": "2ded5c2484d7375860bdb5f3df1954a346a2da26",
      "tree": "3f81035bdd53384b2d4819aa1923f426e0e7ab54",
      "parents": [
        "10db9e009af5c3647b9ee742dcb14f6ff447a2a5"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Jun 06 11:23:19 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Jun 06 11:29:35 2012 -0400"
      },
      "message": "tile: add #include to unbreak build after generic init_task conversion\n\nSome code was moved from init_task.c to setup.c but the appropriate\nheader needed to be moved as well.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "10db9e009af5c3647b9ee742dcb14f6ff447a2a5",
      "tree": "f386b8fff498c4594700d73af79c7b60d486b530",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Jun 06 11:21:44 2012 -0400"
      },
      "committer": {
        "name": "Chris Metcalf",
        "email": "cmetcalf@tilera.com",
        "time": "Wed Jun 06 11:29:31 2012 -0400"
      },
      "message": "tile: remove cpu_idle_on_new_stack\n\nThis routine isn\u0027t used unless CONFIG_HOMECACHE is enabled, which\nisn\u0027t even available as a public configuration option yet.\nSince it no longer links correctly in 3.4, just remove it for now.\n\nSigned-off-by: Chris Metcalf \u003ccmetcalf@tilera.com\u003e\n"
    },
    {
      "commit": "db0dc75d6403b6663c0eab4c6ccb672eb9b2ed72",
      "tree": "9c23cf7df8683a3c54bd7f074ceef16712aa7272",
      "parents": [
        "bc6ca7b342d5ae15c3ba3081fd40271b8039fb25"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Fri Apr 20 15:41:36 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 17:08:04 2012 +0200"
      },
      "message": "perf/x86: Check user address explicitly in copy_from_user_nmi()\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1334961696-19580-5-git-send-email-asharma@fb.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "bc6ca7b342d5ae15c3ba3081fd40271b8039fb25",
      "tree": "c2fbb2f922b48a450df5b66c0dca13ba6fd51f98",
      "parents": [
        "0b0d9cf6ec7bab91977da2d71c09157f110f7c2e"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Fri Apr 20 15:41:35 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 17:08:01 2012 +0200"
      },
      "message": "perf/x86: Check if user fp is valid\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nCc: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: linux-kernel@vger.kernel.org\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1334961696-19580-4-git-send-email-asharma@fb.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "302fa4b58ac754a6da13f4f5546f710fecc3b945",
      "tree": "6df70de7ed659a0c5b670c781a2022386aaa0732",
      "parents": [
        "8440ccb43fc0ecffcf1acee0273d766e6a8cd51d"
      ],
      "author": {
        "name": "Arun Sharma",
        "email": "asharma@fb.com",
        "time": "Fri Apr 20 15:41:33 2012 -0700"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 17:07:58 2012 +0200"
      },
      "message": "perf/x86: Allow multiple stacks\n\nWithout this patch, applications with two different stack\nregions (eg: native stack vs JIT stack) get truncated\ncallchains even when RBP chaining is present. GDB shows proper\nstack traces and the frame pointer chaining is intact.\n\nThis patch disables the (fp \u003c RSP) check, hoping that other checks\nin the code save the day for us. In our limited testing, this\ndidn\u0027t seem to break anything.\n\nIn the long term, we could potentially have userspace advise\nthe kernel on the range of valid stack addresses, so we don\u0027t\nspend a lot of time unwinding from bogus addresses.\n\nSigned-off-by: Arun Sharma \u003casharma@fb.com\u003e\nCC: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nCc: linux-kernel@vger.kernel.org\nCc: linux-perf-users@vger.kernel.org\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1334961696-19580-2-git-send-email-asharma@fb.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "8440ccb43fc0ecffcf1acee0273d766e6a8cd51d",
      "tree": "f9f5a1e4b9ee438598c5ad76144fc6ad3758c5c2",
      "parents": [
        "b6db437ba8322f5cee0bd355ad2ef9f73c413754"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Jun 05 10:26:43 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:59:52 2012 +0200"
      },
      "message": "perf/x86: Update SNB PEBS constraints\n\nAfaict there\u0027s no need to (incompletely) iterate the\nMEM_UOPS_RETIRED.* umask state.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLink: http://lkml.kernel.org/r/1338884803.28282.153.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "b6db437ba8322f5cee0bd355ad2ef9f73c413754",
      "tree": "131803ee0ce3129592ed77d8044370b7a19552b6",
      "parents": [
        "cccb9ba9e4ee0d750265f53de9258df69655c40b"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Jun 05 10:26:43 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:59:49 2012 +0200"
      },
      "message": "perf/x86: Enable/Add IvyBridge hardware support\n\nImplement rudimentary IVB perf support. The SDM states its identical\nto SNB with exception of the exact event tables, but a quick look\nsuggests they\u0027re similar enough.\n\nAlso mark SNB-EP as broken for now.\n\nRequested-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338884803.28282.153.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "cccb9ba9e4ee0d750265f53de9258df69655c40b",
      "tree": "35d79f295087f7d94067795f0079781c060f614a",
      "parents": [
        "b430f7c4706aeba4270c7ab7744fc504b9315e1c"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Jun 05 10:26:43 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:59:47 2012 +0200"
      },
      "message": "perf/x86: Implement cycles:p for SNB/IVB\n\nNow that there\u0027s finally a chip with working PEBS (IvyBridge), we can\nenable the hardware and implement cycles:p for SNB/IVB.\n\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nRequested-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338884803.28282.153.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "b430f7c4706aeba4270c7ab7744fc504b9315e1c",
      "tree": "ca92a63aa1499981c30fccb63db1270596af2aad",
      "parents": [
        "436d03faf6961b30e13b2d0967aea9d772d6cf44"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "peterz@infradead.org",
        "time": "Tue Jun 05 15:30:31 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:59:44 2012 +0200"
      },
      "message": "perf/x86: Fix Intel shared extra MSR allocation\n\nZheng Yan reported that event group validation can wreck event state\nwhen Intel extra_reg allocation changes event state.\n\nValidation shouldn\u0027t change any persistent state. Cloning events in\nvalidate_{event,group}() isn\u0027t really pretty either, so add a few\nspecial cases to avoid modifying the event state.\n\nThe code is restructured to minimize the special case impact.\n\nReported-by: Zheng Yan \u003czheng.z.yan@linux.intel.com\u003e\nAcked-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/1338903031.28282.175.camel@twins\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "ceb1cbac8eda66cf0f889def226b4e82f8ff857b",
      "tree": "1435a96e5f1a22e9ceca0032c0c2b0791e005f06",
      "parents": [
        "eea5b5510fc5545d15b69da8e485a7424ae388cf"
      ],
      "author": {
        "name": "Kamalesh Babulal",
        "email": "kamalesh@linux.vnet.ibm.com",
        "time": "Thu May 31 13:07:38 2012 +0530"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 16:37:59 2012 +0200"
      },
      "message": "sched/x86: Calculate booted cores after construction of sibling_mask\n\nCommit 316ad248307fb (\"sched/x86: Rewrite set_cpu_sibling_map()\")\nbroke the booted_cores accounting.\n\nThe problem is that the booted_cores accounting needs all the\nsibling links set up. So restore the second loop and add a comment as\nto why its needed.\n\nOn qemu booted with -smp sockets\u003d1,cores\u003d2,threads\u003d2;\nBefore:\n $ grep cores /proc/cpuinfo\n cpu cores       : 2\n cpu cores       : 1\n cpu cores       : 4\n cpu cores       : 3\n\nWith the patch:\n $ grep cores /proc/cpuinfo\n cpu cores       : 2\n cpu cores       : 2\n cpu cores       : 2\n cpu cores       : 2\n\nReported-by: Prarit Bhargava \u003cprarit@redhat.com\u003e\nReported-by: Borislav Petkov \u003cbp@amd64.org\u003e\nSigned-off-by: Kamalesh Babulal \u003ckamalesh@linux.vnet.ibm.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLink: http://lkml.kernel.org/r/20120531073738.GH7511@linux.vnet.ibm.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "f6175f5bfb4c9f2ed32758c95f765b529b1a7f15",
      "tree": "7c33b47cea87463f4d51f80064b699bafeb2a178",
      "parents": [
        "55c844a4dd16a4d1fdc0cf2a283ec631a02ec448"
      ],
      "author": {
        "name": "Tomoki Sekiyama",
        "email": "tomoki.sekiyama.qu@hitachi.com",
        "time": "Mon May 28 18:09:18 2012 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 12:03:25 2012 +0200"
      },
      "message": "x86/ioapic: Fix NULL pointer dereference on CPU hotplug after disabling irqs\n\nIn current Linux, percpu variable `vector_irq\u0027 is not cleared on\nofflined cpus while disabling devices\u0027 irqs. If the cpu that has\nthe disabled irqs in vector_irq is hotplugged,\n__setup_vector_irq() hits invalid irq vector and may crash.\n\nThis bug can be reproduced as following;\n\n  # echo 0 \u003e /sys/devices/system/cpu/cpu7/online\n  # modprobe -r some_driver_using_interrupts      # vector_irq@cpu7 uncleared\n  # echo 1 \u003e /sys/devices/system/cpu/cpu7/online  # kernel may crash\n\nThis patch fixes this bug by clearing vector_irq in\n__clear_irq_vector() even if the cpu is offlined.\n\nSigned-off-by: Tomoki Sekiyama \u003ctomoki.sekiyama.qu@hitachi.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: yrl.pp-manager.tt@hitachi.com\nCc: ltc-kernel@ml.yrl.intra.hitachi.co.jp\nCc: Suresh Siddha \u003csuresh.b.siddha@intel.com\u003e\nCc: Yinghai Lu \u003cyinghai@kernel.org\u003e\nCc: Alexander Gordeev \u003cagordeev@redhat.com\u003e\nLink: http://lkml.kernel.org/r/4FC340BE.7080101@hitachi.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "55c844a4dd16a4d1fdc0cf2a283ec631a02ec448",
      "tree": "97d021939f6092a91139476bfed72d094d37f75b",
      "parents": [
        "7071f6b2889bb41bea61891d8a3e6e70517ef5e6"
      ],
      "author": {
        "name": "Feng Tang",
        "email": "feng.tang@intel.com",
        "time": "Wed May 30 23:15:41 2012 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 12:03:23 2012 +0200"
      },
      "message": "x86/reboot: Fix a warning message triggered by stop_other_cpus()\n\nWhen rebooting our 24 CPU Westmere servers with 3.4-rc6, we\nalways see this warning msg:\n\nRestarting system.\nmachine restart\n------------[ cut here ]------------\nWARNING: at arch/x86/kernel/smp.c:125\nnative_smp_send_reschedule+0x74/0xa7() Hardware name: X8DTN\nModules linked in: igb [last unloaded: scsi_wait_scan]\nPid: 1, comm: systemd-shutdow Not tainted 3.4.0-rc6+ #22\nCall Trace:\n \u003cIRQ\u003e  [\u003cffffffff8102a41f\u003e] warn_slowpath_common+0x7e/0x96\n [\u003cffffffff8102a44c\u003e] warn_slowpath_null+0x15/0x17\n [\u003cffffffff81018cf7\u003e] native_smp_send_reschedule+0x74/0xa7\n [\u003cffffffff810561c1\u003e] trigger_load_balance+0x279/0x2a6\n [\u003cffffffff81050112\u003e] scheduler_tick+0xe0/0xe9\n [\u003cffffffff81036768\u003e] update_process_times+0x60/0x70\n [\u003cffffffff81062f2f\u003e] tick_sched_timer+0x68/0x92\n [\u003cffffffff81046e33\u003e] __run_hrtimer+0xb3/0x13c\n [\u003cffffffff81062ec7\u003e] ? tick_nohz_handler+0xd0/0xd0\n [\u003cffffffff810474f2\u003e] hrtimer_interrupt+0xdb/0x198\n [\u003cffffffff81019a35\u003e] smp_apic_timer_interrupt+0x81/0x94\n [\u003cffffffff81655187\u003e] apic_timer_interrupt+0x67/0x70\n \u003cEOI\u003e  [\u003cffffffff8101a3c4\u003e] ? default_send_IPI_mask_allbutself_phys+0xb4/0xc4\n [\u003cffffffff8101c680\u003e] physflat_send_IPI_allbutself+0x12/0x14\n [\u003cffffffff81018db4\u003e] native_nmi_stop_other_cpus+0x8a/0xd6\n [\u003cffffffff810188ba\u003e] native_machine_shutdown+0x50/0x67\n [\u003cffffffff81018926\u003e] machine_shutdown+0xa/0xc\n [\u003cffffffff8101897e\u003e] native_machine_restart+0x20/0x32\n [\u003cffffffff810189b0\u003e] machine_restart+0xa/0xc\n [\u003cffffffff8103b196\u003e] kernel_restart+0x47/0x4c\n [\u003cffffffff8103b2e6\u003e] sys_reboot+0x13e/0x17c\n [\u003cffffffff8164e436\u003e] ? _raw_spin_unlock_bh+0x10/0x12\n [\u003cffffffff810fcac9\u003e] ? bdi_queue_work+0xcf/0xd8\n [\u003cffffffff810fe82f\u003e] ? __bdi_start_writeback+0xae/0xb7\n [\u003cffffffff810e0d64\u003e] ? iterate_supers+0xa3/0xb7\n [\u003cffffffff816547a2\u003e] system_call_fastpath+0x16/0x1b\n---[ end trace 320af5cb1cb60c5b ]---\n\nThe root cause seems to be the\ndefault_send_IPI_mask_allbutself_phys() takes quite some time (I\nmeasured it could be several ms) to complete sending NMIs to all\nthe other 23 CPUs, and for HZ\u003d250/1000 system, the time is long\nenough for a timer interrupt to happen, which will in turn\ntrigger to kick load balance to a stopped CPU and cause this\nwarning in native_smp_send_reschedule().\n\nSo disabling the local irq before stop_other_cpu() can fix this\nproblem (tested 25 times reboot ok), and it is fine as there\nshould be nobody caring the timer interrupt in such reboot\nstage.\n\nThe latest 3.4 kernel slightly changes this behavior by sending\nREBOOT_VECTOR first and only send NMI_VECTOR if the REBOOT_VCTOR\nfails, and this patch is still needed to prevent the problem.\n\nSigned-off-by: Feng Tang \u003cfeng.tang@intel.com\u003e\nAcked-by: Don Zickus \u003cdzickus@redhat.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/20120530231541.4c13433a@feng-i7\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "7071f6b2889bb41bea61891d8a3e6e70517ef5e6",
      "tree": "31e21a5d54ff78f455a0107ccf71cca31bc09570",
      "parents": [
        "4af463d28f1a026e25c0b879fac2a0d2b7bff599"
      ],
      "author": {
        "name": "Sebastian Andrzej Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu May 31 23:20:25 2012 +0200"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 11:58:40 2012 +0200"
      },
      "message": "x86/intel/moorestown: Change intel_scu_devices_create() to __devinit\n\nThe allmodconfig hits:\n\n WARNING: vmlinux.o(.text+0x6553d): Section mismatch in\n          reference from the function intel_scu_devices_create() to the\n          function .devinit.text: spi_register_board_info()\n\t  [...]\n\nThis patch marks intel_scu_devices_create() as devinit because\nit only calls a devinit function, spi_register_board_info().\n\nSigned-off-by: Sebastian Andrzej Siewior \u003csebastian@breakpoint.cc\u003e\nCc: Alan Cox \u003calan@linux.intel.com\u003e\nCc: Kirill A. Shutemov \u003ckirill.shutemov@linux.intel.com\u003e\nCc: Mika Westerberg \u003cmika.westerberg@linux.intel.com\u003e\nCc: Samuel Ortiz \u003csameo@linux.intel.com\u003e\nCc: Feng Tang \u003cfeng.tang@intel.com\u003e\nLink: http://lkml.kernel.org/r/20120531212025.GA8519@breakpoint.cc\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "4af463d28f1a026e25c0b879fac2a0d2b7bff599",
      "tree": "f3821e052bcad9c0668437d68d8e0485a7cb31f7",
      "parents": [
        "aff5a62d52ff03956ff6992b9fe4b561fd855804"
      ],
      "author": {
        "name": "Yasuaki Ishimatsu",
        "email": "isimatu.yasuaki@jp.fujitsu.com",
        "time": "Mon Jun 04 11:42:32 2012 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 11:58:39 2012 +0200"
      },
      "message": "x86/numa: Set numa_nodes_parsed at acpi_numa_memory_affinity_init()\n\nWhen hot-adding a CPU, the system outputs following messages\nsince node_to_cpumask_map[2] was not allocated memory.\n\nBooting Node 2 Processor 32 APIC 0xc0\nnode_to_cpumask_map[2] NULL\nPid: 0, comm: swapper/32 Tainted: G       A     3.3.5-acd #21\nCall Trace:\n [\u003cffffffff81048845\u003e] debug_cpumask_set_cpu+0x155/0x160\n [\u003cffffffff8105e28a\u003e] ? add_timer_on+0xaa/0x120\n [\u003cffffffff8150665f\u003e] numa_add_cpu+0x1e/0x22\n [\u003cffffffff815020bb\u003e] identify_cpu+0x1df/0x1e4\n [\u003cffffffff815020d6\u003e] identify_econdary_cpu+0x16/0x1d\n [\u003cffffffff81504614\u003e] smp_store_cpu_info+0x3c/0x3e\n [\u003cffffffff81505263\u003e] smp_callin+0x139/0x1be\n [\u003cffffffff815052fb\u003e] start_secondary+0x13/0xeb\n\nThe reason is that the bit of node 2 was not set at\nnuma_nodes_parsed. numa_nodes_parsed is set by only\nacpi_numa_processor_affinity_init /\nacpi_numa_x2apic_affinity_init. Thus even if hot-added memory\nwhich is same PXM as hot-added CPU is written in ACPI SRAT\nTable, if the hot-added CPU is not written in ACPI SRAT table,\nnuma_nodes_parsed is not set.\n\nBut according to ACPI Spec Rev 5.0, it says about ACPI SRAT\ntable as follows: This optional table provides information that\nallows OSPM to associate processors and memory ranges, including\nranges of memory provided by hot-added memory devices, with\nsystem localities / proximity domains and clock domains.\n\nIt means that ACPI SRAT table only provides information for CPUs\npresent at boot time and for memory including hot-added memory.\nSo hot-added memory is written in ACPI SRAT table, but hot-added\nCPU is not written in it. Thus numa_nodes_parsed should be set\nby not only acpi_numa_processor_affinity_init /\nacpi_numa_x2apic_affinity_init but also\nacpi_numa_memory_affinity_init for the case.\n\nAdditionally, if system has cpuless memory node,\nacpi_numa_processor_affinity_init /\nacpi_numa_x2apic_affinity_init cannot set numa_nodes_parseds\nsince these functions cannot find cpu description for the node.\nIn this case, numa_nodes_parsed needs to be set by\nacpi_numa_memory_affinity_init.\n\nSigned-off-by: Yasuaki Ishimatsu \u003cisimatu.yasuaki@jp.fujitsu.com\u003e\nAcked-by: David Rientjes \u003crientjes@google.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: liuj97@gmail.com\nCc: kosaki.motohiro@gmail.com\nLink: http://lkml.kernel.org/r/4FCC2098.4030007@jp.fujitsu.com\n[ merged it ]\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "aff5a62d52ff03956ff6992b9fe4b561fd855804",
      "tree": "3ee9fbb561ca19adf2b5a8583050566bc356ab0e",
      "parents": [
        "1a87fc1ec7b05b9bc60df9dc52297d4c225d7f1a"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "xtfeng@gmail.com",
        "time": "Tue Jun 05 15:00:31 2012 -0400"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 11:58:38 2012 +0200"
      },
      "message": "x86/gart: Fix kmemleak warning\n\naperture_64.c now is using memblock, the previous\nkmemleak_ignore() for alloc_bootmem() should be removed then.\n\nOtherwise, with kmemleak enabled, kernel will throw warnings\nlike:\n\n[    0.000000] kmemleak: Trying to color unknown object at 0xffff8800c4000000 as Black\n[    0.000000] Pid: 0, comm: swapper/0 Not tainted 3.5.0-rc1-next-20120605+ #130\n[    0.000000] Call Trace:\n[    0.000000]  [\u003cffffffff811b27e6\u003e] paint_ptr+0x66/0xc0\n[    0.000000]  [\u003cffffffff816b90fb\u003e] kmemleak_ignore+0x2b/0x60\n[    0.000000]  [\u003cffffffff81ef7bc0\u003e] kmemleak_init+0x217/0x2c1\n[    0.000000]  [\u003cffffffff81ed2b97\u003e] start_kernel+0x32d/0x3eb\n[    0.000000]  [\u003cffffffff81ed25e4\u003e] ? repair_env_string+0x5a/0x5a\n[    0.000000]  [\u003cffffffff81ed2356\u003e] x86_64_start_reservations+0x131/0x135\n[    0.000000]  [\u003cffffffff81ed2120\u003e] ? early_idt_handlers+0x120/0x120\n[    0.000000]  [\u003cffffffff81ed245c\u003e] x86_64_start_kernel+0x102/0x111\n[    0.000000] kmemleak: Early log backtrace:\n[    0.000000]    [\u003cffffffff816b911b\u003e] kmemleak_ignore+0x4b/0x60\n[    0.000000]    [\u003cffffffff81ee6a38\u003e] gart_iommu_hole_init+0x3e7/0x547\n[    0.000000]    [\u003cffffffff81edb20b\u003e] pci_iommu_alloc+0x44/0x6f\n[    0.000000]    [\u003cffffffff81ee81ad\u003e] mem_init+0x19/0xec\n[    0.000000]    [\u003cffffffff81ed2a54\u003e] start_kernel+0x1ea/0x3eb\n[    0.000000]    [\u003cffffffff81ed2356\u003e] x86_64_start_reservations+0x131/0x135\n[    0.000000]    [\u003cffffffff81ed245c\u003e] x86_64_start_kernel+0x102/0x111\n[    0.000000]    [\u003cffffffffffffffff\u003e] 0xffffffffffffffff\n\nSigned-off-by: Xiaotian Feng \u003cdannyfeng@tencent.com\u003e\nCc: Xiaotian Feng \u003cxtfeng@gmail.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nLink: http://lkml.kernel.org/r/1338922831-2847-1-git-send-email-xtfeng@gmail.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "1a87fc1ec7b05b9bc60df9dc52297d4c225d7f1a",
      "tree": "c3193dd6008a9ec5986bcc45fb15744d9b291085",
      "parents": [
        "958fb3c51295764599d6abce87e1a01ace897a3e"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 06 11:33:21 2012 +0200"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Jun 06 11:33:21 2012 +0200"
      },
      "message": "x86: mce: Add the dropped timer interval init back\n\ncommit 82f7af09 (\"x86/mce: Cleanup timer mess) dropped the\ninitialization of the per cpu timer interval. Duh :(\n\nRestore the previous behaviour.\n\nReported-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nCc: bp@amd64.org\nCc: tony.luck@intel.com\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "436d03faf6961b30e13b2d0967aea9d772d6cf44",
      "tree": "d4e77479e3116d111c698b722cc89d78959405c9",
      "parents": [
        "02e03040a3fda866e5d1018734bd5b5ede997043"
      ],
      "author": {
        "name": "Masami Hiramatsu",
        "email": "masami.hiramatsu.pt@hitachi.com",
        "time": "Tue Jun 05 00:09:11 2012 +0900"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 08:54:18 2012 +0200"
      },
      "message": "x86/decoder: Fix bsr/bsf/jmpe decoding with operand-size prefix\n\nFix the x86 instruction decoder to decode bsr/bsf/jmpe with\noperand-size prefix (66h). This fixes the test case failure\nreported by Linus, attached below.\n\nbsf/bsr/jmpe have a special encoding. Opcode map in\nIntel Software Developers Manual vol2 says they have\nTZCNT/LZCNT variants if it has F3h prefix. However, there\nis no information if it has other 66h or F2h prefixes.\nCurrent instruction decoder supposes that those are\nbad instructions, but it actually accepts at least\noperand-size prefixes.\n\nH. Peter Anvin further explains:\n\n \" TZCNT/LZCNT are F3 + BSF/BSR exactly because the F2 and\n   F3 prefixes have historically been no-ops with most instructions.\n   This allows software to unconditionally use the prefixed versions\n   and get TZCNT/LZCNT on the processors that have them if they don\u0027t\n   care about the difference. \"\n\nThis fixes errors reported by test_get_len:\n\n  Warning: arch/x86/tools/test_get_len found difference at \u003cem_bsf\u003e:ffffffff81036d87\n  Warning: ffffffff81036de5:\t66 0f bc c2          \tbsf    %dx,%ax\n  Warning: objdump says 4 bytes, but insn_get_length() says 3\n  Warning: arch/x86/tools/test_get_len found difference at \u003cem_bsr\u003e:ffffffff81036ea6\n  Warning: ffffffff81036f04:\t66 0f bd c2          \tbsr    %dx,%ax\n  Warning: objdump says 4 bytes, but insn_get_length() says 3\n  Warning: decoded and checked 13298882 instructions with 2 warnings\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nReported-by: Pekka Enberg \u003cpenberg@kernel.org\u003e\nSigned-off-by: Masami Hiramatsu \u003cmasami.hiramatsu.pt@hitachi.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: \u003cyrl.pp-manager.tt@hitachi.com\u003e\nLink: http://lkml.kernel.org/r/20120604150911.22338.43296.stgit@localhost.localdomain\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "958fb3c51295764599d6abce87e1a01ace897a3e",
      "tree": "500c68d487c26ca550c32240bc8c21097e33a961",
      "parents": [
        "f9ba7179ce91fb77b2adf6eaab3676ab3a1f5a15"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "gong.chen@linux.intel.com",
        "time": "Tue Jun 05 10:35:02 2012 +0800"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@kernel.org",
        "time": "Wed Jun 06 08:28:21 2012 +0200"
      },
      "message": "x86/mce: Fix the MCE poll timer logic\n\nIn commit 82f7af09 (\"x86/mce: Cleanup timer mess), Thomas just\nforgot the \"/ 2\" there while cleaning up.\n\nSigned-off-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: bp@amd64.org\nCc: tony.luck@intel.com\nLink: http://lkml.kernel.org/r/1338863702-9245-1-git-send-email-gong.chen@linux.intel.com\nSigned-off-by: Ingo Molnar \u003cmingo@kernel.org\u003e\n"
    },
    {
      "commit": "eea5b5510fc5545d15b69da8e485a7424ae388cf",
      "tree": "472b0056777180045be743e90e340a5d3460e036",
      "parents": [
        "ecc728467fb0c3e350b57fc66ed7585c15be50f5",
        "c2238f10e0c34a85a2a555c8a197316d1ca3fb7e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 15:15:04 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 15:15:04 2012 -0700"
      },
      "message": "Merge tag \u0027please-pull-mce\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras\n\nPull MCE regression fix from Tony Luck:\n \"Typo/thinko in a cleanup caused a semantic change. Fix it.\"\n\n* tag \u0027please-pull-mce\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ras/ras:\n  x86/mce: Fix the MCE poll timer logic\n"
    },
    {
      "commit": "ecc728467fb0c3e350b57fc66ed7585c15be50f5",
      "tree": "68d9157193de36f9ac843b2c36222919e66515c4",
      "parents": [
        "aa69cb8c1e72b027548f9751e6377a7a7e8bb8fd",
        "f1ae98da8525c6b8b1c301c3a2b0bd2b6515cca2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 13:23:17 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 13:23:17 2012 -0700"
      },
      "message": "Merge branch \u0027fixes-for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping\n\nPull arm CMA fix from Marek Szyprowski:\n \"This removes the ARMv6+ CMA dependency and lets one use old, well-\n  tested dma-mapping implementation also on ARMv6+ systems without the\n  need to use EXPERIMENTAL stuff.\"\n\nRussell King complained (rightly) about the experimental feature being\nforced on by the ARM config.\n\nHere CMA is \"continuous memory allocator\", not \"cross-memory attach\".\nWe really neet to stop using insane TLA\u0027s for things that aren\u0027t big\nindustry standards.\n\n* \u0027fixes-for-linus\u0027 of git://git.linaro.org/people/mszyprowski/linux-dma-mapping:\n  ARM: dma-mapping: remove unconditional dependency on CMA\n"
    },
    {
      "commit": "c2238f10e0c34a85a2a555c8a197316d1ca3fb7e",
      "tree": "895d519bbc8887282bee83587cbe03d156cc6b56",
      "parents": [
        "82f7af09e6fb58fb725c850d725d5e8780a9bec2"
      ],
      "author": {
        "name": "Chen Gong",
        "email": "gong.chen@linux.intel.com",
        "time": "Tue Jun 05 10:35:02 2012 +0800"
      },
      "committer": {
        "name": "Tony Luck",
        "email": "tony.luck@intel.com",
        "time": "Tue Jun 05 10:15:07 2012 -0700"
      },
      "message": "x86/mce: Fix the MCE poll timer logic\n\nIn commit 82f7af09 (x86/mce: Cleanup timer mess), Thomas just forgot\nthe \"/ 2\" there while cleaning up.\n\nSigned-off-by: Chen Gong \u003cgong.chen@linux.intel.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Tony Luck \u003ctony.luck@intel.com\u003e\n"
    },
    {
      "commit": "0b3e9f3f21c42d064f5f4088df4088e3d55755eb",
      "tree": "b153a9346bf21a64a9e5c5f3f440f00b591fd269",
      "parents": [
        "99becf1328d8d71dd6f4480e3591d7dcdb389e57",
        "6a4c96eef42f835734a82c6b512abf9881b7c55d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 09:47:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Jun 05 09:47:15 2012 -0700"
      },
      "message": "Merge branch \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull scheduler fixes from Ingo Molnar.\n\n* \u0027sched-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  sched: Remove NULL assignment of dattr_cur\n  sched: Remove the last NULL entry from sched_feat_names\n  sched: Make sched_feat_names const\n  sched/rt: Fix SCHED_RR across cgroups\n  sched: Move nr_cpus_allowed out of \u0027struct sched_rt_entity\u0027\n  sched: Make sure to not re-read variables after validation\n  sched: Fix SD_OVERLAP\n  sched: Don\u0027t try allocating memory from offline nodes\n  sched/nohz: Fix rq-\u003ecpu_load calculations some more\n  sched/x86: Use cpu_llc_shared_mask(cpu) for coregroup_mask\n"
    },
    {
      "commit": "4c01acc01d77e8df5727247aa5ef5912c00256bf",
      "tree": "70f9535bdb0445b339d051c5253a829eb35d18b2",
      "parents": [
        "731455624fe5af906877aae80fb107daccaa9599"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jun 05 13:54:09 2012 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jun 05 14:10:23 2012 +0900"
      },
      "message": "[PARISC] fix code to find libgcc\n\nSam broke this with\n\ncommit 1f2bfbd00e466ff3489b2ca5cc75b1cccd14c123\nAuthor: Sam Ravnborg \u003csam@ravnborg.org\u003e\nDate:   Sat May 5 10:18:41 2012 +0200\n\n    kbuild: link of vmlinux moved to a script\n\nBut we should be deriving the location of libgcc in the same way as all\nthe other archs, so fix by adding a LIBGCC variable which is evaluated\nin the makefile\n\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "731455624fe5af906877aae80fb107daccaa9599",
      "tree": "7b7dbf2c01380ccdd1858b4648b26f30673e4e33",
      "parents": [
        "f1ea8b66e5bf85802ae59961981f5e0d61510b18"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jun 05 13:53:04 2012 +0900"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jun 05 14:10:22 2012 +0900"
      },
      "message": "[PARISC] fix compile break in use of lib/strncopy_from_user.c\n\nLinus broke us with\n\ncommit 36126f8f2ed8168eb13aa0662b9b9585cba100a9\nAuthor: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nDate:   Sat May 26 10:43:17 2012 -0700\n\n    word-at-a-time: make the interfaces truly generic\n\nBy moving functions defined in strncopy_from_user.c into the asm-geneic\nversion word-at-a-time.h.  Spark and OpenRisc were fixed to use this, but\nnot parisc.  Fix by adding to generic-y in asm/Kbuild\n\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "f1ea8b66e5bf85802ae59961981f5e0d61510b18",
      "tree": "7b0211a77a88ee227d7168ede1b46ead4187ecbc",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Sun Jun 03 01:49:32 2012 -0700"
      },
      "committer": {
        "name": "James Bottomley",
        "email": "JBottomley@Parallels.com",
        "time": "Tue Jun 05 14:10:17 2012 +0900"
      },
      "message": "[PARISC] fix missing TAINT_WARN problem\n\nAl viro broke us with\n\ncommit edd63a2763bdae0daa4f0a4d4c5d61d1154352a5\nAuthor: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nDate:   Fri Apr 27 13:42:45 2012 -0400\n\n    set_restore_sigmask() is never called without SIGPENDING (and never should be)\n\nAlthough it\u0027s pretty much our fault since parisc\u0027s asm/bug.h uses\nBUGWARN_TAINT but doesn\u0027t include the file that defines it.  Fix that.\n\nSigned-off-by: James Bottomley \u003cJBottomley@Parallels.com\u003e\n"
    },
    {
      "commit": "03240b279dbbda41f2fc55ff4424acf651e25bef",
      "tree": "9d50a4d801bd05532dfc9eecdb5c8cb56323a6bd",
      "parents": [
        "9171c670b4915e30360c2aed530b8377fbbcc852"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 04 17:47:34 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Jun 04 17:47:34 2012 -0400"
      },
      "message": "fixups for signal breakage\n\nObvious brainos spotted by Geert.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "c22072bdf053b115a1126658100967dda00b5ecf",
      "tree": "21520119dbbfce237a5005e9840105e86944c9cc",
      "parents": [
        "0640113be25d283e0ff77a9f041e1242182387f0",
        "62cf20b32aee4ae889a2eb40fd41c0eab73de970"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 11:25:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 04 11:25:31 2012 -0700"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull timer updates from Thomas Gleixner:\n \"The clocksource driver is pure hardware enablement and the skew option\n  is default off, well tested and non dangerous.\"\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  tick: Move skew_tick option into the HIGH_RES_TIMER section\n  clocksource: em_sti: Add DT support\n  clocksource: em_sti: Emma Mobile STI driver\n  clockevents: Make clockevents_config() a global symbol\n  tick: Add tick skew boot option\n"
    },
    {
      "commit": "f1ae98da8525c6b8b1c301c3a2b0bd2b6515cca2",
      "tree": "f73e377f98bbb452612a1f53b3d399cff6cac1fa",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Wed May 30 10:48:29 2012 +0200"
      },
      "committer": {
        "name": "Marek Szyprowski",
        "email": "m.szyprowski@samsung.com",
        "time": "Mon Jun 04 08:01:24 2012 +0200"
      },
      "message": "ARM: dma-mapping: remove unconditional dependency on CMA\n\nCMA has been enabled unconditionally on all ARMv6+ systems to solve the\nlong standing issue of double kernel mappings for all dma coherent\nbuffers. This however created a dependency on CONFIG_EXPERIMENTAL for\nthe whole ARM architecture what should be really avoided. This patch\nremoves this dependency and lets one use old, well-tested dma-mapping\nimplementation also on ARMv6+ systems without the need to use\nEXPERIMENTAL stuff.\n\nReported-by: Russell King \u003clinux@arm.linux.org.uk\u003e\nSigned-off-by: Marek Szyprowski \u003cm.szyprowski@samsung.com\u003e\n"
    },
    {
      "commit": "63004afa718b1506fe9a286075b3b2d8c6ca2b9b",
      "tree": "2ca957b939f36c7b6a8d85e162fec9d5a4bcca99",
      "parents": [
        "f309532bf3e1cc1b787403d84e3039812a7dbe50",
        "40b46a7d2938589a5abab132a7824fd17ae18f62"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 16:17:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 16:17:03 2012 -0700"
      },
      "message": "Merge branch \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull straggler x86 fixes from Peter Anvin:\n \"Three groups of patches:\n\n  - EFI boot stub documentation and the ability to print error messages;\n  - Removal for PTRACE_ARCH_PRCTL for x32 (obsolete interface which\n    should never have been ported, and the port is broken and\n    potentially dangerous.)\n  - ftrace stack corruption fixes.  I\u0027m not super-happy about the\n    technical implementation, but it is probably the least invasive in\n    the short term.  In the future I would like a single method for\n    nesting the debug stack, however.\"\n\n* \u0027x86-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  x86, x32, ptrace: Remove PTRACE_ARCH_PRCTL for x32\n  x86, efi: Add EFI boot stub documentation\n  x86, efi; Add EFI boot stub console support\n  x86, efi: Only close open files in error path\n  ftrace/x86: Do not change stacks in DEBUG when calling lockdep\n  x86: Allow nesting of the debug stack IDT setting\n  x86: Reset the debug_stack update counter\n  ftrace: Use breakpoint method to update ftrace caller\n  ftrace: Synchronize variable setting with breakpoints\n"
    },
    {
      "commit": "233e562eac549f4f719176bbddeb50c3f17a9c8d",
      "tree": "b6da3ebfee26d3dc05cd8f09bc64e7a568024fc0",
      "parents": [
        "829f51dbd825256197fb2a89705d42ad83f958ef",
        "0fd7bee1e9b68fd271ad87c3e705facd1ca38055",
        "a3936249694775d8fb25d19ddf0ed6263e33dd14"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 09:03:54 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sat Jun 02 09:03:54 2012 -0700"
      },
      "message": "Merge \u0027for-linus\u0027 branches from git://git.kernel.org/pub/scm/linux/kernel/git/viro/{vfs,signal}\n\nPull vfs fix and a fix from the signal changes for frv from Al Viro.\n\nThe __kernel_nlink_t for powerpc got scrogged because 64-bit powerpc\nactually depended on the default \"unsigned long\", while 32-bit powerpc\nhad an explicit override to \"unsigned short\".  Al didn\u0027t notice, and\nmade both of them be the unsigned short.\n\nThe frv signal fix is fallout from simplifying the do_notify_resume()\ncode, and leaving an extra parenthesis.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs:\n  powerpc: Fix size of st_nlink on 64bit\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  frv: Remove bogus closing parenthesis\n"
    },
    {
      "commit": "0fd7bee1e9b68fd271ad87c3e705facd1ca38055",
      "tree": "dab55cbc3e8c31d419ebf9fbb5e7f180c66d52ee",
      "parents": [
        "86c47b70f62a7072d441ba212aab33c2f82627c2"
      ],
      "author": {
        "name": "Anton Blanchard",
        "email": "anton@samba.org",
        "time": "Sat Jun 02 21:34:52 2012 +1000"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 02 10:44:11 2012 -0400"
      },
      "message": "powerpc: Fix size of st_nlink on 64bit\n\ncommit e57f93cc53b7 (powerpc: get rid of nlink_t uses, switch to\nexplicitly-sized type) changed the size of st_nlink on ppc64 from\na long to a short, resulting in boot failures.\n\nSigned-off-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a3936249694775d8fb25d19ddf0ed6263e33dd14",
      "tree": "84ee04a863c385915ff6bf9c3d90fffe35a1c172",
      "parents": [
        "86c47b70f62a7072d441ba212aab33c2f82627c2"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "geert@linux-m68k.org",
        "time": "Sat Jun 02 13:08:39 2012 +0200"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Jun 02 10:38:19 2012 -0400"
      },
      "message": "frv: Remove bogus closing parenthesis\n\nIntroduced by commit 6fd84c0831ec78d98736b76dc5e9b849f1dbfc9e\n(\"TIF_RESTORE_SIGMASK can be set only when TIF_SIGPENDING is set\")\n\nSigned-off-by: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "804ce9866d56130032c9c8afc90a1297b7deed56",
      "tree": "6dd70984f411d2a3624d3f8db7facc3d6396b9ad",
      "parents": [
        "f5e7e844a571124ffc117d4696787d6afc4fc5ae",
        "c895305e806b4346006d3cfba2b432d52268ecd3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 16:57:51 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 16:57:51 2012 -0700"
      },
      "message": "Merge tag \u0027fbdev-updates-for-3.5\u0027 of git://github.com/schandinat/linux-2.6\n\nPull fbdev updates from Florian Tobias Schandinat:\n - driver for AUO-K1900 and AUO-K1901 epaper controller\n - large updates for OMAP (e.g. decouple HDMI audio and video)\n - some updates for Exynos and SH Mobile\n - various other small fixes and cleanups\n\n* tag \u0027fbdev-updates-for-3.5\u0027 of git://github.com/schandinat/linux-2.6: (130 commits)\n  video: bfin_adv7393fb: Fix cleanup code\n  video: exynos_dp: reduce delay time when configuring video setting\n  video: exynos_dp: move sw reset prioir to enabling sw defined function\n  video: exynos_dp: use devm_ functions\n  fb: handle NULL pointers in framebuffer release\n  OMAPDSS: HDMI: OMAP4: Update IRQ flags for the HPD IRQ request\n  OMAPDSS: Apply VENC timings even if panel is disabled\n  OMAPDSS: VENC/DISPC: Delay dividing Y resolution for managers connected to VENC\n  OMAPDSS: DISPC: Support rotation through TILER\n  OMAPDSS: VRFB: remove compiler warnings when CONFIG_BUG\u003dn\n  OMAPFB: remove compiler warnings when CONFIG_BUG\u003dn\n  OMAPDSS: remove compiler warnings when CONFIG_BUG\u003dn\n  OMAPDSS: DISPC: fix usage of dispc_ovl_set_accu_uv\n  OMAPDSS: use DSI_FIFO_BUG workaround only for manual update displays\n  OMAPDSS: DSI: Support command mode interleaving during video mode blanking periods\n  OMAPDSS: DISPC: Update Accumulator configuration for chroma plane\n  drivers/video: fsl-diu-fb: don\u0027t initialize the THRESHOLDS registers\n  video: exynos mipi dsi: support reverse panel type\n  video: exynos mipi dsi: Properly interpret the interrupt source flags\n  video: exynos mipi dsi: Avoid races in probe()\n  ...\n"
    },
    {
      "commit": "f5e7e844a571124ffc117d4696787d6afc4fc5ae",
      "tree": "26bb17dc94e9536da540c187b00cedb0c1b24664",
      "parents": [
        "48445159e9ecb44a96a4de06c6ae7c54eb43ba5b",
        "4a43faf54e9173b6acce37cf7f053fc9515a2cdf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 16:55:42 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 16:55:42 2012 -0700"
      },
      "message": "Merge tag \u0027for-linus-3.5-20120601\u0027 of git://git.infradead.org/linux-mtd\n\nPull mtd update from David Woodhouse:\n - More robust parsing especially of xattr data in JFFS2\n - Updates to mxc_nand and gpmi drivers to support new boards and device tree\n - Improve consistency of information about ECC strength in NAND devices\n - Clean up partition handling of plat_nand\n - Support NAND drivers without dedicated access to OOB area\n - BCH hardware ECC support for OMAP\n - Other fixes and cleanups, and a few new device IDs\n\nFixed trivial conflict in drivers/mtd/nand/gpmi-nand/gpmi-nand.c due to\nadded include files next to each other.\n\n* tag \u0027for-linus-3.5-20120601\u0027 of git://git.infradead.org/linux-mtd: (75 commits)\n  mtd: mxc_nand: move ecc strengh setup before nand_scan_tail\n  mtd: block2mtd: fix recursive call of mtd_writev\n  mtd: gpmi-nand: define ecc.strength\n  mtd: of_parts: fix breakage in Kconfig\n  mtd: nand: fix scan_read_raw_oob\n  mtd: docg3 fix in-middle of blocks reads\n  mtd: cfi_cmdset_0002: Slight cleanup of fixup messages\n  mtd: add fixup for S29NS512P NOR flash.\n  jffs2: allow to complete xattr integrity check on first GC scan\n  jffs2: allow to discriminate between recoverable and non-recoverable errors\n  mtd: nand: omap: add support for hardware BCH ecc\n  ARM: OMAP3: gpmc: add BCH ecc api and modes\n  mtd: nand: check the return code of \u0027read_oob/read_oob_raw\u0027\n  mtd: nand: remove \u0027sndcmd\u0027 parameter of \u0027read_oob/read_oob_raw\u0027\n  mtd: m25p80: Add support for Winbond W25Q80BW\n  jffs2: get rid of jffs2_sync_super\n  jffs2: remove unnecessary GC pass on sync\n  jffs2: remove unnecessary GC pass on umount\n  jffs2: remove lock_super\n  mtd: gpmi: add gpmi support for mx6q\n  ...\n"
    },
    {
      "commit": "40b46a7d2938589a5abab132a7824fd17ae18f62",
      "tree": "2bdf9d2449b6f3437675f1398698e170aebb37cb",
      "parents": [
        "bad1a753d4d4deb09d4bc0bac1dd4fc3298502e9",
        "5963e317b1e9d2a4511503916d8fd664bb8fa8fb"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 01 15:55:31 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 01 15:55:31 2012 -0700"
      },
      "message": "Merge remote-tracking branch \u0027rostedt/tip/perf/urgent-2\u0027 into x86-urgent-for-linus\n"
    },
    {
      "commit": "efff0471b0dd8b08ca3830b06a9083f6d6cef44e",
      "tree": "44e99900de7a8677e9fdabe871600ddf98d22c23",
      "parents": [
        "3ded7acfddb3d8dad4a1490a3a75e9d8bc975c35",
        "5910de9e2de453956c3a18816f4838d96ac86988"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 15:46:46 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 15:46:46 2012 -0700"
      },
      "message": "Merge branch \u0027ux500/hickup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc\n\nPull arm fixes for ux500 mismerge mishap from Arnd Bergmann:\n \"The device tree conversion for arm/ux500 in 3.5 turns out to be\n  incomplete because of a mismerge done by Linus Walleij that I failed\n  to notice early enough and that Lee Jones as the original author of\n  those patches did not manage to fix during the -next cycle.  While we\n  originally to get a much larger set of ux500 device tree enablement\n  patches merged, this did not happen in time.\n\n  After some discussion at Linaro Connect conference this week, Lee has\n  been able to do damage control and provide a series to put the broken\n  platform back into usable shape for both DT and non-DT based booting.\n\n  This series has not been part of linux-next and is based on top of the\n  current state of the upstream kernel rather than an -rc, but this is\n  the best we could manage given the earlier breakage.\"\n\n* \u0027ux500/hickup\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:\n  ARM: ux500: Enable probing of pinctrl through Device Tree\n  ARM: ux500: Add support for ab8500 regulators into the Device Tree\n  ARM: ux500: Provide regulator support for SMSC911x via Device Tree\n  ARM: ux500: Allow PRCMU regulator to be probed during a DT enabled boot\n  ARM: ux500: Apply db8500-prcmu regulator information to db8500 Device Tree\n  ARM: ux500: Only initialise STE\u0027s UIBs on boards which support them\n  ARM: ux500: Disable platform setup of the ab8500 when DT is enabled\n  ARM: ux500: Use correct format for dynamic IRQ assignment\n  ARM: ux500: Re-enable SMSC911x platform code registration during non-DT boots\n  ARM: ux500: PRCMU related configuration and layout corrections for Device Tree\n  ARM: ux500: Remove DB8500 PRCMU platform registration when DT is enabled\n  ARM: ux500: Disable SMSC911x platform code registration when DT is enabled\n  ARM: ux500: New DT:ed u8500_init_devices for one-by-one device enablement\n  ARM: ux500: New DT:ed snowball_platform_devs for one-by-one device enablement\n  pinctrl-nomadik: Allow Device Tree driver probing\n"
    },
    {
      "commit": "bad1a753d4d4deb09d4bc0bac1dd4fc3298502e9",
      "tree": "49923bb64af0c598635b9d481f7e1390bf5a5bbb",
      "parents": [
        "0c7596621e313bfcfbacb288e768c7150f5de9e0"
      ],
      "author": {
        "name": "H.J. Lu",
        "email": "hjl.tools@gmail.com",
        "time": "Mon May 21 20:29:45 2012 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 01 13:54:21 2012 -0700"
      },
      "message": "x86, x32, ptrace: Remove PTRACE_ARCH_PRCTL for x32\n\nWhen I added x32 ptrace to 3.4 kernel, I also include PTRACE_ARCH_PRCTL\nsupport for x32 GDB  For ARCH_GET_FS/GS, it takes a pointer to int64.  But\nat user level, ARCH_GET_FS/GS takes a pointer to int32.  So I have to add\nx32 ptrace to glibc to handle it with a temporary int64 passed to kernel and\ncopy it back to GDB as int32.  Roland suggested that PTRACE_ARCH_PRCTL\nis obsolete and x32 GDB should use fs_base and gs_base fields of\nuser_regs_struct instead.\n\nAccordingly, remove PTRACE_ARCH_PRCTL completely from the x32 code to\navoid possible memory overrun when pointer to int32 is passed to\nkernel.\n\nLink: http://lkml.kernel.org/r/CAMe9rOpDzHfS7NH7m1vmD9QRw8SSj4Sc%2BaNOgcWm_WJME2eRsQ@mail.gmail.com\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e v3.4\n"
    },
    {
      "commit": "86c47b70f62a7072d441ba212aab33c2f82627c2",
      "tree": "d03988bd2226966352bb7f3c2e82ff545353d2c4",
      "parents": [
        "1193755ac6328ad240ba987e6ec41d5e8baf0680",
        "44fbbb3dc687c9709a6f2236197316e5c79ab1eb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 11:53:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 11:53:44 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull third pile of signal handling patches from Al Viro:\n \"This time it\u0027s mostly helpers and conversions to them; there\u0027s a lot\n  of stuff remaining in the tree, but that\u0027ll either go in -rc2\n  (isolated bug fixes, ideally via arch maintainers\u0027 trees) or will sit\n  there until the next cycle.\"\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  x86: get rid of calling do_notify_resume() when returning to kernel mode\n  blackfin: check __get_user() return value\n  whack-a-mole with TIF_FREEZE\n  FRV: Optimise the system call exit path in entry.S [ver #2]\n  FRV: Shrink TIF_WORK_MASK [ver #2]\n  FRV: Prevent syscall exit tracing and notify_resume at end of kernel exceptions\n  new helper: signal_delivered()\n  powerpc: get rid of restore_sigmask()\n  most of set_current_blocked() callers want SIGKILL/SIGSTOP removed from set\n  set_restore_sigmask() is never called without SIGPENDING (and never should be)\n  TIF_RESTORE_SIGMASK can be set only when TIF_SIGPENDING is set\n  don\u0027t call try_to_freeze() from do_signal()\n  pull clearing RESTORE_SIGMASK into block_sigmask()\n  sh64: failure to build sigframe !\u003d signal without handler\n  openrisc: tracehook_signal_handler() is supposed to be called on success\n  new helper: sigmask_to_save()\n  new helper: restore_saved_sigmask()\n  new helpers: {clear,test,test_and_clear}_restore_sigmask()\n  HAVE_RESTORE_SIGMASK is defined on all architectures now\n"
    },
    {
      "commit": "1193755ac6328ad240ba987e6ec41d5e8baf0680",
      "tree": "40bf847d7e3ebaa57b107151d14e6cd1d280cc6d",
      "parents": [
        "4edebed86690eb8db9af3ab85baf4a34e73266cc",
        "0ef97dcfce4179a2eba046b855ee2f91d6f1b414"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 10:34:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 01 10:34:35 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs\n\nPull vfs changes from Al Viro.\n \"A lot of misc stuff.  The obvious groups:\n   * Miklos\u0027 atomic_open series; kills the damn abuse of\n     -\u003ed_revalidate() by NFS, which was the major stumbling block for\n     all work in that area.\n   * ripping security_file_mmap() and dealing with deadlocks in the\n     area; sanitizing the neighborhood of vm_mmap()/vm_munmap() in\n     general.\n   * -\u003eencode_fh() switched to saner API; insane fake dentry in\n     mm/cleancache.c gone.\n   * assorted annotations in fs (endianness, __user)\n   * parts of Artem\u0027s -\u003es_dirty work (jff2 and reiserfs parts)\n   * -\u003eupdate_time() work from Josef.\n   * other bits and pieces all over the place.\n\n  Normally it would\u0027ve been in two or three pull requests, but\n  signal.git stuff had eaten a lot of time during this cycle ;-/\"\n\nFix up trivial conflicts in Documentation/filesystems/vfs.txt (the\n\u0027truncate_range\u0027 inode method was removed by the VM changes, the VFS\nupdate adds an \u0027update_time()\u0027 method), and in fs/btrfs/ulist.[ch] (due\nto sparse fix added twice, with other changes nearby).\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs: (95 commits)\n  nfs: don\u0027t open in -\u003ed_revalidate\n  vfs: retry last component if opening stale dentry\n  vfs: nameidata_to_filp(): don\u0027t throw away file on error\n  vfs: nameidata_to_filp(): inline __dentry_open()\n  vfs: do_dentry_open(): don\u0027t put filp\n  vfs: split __dentry_open()\n  vfs: do_last() common post lookup\n  vfs: do_last(): add audit_inode before open\n  vfs: do_last(): only return EISDIR for O_CREAT\n  vfs: do_last(): check LOOKUP_DIRECTORY\n  vfs: do_last(): make ENOENT exit RCU safe\n  vfs: make follow_link check RCU safe\n  vfs: do_last(): use inode variable\n  vfs: do_last(): inline walk_component()\n  vfs: do_last(): make exit RCU safe\n  vfs: split do_lookup()\n  Btrfs: move over to use -\u003eupdate_time\n  fs: introduce inode operation -\u003eupdate_time\n  reiserfs: get rid of resierfs_sync_super\n  reiserfs: mark the superblock as dirty a bit later\n  ...\n"
    },
    {
      "commit": "44fbbb3dc687c9709a6f2236197316e5c79ab1eb",
      "tree": "d3c995b1cb7e3f9ac5af09b8d78f6c839a65f35a",
      "parents": [
        "29bf5dd895219e5111099908040aecfc1509f9bb"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Apr 30 18:24:46 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 13:01:51 2012 -0400"
      },
      "message": "x86: get rid of calling do_notify_resume() when returning to kernel mode\n\nIf we end up calling do_notify_resume() with !user_mode(refs), it\ndoes nothing (do_signal() explicitly bails out and we can\u0027t get there\nwith TIF_NOTIFY_RESUME in such situations).  Then we jump to\nresume_userspace_sig, which rechecks the same thing and bails out\nto resume_kernel, thus breaking the loop.\n\nIt\u0027s easier and cheaper to check *before* calling do_notify_resume()\nand bail out to resume_kernel immediately.  And kill the check in\ndo_signal()...\n\nNote that on amd64 we can\u0027t get there with !user_mode() at all - asm\nglue takes care of that.\n\nAcked-and-reviewed-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "29bf5dd895219e5111099908040aecfc1509f9bb",
      "tree": "222ad7f7a5dbcb92a58ce36f9b6bf1b4354c0980",
      "parents": [
        "35d51807577d4ab10f321ef22e4dcea30bee1caa"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 02 21:14:30 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 13:01:27 2012 -0400"
      },
      "message": "blackfin: check __get_user() return value\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "35d51807577d4ab10f321ef22e4dcea30bee1caa",
      "tree": "a93be1da5510f1c3d508f192d084b3497b3d685a",
      "parents": [
        "a2eddc7c491c916ff9ba39b3563cd779e7b58320"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 13:00:49 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 13:00:49 2012 -0400"
      },
      "message": "whack-a-mole with TIF_FREEZE\n\nblackfin has reintroduced it, completely unused.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a2eddc7c491c916ff9ba39b3563cd779e7b58320",
      "tree": "773f6313bcbe9682a70c28c943d0a5b417f687b1",
      "parents": [
        "1e5ef91556d0985e765252754ca90595deafb793"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue May 01 21:31:42 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:59:38 2012 -0400"
      },
      "message": "FRV: Optimise the system call exit path in entry.S [ver #2]\n\nOptimise the system call exit path in entry.S by packing some instructions.\n\nSuggested-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "1e5ef91556d0985e765252754ca90595deafb793",
      "tree": "252de12100a862b53054081d6f6266985dc2224c",
      "parents": [
        "137c3c469f5a940c8c095b734373581c3a0d3955"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue May 01 21:31:33 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:59:37 2012 -0400"
      },
      "message": "FRV: Shrink TIF_WORK_MASK [ver #2]\n\nShrink TIF_WORK_MASK so that it will fit in the 12-bit signed immediate\noperand field of an ANDI instruction.\n\nSuggested-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "137c3c469f5a940c8c095b734373581c3a0d3955",
      "tree": "43a01fe1f514429fc915605587ace27b14dccc9f",
      "parents": [
        "efee984c27b67e3ebef40410f35671997441b57c"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue May 01 19:44:14 2012 +0100"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:59:18 2012 -0400"
      },
      "message": "FRV: Prevent syscall exit tracing and notify_resume at end of kernel exceptions\n\nMove the test for kernel mode processing from do_signal() into entry.S to also\nprevent system call exit tracing and userspace resumption notification handling\nhappening when returning from kernel exceptions.\n\nReported-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "efee984c27b67e3ebef40410f35671997441b57c",
      "tree": "53457dba2338f853d34e1754e7f7f960e4a29482",
      "parents": [
        "17440f171e28e86cc21a4c8fd1fa3c561503f80e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Sat Apr 28 02:04:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:52 2012 -0400"
      },
      "message": "new helper: signal_delivered()\n\nDoes block_sigmask() + tracehook_signal_handler();  called when\nsigframe has been successfully built.  All architectures converted\nto it; block_sigmask() itself is gone now (merged into this one).\n\nI\u0027m still not too happy with the signature, but that\u0027s a separate\nstory (IMO we need a structure that would contain signal number +\nsiginfo + k_sigaction, so that get_signal_to_deliver() would fill one,\nsignal_delivered(), handle_signal() and probably setup...frame() -\ntake one).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "17440f171e28e86cc21a4c8fd1fa3c561503f80e",
      "tree": "0962e102694fec3a97b5d2454b3ad9cc4b29ac4d",
      "parents": [
        "77097ae503b170120ab66dd1d547f8577193f91f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 14:09:19 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:51 2012 -0400"
      },
      "message": "powerpc: get rid of restore_sigmask()\n\n... it\u0027s just a call of set_current_blocked() now\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "77097ae503b170120ab66dd1d547f8577193f91f",
      "tree": "bee5b2e8d91b9ec8ab74c58cbec1796c7bacc2e5",
      "parents": [
        "edd63a2763bdae0daa4f0a4d4c5d61d1154352a5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 13:58:59 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:51 2012 -0400"
      },
      "message": "most of set_current_blocked() callers want SIGKILL/SIGSTOP removed from set\n\nOnly 3 out of 63 do not.  Renamed the current variant to __set_current_blocked(),\nadded set_current_blocked() that will exclude unblockable signals, switched\nopen-coded instances to it.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "edd63a2763bdae0daa4f0a4d4c5d61d1154352a5",
      "tree": "a36c599628574280999af2d1e7bfe2a4a6969164",
      "parents": [
        "6fd84c0831ec78d98736b76dc5e9b849f1dbfc9e"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 13:42:45 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:50 2012 -0400"
      },
      "message": "set_restore_sigmask() is never called without SIGPENDING (and never should be)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "6fd84c0831ec78d98736b76dc5e9b849f1dbfc9e",
      "tree": "d3d95e7a66f6edcd29cfc4f2ff01aec8422b5a88",
      "parents": [
        "bf343dfd877ebf16cfbc31ba121606c5b6cef01f"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 23 15:28:58 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:50 2012 -0400"
      },
      "message": "TIF_RESTORE_SIGMASK can be set only when TIF_SIGPENDING is set\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "bf343dfd877ebf16cfbc31ba121606c5b6cef01f",
      "tree": "2829c831f6a517fb4e12b891bf03e12958fb1819",
      "parents": [
        "a610d6e672d6d3723e8da257ad4a8a288a8f2f89"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Apr 27 01:18:52 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:49 2012 -0400"
      },
      "message": "don\u0027t call try_to_freeze() from do_signal()\n\nget_signal_to_deliver() will handle it itself\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "a610d6e672d6d3723e8da257ad4a8a288a8f2f89",
      "tree": "2fac6ce7f72756771f4f87583205cc402589dcad",
      "parents": [
        "5754f412a3f107cbcd93ee125bef296f2a07539b"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:42:15 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:49 2012 -0400"
      },
      "message": "pull clearing RESTORE_SIGMASK into block_sigmask()\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "5754f412a3f107cbcd93ee125bef296f2a07539b",
      "tree": "94c4e2224720fa74edebcd828f17e2fb31587199",
      "parents": [
        "39974d085d003163f61c65917c22d6c7620ffdb6"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 26 23:52:33 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:49 2012 -0400"
      },
      "message": "sh64: failure to build sigframe !\u003d signal without handler\n\nit\u0027s actually \"send me SIGSEGV\"...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "39974d085d003163f61c65917c22d6c7620ffdb6",
      "tree": "2b12d2e5fdf7c62f69ae633e31973cec10410c00",
      "parents": [
        "b7f9a11a6cf1ea9ee6be3eb2b90d91327a09ad14"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 26 23:42:55 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:48 2012 -0400"
      },
      "message": "openrisc: tracehook_signal_handler() is supposed to be called on success\n\n... not if sigframe couldn\u0027t have been built.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "b7f9a11a6cf1ea9ee6be3eb2b90d91327a09ad14",
      "tree": "7d5a5f469aea8ac2b3e1ab41e05a6abafcb2b694",
      "parents": [
        "51a7b448d4134e3e8eec633435e3e8faee14a828"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed May 02 09:59:21 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:48 2012 -0400"
      },
      "message": "new helper: sigmask_to_save()\n\nreplace boilerplate \"should we use -\u003esaved_sigmask or -\u003eblocked?\"\nwith calls of obvious inlined helper...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "51a7b448d4134e3e8eec633435e3e8faee14a828",
      "tree": "8fc58560ffee1c944ec5e198029d5c2e6f7c0bd3",
      "parents": [
        "4ebefe3ec729003443daf153ed6fad1739271283"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon May 21 23:33:55 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:47 2012 -0400"
      },
      "message": "new helper: restore_saved_sigmask()\n\nfirst fruits of ..._restore_sigmask() helpers: now we can take\nboilerplate \"signal didn\u0027t have a handler, clear RESTORE_SIGMASK\nand restore the blocked mask from -\u003esaved_mask\" into a common\nhelper.  Open-coded instances switched...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "4ebefe3ec729003443daf153ed6fad1739271283",
      "tree": "cea05e7086314d200886fd3b76867e8fb5e6574b",
      "parents": [
        "754421c8cab1a568be844a7069fe04c1cf6391b8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Apr 26 22:29:20 2012 -0400"
      },
      "committer": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Fri Jun 01 12:58:47 2012 -0400"
      },
      "message": "new helpers: {clear,test,test_and_clear}_restore_sigmask()\n\nhelpers parallel to set_restore_sigmask(), used in the next commits\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\n"
    },
    {
      "commit": "0c7596621e313bfcfbacb288e768c7150f5de9e0",
      "tree": "d1d65365794d5ca136f053cda174b822c8aa7b85",
      "parents": [
        "9fa7dedad3d30345c843bd82db02c4d6169e5f61"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Fri Mar 16 12:03:13 2012 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 01 09:11:41 2012 -0700"
      },
      "message": "x86, efi: Add EFI boot stub documentation\n\nSince we can\u0027t expect every user to read the EFI boot stub code it\nseems prudent to have a couple of paragraphs explaining what it is and\nhow it works.\n\nThe \"initrd\u003d\" option in particular is tricky because it only\nunderstands absolute EFI-style paths (backslashes as directory\nseparators), and until now this hasn\u0027t been documented anywhere. This\nhas tripped up a couple of users.\n\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/1331907517-3985-4-git-send-email-matt@console-pimps.org\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "9fa7dedad3d30345c843bd82db02c4d6169e5f61",
      "tree": "8f7563d8e33e7faf4def6f58a44de664e0f106bc",
      "parents": [
        "30dc0d0fe5d08396dbdaa2d70972149131340960"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Mon Feb 20 13:20:59 2012 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 01 09:11:26 2012 -0700"
      },
      "message": "x86, efi; Add EFI boot stub console support\n\nWe need a way of printing useful messages to the user, for example\nwhen we fail to open an initrd file, instead of just hanging the\nmachine without giving the user any indication of what went wrong. So\nsprinkle some error messages throughout the EFI boot stub code to make\nit easier for users to diagnose/report problems.\n\nReported-by: Keshav P R \u003cthe.ridikulus.rat@gmail.com\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/1331907517-3985-3-git-send-email-matt@console-pimps.org\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "30dc0d0fe5d08396dbdaa2d70972149131340960",
      "tree": "7c875693d5e31a18ebe635612503be876472c96e",
      "parents": [
        "fb21affa49204acd409328415b49bfe90136653c"
      ],
      "author": {
        "name": "Matt Fleming",
        "email": "matt.fleming@intel.com",
        "time": "Thu Mar 15 19:13:25 2012 +0000"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Fri Jun 01 09:11:10 2012 -0700"
      },
      "message": "x86, efi: Only close open files in error path\n\nThe loop at the \u0027close_handles\u0027 label in handle_ramdisks() should be\nusing \u0027i\u0027, which represents the number of initrd files that were\nsuccessfully opened, not \u0027nr_initrds\u0027 which is the number of initrd\u003d\narguments passed on the command line.\n\nCurrently, if we execute the loop to close all file handles and we\nfailed to open any initrds we\u0027ll try to call the close function on a\ngarbage pointer, causing the machine to hang.\n\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nSigned-off-by: Matt Fleming \u003cmatt.fleming@intel.com\u003e\nLink: http://lkml.kernel.org/r/1331907517-3985-2-git-send-email-matt@console-pimps.org\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "5963e317b1e9d2a4511503916d8fd664bb8fa8fb",
      "tree": "792e282724da9e5311f359de7809cde5ef3991a6",
      "parents": [
        "f8988175fd70874d1fb3712b1c5d3bfc6d455202"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed May 30 11:54:53 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 31 23:12:22 2012 -0400"
      },
      "message": "ftrace/x86: Do not change stacks in DEBUG when calling lockdep\n\nWhen both DYNAMIC_FTRACE and LOCKDEP are set, the TRACE_IRQS_ON/OFF\nwill call into the lockdep code. The lockdep code can call lots of\nfunctions that may be traced by ftrace. When ftrace is updating its\ncode and hits a breakpoint, the breakpoint handler will call into\nlockdep. If lockdep happens to call a function that also has a breakpoint\nattached, it will jump back into the breakpoint handler resetting\nthe stack to the debug stack and corrupt the contents currently on\nthat stack.\n\nThe \u0027do_sym\u0027 call that calls do_int3() is protected by modifying the\nIST table to point to a different location if another breakpoint is\nhit. But the TRACE_IRQS_OFF/ON are outside that protection, and if\na breakpoint is hit from those, the stack will get corrupted, and\nthe kernel will crash:\n\n[ 1013.243754] BUG: unable to handle kernel NULL pointer dereference at 0000000000000002\n[ 1013.272665] IP: [\u003cffff880145cc0000\u003e] 0xffff880145cbffff\n[ 1013.285186] PGD 1401b2067 PUD 14324c067 PMD 0\n[ 1013.298832] Oops: 0010 [#1] PREEMPT SMP\n[ 1013.310600] CPU 2\n[ 1013.317904] Modules linked in: ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 xt_state nf_conntrack ip6table_filter ip6_tables crc32c_intel ghash_clmulni_intel microcode usb_debug serio_raw pcspkr iTCO_wdt i2c_i801 iTCO_vendor_support e1000e nfsd nfs_acl auth_rpcgss lockd sunrpc i915 video i2c_algo_bit drm_kms_helper drm i2c_core [last unloaded: scsi_wait_scan]\n[ 1013.401848]\n[ 1013.407399] Pid: 112, comm: kworker/2:1 Not tainted 3.4.0+ #30\n[ 1013.437943] RIP: 8eb8:[\u003cffff88014630a000\u003e]  [\u003cffff88014630a000\u003e] 0xffff880146309fff\n[ 1013.459871] RSP: ffffffff8165e919:ffff88014780f408  EFLAGS: 00010046\n[ 1013.477909] RAX: 0000000000000001 RBX: ffffffff81104020 RCX: 0000000000000000\n[ 1013.499458] RDX: ffff880148008ea8 RSI: ffffffff8131ef40 RDI: ffffffff82203b20\n[ 1013.521612] RBP: ffffffff81005751 R08: 0000000000000000 R09: 0000000000000000\n[ 1013.543121] R10: ffffffff82cdc318 R11: 0000000000000000 R12: ffff880145cc0000\n[ 1013.564614] R13: ffff880148008eb8 R14: 0000000000000002 R15: ffff88014780cb40\n[ 1013.586108] FS:  0000000000000000(0000) GS:ffff880148000000(0000) knlGS:0000000000000000\n[ 1013.609458] CS:  0010 DS: 0000 ES: 0000 CR0: 000000008005003b\n[ 1013.627420] CR2: 0000000000000002 CR3: 0000000141f10000 CR4: 00000000001407e0\n[ 1013.649051] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000\n[ 1013.670724] DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400\n[ 1013.692376] Process kworker/2:1 (pid: 112, threadinfo ffff88013fe0e000, task ffff88014020a6a0)\n[ 1013.717028] Stack:\n[ 1013.724131]  ffff88014780f570 ffff880145cc0000 0000400000004000 0000000000000000\n[ 1013.745918]  cccccccccccccccc ffff88014780cca8 ffffffff811072bb ffffffff81651627\n[ 1013.767870]  ffffffff8118f8a7 ffffffff811072bb ffffffff81f2b6c5 ffffffff81f11bdb\n[ 1013.790021] Call Trace:\n[ 1013.800701] Code: 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a 5a \u003ce7\u003e d7 64 81 ff ff ff ff 01 00 00 00 00 00 00 00 65 d9 64 81 ff\n[ 1013.861443] RIP  [\u003cffff88014630a000\u003e] 0xffff880146309fff\n[ 1013.884466]  RSP \u003cffff88014780f408\u003e\n[ 1013.901507] CR2: 0000000000000002\n\nThe solution was to reuse the NMI functions that change the IDT table to make the debug\nstack keep its current stack (in kernel mode) when hitting a breakpoint:\n\n  call debug_stack_set_zero\n  TRACE_IRQS_ON\n  call debug_stack_reset\n\nIf the TRACE_IRQS_ON happens to hit a breakpoint then it will keep the current stack\nand not crash the box.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "f8988175fd70874d1fb3712b1c5d3bfc6d455202",
      "tree": "2f00c9f7986e17b2cead373325e01081bc879b6c",
      "parents": [
        "c0525a6972d3f1fb83058ef503e183475d6e4e26"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed May 30 11:47:00 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 31 23:12:21 2012 -0400"
      },
      "message": "x86: Allow nesting of the debug stack IDT setting\n\nWhen the NMI handler runs, it checks if it preempted a debug handler\nand if that handler is using the debug stack. If it is, it changes the\nIDT table not to update the stack, otherwise it will reset the debug\nstack and corrupt the debug handler it preempted.\n\nNow that ftrace uses breakpoints to change functions from nops to\ncallers, many more places may hit a breakpoint. Unfortunately this\nincludes some of the calls that lockdep performs. Which causes issues\nwith the debug stack. It too needs to change the debug stack before\ntracing (if called from the debug handler).\n\nAllow the debug_stack_set_zero() and debug_stack_reset() to be nested\nso that the debug handlers can take advantage of them too.\n\n[ Used this_cpu_*() over __get_cpu_var() as suggested by H. Peter Anvin ]\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "c0525a6972d3f1fb83058ef503e183475d6e4e26",
      "tree": "38d711db57d8cf4552e42a69fd4a1d1fa082b391",
      "parents": [
        "8a4d0a687a599f39b7df3fe15f2d51d2157caf44"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed May 30 11:43:19 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 31 23:12:20 2012 -0400"
      },
      "message": "x86: Reset the debug_stack update counter\n\nWhen an NMI goes off and it sees that it preempted the debug stack,\nto keep the debug stack safe, it changes the IDT to point to one that\ndoes not modify the stack on breakpoint (to allow breakpoints in NMIs).\n\nBut the variable that gets set to know to undo it on exit never gets\ncleared on exit. Thus every NMI will reset it on exit the first time\nit is done even if it does not need to be reset.\n\n[ Added H. Peter Anvin\u0027s suggestion to use this_cpu_read/write ]\n\nCc: \u003cstable@vger.kernel.org\u003e # v3.3\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "8a4d0a687a599f39b7df3fe15f2d51d2157caf44",
      "tree": "0a110234b8109154a0ffbe9bc4eb0d545da85102",
      "parents": [
        "a192cd0413b71c2a3e4e48dd365af704be72b748"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed May 30 13:36:38 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 31 23:12:19 2012 -0400"
      },
      "message": "ftrace: Use breakpoint method to update ftrace caller\n\nOn boot up and module load, it is fine to modify the code directly,\nwithout the use of breakpoints. This is because boot up modification\nis done before SMP is initialized, thus the modification is serial,\nand module load is done before the module executes.\n\nBut after that we must use a SMP safe method to modify running code.\nOtherwise, if we are running the function tracer and update its\nfunction (by starting off the stack tracer, or perf tracing)\nthe change of the function called by the ftrace trampoline is done\ndirectly. If this is being executed on another CPU, that CPU may\ntake a GPF and crash the kernel.\n\nThe breakpoint method is used to change the nops at all the functions, but\nthe change of the ftrace callback handler itself was still using a\ndirect modification. If tracing was enabled and the function callback\nwas changed then another CPU could fault if it was currently calling\nthe original callback. This modification must use the breakpoint method\ntoo.\n\nNote, the direct method is still used for boot up and module load.\n\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "a192cd0413b71c2a3e4e48dd365af704be72b748",
      "tree": "739c64a3fd4bf58b7c34a9eb5bc83aa844a06bf3",
      "parents": [
        "c985f7812331d79483beab932e8966477411a942"
      ],
      "author": {
        "name": "Steven Rostedt",
        "email": "srostedt@redhat.com",
        "time": "Wed May 30 13:26:37 2012 -0400"
      },
      "committer": {
        "name": "Steven Rostedt",
        "email": "rostedt@goodmis.org",
        "time": "Thu May 31 23:12:17 2012 -0400"
      },
      "message": "ftrace: Synchronize variable setting with breakpoints\n\nWhen the function tracer starts modifying the code via breakpoints\nit sets a variable (modifying_ftrace_code) to inform the breakpoint\nhandler to call the ftrace int3 code.\n\nBut there\u0027s no synchronization between setting this code and the\nhandler, thus it is possible for the handler to be called on another\nCPU before it sees the variable. This will cause a kernel crash as\nthe int3 handler will not know what to do with it.\n\nI originally added smp_mb()\u0027s to force the visibility of the variable\nbut H. Peter Anvin suggested that I just make it atomic.\n\n[ Added comments as suggested by Peter Zijlstra ]\n\nSuggested-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Steven Rostedt \u003crostedt@goodmis.org\u003e\n"
    },
    {
      "commit": "fb21affa49204acd409328415b49bfe90136653c",
      "tree": "3535dbe0c0aad049a38cadfcffe78409397a1b32",
      "parents": [
        "a00b6151a2ae4c52576c35d3998e144a993d50b8",
        "f23ca335462e3c84f13270b9e65f83936068ec2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:47:30 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:47:30 2012 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal\n\nPull second pile of signal handling patches from Al Viro:\n \"This one is just task_work_add() series + remaining prereqs for it.\n\n  There probably will be another pull request from that tree this\n  cycle - at least for helpers, to get them out of the way for per-arch\n  fixes remaining in the tree.\"\n\nFix trivial conflict in kernel/irq/manage.c: the merge of Andrew\u0027s pile\nhad brought in commit 97fd75b7b8e0 (\"kernel/irq/manage.c: use the\npr_foo() infrastructure to prefix printks\") which changed one of the\npr_err() calls that this merge moves around.\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/viro/signal:\n  keys: kill task_struct-\u003ereplacement_session_keyring\n  keys: kill the dummy key_replace_session_keyring()\n  keys: change keyctl_session_to_parent() to use task_work_add()\n  genirq: reimplement exit_irq_thread() hook via task_work_add()\n  task_work_add: generic process-context callbacks\n  avr32: missed _TIF_NOTIFY_RESUME on one of do_notify_resume callers\n  parisc: need to check NOTIFY_RESUME when exiting from syscall\n  move key_repace_session_keyring() into tracehook_notify_resume()\n  TIF_NOTIFY_RESUME is defined on all targets now\n"
    },
    {
      "commit": "08615d7d85e5aa02c05bf6c4dde87d940e7f85f6",
      "tree": "18906149d313d25914160aca21cedf54b3a7e818",
      "parents": [
        "9fdadb2cbaf4b482dfd6086e8bd3d2db071a1702",
        "0a4dd35c67b144d8ef9432120105f1aab9293ee9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:10:18 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 18:10:18 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s patch-bomb)\n\nMerge misc patches from Andrew Morton:\n\n - the \"misc\" tree - stuff from all over the map\n\n - checkpatch updates\n\n - fatfs\n\n - kmod changes\n\n - procfs\n\n - cpumask\n\n - UML\n\n - kexec\n\n - mqueue\n\n - rapidio\n\n - pidns\n\n - some checkpoint-restore feature work.  Reluctantly.  Most of it\n   delayed a release.  I\u0027m still rather worried that we don\u0027t have a\n   clear roadmap to completion for this work.\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (78 patches)\n  kconfig: update compression algorithm info\n  c/r: prctl: add ability to set new mm_struct::exe_file\n  c/r: prctl: extend PR_SET_MM to set up more mm_struct entries\n  c/r: procfs: add arg_start/end, env_start/end and exit_code members to /proc/$pid/stat\n  syscalls, x86: add __NR_kcmp syscall\n  fs, proc: introduce /proc/\u003cpid\u003e/task/\u003ctid\u003e/children entry\n  sysctl: make kernel.ns_last_pid control dependent on CHECKPOINT_RESTORE\n  aio/vfs: cleanup of rw_copy_check_uvector() and compat_rw_copy_check_uvector()\n  eventfd: change int to __u64 in eventfd_signal()\n  fs/nls: add Apple NLS\n  pidns: make killed children autoreap\n  pidns: use task_active_pid_ns in do_notify_parent\n  rapidio/tsi721: add DMA engine support\n  rapidio: add DMA engine support for RIO data transfers\n  ipc/mqueue: add rbtree node caching support\n  tools/selftests: add mq_perf_tests\n  ipc/mqueue: strengthen checks on mqueue creation\n  ipc/mqueue: correct mq_attr_ok test\n  ipc/mqueue: improve performance of send/recv\n  selftests: add mq_open_tests\n  ...\n"
    },
    {
      "commit": "d97b46a64674a267bc41c9e16132ee2a98c3347d",
      "tree": "316f77d212c84aef226684eb05d5d33f40743ac9",
      "parents": [
        "818411616baf46ceba0cff6f05af3a9b294734f7"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu May 31 16:26:44 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:32 2012 -0700"
      },
      "message": "syscalls, x86: add __NR_kcmp syscall\n\nWhile doing the checkpoint-restore in the user space one need to determine\nwhether various kernel objects (like mm_struct-s of file_struct-s) are\nshared between tasks and restore this state.\n\nThe 2nd step can be solved by using appropriate CLONE_ flags and the\nunshare syscall, while there\u0027s currently no ways for solving the 1st one.\n\nOne of the ways for checking whether two tasks share e.g.  mm_struct is to\nprovide some mm_struct ID of a task to its proc file, but showing such\ninfo considered to be not that good for security reasons.\n\nThus after some debates we end up in conclusion that using that named\n\u0027comparison\u0027 syscall might be the best candidate.  So here is it --\n__NR_kcmp.\n\nIt takes up to 5 arguments - the pids of the two tasks (which\ncharacteristics should be compared), the comparison type and (in case of\ncomparison of files) two file descriptors.\n\nLookups for pids are done in the caller\u0027s PID namespace only.\n\nAt moment only x86 is supported and tested.\n\n[akpm@linux-foundation.org: fix up selftests, warnings]\n[akpm@linux-foundation.org: include errno.h]\n[akpm@linux-foundation.org: tweak comment text]\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Andrey Vagin \u003cavagin@openvz.org\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Glauber Costa \u003cglommer@parallels.com\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nCc: Pekka Enberg \u003cpenberg@kernel.org\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Vasiliy Kulikov \u003csegoon@openwall.com\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nCc: Valdis.Kletnieks@vt.edu\nCc: Michal Marek \u003cmmarek@suse.cz\u003e\nCc: Frederic Weisbecker \u003cfweisbec@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": "2c922c51e6924298f8271d75732964f1ffdecaf2",
      "tree": "7ce86f8702cdf9ad93ad37064654fa21a43f411b",
      "parents": [
        "137d1a26c842a384c98dd2a6a605014fddf5c777"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "anton.vorontsov@linaro.org",
        "time": "Thu May 31 16:26:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:30 2012 -0700"
      },
      "message": "um: properly check all process\u0027 threads for a live mm\n\nkill_off_processes() might miss a valid process, this is because checking\nfor process-\u003emm is not enough.  Process\u0027 main thread may exit or detach\nits mm via use_mm(), but other threads may still have a valid mm.\n\nTo catch this we use find_lock_task_mm(), which walks up all threads and\nreturns an appropriate task (with task lock held).\n\nSuggested-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "137d1a26c842a384c98dd2a6a605014fddf5c777",
      "tree": "615db05121d00f246e1aa5b461f173c54c5391dd",
      "parents": [
        "9bd0a077122a6b15069aab7a59c8f50f736fa1dd"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "anton.vorontsov@linaro.org",
        "time": "Thu May 31 16:26:25 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 31 17:49:30 2012 -0700"
      },
      "message": "um: fix possible race on task-\u003emm\n\nChecking for task-\u003emm is dangerous as -\u003emm might disappear (exit_mm()\nassigns NULL under task_lock(), so tasklist lock is not enough).\n\nWe can\u0027t use get_task_mm()/mmput() pair as mmput() might sleep, so let\u0027s\ntake the task lock while we care about its mm.\n\nNote that we should also use find_lock_task_mm() to check all process\u0027\nthreads for a valid mm, but for uml we\u0027ll do it in a separate patch.\n\nSigned-off-by: Anton Vorontsov \u003canton.vorontsov@linaro.org\u003e\nCc: Richard Weinberger \u003crichard@nod.at\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    }
  ],
  "next": "9bd0a077122a6b15069aab7a59c8f50f736fa1dd"
}
