)]}'
{
  "log": [
    {
      "commit": "1a076689cda8a1d623dcda170b2dc2b476cc6f1a",
      "tree": "4c71eb88be4803eb8fd3b60884e8e9b2bc496b5e",
      "parents": [
        "281922a1d4f59bdebbe78c1d9f4c50a967eb6cff"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Fri Jun 22 19:48:53 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:06 2012 +0800"
      },
      "message": "crypto: caam - disable IRQ coalescing by default\n\nIt has been observed that in zero-loss benchmarks, when a\nslow traffic rate is being tested, the IRQ timer coalescing\nparameter was set too high, and the ethernet controller\nwould start dropping packets because the job ring back half\nwouldn\u0027t be executed in time before the ethernet controller\nwould fill its buffers, thereby significantly reducing the\nzero-loss performance figures.\n\nEmpirical testing has shown that the best zero-loss performance\nis achieved when IRQ coalescing is set to minimum values and/or\nturned off, since apparently the job ring driver already implements\nan adequately-performing general-purpose IRQ mitigation strategy\nin software.\n\nWhilst we could go with minimal count (2-8) and timing settings\n(192-256), we prefer just turning h/w coalescing altogether off\nto minimize setkey latency (due to split key generation), and\nfor consistent cross-SoC performance (the SEC vs. core clock\nratio changes).\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "281922a1d4f59bdebbe78c1d9f4c50a967eb6cff",
      "tree": "7ad9560f4431b7b8d440b008f7d75af53d914b37",
      "parents": [
        "e13af18a3e33259e264c7fb47b54fbf608137976"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Fri Jun 22 19:48:52 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:06 2012 +0800"
      },
      "message": "crypto: caam - add support for SEC v5.x RNG4\n\nThe SEC v4.x\u0027 RNGB h/w block self-initialized.  RNG4, available\non SEC versions 5 and beyond, is based on a different standard\nthat requires manual initialization.\n\nAlso update any new errors From the SEC v5.2 reference manual:\nThe SEC v5.2\u0027s RNG4 unit reuses some error IDs, thus the addition\nof rng_err_id_list over the CHA-independent err_id_list.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e13af18a3e33259e264c7fb47b54fbf608137976",
      "tree": "3da51a2caf537483577c05f090df76eddd40e9bd",
      "parents": [
        "e24f7c9e87d46fad06bf1097d48f9923acd8e61c"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Fri Jun 22 19:48:51 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:06 2012 +0800"
      },
      "message": "crypto: caam - assign 40-bit masks on SEC v5.0 and above\n\nSEC v4.x were only 36-bit, SEC v5+ are 40-bit capable.\nAlso set a DMA mask for any job ring devices created.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e24f7c9e87d46fad06bf1097d48f9923acd8e61c",
      "tree": "15a2f57fd7e43acd51c95779e00f75038ffd8d88",
      "parents": [
        "643b39b031f546c7c3c60ef360b8260aa2b32762"
      ],
      "author": {
        "name": "Yuan Kang",
        "email": "Yuan.Kang@freescale.com",
        "time": "Fri Jun 22 19:48:50 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:06 2012 +0800"
      },
      "message": "crypto: caam - hwrng support\n\ncaam_read copies random bytes from two buffers into output.\n\ncaam rng can fill empty buffer 0xffff bytes at a time,\nbut the buffer sizes are rounded down to multiple of cacheline size.\n\nSigned-off-by: Yuan Kang \u003cYuan.Kang@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "643b39b031f546c7c3c60ef360b8260aa2b32762",
      "tree": "71658c6a049937d65b48ebe7bc9a159eb655885a",
      "parents": [
        "b0e09bae37eeacb213d9baf8fcb4d48934a4ada5"
      ],
      "author": {
        "name": "Yuan Kang",
        "email": "Yuan.Kang@freescale.com",
        "time": "Fri Jun 22 19:48:49 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:05 2012 +0800"
      },
      "message": "crypto: caam - chaining support\n\nsupport chained scatterlists for aead, ablkcipher and ahash.\n\nSigned-off-by: Yuan Kang \u003cYuan.Kang@freescale.com\u003e\n\n- fix dma unmap leak\n- un-unlikely src \u003d\u003d dst, due to experience with AF_ALG\n\nSigned-off-by: Kudupudi Ugendreshwar \u003cB38865@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b0e09bae37eeacb213d9baf8fcb4d48934a4ada5",
      "tree": "dfc452367befaeb85971a48aebd0e9eb9e8258f0",
      "parents": [
        "045e36780f11523e26d1e4a8c78bdc57f4003bd0"
      ],
      "author": {
        "name": "Yuan Kang",
        "email": "Yuan.Kang@freescale.com",
        "time": "Fri Jun 22 19:48:48 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:05 2012 +0800"
      },
      "message": "crypto: caam - unkeyed ahash support\n\ncaam supports and registers unkeyed sha algorithms and md5.\n\nSigned-off-by: Yuan Kang \u003cYuan.Kang@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "045e36780f11523e26d1e4a8c78bdc57f4003bd0",
      "tree": "8b12d957f7f38b4a480f9e8b8ff3cee1061c27a0",
      "parents": [
        "a299c837040bb47810b9d287dfe7deed6a254995"
      ],
      "author": {
        "name": "Yuan Kang",
        "email": "Yuan.Kang@freescale.com",
        "time": "Fri Jun 22 19:48:47 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:05 2012 +0800"
      },
      "message": "crypto: caam - ahash hmac support\n\ncaam supports ahash hmac with sha algorithms and md5.\n\nSigned-off-by: Yuan Kang \u003cYuan.Kang@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a299c837040bb47810b9d287dfe7deed6a254995",
      "tree": "0993aa7a03473e04576785e3450bd6b50ff815c2",
      "parents": [
        "4c1ec1f9301549db229bc6dce916f8a99d1f82d6"
      ],
      "author": {
        "name": "Yuan Kang",
        "email": "Yuan.Kang@freescale.com",
        "time": "Fri Jun 22 19:48:46 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:05 2012 +0800"
      },
      "message": "crypto: caam - link_tbl rename\n\n- rename scatterlist and link_tbl functions\n- link_tbl changed to sec4_sg\n- sg_to_link_tbl_one changed to dma_to_sec4_sg_one,\n  since no scatterlist is use\n\nSigned-off-by: Yuan Kang \u003cYuan.Kang@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "4c1ec1f9301549db229bc6dce916f8a99d1f82d6",
      "tree": "c97f112c51b6c4aea2cb52c2fe9e4b899cb86fec",
      "parents": [
        "8009a383f28e853df1a1b08d405ccf67ba860fcc"
      ],
      "author": {
        "name": "Yuan Kang",
        "email": "Yuan.Kang@freescale.com",
        "time": "Fri Jun 22 19:48:45 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:05 2012 +0800"
      },
      "message": "crypto: caam - refactor key_gen, sg\n\ncreate separate files for split key generation and scatterlist functions.\n\nSigned-off-by: Yuan Kang \u003cYuan.Kang@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8009a383f28e853df1a1b08d405ccf67ba860fcc",
      "tree": "6a4c5ecdfb870fa7067ab892bc576f769198d23d",
      "parents": [
        "6ec47334935ffbc3eccc227ed22ab716be9942f1"
      ],
      "author": {
        "name": "Yuan Kang",
        "email": "Yuan.Kang@freescale.com",
        "time": "Fri Jun 22 19:48:44 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:04 2012 +0800"
      },
      "message": "crypto: caam - remove jr register/deregister\n\nremove caam_jr_register and caam_jr_deregister\nto allow sharing of job rings.\n\nSigned-off-by: Yuan Kang \u003cYuan.Kang@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6ec47334935ffbc3eccc227ed22ab716be9942f1",
      "tree": "fe882ecd0a2d53b48a20ab1ec16f170049f7319c",
      "parents": [
        "a23d80e0b77314cc863a075796bc2b6d5245ba60"
      ],
      "author": {
        "name": "Yuan Kang",
        "email": "Yuan.Kang@freescale.com",
        "time": "Fri Jun 22 19:48:43 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:04 2012 +0800"
      },
      "message": "crypto: caam - support external seq in/out lengths\n\nfunctions for external storage of seq in/out lengths,\ni.e., for 32-bit lengths.\n\nThese type-dependent functions automatically determine whether to\nstore the length internally (embedded in the command header word) or\nexternally (after the address pointer), based on size of the type\ngiven.\n\nSigned-off-by: Yuan Kang \u003cYuan.Kang@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a23d80e0b77314cc863a075796bc2b6d5245ba60",
      "tree": "3be0c5e038dcc3d4249eb84ccb6c4d8cf0c4077b",
      "parents": [
        "991c569c5df68609b24a0aba5e5fd4879225c4cf"
      ],
      "author": {
        "name": "Hemant Agrawal",
        "email": "hemant@freescale.com",
        "time": "Fri Jun 22 19:42:39 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:04 2012 +0800"
      },
      "message": "crypto: caam - add PDB (Protocol Descriptor Block) definitions\n\nAdd a PDB header file to support building protocol descriptors.\n\nSigned-off-by: Steve Cornelius \u003csec@pobox.com\u003e\nSigned-off-by: Hemant Agrawal \u003chemant@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "991c569c5df68609b24a0aba5e5fd4879225c4cf",
      "tree": "a1d6177be775cd45fc8e7dc682892d262c8b97a1",
      "parents": [
        "c4b664063ea5c007f05d2d23aa6edc9cfd385aa3"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Fri Jun 22 19:42:38 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:03 2012 +0800"
      },
      "message": "crypto: caam - fix descriptor length adjustments for protocol descriptors\n\ninit_desc, by always ORing with 1 for the descriptor header inclusion\ninto the descriptor length, and init_sh_desc_pdb, by always specifying\nthe descriptor length modification for the PDB via options, would not\nallow for odd length PDBs to be embedded in the constructed descriptor\nlength.  Fix this by simply changing the OR to an addition.\n\nalso round-up pdb_bytes to the next SEC command unit size, to\nallow for, e.g., optional packet header bytes that aren\u0027t a\nmultiple of CAAM_CMD_SZ.\n\nReported-by: Radu-Andrei BULIE \u003cradu.bulie@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nCc: Yashpal Dutta \u003cyashpal.dutta@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c4b664063ea5c007f05d2d23aa6edc9cfd385aa3",
      "tree": "444baf86a9ecb10a9d8c08031a60e855c34eda64",
      "parents": [
        "a68d2595876c7cc56f122572fa0a3465d438fefc"
      ],
      "author": {
        "name": "Yashpal Dutta",
        "email": "yashpal.dutta@freescale.com",
        "time": "Fri Jun 22 19:42:37 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:03 2012 +0800"
      },
      "message": "crypto: caam - fix start index for Protocol shared descriptors\n\nIn case of protocol acceleration descriptors, Shared descriptor header must\ncarry size of header length + PDB length in words which will be skipped by\nDECO while processing descriptor to provide first command word offset\n\nSigned-off-by: Yashpal Dutta \u003cyashpal.dutta@freescale.com\u003e\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a68d2595876c7cc56f122572fa0a3465d438fefc",
      "tree": "1d29d908b19702edec03b5d50c6519fd2d6ebbcb",
      "parents": [
        "70d793cc30a129d974363b4f3c22c9db6bbb18ed"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Fri Jun 22 19:42:36 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:03 2012 +0800"
      },
      "message": "crypto: caam - fix input job ring element dma mapping size\n\nSEC4 h/w gets configured in 32- vs. 36-bit physical\naddressing modes depending on the size of dma_addr_t,\nwhich is not always equal to sizeof(u32 *).\n\nAlso fixed alignment of a dma_unmap call whilst in there.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "70d793cc30a129d974363b4f3c22c9db6bbb18ed",
      "tree": "46a9e56b01125eb510db3b716031b749adb4d547",
      "parents": [
        "70ef2601feb09d40f4086d055700b7923b3c2d6f"
      ],
      "author": {
        "name": "Kim Phillips",
        "email": "kim.phillips@freescale.com",
        "time": "Fri Jun 22 19:42:35 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:03 2012 +0800"
      },
      "message": "crypto: caam - remove line continuations from ablkcipher_append_src_dst\n\npresumably leftovers from possible macro development.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "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": "7c76bdd7c3baf6d2431bb801f5b11d2ac195fdd6",
      "tree": "c82f7b87440ce858b9f616fa6ac1e77eea479e6c",
      "parents": [
        "95ead5d7ff824a01cb07921c9211a7e29437a929"
      ],
      "author": {
        "name": "Seth Jennings",
        "email": "sjenning@linux.vnet.ibm.com",
        "time": "Wed Jun 13 13:22:43 2012 -0500"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:00 2012 +0800"
      },
      "message": "crypto: nx - fix typo in nx driver config option\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": "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": "3621189064301a5fbb5d06ca17d966a026f4e501",
      "tree": "6a53dfd095471cb4c776261de4f33d664c5a7254",
      "parents": [
        "398710379f516012c52d2ae396a9ba919bd6a7ab"
      ],
      "author": {
        "name": "Benoît Thébaudeau",
        "email": "benoit.thebaudeau@advansee.com",
        "time": "Wed Jun 13 18:15:34 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jun 27 14:42:00 2012 +0800"
      },
      "message": "hwrng: mxc-rnga - fix data_present API\n\nCommit 45001e9, which added support for RNGA, ignored the previous commit\n984e976, which changed the data_present API.\n\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Sascha Hauer \u003ckernel@pengutronix.de\u003e\nCc: Alan Carvalho de Assis \u003cacassis@gmail.com\u003e\nCc: \u003clinux-arm-kernel@lists.infradead.org\u003e\nSigned-off-by: Benoît Thébaudeau \u003cbenoit.thebaudeau@advansee.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "398710379f516012c52d2ae396a9ba919bd6a7ab",
      "tree": "bfdc735759f0f32c883a36a53534a729fdc0f87c",
      "parents": [
        "3387e7d69048f5ab02729825f9611754850d9a87"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 22 20:08:29 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 22 20:08:29 2012 +0800"
      },
      "message": "crypto: algapi - Move larval completion into algboss\n\nIt has been observed that sometimes the crypto allocation code\nwill get stuck for 60 seconds or multiples thereof.  This is\nusually caused by an algorithm failing to pass the self-test.\n\nIf an algorithm fails to be constructed, we will immediately notify\nall larval waiters.  However, if it succeeds in construction, but\nthen fails the self-test, we won\u0027t notify anyone at all.\n\nThis patch fixes this by merging the notification in the case\nwhere the algorithm fails to be constructed with that of the\nthe case where it pases the self-test.  This way regardless of\nwhat happens, we\u0027ll give the larval waiters an answer.\n\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": "d366db605c8c4a9878589bc4a87e55f6063184ac",
      "tree": "a4984fee60973f52676ab9d9def30476ea0968bd",
      "parents": [
        "ce6dd368984068c8938e8d3fba8e292ef63cee97"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Jun 09 18:25:46 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 14 10:07:23 2012 +0800"
      },
      "message": "crypto: arc4 - improve performance by using u32 for ctx and variables\n\nThis patch changes u8 in struct arc4_ctx and variables to u32 (as AMD seems\nto have problem with u8 array). Below are tcrypt results of old 1-byte block\ncipher versus ecb(arc4) with u8 and ecb(arc4) with u32.\n\ntcrypt results, x86-64 (speed ratios: new-u32/old, new-u8/old):\n\n                  u32    u8\nAMD Phenom II   : x3.6   x2.7\nIntel Core 2    : x2.0   x1.9\n\ntcrypt results, i386 (speed ratios: new-u32/old, new-u8/old):\n\n                  u32    u8\nIntel Atom N260 : x1.5   x1.4\n\nCc: Jon Oberheide \u003cjon@oberheide.org\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ce6dd368984068c8938e8d3fba8e292ef63cee97",
      "tree": "daf864115070eff01607912162f8d31fbb6b87da",
      "parents": [
        "31b4cd2907322bd56e4090168e4ce8f8dcd17820"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Sat Jun 09 18:25:40 2012 +0300"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 14 10:07:21 2012 +0800"
      },
      "message": "crypto: arc4 - improve performance by adding ecb(arc4)\n\nCurrently arc4.c provides simple one-byte blocksize cipher which is wrapped\nby ecb() module, giving function call overhead on every encrypted byte. This\npatch adds ecb(arc4) directly into arc4.c for higher performance.\n\ntcrypt results (speed ratios: new/old):\n\nAMD Phenom II, x86-64 : x2.7\nIntel Core 2, x86-64  : x1.9\nIntel Atom N260, i386 : x1.4\n\nCc: Jon Oberheide \u003cjon@oberheide.org\u003e\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "31b4cd2907322bd56e4090168e4ce8f8dcd17820",
      "tree": "f89d30582c160ae91ef177f927c8cc8c59e6e8c5",
      "parents": [
        "d691af000274ae9658695c2a63a76b30890a8983"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Tue Jun 12 16:52:04 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 14 10:07:20 2012 +0800"
      },
      "message": "crypto: testmgr - add ecb(arc4) speed tests\n\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": "4da7de4d8be7d18559c56bca446b1161a3b63acc",
      "tree": "92634115dd8d17c86675c5d1ae58da8b3d7f8688",
      "parents": [
        "107778b592576c0c8e8d2ca7a2aa5415a4908223"
      ],
      "author": {
        "name": "Johannes Goetzfried",
        "email": "Johannes.Goetzfried@informatik.stud.uni-erlangen.de",
        "time": "Mon May 28 15:55:38 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 12 16:46:07 2012 +0800"
      },
      "message": "crypto: testmgr - expand twofish test vectors\n\nThe AVX implementation of the twofish cipher processes 8 blocks parallel, so we\nneed to make test vectors larger to check parallel code paths. Test vectors are\nalso large enough to deal with 16 block parallel implementations which may occur\nin the future.\n\nSigned-off-by: 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": "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": "4d03c5047a07a62563e1a8fa798ea258f048bfde",
      "tree": "a4f90fbc4c7dfb4dd3dc7f8e820b2e19c501a451",
      "parents": [
        "5741d2eeaee28b37a4711a1776f716b274f3d2e4"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "phil.sutter@viprinet.com",
        "time": "Fri May 25 15:54:49 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 12 16:46:05 2012 +0800"
      },
      "message": "crypto: mv_cesa - fix for hash finalisation with data\n\nSince mv_hash_final_fallback() uses ctx-\u003estate, read out the digest\nstate register before calling it.\n\nSigned-off-by: Phil Sutter \u003cphil.sutter@viprinet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5741d2eeaee28b37a4711a1776f716b274f3d2e4",
      "tree": "e9aec13bd95eb84a6f0d8ee275476854dc04c924",
      "parents": [
        "170dd56dfc3b13e7dafd48e27f67fddb3f17ef2a"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "phil.sutter@viprinet.com",
        "time": "Tue Jun 12 16:41:21 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 12 16:41:21 2012 +0800"
      },
      "message": "crypto: mv_cesa - initialise the interrupt status field to zero\n\nSigned-off-by: Phil Sutter \u003cphil.sutter@viprinet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "170dd56dfc3b13e7dafd48e27f67fddb3f17ef2a",
      "tree": "0e3811c00402a91d1bf0f4f196e374854d3095f5",
      "parents": [
        "b8840098b70c11d70c29263e0765f103e6cbe55e"
      ],
      "author": {
        "name": "Phil Sutter",
        "email": "phil.sutter@viprinet.com",
        "time": "Fri May 25 15:54:46 2012 +0200"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 12 16:37:20 2012 +0800"
      },
      "message": "crypto: mv_cesa - add an expiry timer in case anything goes wrong\n\nThe timer triggers when 500ms have gone by after triggering the engine\nand no completion interrupt was received. The callback then tries to\nsanitise things as well as possible.\n\nSigned-off-by: Phil Sutter \u003cphil.sutter@viprinet.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b8840098b70c11d70c29263e0765f103e6cbe55e",
      "tree": "4d9c7f993f7afd5ac365741976186496a169c74a",
      "parents": [
        "a482b081a2d4d74d16bc9ea8779f9f6055f95852"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Mon Jun 04 12:24:47 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 12 16:37:19 2012 +0800"
      },
      "message": "crypto: bfin_crc - CRC hardware driver for BF60x family processors.\n\nThe CRC peripheral is a hardware block used to compute the CRC of the block\nof data. This is based on a CRC32 engine which computes the CRC value of 32b\ndata words presented to it. For data words of \u003c 32b in size, this driver\npack 0 automatically into 32b data units. This driver implements the async\nhash crypto framework API.\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a482b081a2d4d74d16bc9ea8779f9f6055f95852",
      "tree": "96832483869b977ab7f090c4793ed45bda0afd74",
      "parents": [
        "65df57743924c3d13e1fa1bcf5bf70fe874fcdfd"
      ],
      "author": {
        "name": "Sonic Zhang",
        "email": "sonic.zhang@analog.com",
        "time": "Fri May 25 17:54:13 2012 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 12 16:37:17 2012 +0800"
      },
      "message": "crypto: testmgr - Add new test cases for Blackfin CRC crypto driver\n\nSigned-off-by: Sonic Zhang \u003csonic.zhang@analog.com\u003e\nAcked-by: Mike Frysinger \u003cvapier@gentoo.org\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": "b0a4c6f2e3fce088eb597d4b9ee2075cb6399ee1",
      "tree": "6f0a4e5bb74f4a143433f8b01982110fc254aa3b",
      "parents": [
        "68d7d768c684a74487dfbdbf100432685e54dc0b",
        "752a6a5f84bfed18d0709383913d9d9d21b61c77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 11 06:57:43 2012 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 11 06:57:43 2012 +0300"
      },
      "message": "Merge tag \u0027regmap-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap\n\nPull regmap fixes from Mark Brown:\n \"Nothing too exciting - a cleanup for debugfs in error handling and a\n  fix for the padding (which has only just acquired real use) and\n  exporting a function that\u0027s supposed to be usable by drivers.\"\n\n* tag \u0027regmap-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regmap:\n  regmap: Export regmap_reinit_cache()\n  regmap: Fix the size calculation for map-\u003eformat.buf_size\n  regmap: clean up debugfs if regmap_init fails\n"
    },
    {
      "commit": "68d7d768c684a74487dfbdbf100432685e54dc0b",
      "tree": "a8613dd81b631e3fd53472c4a2538e984a0f478c",
      "parents": [
        "cfaf025112d3856637ff34a767ef785ef5cf2ca9",
        "0bdc81e4e944781a2bcc971f9e3cf24ac7030939"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 11 06:53:48 2012 +0300"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Jun 11 06:53:48 2012 +0300"
      },
      "message": "Merge tag \u0027regulator-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator\n\nPull regulator fixes from Mark Brown:\n \"A couple of small fixes, plus larger fixes for the gpio-regulator\n  driver the most recent changes for which had apparently not been\n  tested at all in -next (or elsewhere from the looks of it).\"\n\n* tag \u0027regulator-3.5\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator:\n  regulator: core: Properly handle the case min_uV \u003c rdev-\u003edesc-\u003emin_uV in map_voltage_linear\n  regulator: max8649: fix missing regmap in rdev\n  regulator: gpio-regulator: populate selector from set_voltage\n  regulator: gpio-regulator: Fix finding of smallest value\n  regulator: gpio-regulator: do not pass drvdata pointer as reference\n  regulator: anatop: Use correct __devexit_p annotation\n  regulator: palmas: Fix wrong kfree calls\n"
    },
    {
      "commit": "cfaf025112d3856637ff34a767ef785ef5cf2ca9",
      "tree": "7101d84842ece0adbfe7c650b2a60be39b2f0f99",
      "parents": [
        "1e11ad8dc42975d5c2bab7d478f6cd875602eda4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 18:40:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 18:40:09 2012 -0700"
      },
      "message": "Linux 3.5-rc2\n"
    },
    {
      "commit": "1e11ad8dc42975d5c2bab7d478f6cd875602eda4",
      "tree": "62e755edfd19ac45cc11b50311ad802907485ff7",
      "parents": [
        "72494504498ff5ac2f086a83473d4dd1ca490bd3"
      ],
      "author": {
        "name": "David Rientjes",
        "email": "rientjes@google.com",
        "time": "Fri Jun 08 13:21:26 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 15:07:35 2012 -0700"
      },
      "message": "mm, oom: fix badness score underflow\n\nIf the privileges given to root threads (3% of allowable memory) or a\nnegative value of /proc/pid/oom_score_adj happen to exceed the amount of\nrss of a thread, its badness score overflows as a result of commit\na7f638f999ff (\"mm, oom: normalize oom scores to oom_score_adj scale only\nfor userspace\").\n\nFix this by making the type signed and return 1, meaning the thread is\nstill eligible for kill, if the value is negative.\n\nReported-by: Dave Jones \u003cdavej@redhat.com\u003e\nAcked-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\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": "cd96891d48a945ca2011fbeceda73813d6286195",
      "tree": "c859442b2364adfa4eec29f516ffbe9c316a81bf",
      "parents": [
        "8f53369b753f5f4c7684c2eb0b592152abb1dd00"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "rdunlap@xenotime.net",
        "time": "Fri Jun 08 13:18:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 14:59:10 2012 -0700"
      },
      "message": "sched/fair: fix lots of kernel-doc warnings\n\nFix lots of new kernel-doc warnings in kernel/sched/fair.c:\n\n  Warning(kernel/sched/fair.c:3625): No description found for parameter \u0027env\u0027\n  Warning(kernel/sched/fair.c:3625): Excess function parameter \u0027sd\u0027 description in \u0027update_sg_lb_stats\u0027\n  Warning(kernel/sched/fair.c:3735): No description found for parameter \u0027env\u0027\n  Warning(kernel/sched/fair.c:3735): Excess function parameter \u0027sd\u0027 description in \u0027update_sd_pick_busiest\u0027\n  Warning(kernel/sched/fair.c:3735): Excess function parameter \u0027this_cpu\u0027 description in \u0027update_sd_pick_busiest\u0027\n  .. more warnings\n\nSigned-off-by: Randy Dunlap \u003crdunlap@xenotime.net\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8f53369b753f5f4c7684c2eb0b592152abb1dd00",
      "tree": "40b39dd3489cede6101a04e5096dba55a599a25c",
      "parents": [
        "77249539cd987884f86df6fd5c43b3dae1841be1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 14:53:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 14:53:06 2012 -0700"
      },
      "message": "Revert \"drm/i915/crt: Do not rely upon the HPD presence pin\"\n\nThis reverts commit 9e612a008fa7fe493a473454def56aa321479495.\n\nIt incorrectly finds VGA connectors where none are attached, apparently\nnot noticing that nothing replied to the EDID queries, and happily using\nthe default EDID modes that have nothing to do with actual hardware.\n\nThat in turn then causes X to fall down to the lowest common\ndenominator, which is usually the default 1024x768 mode that is in the\ndefault EDID and pretty much anything supports).\n\nI\u0027d suggest that if not relying on the HDP pin, the code should at least\ncheck whether it gets valid EDID data back, rather than just assume\nthere\u0027s something on the VGA connector.\n\nCc: Dave Airlie \u003cairlied@linux.ie\u003e\nCc: Chris Wilson \u003cchris@chris-wilson.co.uk\u003e\nCc: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "77249539cd987884f86df6fd5c43b3dae1841be1",
      "tree": "074f4c622b3f6da56c81d12bfb3409447c8d81a3",
      "parents": [
        "3e9ca0224152bac6ea812e3ccfe933d3932c21bd",
        "b22b1f178f6799278d3178d894f37facb2085765"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 11:15:31 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 11:15:31 2012 -0700"
      },
      "message": "Merge tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4\n\nPull ext4 bug fixes from Theodore Ts\u0027o:\n \"This update contains two bug fixes, both destined for the stable tree.\n  Perhaps the most important is one which fixes ext4 when used with file\n  systems originally formatted for use with ext3, but then later\n  converted to take advantage of ext4.\"\n\n* tag \u0027ext4_for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tytso/ext4:\n  ext4: don\u0027t set i_flags in EXT4_IOC_SETFLAGS\n  ext4: fix the free blocks calculation for ext3 file systems w/ uninit_bg\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": "e72643088f576032d0d30c1d62c8fc077f383edc",
      "tree": "5068dd46292b132f6178ced3b9124b27f549b907",
      "parents": [
        "32ba9c3fcab960f0b0d332c86ebcd2c4870d9bb8",
        "12027f1b3fd69a4e9017e6b13c72547a99c6cf54"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 11:04:06 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 11:04:06 2012 -0700"
      },
      "message": "Merge tag \u0027upstream-3.5-rc2\u0027 of git://git.infradead.org/linux-ubifs\n\nPull UBI/UBIFS fixes from Artem Bityutskiy:\n \"Fix UBI and UBIFS - they refuse to work without debugfs.  This was\n  broken by the 3.5-rc1 UBI/UBIFS changes when we removed the debugging\n  Kconfig switches.\n\n  Also, correct locking in \u0027ubi_wl_flush()\u0027 - it was extended to support\n  flushing a specific LEB in 3.5-rc1, and the locking was sub-optimal.\"\n\n* tag \u0027upstream-3.5-rc2\u0027 of git://git.infradead.org/linux-ubifs:\n  UBI: correct ubi_wl_flush locking\n  UBIFS: fix debugfs-less systems support\n  UBI: fix debugfs-less systems support\n"
    },
    {
      "commit": "32ba9c3fcab960f0b0d332c86ebcd2c4870d9bb8",
      "tree": "cd3638359e7a635dc15856559ac01b14196c4ff7",
      "parents": [
        "0b35d326f813a654f0cd40f513bd95e3935921c1"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 10:34:03 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 10:34:03 2012 -0700"
      },
      "message": "Revert \"vfs: stop d_splice_alias creating directory aliases\"\n\nThis reverts commit 7732a557b1342c6e6966efb5f07effcf99f56167 (and commit\n3f50fff4dace23d3cfeb195d5cd4ee813cee68b7, which was a follow-up\ncleanup).\n\nWe\u0027re chasing an elusive bug that Dave Jones can apparently reproduce\nusing his system call fuzzer tool, and that looks like some kind of\nlocking ordering problem on the directory i_mutex chain.  Our i_mutex\nlocking is rather complex, and depends on the topological ordering of\nthe directories, which is why we have been very wary of splicing\ndirectory entries around.\n\nOf course, we really don\u0027t want to ever see aliased unconnected\ndirectories anyway, so none of this should ever happen, but this revert\naims to basically get us back to a known older state.\n\nBruce points to some of the previous discussion at\n\n       http://marc.info/?i\u003d\u003c20110310105821.GE22723@ZenIV.linux.org.uk\u003e\n\nand in particular a long post from Neil:\n\n       http://marc.info/?i\u003d\u003c20110311150749.2fa2be66@notabene.brown\u003e\n\nIt should be noted that it\u0027s possible that Dave\u0027s problems come from\nother changes altohgether, including possibly just the fact that Dave\nconstantly is teachning his fuzzer new tricks.  So what appears to be a\nnew bug could in fact be an old one that just gets newly triggered, but\nreverting these patches as \"still under heavy discussion\" is the right\nthing regardless.\n\nRequested-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nAcked-by: J. Bruce Fields \u003cbfields@fieldses.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\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": "03d8f5408235bfd2781142458e0c0671530e74e7",
      "tree": "d358f08d428577a150687f04a34ec425e90b5008",
      "parents": [
        "b1e25f41094dfe0b9653c926d3c02a35c2eb249c",
        "2d5c7cd35f1addb812e0b1709b3c727f1a58ca9c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:12:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:12:21 2012 -0700"
      },
      "message": "Merge branch \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux\n\nPull drm intel and exynos fixes from Dave Airlie:\n \"A bunch of fixes for Intel and exynos, nothing too major, a new intel\n  PCI ID, and a fix for CRT detection.\"\n\n* \u0027drm-fixes\u0027 of git://people.freedesktop.org/~airlied/linux:\n  drm/i915: pch_irq_handler -\u003e {ibx, cpt}_irq_handler\n  char/agp: add another Ironlake host bridge\n  drm/i915: fix up ivb plane 3 pageflips\n  drm/exynos: fixed blending for hdmi graphic layer\n  drm/exynos: Remove dummy encoder get_crtc operation implementation\n  drm/exynos: Keep a reference to frame buffer GEM objects\n  drm/exynos: Don\u0027t cast GEM object to Exynos GEM object when not needed\n  drm/exynos: DRIVER_BUS_PLATFORM is not a driver feature\n  drm/exynos: fixed size type.\n  drm/exynos: Use DRM_FORMAT_{NV12, YUV420} instead of DRM_FORMAT_{NV12M, YUV420M}\n  drm/i915: hold forcewake around ring hw init\n  drm/i915: Mark the ringbuffers as being in the GTT domain\n  drm/i915/crt: Do not rely upon the HPD presence pin\n  drm/i915: Reset last_retired_head when resetting ring\n"
    },
    {
      "commit": "b1e25f41094dfe0b9653c926d3c02a35c2eb249c",
      "tree": "6ccbd499bd62f8ac46ce4335803c6ab4fad57ae4",
      "parents": [
        "857505fae884fae32e700d4b019b5f652ebf0d3b",
        "fad0c66c4bb836d57a5f125ecd38bed653ca863a"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:11:33 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:11:33 2012 -0700"
      },
      "message": "Merge branch \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip\n\nPull leap second timer fix from Thomas Gleixner.\n\n* \u0027timers-urgent-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:\n  timekeeping: Fix CLOCK_MONOTONIC inconsistency during leapsecond\n"
    },
    {
      "commit": "857505fae884fae32e700d4b019b5f652ebf0d3b",
      "tree": "910104d300243628b6d13bff0e8442c16ba62d53",
      "parents": [
        "48d212a2eecaca2e1875925837ad27b2f43f48a3",
        "19efb72fdc3c3bbfb929d91e34312b0494f14409"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:10:35 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Jun 08 09:10:35 2012 -0700"
      },
      "message": "Merge tag \u0027moduleparam-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\nPull minor module param fixes from Rusty Russell:\n \"One bugfix for multiple moduleparam levels, one removal of overzealous\n  printk.\"\n\n* tag \u0027moduleparam-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus:\n  init: Drop initcall level output\n  module_param: stop double-calling parameters.\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": "2d5c7cd35f1addb812e0b1709b3c727f1a58ca9c",
      "tree": "a08ec4c74b7b9ab423c879baace645ce3666c875",
      "parents": [
        "6cf98d6ebb37a183d92c4183dc228cdeef9a7083",
        "5736603bef2383b6bb07f88596ccc8c387d91121"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 08 09:42:51 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 08 09:42:51 2012 +0100"
      },
      "message": "Merge branch \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung into drm-fixes\n\n* \u0027exynos-drm-fixes\u0027 of git://git.infradead.org/users/kmpark/linux-samsung:\n  drm/exynos: fixed blending for hdmi graphic layer\n  drm/exynos: Remove dummy encoder get_crtc operation implementation\n  drm/exynos: Keep a reference to frame buffer GEM objects\n  drm/exynos: Don\u0027t cast GEM object to Exynos GEM object when not needed\n  drm/exynos: DRIVER_BUS_PLATFORM is not a driver feature\n  drm/exynos: fixed size type.\n  drm/exynos: Use DRM_FORMAT_{NV12, YUV420} instead of DRM_FORMAT_{NV12M, YUV420M}\n"
    },
    {
      "commit": "6cf98d6ebb37a183d92c4183dc228cdeef9a7083",
      "tree": "a37584328f0e1df87db9b1c8662655a2e8891a43",
      "parents": [
        "7aaa61b3476462b69f1ac7669fcca8d608ce3cb5",
        "23e81d691a813839020f6e516b398d0f9369fe8b"
      ],
      "author": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 08 09:42:35 2012 +0100"
      },
      "committer": {
        "name": "Dave Airlie",
        "email": "airlied@redhat.com",
        "time": "Fri Jun 08 09:42:35 2012 +0100"
      },
      "message": "Merge branch \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes\n\n* \u0027drm-intel-fixes\u0027 of git://people.freedesktop.org/~danvet/drm-intel:\n  drm/i915: pch_irq_handler -\u003e {ibx, cpt}_irq_handler\n  char/agp: add another Ironlake host bridge\n  drm/i915: fix up ivb plane 3 pageflips\n  drm/i915: hold forcewake around ring hw init\n  drm/i915: Mark the ringbuffers as being in the GTT domain\n  drm/i915/crt: Do not rely upon the HPD presence pin\n  drm/i915: Reset last_retired_head when resetting ring\n"
    },
    {
      "commit": "19efb72fdc3c3bbfb929d91e34312b0494f14409",
      "tree": "dd8d8514c08edefd1002dca36a91334d5c661da1",
      "parents": [
        "ae82fdb1406ad41d68f07027fe31f2d35ba22a90"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "borislav.petkov@amd.com",
        "time": "Fri Jun 01 18:56:00 2012 +0200"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 08 14:58:14 2012 +0930"
      },
      "message": "init: Drop initcall level output\n\n9fb48c744ba6a (\"params: add 3rd arg to option handler callback\nsignature\") added similar lines to dmesg:\n\ninitlevel:0\u003dearly, 4 registered initcalls\ninitlevel:1\u003dcore, 31 registered initcalls\ninitlevel:2\u003dpostcore, 11 registered initcalls\ninitlevel:3\u003darch, 7 registered initcalls\ninitlevel:4\u003dsubsys, 40 registered initcalls\ninitlevel:5\u003dfs, 30 registered initcalls\ninitlevel:6\u003ddevice, 250 registered initcalls\ninitlevel:7\u003dlate, 35 registered initcalls\n\nbut they don\u0027t contain any info for the general user staring at dmesg.\nI\u0027m very doubtful the count of initcalls registered per level helps\nanyone so drop that output completely.\n\nCc: Jim Cromie \u003cjim.cromie@gmail.com\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Jason Baron \u003cjbaron@redhat.com\u003e\nSigned-off-by: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\n"
    },
    {
      "commit": "ae82fdb1406ad41d68f07027fe31f2d35ba22a90",
      "tree": "dced5ed8a4afeeab7e3c3610d0272f2f18106f33",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 08 14:58:13 2012 +0930"
      },
      "committer": {
        "name": "Rusty Russell",
        "email": "rusty@rustcorp.com.au",
        "time": "Fri Jun 08 14:58:13 2012 +0930"
      },
      "message": "module_param: stop double-calling parameters.\n\nCommit 026cee0086fe1df4cf74691cf273062cc769617d \"params:\n\u003clevel\u003e_initcall-like kernel parameters\" set old-style module\nparameters to level 0.  And we call those level 0 calls where we used\nto, early in start_kernel().\n\nWe also loop through the initcall levels and call the levelled\nmodule_params before the corresponding initcall.  Unfortunately level\n0 is early_init(), so we call the standard module_param calls twice.\n\n(Turns out most things don\u0027t care, but at least ubi.mtd does).\n\nChange the level to -1 for standard module_param calls.\n\nReported-by: Benoît Thébaudeau \u003cbenoit.thebaudeau@advansee.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: stable@kernel.org\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": "48d212a2eecaca2e1875925837ad27b2f43f48a3",
      "tree": "fbd83c7b15856971f6d7297e1d23dc862ba2989c",
      "parents": [
        "46edaedaf3842164281d0f86c41bc152f4b4d32e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 17:54:07 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 17:54:07 2012 -0700"
      },
      "message": "Revert \"mm: correctly synchronize rss-counters at exit/exec\"\n\nThis reverts commit 40af1bbdca47e5c8a2044039bb78ca8fd8b20f94.\n\nIt\u0027s horribly and utterly broken for at least the following reasons:\n\n - calling sync_mm_rss() from mmput() is fundamentally wrong, because\n   there\u0027s absolutely no reason to believe that the task that does the\n   mmput() always does it on its own VM.  Example: fork, ptrace, /proc -\n   you name it.\n\n - calling it *after* having done mmdrop() on it is doubly insane, since\n   the mm struct may well be gone now.\n\n - testing mm against NULL before you call it is insane too, since a\nNULL mm there would have caused oopses long before.\n\n.. and those are just the three bugs I found before I decided to give up\nlooking for me and revert it asap.  I should have caught it before I\neven took it, but I trusted Andrew too much.\n\nCc: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nCc: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0bdc81e4e944781a2bcc971f9e3cf24ac7030939",
      "tree": "db226fc302866c2d24d8c0df02e02607cf8f31b4",
      "parents": [
        "61663171bea0ccb499f0818234c5be7ea6c4c791"
      ],
      "author": {
        "name": "Axel Lin",
        "email": "axel.lin@gmail.com",
        "time": "Thu Jun 07 09:52:12 2012 +0800"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jun 08 07:15:55 2012 +0800"
      },
      "message": "regulator: core: Properly handle the case min_uV \u003c rdev-\u003edesc-\u003emin_uV in map_voltage_linear\n\nProperly handle the case if the specified min_uV is less than the voltage given\nby the lowest selector.\n\nSigned-off-by: Axel Lin \u003caxel.lin@gmail.com\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "b22b1f178f6799278d3178d894f37facb2085765",
      "tree": "7d5b9559492a79ebddcfdab5c9fc2743dec26922",
      "parents": [
        "b0dd6b70f0fda17ae9762fbb72d98e40a4f66556"
      ],
      "author": {
        "name": "Tao Ma",
        "email": "boyu.mt@taobao.com",
        "time": "Thu Jun 07 19:04:19 2012 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Jun 07 19:04:19 2012 -0400"
      },
      "message": "ext4: don\u0027t set i_flags in EXT4_IOC_SETFLAGS\n\nCommit 7990696 uses the ext4_{set,clear}_inode_flags() functions to\nchange the i_flags automatically but fails to remove the error setting\nof i_flags.  So we still have the problem of trashing state flags.\nFix this by removing the assignment.\n\nSigned-off-by: Tao Ma \u003cboyu.mt@taobao.com\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "b0dd6b70f0fda17ae9762fbb72d98e40a4f66556",
      "tree": "64b75161542ef9d74bb397b82e9cea5b60c9304b",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Jun 07 18:56:06 2012 -0400"
      },
      "committer": {
        "name": "Theodore Ts\u0027o",
        "email": "tytso@mit.edu",
        "time": "Thu Jun 07 18:56:06 2012 -0400"
      },
      "message": "ext4: fix the free blocks calculation for ext3 file systems w/ uninit_bg\n\nExt3 filesystems that are converted to use as many ext4 file system\nfeatures as possible will enable uninit_bg to speed up e2fsck times.\nThese file systems will have a native ext3 layout of inode tables and\nblock allocation bitmaps (as opposed to ext4\u0027s flex_bg layout).\nUnfortunately, in these cases, when first allocating a block in an\nuninitialized block group, ext4 would incorrectly calculate the number\nof free blocks in that block group, and then errorneously report that\nthe file system was corrupt:\n\nEXT4-fs error (device vdd): ext4_mb_generate_buddy:741: group 30, 32254 clusters in bitmap, 32258 in gd\n\nThis problem can be reproduced via:\n\n    mke2fs -q -t ext4 -O ^flex_bg /dev/vdd 5g\n    mount -t ext4 /dev/vdd /mnt\n    fallocate -l 4600m /mnt/test\n\nThe problem was caused by a bone headed mistake in the check to see if a\nparticular metadata block was part of the block group.\n\nMany thanks to Kees Cook for finding and bisecting the buggy commit\nwhich introduced this bug (commit fd034a84e1, present since v3.2).\n\nReported-by: Sander Eikelenboom \u003clinux@eikelenboom.it\u003e\nReported-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: \"Theodore Ts\u0027o\" \u003ctytso@mit.edu\u003e\nTested-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "46edaedaf3842164281d0f86c41bc152f4b4d32e",
      "tree": "f1f3d2c9aa8ef73a9c46bf8519be635a972f4439",
      "parents": [
        "513335f964a17bd99a699b939391eb111aa5f65b",
        "40af1bbdca47e5c8a2044039bb78ca8fd8b20f94"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 15:05:43 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 15:05:43 2012 -0700"
      },
      "message": "Merge branch \u0027akpm\u0027 (Andrew\u0027s fixups)\n\nMerge random fixes from Andrew Morton.\n\n* emailed from Andrew Morton \u003cakpm@linux-foundation.org\u003e: (11 patches)\n  mm: correctly synchronize rss-counters at exit/exec\n  btree: catch NULL value before it does harm\n  btree: fix tree corruption in btree_get_prev()\n  ipc: shm: restore MADV_REMOVE functionality on shared memory segments\n  drivers/platform/x86/acerhdf.c: correct Boris\u0027 mail address\n  c/r: prctl: drop VMA flags test on PR_SET_MM_ stack data assignment\n  c/r: prctl: add ability to get clear_tid_address\n  c/r: prctl: add minimal address test to PR_SET_MM\n  c/r: prctl: update prctl_set_mm_exe_file() after mm-\u003enum_exe_file_vmas removal\n  MAINTAINERS: whitespace fixes\n  shmem: replace_page must flush_dcache and others\n"
    },
    {
      "commit": "752a6a5f84bfed18d0709383913d9d9d21b61c77",
      "tree": "9a3fdf303cdd3981a6ece1bf87c86211ff5d6efe",
      "parents": [
        "5494a98f451d59f6c05f3f688510e0832445f661"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Mon May 14 10:00:12 2012 +0100"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Jun 08 05:57:21 2012 +0800"
      },
      "message": "regmap: Export regmap_reinit_cache()\n\nIt\u0027s supposed to be there for drivers.\n\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "40af1bbdca47e5c8a2044039bb78ca8fd8b20f94",
      "tree": "70b5a21579f8b0137c09e54d523246d84be93430",
      "parents": [
        "39caa0916ef27cf1da5026eb708a2b8413156f75"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Thu Jun 07 14:21:14 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "mm: correctly synchronize rss-counters at exit/exec\n\nmm-\u003erss_stat counters have per-task delta: task-\u003erss_stat.  Before\nchanging task-\u003emm pointer the kernel must flush this delta with\nsync_mm_rss().\n\ndo_exit() already calls sync_mm_rss() to flush the rss-counters before\ncommitting the rss statistics into task-\u003esignal-\u003emaxrss, taskstats,\naudit and other stuff.  Unfortunately the kernel does this before\ncalling mm_release(), which can call put_user() for processing\ntask-\u003eclear_child_tid.  So at this point we can trigger page-faults and\ntask-\u003erss_stat becomes non-zero again.  As a result mm-\u003erss_stat becomes\ninconsistent and check_mm() will print something like this:\n\n| BUG: Bad rss-counter state mm:ffff88020813c380 idx:1 val:-1\n| BUG: Bad rss-counter state mm:ffff88020813c380 idx:2 val:1\n\nThis patch moves sync_mm_rss() into mm_release(), and moves mm_release()\nout of do_exit() and calls it earlier.  After mm_release() there should\nbe no pagefaults.\n\n[akpm@linux-foundation.org: tweak comment]\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nReported-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nCc: Hugh Dickins \u003chughd@google.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: \u003cstable@vger.kernel.org\u003e\t\t[3.4.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "39caa0916ef27cf1da5026eb708a2b8413156f75",
      "tree": "8cabf096e8a485ac623883ad57064ca1d18f253b",
      "parents": [
        "cbf8ae32f66a9ceb8907ad9e16663c2a29e48990"
      ],
      "author": {
        "name": "Joern Engel",
        "email": "joern@logfs.org",
        "time": "Thu Jun 07 14:21:14 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "btree: catch NULL value before it does harm\n\nStoring NULL values in the btree is illegal and can lead to memory\ncorruption and possible other fun as well.  Catch it on insert, instead\nof waiting for the inevitable.\n\nSigned-off-by: Joern Engel \u003cjoern@logfs.org\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cbf8ae32f66a9ceb8907ad9e16663c2a29e48990",
      "tree": "0e290072f6c077fffeafd74b540c7536e3aa9873",
      "parents": [
        "7d8a45695cc8f9fcdf4121fcbd897ecb63f758e4"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Thu Jun 07 14:21:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "btree: fix tree corruption in btree_get_prev()\n\nThe memory the parameter __key points to is used as an iterator in\nbtree_get_prev(), so if we save off a bkey() pointer in retry_key and\nthen assign that to __key, we\u0027ll end up corrupting the btree internals\nwhen we do eg\n\n\tlongcpy(__key, bkey(geo, node, i), geo-\u003ekeylen);\n\nto return the key value.  What we should do instead is use longcpy() to\ncopy the key value that retry_key points to __key.\n\nThis can cause a btree to get corrupted by seemingly read-only\noperations such as btree_for_each_safe.\n\n[akpm@linux-foundation.org: avoid the double longcpy()]\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\nAcked-by: Joern Engel \u003cjoern@logfs.org\u003e\nCc: \u003cstable@vger.kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7d8a45695cc8f9fcdf4121fcbd897ecb63f758e4",
      "tree": "ba315d40c8b0457d132ea155d0db651275af6822",
      "parents": [
        "4e791c98ae7ff889121ca93b7bd97206e4a8d793"
      ],
      "author": {
        "name": "Will Deacon",
        "email": "will.deacon@arm.com",
        "time": "Thu Jun 07 14:21:13 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "ipc: shm: restore MADV_REMOVE functionality on shared memory segments\n\nCommit 17cf28afea2a (\"mm/fs: remove truncate_range\") removed the\ntruncate_range inode operation in favour of the fallocate file\noperation.\n\nWhen using SYSV IPC shared memory segments, calling madvise with the\nMADV_REMOVE advice on an area of shared memory will attempt to invoke\nthe .fallocate function for the shm_file_operations, which is NULL and\ntherefore returns -EOPNOTSUPP to userspace.  The previous behaviour\nwould inherit the inode_operations from the underlying tmpfs file and\ninvoke truncate_range there.\n\nThis patch restores the previous behaviour by wrapping the underlying\nfallocate function in shm_fallocate, as we do for fsync.\n\n[hughd@google.com: use -ENOTSUPP in shm_fallocate()]\nSigned-off-by: Will Deacon \u003cwill.deacon@arm.com\u003e\nAcked-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4e791c98ae7ff889121ca93b7bd97206e4a8d793",
      "tree": "fd7ee21242075598b9b8444b8ac6610b1186850c",
      "parents": [
        "736f24d5e59d699c6e300c5da7e3bb882eddda67"
      ],
      "author": {
        "name": "Borislav Petkov",
        "email": "bp@alien8.de",
        "time": "Thu Jun 07 14:21:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "drivers/platform/x86/acerhdf.c: correct Boris\u0027 mail address\n\nCorrect mail address reference to a mail account which I actually read.\n\nSigned-off-by: Borislav Petkov \u003cbp@alien8.de\u003e\nCc: Peter Feuerer \u003cpeter@piie.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "736f24d5e59d699c6e300c5da7e3bb882eddda67",
      "tree": "9f703433c67763623bacb6ec1aab5a69d33903ac",
      "parents": [
        "300f786b2683f8bb1ec0afb6e1851183a479c86d"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@gmail.com",
        "time": "Thu Jun 07 14:21:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "c/r: prctl: drop VMA flags test on PR_SET_MM_ stack data assignment\n\nIn commit b76437579d13 (\"procfs: mark thread stack correctly in\nproc/\u003cpid\u003e/maps\") the stack allocated via clone() is marked in\n/proc/\u003cpid\u003e/maps as [stack:%d] thus it might be out of the former\nmm-\u003estart_stack/end_stack values (and even has some custom VMA flags\nset).\n\nSo to be able to restore mm-\u003estart_stack/end_stack drop vma flags test,\nbut still require the underlying VMA to exist.\n\nAs always note this feature is under CONFIG_CHECKPOINT_RESTORE and\nrequires CAP_SYS_RESOURCE to be granted.\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "300f786b2683f8bb1ec0afb6e1851183a479c86d",
      "tree": "156c63abe6caaf885e439af30b7d883a33ba501d",
      "parents": [
        "1ad75b9e16280ca4e2501a629a225319cf2eef2e"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu Jun 07 14:21:12 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "c/r: prctl: add ability to get clear_tid_address\n\nZero is written at clear_tid_address when the process exits.  This\nfunctionality is used by pthread_join().\n\nWe already have sys_set_tid_address() to change this address for the\ncurrent task but there is no way to obtain it from user space.\n\nWithout the ability to find this address and dump it we can\u0027t restore\npthread\u0027ed apps which call pthread_join() once they have been restored.\n\nThis patch introduces the PR_GET_TID_ADDRESS prctl option which allows\nthe current process to obtain own clear_tid_address.\n\nThis feature is available iif CONFIG_CHECKPOINT_RESTORE is set.\n\n[akpm@linux-foundation.org: fix prctl numbering]\nSigned-off-by: Andrew Vagin \u003cavagin@openvz.org\u003e\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Pedro Alves \u003cpalves@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1ad75b9e16280ca4e2501a629a225319cf2eef2e",
      "tree": "360b86785011959e68a4d87cb32bd92120370990",
      "parents": [
        "bafb282df29c1524b1617019adebd6d0c3eb7a47"
      ],
      "author": {
        "name": "Cyrill Gorcunov",
        "email": "gorcunov@openvz.org",
        "time": "Thu Jun 07 14:21:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "c/r: prctl: add minimal address test to PR_SET_MM\n\nMake sure the address being set is greater than mmap_min_addr (as\nsuggested by Kees Cook).\n\nSigned-off-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nAcked-by: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: Serge Hallyn \u003cserge.hallyn@canonical.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bafb282df29c1524b1617019adebd6d0c3eb7a47",
      "tree": "f0b9efa850b4b298ce484eead5c8d9de87dde3e9",
      "parents": [
        "6305902c2f871fd6db60af367bd7120fa977fa74"
      ],
      "author": {
        "name": "Konstantin Khlebnikov",
        "email": "khlebnikov@openvz.org",
        "time": "Thu Jun 07 14:21:11 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:55 2012 -0700"
      },
      "message": "c/r: prctl: update prctl_set_mm_exe_file() after mm-\u003enum_exe_file_vmas removal\n\nA fix for commit b32dfe377102 (\"c/r: prctl: add ability to set new\nmm_struct::exe_file\").\n\nAfter removing mm-\u003enum_exe_file_vmas kernel keeps mm-\u003eexe_file until\nfinal mmput(), it never becomes NULL while task is alive.\n\nWe can check for other mapped files in mm instead of checking\nmm-\u003enum_exe_file_vmas, and mark mm with flag MMF_EXE_FILE_CHANGED in\norder to forbid second changing of mm-\u003eexe_file.\n\nSigned-off-by: Konstantin Khlebnikov \u003ckhlebnikov@openvz.org\u003e\nReviewed-by: Cyrill Gorcunov \u003cgorcunov@openvz.org\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Matt Helsley \u003cmatthltc@us.ibm.com\u003e\nCc: Kees Cook \u003ckeescook@chromium.org\u003e\nCc: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nCc: Tejun Heo \u003ctj@kernel.org\u003e\nCc: Pavel Emelyanov \u003cxemul@parallels.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6305902c2f871fd6db60af367bd7120fa977fa74",
      "tree": "80535bd03da71ed5862db78296adca1d64aee57b",
      "parents": [
        "0142ef6cdca5f9784eb0762ac50fe378d98d71d4"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jun 07 14:21:10 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:54 2012 -0700"
      },
      "message": "MAINTAINERS: whitespace fixes\n\nRemove trailing spaces at EOL.\nAlways use a tab after the type :\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0142ef6cdca5f9784eb0762ac50fe378d98d71d4",
      "tree": "d8c3912d206c2d286d305df06440f0f1098437a6",
      "parents": [
        "71fae7e714749a52cb8be777ec014f82e8a747f4"
      ],
      "author": {
        "name": "Hugh Dickins",
        "email": "hughd@google.com",
        "time": "Thu Jun 07 14:21:09 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jun 07 14:43:54 2012 -0700"
      },
      "message": "shmem: replace_page must flush_dcache and others\n\nCommit bde05d1ccd51 (\"shmem: replace page if mapping excludes its zone\")\nis not at all likely to break for anyone, but it was an earlier version\nfrom before review feedback was incorporated.  Fix that up now.\n\n* shmem_replace_page must flush_dcache_page after copy_highpage [akpm]\n* Expand comment on why shmem_unuse_inode needs page_swapcount [akpm]\n* Remove excess of VM_BUG_ONs from shmem_replace_page [wangcong]\n* Check page_private matches swap before calling shmem_replace_page [hughd]\n* shmem_replace_page allow for unexpected race in radix_tree lookup [hughd]\n\nSigned-off-by: Hugh Dickins \u003chughd@google.com\u003e\nCc: Cong Wang \u003cxiyou.wangcong@gmail.com\u003e\nCc: Christoph Hellwig \u003chch@infradead.org\u003e\nCc: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Stephane Marchesin \u003cmarcheu@chromium.org\u003e\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Dave Airlie \u003cairlied@gmail.com\u003e\nCc: Daniel Vetter \u003cdaniel@ffwll.ch\u003e\nCc: Rob Clark \u003crob.clark@linaro.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.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": "12027f1b3fd69a4e9017e6b13c72547a99c6cf54",
      "tree": "19b7b41b12f4c1eb0a0efdbd494c58e2381e1dd9",
      "parents": [
        "818039c7d597db3b1d30964a8f9489ac42c0642d"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Jun 07 15:15:30 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Jun 07 15:22:21 2012 +0300"
      },
      "message": "UBI: correct ubi_wl_flush locking\n\nCommit \"62f38455 UBI: modify ubi_wl_flush function to clear work queue for a lnum\"\ntakes the \u0027work_sem\u0027 semaphore in write mode for the entire loop, which is not\nvery good because it will block other workers for potentially long time. We do\nnot need to have it in write mode - read mode is enough, and we do not need to\nhole it over the entire loop. So this patch turns changes the locking: takes\n\u0027work_sem\u0027 in read mode and pushes it down to the loop.\n\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\n"
    },
    {
      "commit": "818039c7d597db3b1d30964a8f9489ac42c0642d",
      "tree": "15a7529f017b818895e3e5ba75df4ef6f415af48",
      "parents": [
        "e9b4cf2094a65a05a831f070e46c554260632330"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Jun 06 16:03:10 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Jun 07 10:43:54 2012 +0300"
      },
      "message": "UBIFS: fix debugfs-less systems support\n\nCommit \"f70b7e5 UBIFS: remove Kconfig debugging option\" broke UBIFS and it\nrefuses to initialize if debugfs (CONFIG_DEBUG_FS) is disabled. I incorrectly\nassumed that debugfs files creation function will return success if debugfs\nis disabled, but they actually return -ENODEV. This patch fixes the issue.\n\nReported-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nTested-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\n"
    },
    {
      "commit": "e9b4cf2094a65a05a831f070e46c554260632330",
      "tree": "51a8a420ba19dfe1a9abfaa4d3cf109a8c4e199f",
      "parents": [
        "f8f5701bdaf9134b1f90e5044a82c66324d2073f"
      ],
      "author": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Wed Jun 06 15:22:41 2012 +0300"
      },
      "committer": {
        "name": "Artem Bityutskiy",
        "email": "artem.bityutskiy@linux.intel.com",
        "time": "Thu Jun 07 10:43:54 2012 +0300"
      },
      "message": "UBI: fix debugfs-less systems support\n\nCommit \"aa44d1d UBI: remove Kconfig debugging option\" broke UBI and it\nrefuses to initialize if debugfs (CONFIG_DEBUG_FS) is disabled. I incorrectly\nassumed that debugfs files creation function will return success if debugfs\nis disabled, but they actually return -ENODEV. This patch fixes the issue.\n\nReported-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\nSigned-off-by: Artem Bityutskiy \u003cartem.bityutskiy@linux.intel.com\u003e\nTested-by: Paul Parsons \u003clost.distance@yahoo.com\u003e\n"
    },
    {
      "commit": "23e81d691a813839020f6e516b398d0f9369fe8b",
      "tree": "39d07d6ac9617004820b86af6d7c0a38905ef09b",
      "parents": [
        "67384fe3fd450536342330f684ea1f7dcaef8130"
      ],
      "author": {
        "name": "Adam Jackson",
        "email": "ajax@redhat.com",
        "time": "Wed Jun 06 15:45:44 2012 -0400"
      },
      "committer": {
        "name": "Daniel Vetter",
        "email": "daniel.vetter@ffwll.ch",
        "time": "Wed Jun 06 23:01:08 2012 +0200"
      },
      "message": "drm/i915: pch_irq_handler -\u003e {ibx, cpt}_irq_handler\n\nCougar/Panther Point redefine the bits in SDEIIR pretty completely.\nThis function is just debugging, but if we\u0027re debugging we probably want\nto be told accurate things instead of lies.\n\nI\u0027m told Lynx Point changes this yet more, but I have no idea how...\n\nNote from Eugeni\u0027s review:\n\n\"For the record and for future enabling efforts, for LPT, bits 28-31\nand 1-14 are gone since CPT/PPT (e.g., those must be zero). And there\nis the bit 15 as a new addition, but we are not using it yet and\nprobably won\u0027t be using in foreseeable future.\"\n\nSigned-off-by: Adam Jackson \u003cajax@redhat.com\u003e\nBugzilla: https://bugs.freedesktop.org/show_bug.cgi?id\u003d35103\nReviewed-by: Eugeni Dodonov \u003ceugeni.dodonov@intel.com\u003e\nSigned-off-by: Daniel Vetter \u003cdaniel.vetter@ffwll.ch\u003e\n"
    },
    {
      "commit": "71fae7e714749a52cb8be777ec014f82e8a747f4",
      "tree": "d5966817e2ad9f63fda68bbc92960e9ad19be0a9",
      "parents": [
        "ff39d0e8f08f8b5a51352652a2d46c51bb7b6ecd",
        "ca4620853a5b578725edec1fc8f1345db3a823ab"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 11:56:45 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 11:56:45 2012 -0700"
      },
      "message": "Merge tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging\n\nPull hwmon fix from Guenter Roeck:\n \"Update e-mail address in MAINTAINERS\"\n\n* tag \u0027hwmon-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/groeck/linux-staging:\n  MAINTAINERS: Update my e-mail address\n"
    },
    {
      "commit": "ff39d0e8f08f8b5a51352652a2d46c51bb7b6ecd",
      "tree": "a5dd7023ec15916604575efbd70b1aa94ab5bf53",
      "parents": [
        "ae501be0f631bd4fb751c5f580e396f59b2011f1",
        "d3514abcf5b896a3a66d8b7c960a0018a52ebc2c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 10:47:15 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 10:47:15 2012 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux\n\nPull ACPI and Power Management changes from Len Brown.\n\nThis does an evil merge to fix up what I think is a mismerge by Len to\nthe gma500 driver, and restore it to the mainline state.\n\nIn that driver, both branches had commented out the call to\nacpi_video_register(), and Len resolved the merge to that commented-out\nversion.\n\nHowever, in mainline, further changes by Alan (commit d839ede47a56:\n\"gma500: opregion and ACPI\" to be exact) had re-enabled the ACPI video\nregistration, so the current state of the driver seems to want it.\n\nAlan is apparently still feeling the effects of partying with the Queen,\nso he didn\u0027t reply to my query, but I\u0027ll do the evil merge anyway.\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:\n  ACPI: fix acpi_bus.h build warnings when ACPI is not enabled\n  drivers: acpi: Fix dependency for ACPI_HOTPLUG_CPU\n  tools/power turbostat: fix IVB support\n  tools/power turbostat: fix un-intended affinity of forked program\n  ACPI video: use after input_unregister_device()\n  gma500: don\u0027t register the ACPI video bus\n  acpi_video: Intel video is not always i915\n  acpi_video: fix leaking PCI references\n  ACPI: Ignore invalid _PSS entries, but use valid ones\n  ACPI battery: only refresh the sysfs files when pertinent information changes\n"
    },
    {
      "commit": "ae501be0f631bd4fb751c5f580e396f59b2011f1",
      "tree": "470cc2620f9bfaaef1789ac38346c3d4a89de6f1",
      "parents": [
        "374916ed16180b8de388699704e827e7740be525",
        "20952cdd8e79945245be29f8f5ecac5abc99b4ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 10:45:21 2012 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jun 06 10:45:21 2012 -0700"
      },
      "message": "Merge tag \u0027rdma-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\nPull InfiniBand/RDMA fixes from Roland Dreier:\n \"All in hardware drivers:\n   - Fix crash in cxgb4\n   - Fixes to new ocrdma driver\n   - Regression fixes for mlx4\"\n\n* tag \u0027rdma-fixes\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IB/mlx4: Fix max_wqe capacity reported from query device\n  mlx4_core: Fix setting VL_cap in mlx4_SET_PORT wrapper flow\n  IB/mlx4: Fix EQ deallocation in legacy mode\n  RDMA/cxgb4: Fix crash when peer address is 0.0.0.0\n  RDMA/ocrdma: Remove unnecessary version.h includes\n  RDMA/ocrdma: Fix signaled event for SRQ_LIMIT_REACHED\n  RDMA/ocrdma: Correct queue free count math\n"
    },
    {
      "commit": "20952cdd8e79945245be29f8f5ecac5abc99b4ae",
      "tree": "6203c5a3c47f41ad79979810fc1aab6f74e13b62",
      "parents": [
        "71b43fd573a60972b2175df4927c4ee10d757004",
        "fc2d004419abebcfd740f46c32dd8201ce1b33c9",
        "7ad5e449b96bd82f406ed4657a64c8f72a48896d"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jun 06 10:08:11 2012 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jun 06 10:08:11 2012 -0700"
      },
      "message": "Merge branches \u0027cxgb4\u0027, \u0027mlx4\u0027 and \u0027ocrdma\u0027 into for-linus\n"
    },
    {
      "commit": "fc2d004419abebcfd740f46c32dd8201ce1b33c9",
      "tree": "975ff9ce5051b607382b49917f033cfc7c5e9c7f",
      "parents": [
        "edc4a67e15e34d2b3a2ab968625fd157751125d8"
      ],
      "author": {
        "name": "Sagi Grimberg",
        "email": "sagig@mellanox.co.il",
        "time": "Thu May 24 16:08:08 2012 +0300"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "roland@purestorage.com",
        "time": "Wed Jun 06 10:08:03 2012 -0700"
      },
      "message": "IB/mlx4: Fix max_wqe capacity reported from query device\n\n1. Limit the max number of WQEs per QP reported when querying the\n   device, so that ib_create_qp() will not fail for a QP size that the\n   device claimed to support due to additional headroom WQEs being\n   allocated.\n\n2. Limit qp resources accepted for ib_create_qp() to the limits\n   reported in ib_query_device().  In kernel space, make sure that the\n   limits returned to the caller following qp creation also lie within\n   the reported device limits. For userspace, report as before, and do\n   adjustment in libmlx4 (so as not to break ABI).\n\nSigned-off-by: Jack Morgenstein \u003cjackm@dev.mellanox.co.il\u003e\nSigned-off-by: Sagi Grimberg \u003csagig@mellanox.co.il\u003e\nSigned-off-by: Or Gerlitz \u003cogerlitz@mellanox.com\u003e\nSigned-off-by: Roland Dreier \u003croland@purestorage.com\u003e\n"
    }
  ],
  "next": "edc4a67e15e34d2b3a2ab968625fd157751125d8"
}
