)]}'
{
  "log": [
    {
      "commit": "dedcf8b0647572ca00547efef58dfab6b8dddf83",
      "tree": "88febb70f930871b46cde46848c0fc2484dc1017",
      "parents": [
        "acca79a664859e3ddaea87af86d4ccfb2e07cd65"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Fri Nov 23 21:14:24 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:21 2008 +1100"
      },
      "message": "[CRYPTO] camellia: Move common code into camellia_setup_tail\n\nMove \"key XOR is end of F-function\" code part into\ncamellia_setup_tail(), it is sufficiently similar\nbetween camellia_setup128 and camellia_setup256.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "acca79a664859e3ddaea87af86d4ccfb2e07cd65",
      "tree": "40d5021f916aa9d1f1f5d29053a48d4bf9940c6a",
      "parents": [
        "2ddae4a64491f790799e2adbfaec72a23dc2e7ef"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Fri Nov 23 21:10:03 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:21 2008 +1100"
      },
      "message": "[CRYPTO] camellia: Merge encrypt/decrypt routines for all key lengths\n\nunifies encrypt/decrypt routines for different key lengths.\nThis reduces module size by ~25%, with tiny (less than 1%)\nspeed impact.\nAlso collapses encrypt/decrypt into more readable\n(visually shorter) form using macros.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2ddae4a64491f790799e2adbfaec72a23dc2e7ef",
      "tree": "3692e3d881066d365b7d11a451069a1b7ad01282",
      "parents": [
        "3f8214ea335e422702340d7e835921e78367f99d"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Fri Nov 23 21:05:55 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:20 2008 +1100"
      },
      "message": "[CRYPTO] camellia: Code shrink\n\nRemove unused macro params.\nUse (u8)(expr) instead of (expr) \u0026 0xff,\nhelps gcc to realize how to use simpler commands.\nMove CAMELLIA_FLS macro closer to encrypt/decrypt routines.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3f8214ea335e422702340d7e835921e78367f99d",
      "tree": "ef8b7ef5c7e2d079e05e2a048db22eb183498235",
      "parents": [
        "d0b9007a27206fe944d9db72e13dab157b8e118c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 20 20:32:56 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:20 2008 +1100"
      },
      "message": "[CRYPTO] ctr: Use crypto_inc and crypto_xor\n\nThis patch replaces the custom inc/xor in CTR with the generic functions.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d0b9007a27206fe944d9db72e13dab157b8e118c",
      "tree": "24c09a9f79698b5a63ca61545b04f10d19623d75",
      "parents": [
        "50b6544e1371bfe884f787107a8de0c2f8546e8f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 20 17:49:49 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:19 2008 +1100"
      },
      "message": "[CRYPTO] pcbc: Use crypto_xor\n\nThis patch replaces the custom xor in CBC with the generic crypto_xor.\n\nIt changes the operations for in-place encryption slightly to avoid\ncalling crypto_xor with tmpbuf since it is not necessarily aligned.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "50b6544e1371bfe884f787107a8de0c2f8546e8f",
      "tree": "c4147931acf41f6e24b19ee0c4dafb8a84ef6a8b",
      "parents": [
        "3c7f076da557eadb37240d70b0399ff9763fa2ae"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 20 17:36:00 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:19 2008 +1100"
      },
      "message": "[CRYPTO] cbc: Require block size to be a power of 2\n\nAll common block ciphers have a block size that\u0027s a power of 2.  In fact,\nall of our block ciphers obey this rule.\n\nIf we require this then CBC can be optimised to avoid an expensive divide\non in-place decryption.\n\nI\u0027ve also changed the saving of the first IV in the in-place decryption\ncase to the last IV because that lets us use walk-\u003eiv (which is already\naligned) for the xor operation where alignment is required.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3c7f076da557eadb37240d70b0399ff9763fa2ae",
      "tree": "f063bc4bd3f1a656d88e8dfbf1451d4b93c0e849",
      "parents": [
        "7613636def82092a5c7b6322078a2af832410417"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 20 17:33:39 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:18 2008 +1100"
      },
      "message": "[CRYPTO] cbc: Use crypto_xor\n\nThis patch replaces the custom xor in CBC with the generic crypto_xor.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "7613636def82092a5c7b6322078a2af832410417",
      "tree": "a05fec8d522e78d21b7b45f9ac330bcd1372e1af",
      "parents": [
        "fcd06755936d2209b69650d2a7cc99cbcd3ccc67"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Nov 20 17:26:06 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:17 2008 +1100"
      },
      "message": "[CRYPTO] api: Add crypto_inc and crypto_xor\n\nWith the addition of more stream ciphers we need to curb the proliferation\nof ad-hoc xor functions.  This patch creates a generic pair of functions,\ncrypto_inc and crypto_xor which does big-endian increment and exclusive or,\nrespectively.\n\nFor optimum performance, they both use u32 operations so alignment must be\nas that of u32 even though the arguments are of type u8 *.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "fcd06755936d2209b69650d2a7cc99cbcd3ccc67",
      "tree": "3c4fff3df68f822c636e0b218d3bcb32a23d6dd6",
      "parents": [
        "37a8023ce59bfc1fa24067fd94aee7b286f4c01b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 21 12:51:52 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:17 2008 +1100"
      },
      "message": "[HIFN]: Add support for using the random number generator\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "37a8023ce59bfc1fa24067fd94aee7b286f4c01b",
      "tree": "fda34215b46022c3ae121478ff172e331d9c0b17",
      "parents": [
        "984e976f5382ff09351ddd3b023937611396d739"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 21 12:47:13 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:16 2008 +1100"
      },
      "message": "[HIFN]: Improve PLL initialization\n\nThe current PLL initalization has a number of deficiencies:\n\n- uses fixed multiplier of 8, which overclocks the chip when using a\n  reference clock that operates at frequencies above 33MHz. According\n  to a comment in the BSD source, this is true for the external clock\n  on almost all every board.\n\n- writes to a reserved bit\n\n- doesn\u0027t follow the initialization procedure specified in chapter\n  6.11.1 of the HIFN hardware users guide\n\n- doesn\u0027t allow to use the PCI clock\n\nThis patch adds a module parameter to specify the reference clock\n(pci or external) and its frequency and uses that to calculate the\noptimum multiplier to reach the maximal speed. By default it uses\nthe external clock and assumes a speed of 66MHz, which effectively\nhalfs the frequency currently used.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "984e976f5382ff09351ddd3b023937611396d739",
      "tree": "2fcce0de19b06547772f015b8409efc3d2c8d52a",
      "parents": [
        "2407d60872dd2a95404c6048f775f3b64d438f4b"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Nov 21 12:24:45 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:16 2008 +1100"
      },
      "message": "[HWRNG]: move status polling loop to data_present callbacks\n\nHandle waiting for new random within the drivers themselves, this allows to\nuse better suited timeouts for the individual rngs.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nAcked-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2407d60872dd2a95404c6048f775f3b64d438f4b",
      "tree": "6a333c5eaae616736b2f184cee8e9f052cee966d",
      "parents": [
        "332f8840f7095d294f9bb066b175a100bcde214c"
      ],
      "author": {
        "name": "Tan Swee Heng",
        "email": "thesweeheng@gmail.com",
        "time": "Fri Nov 23 19:45:00 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:15 2008 +1100"
      },
      "message": "[CRYPTO] salsa20: Salsa20 stream cipher\n\nThis patch implements the Salsa20 stream cipher using the blkcipher interface.\n\nThe core cipher code comes from Daniel Bernstein\u0027s submission to eSTREAM:\n  http://www.ecrypt.eu.org/stream/svn/viewcvs.cgi/ecrypt/trunk/submissions/salsa20/full/ref/\n\nThe test vectors comes from:\n  http://www.ecrypt.eu.org/stream/svn/viewcvs.cgi/ecrypt/trunk/submissions/salsa20/full/\n\nIt has been tested successfully with \"modprobe tcrypt mode\u003d34\" on an\nUML instance.\n\nSigned-off-by: Tan Swee Heng \u003cthesweeheng@gmail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "332f8840f7095d294f9bb066b175a100bcde214c",
      "tree": "fa2e610da8e943765dfdb8f23817027424a1339d",
      "parents": [
        "86f578de5ba6ea11ead9284d9f036fee01ba5893"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 15 22:36:07 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:15 2008 +1100"
      },
      "message": "[CRYPTO] ablkcipher: Add distinct ABLKCIPHER type\n\nUp until now we have ablkcipher algorithms have been identified as\ntype BLKCIPHER with the ASYNC bit set.  This is suboptimal because\nablkcipher refers to two things.  On the one hand it refers to the\ntop-level ablkcipher interface with requests.  On the other hand it\nrefers to and algorithm type underneath.\n\nAs it is you cannot request a synchronous block cipher algorithm\nwith the ablkcipher interface on top.  This is a problem because\nwe want to be able to eventually phase out the blkcipher top-level\ninterface.\n\nThis patch fixes this by making ABLKCIPHER its own type, just as\nwe have distinct types for HASH and DIGEST.  The type it associated\nwith the algorithm implementation only.\n\nWhich top-level interface is used for synchronous block ciphers is\nthen determined by the mask that\u0027s used.  If it\u0027s a specific mask\nthen the old blkcipher interface is given, otherwise we go with the\nnew ablkcipher interface.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "86f578de5ba6ea11ead9284d9f036fee01ba5893",
      "tree": "edfcf11355e017072b3cc41f28621659d288ce35",
      "parents": [
        "468577abe37ff7b453a9ac613e0ea155349203ae"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 15 19:00:06 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:14 2008 +1100"
      },
      "message": "[CRYPTO] doc: Update api-intro.txt\n\nThis patch updates the list of transforms we support and clarifies that\nthe Block Ciphers interface in fact supports all ciphers including stream\nciphers.\n\nIt also removes the obsolete Configuration Notes section and adds the\nlinux-crypto mailing list as the primary bug reporting address.\n\nFinally it documents the fact that setkey should only be called from\nuser context.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "468577abe37ff7b453a9ac613e0ea155349203ae",
      "tree": "45151ac6f36be2327bec63cf44870acb1383afb4",
      "parents": [
        "102d49d3d0f0f471b338b6805001fc3ca7bf663b"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Nov 15 12:08:45 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:14 2008 +1100"
      },
      "message": "[CRYPTO] scatterwalk: Use generic scatterlist chaining\n\nThis patch converts the crypto scatterwalk code to use the generic\nscatterlist chaining rather the version specific to crypto.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "102d49d3d0f0f471b338b6805001fc3ca7bf663b",
      "tree": "995c116608c5289e9b769814b79884dac3ced0f5",
      "parents": [
        "2707b937f322ba6b437f3dd1de05b9bb9756d803"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Tue Nov 13 21:55:28 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:13 2008 +1100"
      },
      "message": "[CRYPTO] hifn: Add missing includes\n\nalpha:\n\ndrivers/crypto/hifn_795x.c: In function \u0027ablkcipher_walk_init\u0027:\ndrivers/crypto/hifn_795x.c:1231: error: implicit declaration of function \u0027sg_init_table\u0027\ndrivers/crypto/hifn_795x.c:1243: error: implicit declaration of function \u0027sg_set_page\u0027\ndrivers/crypto/hifn_795x.c: In function \u0027ablkcipher_walk_exit\u0027:\ndrivers/crypto/hifn_795x.c:1257: error: implicit declaration of function \u0027sg_page\u0027\ndrivers/crypto/hifn_795x.c:1257: warning: passing argument 1 of \u0027__free_pages\u0027 makes pointer from integer without a cast\ndrivers/crypto/hifn_795x.c: In function \u0027ablkcipher_add\u0027:\ndrivers/crypto/hifn_795x.c:1278: warning: passing argument 1 of \u0027kmap_atomic\u0027 makes pointer from integer without a cast\ndrivers/crypto/hifn_795x.c: In function \u0027ablkcipher_walk\u0027:\ndrivers/crypto/hifn_795x.c:1336: warning: passing argument 1 of \u0027kmap_atomic\u0027 makes pointer from integer without a cast\ndrivers/crypto/hifn_795x.c: In function \u0027hifn_setup_session\u0027:\ndrivers/crypto/hifn_795x.c:1465: warning: assignment makes pointer from integer without a cast\ndrivers/crypto/hifn_795x.c:1469: warning: assignment makes pointer from integer without a cast\ndrivers/crypto/hifn_795x.c:1472: warning: assignment makes pointer from integer without a cast\ndrivers/crypto/hifn_795x.c: In function \u0027ablkcipher_get\u0027:\ndrivers/crypto/hifn_795x.c:1593: warning: passing argument 1 of \u0027kmap_atomic\u0027 makes pointer from integer without a cast\n{standard input}: Assembler messages:\n{standard input}:7: Warning: setting incorrect section attributes for .got\ndrivers/crypto/hifn_795x.c: In function \u0027hifn_process_ready\u0027:\ndrivers/crypto/hifn_795x.c:1653: warning: passing argument 1 of \u0027kmap_atomic\u0027 makes pointer from integer without a cast\ndrivers/crypto/hifn_795x.c: In function \u0027hifn_probe\u0027:\ndrivers/crypto/hifn_795x.c:2438: error: \u0027DMA_32BIT_MASK\u0027 undeclared (first use in this function)\ndrivers/crypto/hifn_795x.c:2438: error: (Each undeclared identifier is reported only once\ndrivers/crypto/hifn_795x.c:2438: error: for each function it appears in.)\ndrivers/crypto/hifn_795x.c:2443: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 4 has type \u0027long int\u0027\ndrivers/crypto/hifn_795x.c:2443: warning: format \u0027%d\u0027 expects type \u0027int\u0027, but argument 4 has type \u0027long int\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2707b937f322ba6b437f3dd1de05b9bb9756d803",
      "tree": "0f023d0315c3cba7dd4634ec1488fee950900400",
      "parents": [
        "a1e6ef2f1e01f2aa9ed930e1089fc85dc745bf7a"
      ],
      "author": {
        "name": "Jan Glauber",
        "email": "jang@linux.vnet.ibm.com",
        "time": "Mon Nov 12 21:56:38 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:13 2008 +1100"
      },
      "message": "[CRYPTO] hifn: Make Kconfig option depend on PCI\n\nThe HIFN driver is currently selectable on s390 but wont compile.\nSince it looks like HIFN needs PCI make the Kconfig dependent on PCI,\nwhich is not available on s390.\n\nSigned-off-by: Jan Glauber \u003cjang@linux.vnet.ibm.com\u003e\nAcked-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "a1e6ef2f1e01f2aa9ed930e1089fc85dc745bf7a",
      "tree": "b061de93924ff3d4804c04ea7ed85990bb3161b4",
      "parents": [
        "cd12fb906d2591e80da9edcbd4794b9b916d7489"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Sat Nov 10 20:24:18 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:12 2008 +1100"
      },
      "message": "[CRYPTO] hifn: Schedule callback invocation to tasklet.\n\nThis patch forces HIFN driver to invoke crypto request callbacks from\ntasklet (softirq context) instead of hardirq context, since network\nstack expects it to be called from bottom halves.\n\nIt is done by simply scheduling callback invocation via dedicated\ntasklet. Workqueue solution was dropped because of tooo slow\nrescheduling performance (7 times slower than tasklet, for mode details\none can check this link:\nhttp://tservice.net.ru/~s0mbre/blog/devel/other/2007_11_09.html).\n\nDriver passed all AES and DES tests in tcryt.c module.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cd12fb906d2591e80da9edcbd4794b9b916d7489",
      "tree": "312f7ff32b70a1c093fd3d45e6f2a0715008f22b",
      "parents": [
        "cd7c3bfe54270f41ac52be6b725a7194d99175b4"
      ],
      "author": {
        "name": "Jonathan Lynch",
        "email": "jonathan.lynch@intel.com",
        "time": "Sat Nov 10 20:08:25 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:12 2008 +1100"
      },
      "message": "[CRYPTO] sha256-generic: Extend sha256_generic.c to support SHA-224\n\nResubmitting this patch which extends sha256_generic.c to support SHA-224 as\ndescribed in FIPS 180-2 and RFC 3874. HMAC-SHA-224 as described in RFC4231\nis then supported through the hmac interface.\n\nPatch includes test vectors for SHA-224 and HMAC-SHA-224.\n\nSHA-224 chould be chosen as a hash algorithm when 112 bits of security\nstrength is required.\n\nPatch generated against the 2.6.24-rc1 kernel and tested against\n2.6.24-rc1-git14 which includes fix for scatter gather implementation for HMAC.\n\nSigned-off-by: Jonathan Lynch \u003cjonathan.lynch@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "cd7c3bfe54270f41ac52be6b725a7194d99175b4",
      "tree": "03e9378557ffb7c8e38c452b7fd637587284b518",
      "parents": [
        "5157dea8139cf0edc4834d528531e642c0d27e37"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Sat Nov 10 19:29:33 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:11 2008 +1100"
      },
      "message": "[CRYPTO] geode: Add fallback for unsupported modes\n\nThe Geode AES crypto engine supports only 128 bit long key. This\npatch adds fallback for other key sizes which are required by the\nAES standard.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nAcked-by: Jordan Crouse \u003cjordan.crouse@amd.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5157dea8139cf0edc4834d528531e642c0d27e37",
      "tree": "33d14cadc04c60ea95449c6bdc64ec0102eb823d",
      "parents": [
        "b345cee90a3ffec5eca6d6c1c59bd0d1feb453d4"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Sat Nov 10 19:07:16 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:10 2008 +1100"
      },
      "message": "[CRYPTO] aes-i586: Remove setkey\n\nThe setkey() function can be shared with the generic algorithm.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b345cee90a3ffec5eca6d6c1c59bd0d1feb453d4",
      "tree": "cde9360657a6956476ac30107cd0c13d389bb8a9",
      "parents": [
        "81190b321548bb0bf2d6e1f172695275b0fd1363"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Nov 08 21:27:05 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:10 2008 +1100"
      },
      "message": "[CRYPTO] ctr: Remove default M\n\nNO other block mode is M by default.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "81190b321548bb0bf2d6e1f172695275b0fd1363",
      "tree": "00948bc67bf8cd450595988c4f96a5f9749ee157",
      "parents": [
        "96e82e4551d38e0863b366a7b61185bc4a9946cc"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Nov 08 21:25:04 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:10 2008 +1100"
      },
      "message": "[CRYPTO] aes-x86-64: Remove setkey\n\nThe setkey() function can be shared with the generic algorithm.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "96e82e4551d38e0863b366a7b61185bc4a9946cc",
      "tree": "514e38d847cb09c55230ceb3088329ed4175c55c",
      "parents": [
        "be5fb270125729b7bca7879967f1dfadff0d9841"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Nov 08 21:20:30 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:09 2008 +1100"
      },
      "message": "[CRYPTO] aes-generic: Make key generation exportable\n\nThis patch exports four tables and the set_key() routine. This ressources\ncan be shared by other AES implementations (aes-x86_64 for instance).\nThe decryption key has been turned around (deckey[0] is the first piece\nof the key instead of deckey[keylen+20]). The encrypt/decrypt functions\nare looking now identical (except they are using different tables and\nkey).\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "be5fb270125729b7bca7879967f1dfadff0d9841",
      "tree": "361f4b48020ae1a1686b155a32d7a51fa2c47cea",
      "parents": [
        "41fdab3dd385dde36caae60ed2df82aecb7a32f0"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Thu Nov 08 20:39:26 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:09 2008 +1100"
      },
      "message": "[CRYPTO] aes-generic: Coding style cleanup\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "41fdab3dd385dde36caae60ed2df82aecb7a32f0",
      "tree": "aed4c4e7630cebc8b66d33fa6e26ec20f564bbd8",
      "parents": [
        "d3e7480572bf882dee5baa2891bccbfa3db0b1a1"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Wed Nov 07 22:59:47 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:08 2008 +1100"
      },
      "message": "[CRYPTO] ctr: Add countersize\n\nThis patch adds countersize to CTR mode.\nThe template is now ctr(algo,noncesize,ivsize,countersize).\n\nFor example, ctr(aes,4,8,4) indicates the counterblock\nwill be composed of a salt/nonce that is 4 bytes, an iv\nthat is 8 bytes and the counter is 4 bytes.\n\nWhen noncesize + ivsize \u003c blocksize, CTR initializes the\nlast block - ivsize - noncesize portion of the block to\nzero.  Otherwise the counter block is composed of the IV\n(and nonce if necessary).\n\nIf noncesize + ivsize \u003d\u003d blocksize, then this indicates that\nuser is passing in entire counterblock. Thus countersize\nindicates the amount of bytes in counterblock to use as\nthe counter for incrementing. CTR will increment counter\nportion by 1, and begin encryption with that value.\n\nNote that CTR assumes the counter portion of the block that\nwill be incremented is stored in big endian.\n\nSigned-off-by: Joy Latten \u003clatten@austin.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d3e7480572bf882dee5baa2891bccbfa3db0b1a1",
      "tree": "40281dcc543e1b76b835b4f63a6feadcc9720166",
      "parents": [
        "1ce73e8d6d95ceb860184c34fa1a91a82e51cbb3"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Tue Nov 06 22:15:19 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:08 2008 +1100"
      },
      "message": "[CRYPTO] camellia: De-unrolling\n\nMove huge unrolled pieces of code (3 screenfuls) at the end of\n128/256 key setup routines into common camellia_setup_tail(),\nconvert it to loop there.\nLoop is still unrolled six times, so performance hit is very small,\ncode size win is big.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nAcked-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1ce73e8d6d95ceb860184c34fa1a91a82e51cbb3",
      "tree": "9c6c9b99f46b74f329e4ad850273c023b85f78c0",
      "parents": [
        "3a5e5f8108fe440657e8041afd973d2fe72180bb"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Tue Nov 06 22:13:40 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:07 2008 +1100"
      },
      "message": "[CRYPTO] camellia: Code cleanup\n\nOptimize GETU32 to use 4-byte memcpy (modern gcc will convert\nsuch memcpy to single move instruction on i386).\nOriginal GETU32 did four byte fetches, and shifted/XORed those.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nAcked-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3a5e5f8108fe440657e8041afd973d2fe72180bb",
      "tree": "3038a3aef4b3d75f02636eae7f7a47f29bebaa90",
      "parents": [
        "1721a81256ed7f7bfdd1a721f3a6c9c85efeac53"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Tue Nov 06 22:05:36 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:07 2008 +1100"
      },
      "message": "[CRYPTO] camellia: Code cleanup\n\nRename some macros to shorter names: CAMELLIA_RR8 -\u003e ROR8,\nmaking it easier to understand that it is just a right rotation,\nnothing camellia-specific in it.\nCAMELLIA_SUBKEY_L() -\u003e SUBKEY_L() - just shorter.\n\nMove be32 \u003c-\u003e cpu conversions out of en/decrypt128/256 and into\ncamellia_en/decrypt - no reason to have that code duplicated twice.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nAcked-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1721a81256ed7f7bfdd1a721f3a6c9c85efeac53",
      "tree": "077c9b6469a106e9077fdf0d0d5a48377c19b859",
      "parents": [
        "e2b21b5002a2bf21ca73c7448309a7288a984ddf"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Tue Nov 06 22:01:20 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:06 2008 +1100"
      },
      "message": "[CRYPTO] camellia: Code cleanup\n\nMove code blocks around so that related pieces are closer together:\ne.g. CAMELLIA_ROUNDSM macro does not need to be separated\nfrom the rest of the code by huge array of constants.\n\nRemove unused macros (COPY4WORD, SWAP4WORD, XOR4WORD[2])\n\nDrop SUBL(), SUBR() macros which only obscure things.\nSame for CAMELLIA_SP1110() macro and KEY_TABLE_TYPE typedef.\n\nRemove useless comments:\n/* encryption */ -- well it\u0027s obvious enough already!\nvoid camellia_encrypt128(...)\n\nCombine swap with copying at the beginning/end of encrypt/decrypt.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nAcked-by: Noriaki TAKAMIYA \u003ctakamiya@po.ntts.co.jp\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "e2b21b5002a2bf21ca73c7448309a7288a984ddf",
      "tree": "11e55173debdb2428a37655968ceef39786f2383",
      "parents": [
        "b7a30da61adc5f252ee97b2a4f3fc23c9d06a08a"
      ],
      "author": {
        "name": "Denys Vlasenko",
        "email": "vda.linux@googlemail.com",
        "time": "Fri Oct 26 16:22:57 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:06 2008 +1100"
      },
      "message": "[CRYPTO] twofish: Do not unroll big stuff in twofish key setup\n\nCurrently twofish cipher key setup code\nhas unrolled loops - approximately 70-100\ninstructions are repeated 40 times.\n\nAs a result, twofish module is the biggest module\nin crypto/*.\n\nUnrolling produces x2.5 more code (+18k on i386), and speeds up key\nsetup by 7%:\n\n\tunrolled: twofish_setkey/sec: 41128\n\t    loop: twofish_setkey/sec: 38148\n\tCALC_K256: ~100 insns each\n\tCALC_K192: ~90 insns\n\t   CALC_K: ~70 insns\n\nAttached patch removes this unrolling.\n\n$ size */twofish_common.o\n   text    data     bss     dec     hex filename\n  37920       0       0   37920    9420 crypto.org/twofish_common.o\n  13209       0       0   13209    3399 crypto/twofish_common.o\n\nRun tested (modprobe tcrypt reports ok). Please apply.\n\nSigned-off-by: Denys Vlasenko \u003cvda.linux@googlemail.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b7a30da61adc5f252ee97b2a4f3fc23c9d06a08a",
      "tree": "1b9f062fbe7d5f78fa8bacdd2accf0107d5cce5f",
      "parents": [
        "1f4e4773761d0aa622411469b54d6570005a66b1"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Sun Oct 21 16:21:25 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:05 2008 +1100"
      },
      "message": "[CRYPTO] geode: move defines into a headerfile\n\nThis patch moves macros in geode-aes.c into geode-aes.h.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1f4e4773761d0aa622411469b54d6570005a66b1",
      "tree": "9823633e791570d01a6711d69f0d8a6167b1c629",
      "parents": [
        "2d506d4fa1df18aa9505820722f834426edc907f"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Sun Oct 21 16:18:12 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:05 2008 +1100"
      },
      "message": "[CRYPTO] geode: relax in busy loop and care about return value\n\nThe code waits in a busy loop until the hardware finishes the encryption\nor decryption process. This wants a cpu_relax() :)\nThe busy loop finishes either if the encryption is done or if the counter\nis zero. If the latter is true than the hardware failed. Since this\nshould not happen, leave sith a BUG().\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2d506d4fa1df18aa9505820722f834426edc907f",
      "tree": "b39bcf3cf414e472e9ddd7aaaf58496afef27078",
      "parents": [
        "89e12654312dddbbdbf17b5adc95b22cb672f947"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Sun Oct 21 16:04:23 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:04 2008 +1100"
      },
      "message": "[CRYPTO] geode: use consistent IV copy\n\nIt is enough if the IV is copied before and after the while loop.\nWith DM-Crypt is seems not be required to save the IV after encrytion\nbecause a new one is used in the request (dunno about other users).\nIt is not save to load the IV within while loop and not save afterwards\nbecause we mill end up with the wrong IV if the request goes consists\nof more than one page.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "89e12654312dddbbdbf17b5adc95b22cb672f947",
      "tree": "b6c90424ece4dae2178c3b3843e37ebf41c8286b",
      "parents": [
        "f1901f1fc710ec0fc482a7c98ee4552874139f39"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Wed Oct 17 23:18:57 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:04 2008 +1100"
      },
      "message": "[CRYPTO] aes: Move common defines into a header file\n\nThis three defines are used in all AES related hardware.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f1901f1fc710ec0fc482a7c98ee4552874139f39",
      "tree": "7bdf196bcd2bfd7b56ba0123d7690e54f2a5486b",
      "parents": [
        "c3041f9c93e31159f4e321abea7c1549d271e6a7"
      ],
      "author": {
        "name": "Sebastian Siewior",
        "email": "sebastian@breakpoint.cc",
        "time": "Mon Oct 15 22:09:47 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:03 2008 +1100"
      },
      "message": "[CRYPTO] geode: remove alias\n\nalias isn\u0027t required because the module provides PCI ids.\n\nSigned-off-by: Sebastian Siewior \u003csebastian@breakpoint.cc\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c3041f9c93e31159f4e321abea7c1549d271e6a7",
      "tree": "12a4b27c2717f2935ccac0f1873c19e09492d4c7",
      "parents": [
        "16d004a2eda7be2c6a2de63eca2ad3c6b57307b3"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Oct 11 19:58:16 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:03 2008 +1100"
      },
      "message": "[CRYPTO] hifn_795x: Detect weak keys\n\nHIFN driver update to use DES weak key checks (exported in this patch).\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "16d004a2eda7be2c6a2de63eca2ad3c6b57307b3",
      "tree": "dc7036038de0252cec24d0b073e3bfc6920f8218",
      "parents": [
        "f7d0561ea1dadec5462846520b1f4fb304294fd5"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Oct 11 19:48:58 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:02 2008 +1100"
      },
      "message": "[CRYPTO] des: Create header file for common macros\n\nThis patch creates include/crypto/des.h for common macros shared between\nDES implementations.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f7d0561ea1dadec5462846520b1f4fb304294fd5",
      "tree": "50109416f7a2780a19ee1d8fbc538f65b081ef5e",
      "parents": [
        "23e353c8a681cc30d42fbd4f2c2be85c44fe209b"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Fri Oct 26 21:31:14 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:01 2008 +1100"
      },
      "message": "[CRYPTO] hifn_795x: HIFN 795x driver\n\nThis is a driver for HIFN 795x crypto accelerator chips.\n\nIt passed all tests for AES, DES and DES3_EDE except weak test for DES,\nsince hardware can not determine weak keys.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "23e353c8a681cc30d42fbd4f2c2be85c44fe209b",
      "tree": "d64934fa42e3e1e2b3fcccb4e86168a1614e250d",
      "parents": [
        "490fe3f05be3f7c87d7932bcb6e6e53e3db2cd9c"
      ],
      "author": {
        "name": "Joy Latten",
        "email": "latten@austin.ibm.com",
        "time": "Tue Oct 23 08:50:32 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:16:01 2008 +1100"
      },
      "message": "[CRYPTO] ctr: Add CTR (Counter) block cipher mode\n\nThis patch implements CTR mode for IPsec.\nIt is based off of RFC 3686.\n\nPlease note:\n1. CTR turns a block cipher into a stream cipher.\nEncryption is done in blocks, however the last block\nmay be a partial block.\n\nA \"counter block\" is encrypted, creating a keystream\nthat is xor\u0027ed with the plaintext. The counter portion\nof the counter block is incremented after each block\nof plaintext is encrypted.\nDecryption is performed in same manner.\n\n2. The CTR counterblock is composed of,\n        nonce + IV + counter\n\nThe size of the counterblock is equivalent to the\nblocksize of the cipher.\n        sizeof(nonce) + sizeof(IV) + sizeof(counter) \u003d blocksize\n\nThe CTR template requires the name of the cipher\nalgorithm, the sizeof the nonce, and the sizeof the iv.\n        ctr(cipher,sizeof_nonce,sizeof_iv)\n\nSo for example,\n        ctr(aes,4,8)\nspecifies the counterblock will be composed of 4 bytes\nfrom a nonce, 8 bytes from the iv, and 4 bytes for counter\nsince aes has a blocksize of 16 bytes.\n\n3. The counter portion of the counter block is stored\nin big endian for conformance to rfc 3686.\n\nSigned-off-by: Joy Latten \u003clatten@austin.ibm.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "490fe3f05be3f7c87d7932bcb6e6e53e3db2cd9c",
      "tree": "9b919a9b05daf85d1bd410ce0a4ada482912cbd9",
      "parents": [
        "d4a7dd8e637b322faaa934ffcd6dd07711af831f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:09:35 2008 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jan 11 08:09:35 2008 +1100"
      },
      "message": "[CRYPTO] padlock: Fix alignment fault in aes_crypt_copy\n\nThe previous patch fixed spurious read faults from occuring by copying\nthe data if we happen to have a single block at the end of a page.  It\nappears that gcc cannot guarantee 16-byte alignment in the kernel with\n__attribute__.  The following report from Torben Viets shows a buffer\nthat\u0027s only 8-byte aligned:\n\n\u003e eneral protection fault: 0000 [#1]\n\u003e Modules linked in: xt_TCPMSS xt_tcpmss iptable_mangle ipt_MASQUERADE\n\u003e xt_tcpudp xt_mark xt_state iptable_nat nf_nat nf_conntrack_ipv4\n\u003e iptable_filter ip_tables x_tables pppoe pppox af_packet ppp_generic slhc\n\u003e aes_i586\n\u003e CPU:    0\n\u003e EIP:    0060:[\u003cc035b828\u003e]    Not tainted VLI\n\u003e EFLAGS: 00010292   (2.6.23.12 #7)\n\u003e EIP is at aes_crypt_copy+0x28/0x40\n\u003e eax: f7639ff0   ebx: f6c24050   ecx: 00000001   edx: f6c24030\n\u003e esi: f7e89dc8   edi: f7639ff0   ebp: 00010000   esp: f7e89dc8\n\nSince the hardware must have 16-byte alignment, the following patch fixes\nthis by open coding the alignment adjustment.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d4a7dd8e637b322faaa934ffcd6dd07711af831f",
      "tree": "df36c0ce7c538f34dd8f1a0fb183ee2dcc8c73c6",
      "parents": [
        "38cb2419f544ad413c7f7aa8c17fd7377610cdd8"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 28 11:05:46 2007 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Dec 28 11:05:46 2007 +1100"
      },
      "message": "[CRYPTO] padlock: Fix spurious ECB page fault\n\nThe xcryptecb instruction always processes an even number of blocks so\nwe need to ensure th existence of an extra block if we have to process\nan odd number of blocks.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "38cb2419f544ad413c7f7aa8c17fd7377610cdd8",
      "tree": "f54bcb1294d2f8dfe87d42cb3603c4dd4ac13d74",
      "parents": [
        "f347c4facfee3d11eb9cd1c070ab471a8fb7401e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Nov 17 22:09:38 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 23 19:32:09 2007 +0800"
      },
      "message": "[CRYPTO] api: Fix potential race in crypto_remove_spawn\n\nAs it is crypto_remove_spawn may try to unregister an instance which is\nyet to be registered.  This patch fixes this by checking whether the\ninstance has been registered before attempting to remove it.\n\nIt also removes a bogus cra_destroy check in crypto_register_instance as\n1) it\u0027s outside the mutex;\n2) we have a check in __crypto_register_alg already.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "f347c4facfee3d11eb9cd1c070ab471a8fb7401e",
      "tree": "c2df0e75fe45a0c4d31a30d7eb5c20cf363cab0e",
      "parents": [
        "2ffbb8377c7a0713baf6644e285adc27a5654582"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Oct 11 16:45:17 2007 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Nov 23 19:32:09 2007 +0800"
      },
      "message": "[CRYPTO] authenc: Move initialisations up to shut up gcc\n\nIt seems that newer versions of gcc have regressed in their abilities to\nanalyse initialisations.  This patch moves the initialisations up to avoid\nthe warnings.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "2ffbb8377c7a0713baf6644e285adc27a5654582",
      "tree": "055f1fad06e1dba8c2e782786a7cfc2ea448a7f3",
      "parents": [
        "6840999b192b1b57d713ddee3761c457a2779036",
        "80ef88d6d23bf1b94d65db0ac32334d01b9f7350"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Nov 17 08:36:10 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Nov 17 08:36:10 2007 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/x86/linux-2.6-x86:\n  x86: simplify \"make ARCH\u003dx86\" and fix kconfig all.config\n  x86: reboot fixup for wrap2c board\n  x86: check boundary in count setup resource\n  x86: fix reboot with no keyboard attached\n  x86: add hpet sanity checks\n  x86: on x86_64, correct reading of PC RTC when update in progress in time_64.c\n  x86: fix freeze in x86_64 RTC update code in time_64.c\n  ntp: fix typo that makes sync_cmos_clock erratic\n  Remove x86 merge artifact from top Makefile\n  x86: fixup cpu_info array conversion\n  x86: show cpuinfo only for online CPUs\n  x86: fix cpu-hotplug regression\n  x86: ignore the sys_getcpu() tcache parameter\n  x86: voyager use correct header file name\n  x86: fix smp init sections\n  x86: fix voyager_cat_init section\n  x86: fix bogus memcpy in es7000_check_dsdt()\n"
    },
    {
      "commit": "6840999b192b1b57d713ddee3761c457a2779036",
      "tree": "e0fe2a7cafc373aa6b67fcf2b4a91e17215bca3a",
      "parents": [
        "d9f8bcbf67a0ee67c8cb0734f003dfe916bb5248"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Nov 17 15:37:31 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Sat Nov 17 08:35:43 2007 -0800"
      },
      "message": "x86: simplify \"make ARCH\u003dx86\" and fix kconfig all.config\n\nSimplify \"make ARCH\u003dx86\" and fix kconfig so we again can set 64BIT in\nall.config.\n\nFor a fix the diffstat is nice:\n 6 files changed, 3 insertions(+), 36 deletions(-)\n\nThe patch reverts these commits:\n - 0f855aa64b3f63d35a891510cf7db932a435c116 (\"kconfig: add helper to set\n   config symbol from environment variable\")\n - 2a113281f5cd2febbab21a93c8943f8d3eece4d3 (\"kconfig: use $K64BIT to\n   set 64BIT with all*config targets\")\n\nRoman Zippel pointed out that kconfig supported string compares so\nthe additional complexity introduced by the above two patches were\nnot needed.\n\nWith this patch we have following behaviour:\n\n  # make {allno,allyes,allmod,rand}config [ARCH\u003d...]\n  option \\ host arch      | 32bit         | 64bit\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  ./.                     | 32bit         | 64bit\n  ARCH\u003dx86                | 32bit         | 32bit\n  ARCH\u003di386               | 32bit         | 32bit\n  ARCH\u003dx86_64             | 64bit         | 64bit\n\nThe general rule are that ARCH\u003d and native architecture takes\nprecedence over the configuration.\n\nSo make ARCH\u003di386 [whatever] will always build a 32-bit kernel\nno matter what the configuration says.  The configuration will\nbe updated to 32-bit if it was configured to 64-bit and the\nother way around.\n\nThis behaviour is consistent with previous behaviour so no\nsuprises here.\n\nmake ARCH\u003dx86 will per default result in a 32-bit kernel but as\nthe only ARCH\u003d value x86 allow the user to select between 32-bit\nand 64-bit using menuconfig.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Andreas Herrmann \u003caherrman@arcor.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "80ef88d6d23bf1b94d65db0ac32334d01b9f7350",
      "tree": "055f1fad06e1dba8c2e782786a7cfc2ea448a7f3",
      "parents": [
        "6d1b30e30ca1c831b82c44aedd2536820bdb2bc4"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Nov 17 15:37:31 2007 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 17:21:54 2007 +0100"
      },
      "message": "x86: simplify \"make ARCH\u003dx86\" and fix kconfig all.config\n\nSimplify \"make ARCH\u003dx86\" and fix kconfig so we again\ncan set 64BIT in all.config.\n\nFor a fix the diffstat is nice:\n 6 files changed, 3 insertions(+), 36 deletions(-)\n\nThe patch reverts these commits:\n0f855aa64b3f63d35a891510cf7db932a435c116\n-\u003e kconfig: add helper to set config symbol from environment variable\n\n2a113281f5cd2febbab21a93c8943f8d3eece4d3\n-\u003e kconfig: use $K64BIT to set 64BIT with all*config targets\n\nRoman Zippel pointed out that kconfig supported string\ncompares so the additional complexity introduced by the\nabove two patches were not needed.\n\nWith this patch we have following behaviour:\n\n# make {allno,allyes,allmod,rand}config [ARCH\u003d...]\noption \\ host arch      | 32bit         | 64bit\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n./.                     | 32bit         | 64bit\nARCH\u003dx86                | 32bit         | 32bit\nARCH\u003di386               | 32bit         | 32bit\nARCH\u003dx86_64             | 64bit         | 64bit\n\nThe general rule are that ARCH\u003d and native architecture\ntakes precedence over the configuration.\nSo make ARCH\u003di386 [whatever] will always build a 32-bit\nkernel no matter what the configuration says.\nThe configuration will be updated to 32-bit if it was\nconfigured to 64-bit and the other way around.\n\nThis behaviour is consistent with previous behaviour so\nno suprises here.\n\nmake ARCH\u003dx86 will per default result in a 32-bit kernel\nbut as the only ARCH\u003d value x86 allow the user to select\nbetween 32-bit and 64-bit using menuconfig. \n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Andreas Herrmann \u003caherrman@arcor.de\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "6d1b30e30ca1c831b82c44aedd2536820bdb2bc4",
      "tree": "f9a07f2d6d582166018698f92095e694ce6c291c",
      "parents": [
        "3d9befd2cdf65b1768b0d3078a65cc0ae9aa6412"
      ],
      "author": {
        "name": "Denys",
        "email": "denys@visp.net.lb",
        "time": "Sat Nov 17 16:27:02 2007 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:02 2007 +0100"
      },
      "message": "x86: reboot fixup for wrap2c board\n\nNeeded to make the wireless board, WRAP2C reboot.\n\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "3d9befd2cdf65b1768b0d3078a65cc0ae9aa6412",
      "tree": "54d2e8ad6cab03beb2834a4bbe568739b068db79",
      "parents": [
        "05dfa35e84331c6921ab394463069e9376f0bd76"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "Yinghai.Lu@Sun.COM",
        "time": "Sat Nov 17 16:27:01 2007 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:01 2007 +0100"
      },
      "message": "x86: check boundary in count setup resource\n\nneed to check info-\u003eres_num less than PCI_BUS_NUM_RESOURCES, so\ninfo-\u003ebus-\u003eresource[info-\u003eres_num] \u003d res will not beyond of bus resource\narray when acpi returns too many resource entries.\n\nSigned-off-by: Yinghai Lu \u003cyinghai.lu@sun.com\u003e\nCc: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nCc: Gary Hade \u003cgary.hade@us.ibm.com\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "05dfa35e84331c6921ab394463069e9376f0bd76",
      "tree": "de4ed0c1c6d72cd6a61f70d999a1b96d7ab6e328",
      "parents": [
        "f4df73c2914a49bf6a55896aaecb0563c955e167"
      ],
      "author": {
        "name": "Truxton Fulton",
        "email": "trux@truxton.com",
        "time": "Sat Nov 17 16:27:01 2007 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:01 2007 +0100"
      },
      "message": "x86: fix reboot with no keyboard attached\n\nAttempt to fix http://bugzilla.kernel.org/show_bug.cgi?id\u003d8378\n\nHiroto Shibuya wrote to tell me that he has a VIA EPIA-EK10000 which\nsuffers from the reboot problem when no keyboard is attached.  My first\npatch works for him:\n\n  http://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommit;h\u003d59f4e7d572980a521b7bdba74ab71b21f5995538\n\nBut the latest patch does not work for him :\n\n  http://git.kernel.org/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommit;h\u003d8b93789808756bcc1e5c90c99f1b1ef52f839a51\n\nWe found that it was necessary to also set the \"disable keyboard\" flag in\nthe command byte, as the first patch was doing.  The second patch tries to\nminimally modify the command byte, but it is not enough.\n\nPlease consider this simple one-line patch to help people with low end VIA\nmotherboards reboot when no keyboard is attached.  Hiroto Shibuya has\nverified that this works for him (as I no longer have an afflicted\nmachine).\n\n\nAdditional discussion:\n\nNote that original patch from Truxton DOES\ndisable keyboard and this has been in main tree since 2.6.14, thus it must have\nquite a bit of air time already.\n\nhttp://git.kernel.org/?p\u003dlinux/kernel/git/stable/linux-2.6.14.y.git;a\u003dcommit;h\u003d59f4e7d572980a521b7bdba74ab71b21f5995538\n\nNote that he only mention \"System flag\" in the description and comment, but\nin the code, \"disable keyboard\" flag is set.\n\n  outb(0x14, 0x60);       /* set \"System flag\" */\n\nIn 2.6.23, he made a change to read the current byte and then mask the flags,\nbut along this change,  he only set the \"System flag\" and dropped the setting\nof \"disable keyboard\" flag.\n\nhttp://git.kernel.org/?p\u003dlinux/kernel/git/stable/linux-2.6.23.y.git;a\u003dcommit;h\u003d8b93789808756bcc1e5c90c99f1b1ef52f839a51\n\n   outb(cmd | 0x04, 0x60); /* set \"System flag\" */\n\nSo my request is to restore the setting of disable keyboard flag which has been\nthere since 2.6.14 but disappeared in 2.6.23.\n\nCc: Lee Garrett \u003clee-in-berlin@web.de\u003e\nCc: \"Hiroto Shibuya\" \u003chiroto.shibuya@gmail.com\u003e\nCc: Natalie Protasevich \u003cprotasnb@gmail.com\u003e\nCc: Dmitry Torokhov \u003cdtor@mail.ru\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nCc: Aristeu Rozanski \u003caris@ruivo.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "f4df73c2914a49bf6a55896aaecb0563c955e167",
      "tree": "aa4cce2f8e3dce442f145fc2c71b6c7d9840ffe4",
      "parents": [
        "bbbd99955bfe84c9ae63f51db946a7bcd21f48be"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 15 21:41:50 2007 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:01 2007 +0100"
      },
      "message": "x86: add hpet sanity checks\n\nSome BIOSes advertise HPET at 0x0. We really do no want to \nallocate a resource there. Check for it and leave early.\n\nOther BIOSes tell us the HPET is at 0xfed0000000000000 \ninstead of 0xfed00000. Add a check and fix it up with a warning\non user request.\n\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "bbbd99955bfe84c9ae63f51db946a7bcd21f48be",
      "tree": "ef9c2f2a675523fba0ae84ae7d3514d804f0ec1e",
      "parents": [
        "c399da0d97e06803e51085ec076b63a3168aad1b"
      ],
      "author": {
        "name": "David P. Reed",
        "email": "dpreed@reed.com",
        "time": "Wed Nov 14 20:14:50 2007 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:01 2007 +0100"
      },
      "message": "x86: on x86_64, correct reading of PC RTC when update in progress in time_64.c\n\nCorrect potentially unstable PC RTC time register reading in time_64.c\n\nStop the use of an incorrect technique for reading the standard PC RTC\ntimer, which is documented to \"disconnect\" time registers from the bus\nwhile updates are in progress.  The use of UIP flag while interrupts\nare disabled to protect a 244 microsecond window is one of the\nMotorola spec sheet\u0027s documented ways to read the RTC time registers\nreliably.\n\ntglx: removed locking changes from original patch, as they gain nothing\n(read_persistent_clock is only called during boot, suspend, resume - so\nno hot path affected) and conflict with the paravirt locking scheme\n(see 32bit code), which we do not want to complicate for no benefit.\n\nSigned-off-by: David P. Reed \u003cdpreed@reed.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "c399da0d97e06803e51085ec076b63a3168aad1b",
      "tree": "de37d0450254d8755f82db6ff6c392230698ca95",
      "parents": [
        "fa6a1a554b50cbb7763f6907e6fef927ead480d9"
      ],
      "author": {
        "name": "David P. Reed",
        "email": "dpreed@reed.com",
        "time": "Wed Nov 14 17:47:35 2007 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:01 2007 +0100"
      },
      "message": "x86: fix freeze in x86_64 RTC update code in time_64.c\n\nFix hard freeze on x86_64 when the ntpd service calls \nupdate_persistent_clock()\n\nA repeatable but randomly timed freeze has been happening in Fedora 6\nand 7 for the last year, whenever I run the ntpd service on my AMD64x2\nHP Pavilion dv9000z laptop.  This freeze is due to the use of\nspin_lock(\u0026rtc_lock) under the assumption (per a bad comment) that\nset_rtc_mmss is called only with interrupts disabled.  The call from\nntp.c to update_persistent_clock is made with interrupts enabled.\n\nSigned-off-by: David P. Reed \u003cdpreed@reed.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "fa6a1a554b50cbb7763f6907e6fef927ead480d9",
      "tree": "9af94b945a5f10eaf2670ac14595db057d98054c",
      "parents": [
        "d0974b11e0741034fc5d22838b9cb85402a280d6"
      ],
      "author": {
        "name": "David P. Reed",
        "email": "dpreed@reed.com",
        "time": "Wed Nov 14 17:49:21 2007 -0500"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:01 2007 +0100"
      },
      "message": "ntp: fix typo that makes sync_cmos_clock erratic\n\nFix a typo in ntp.c that has caused updating of the persistent (RTC)\nclock when synced to NTP to behave erratically.\n\nWhen debugging a freeze that arises on my AMD64 machines when I\nrun the ntpd service, I added a number of printk\u0027s to monitor the\nsync_cmos_clock procedure.  I discovered that it was not syncing to\ncmos RTC every 11 minutes as documented, but instead would keep trying\nevery second for hours at a time.  The reason turned out to be a typo\nin sync_cmos_clock, where it attempts to ensure that\nupdate_persistent_clock is called very close to 500 msec. after a 1\nsecond boundary (required by the PC RTC\u0027s spec). That typo referred to\n\"xtime\" in one spot, rather than \"now\", which is derived from \"xtime\"\nbut not equal to it.  This makes the test erratic, creating a\n\"coin-flip\" that decides when update_persistent_clock is called - when\nit is called, which is rarely, it may be at any time during the one\nsecond period, rather than close to 500 msec, so the value written is\nneedlessly incorrect, too.\n\nSigned-off-by: David P. Reed\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "d0974b11e0741034fc5d22838b9cb85402a280d6",
      "tree": "c79e4ad927b27e351a53a2179aac80f1f1036400",
      "parents": [
        "699d934d5f958d7944d195c03c334f28cc0b3669"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Thu Nov 15 07:11:12 2007 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:01 2007 +0100"
      },
      "message": "Remove x86 merge artifact from top Makefile\n\nThe x86 merge modified the tags target to handle the two separate\nsource directories. Remove it now that i386/x86_64 are gone completely.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "699d934d5f958d7944d195c03c334f28cc0b3669",
      "tree": "6f51745cd986631962a3a2780937e6f936b55a96",
      "parents": [
        "c0c52d28e05e8bdaa2126570c02ecb1a7358cecc"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Nov 17 13:18:42 2007 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:01 2007 +0100"
      },
      "message": "x86: fixup cpu_info array conversion\n\n92cb7612aee39642d109b8d935ad265e602c0563 sets cpu_info-\u003ecpu_index to zero\nfor no reason. Referencing cpu_info-\u003ecpu_index now points always to CPU#0,\nwhich is apparently not what we want.\n\nRemove it.\n\nSpotted-by: Zou Nan hai \u003cnanhai.zou@intel.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "c0c52d28e05e8bdaa2126570c02ecb1a7358cecc",
      "tree": "70fc7c4a75760d8b7c8d9e2c53cf5f4484017a4c",
      "parents": [
        "903675569e278af86aa08c2af238b0ab997065d1"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Thu Nov 01 19:32:17 2007 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:00 2007 +0100"
      },
      "message": "x86: show cpuinfo only for online CPUs\n\nFix regressions introduced with 92cb7612aee39642d109b8d935ad265e602c0563.\n\nIt can happen that cpuinfo is displayed for CPUs that are not online or\neven worse for CPUs not present at all. As an example, following was\nshown for a \"second\" CPU of a single core K8 variant:\n\n    processor       : 0\n    vendor_id       : unknown\n    cpu family      : 0\n    model           : 0\n    model name      : unknown\n    stepping        : 0\n    cache size      : 0 KB\n    fpu             : yes\n    fpu_exception   : yes\n    cpuid level     : 0\n    wp              : yes\n    flags           :\n    bogomips        : 0.00\n    clflush size    : 0\n    cache_alignment : 0\n    address sizes   : 0 bits physical, 0 bits virtual\n    power management:\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "903675569e278af86aa08c2af238b0ab997065d1",
      "tree": "f46ca0146d62c15bfc7e46979669ad8d3ed362a6",
      "parents": [
        "4307d1e5ada595c87f9a4d16db16ba5edb70dcb1"
      ],
      "author": {
        "name": "Andreas Herrmann",
        "email": "andreas.herrmann3@amd.com",
        "time": "Wed Nov 07 02:12:58 2007 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:00 2007 +0100"
      },
      "message": "x86: fix cpu-hotplug regression\n\nCommit d435d862baca3e25e5eec236762a43251b1e7ffc\n(\"cpu hotplug: mce: fix cpu hotplug error handling\")\nchanged the error handling in mce_cpu_callback.\n\nIn cases where not all CPUs are brought up during\nboot (e.g. using maxcpus and additional_cpus parameters)\nmce_cpu_callback now returns NOTFIY_BAD because\nfor such CPUs cpu_data is not completely filled when\nthe notifier is called. Thus mce_create_device fails right\nat its beginning:\n\n        if (!mce_available(\u0026cpu_data[cpu]))\n                return -EIO;\n\nAs a quick fix I suggest to check boot_cpu_data for MCE.\n\nTo reproduce this regression:\n\n(1) boot with maxcpus\u003d2 addtional_cpus\u003d2 on a 4 CPU x86-64 system\n(2) # echo 1 \u003e/sys/devices/system/cpu/cpu2/online\n  -bash: echo: write error: Invalid argument\n\ndmesg shows:\n\n_cpu_up: attempt to bring up CPU 2 failed\n\nSigned-off-by: Andreas Herrmann \u003candreas.herrmann3@amd.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "4307d1e5ada595c87f9a4d16db16ba5edb70dcb1",
      "tree": "bae1a90cc162a0d5bd1a78290ffb1f445fc07d80",
      "parents": [
        "434b3d3209a8d8dcda63c3b14815659f4671b0a8"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Nov 07 18:37:48 2007 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:00 2007 +0100"
      },
      "message": "x86: ignore the sys_getcpu() tcache parameter\n\ndont use the vgetcpu tcache - it\u0027s causing problems with tasks\nmigrating, they\u0027ll see the old cache up to a jiffy after the\nmigration, further increasing the costs of the migration.\n\nIn the worst case they see a complete bogus information from\nthe tcache, when a sys_getcpu() call \"invalidated\" the cache\ninfo by incrementing the jiffies _and_ the cpuid info in the\ncache and the following vdso_getcpu() call happens after\nvdso_jiffies have been incremented.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Ulrich Drepper \u003cdrepper@redhat.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "434b3d3209a8d8dcda63c3b14815659f4671b0a8",
      "tree": "50dc0560993208008244ef63e976b852d868cc7e",
      "parents": [
        "8f8182106890970bb13bed325f0a04aef931883d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Nov 11 21:06:02 2007 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:00 2007 +0100"
      },
      "message": "x86: voyager use correct header file name\n\nFix header file name for Voyager build.\n\nIn file included from arch/x86/kernel/setup_32.c:61:\ninclude/asm-x86/mach-voyager/setup_arch.h:2:26: error: asm/setup_32.h: No such file or directory\nmake[1]: *** [arch/x86/kernel/setup_32.o] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "8f8182106890970bb13bed325f0a04aef931883d",
      "tree": "a47b488a9ba71ac42048d4dac1844adfde48a145",
      "parents": [
        "e5ef67ef0b5d96315d3f7b74823cbfa85938a3a8"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Nov 11 21:06:45 2007 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:00 2007 +0100"
      },
      "message": "x86: fix smp init sections\n\nFix Voyager section mismatch due to using __devinit instead of __cpuinit.\n\nWARNING: vmlinux.o(.text+0xd943): Section mismatch: reference to .init.text:init_gdt (between \u0027voyager_smp_prepare_boot_cpu\u0027 and \u0027smp_vic_cmn_interrupt\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "e5ef67ef0b5d96315d3f7b74823cbfa85938a3a8",
      "tree": "7e07fa1d57029120eb47534c9ac55a0a03e52c8c",
      "parents": [
        "142d0a674d50b53366bd5ea02d7093d04960744e"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Sun Nov 11 21:06:23 2007 -0800"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:00 2007 +0100"
      },
      "message": "x86: fix voyager_cat_init section\n\nFix Voyager section mismatches:  voyager_cat_init() should be __init.\n\nWARNING: vmlinux.o(.text+0xee83): Section mismatch: reference to .init.data:eprom_buf (between \u0027voyager_cat_init\u0027 and \u0027aes_enc_blk\u0027)\nWARNING: vmlinux.o(.text+0xeea6): Section mismatch: reference to .init.data: (between \u0027voyager_cat_init\u0027 and \u0027aes_enc_blk\u0027)\nWARNING: vmlinux.o(.text+0xeeac): Section mismatch: reference to .init.data: (between \u0027voyager_cat_init\u0027 and \u0027aes_enc_blk\u0027)\nWARNING: vmlinux.o(.text+0xeeb2): Section mismatch: reference to .init.data: (between \u0027voyager_cat_init\u0027 and \u0027aes_enc_blk\u0027)\nWARNING: vmlinux.o(.text+0xef4c): Section mismatch: reference to .init.data: (between \u0027voyager_cat_init\u0027 and \u0027aes_enc_blk\u0027)\nWARNING: vmlinux.o(.text+0xef56): Section mismatch: reference to .init.data: (between \u0027voyager_cat_init\u0027 and \u0027aes_enc_blk\u0027)\nWARNING: vmlinux.o(.text+0xf10f): Section mismatch: reference to .init.data:eprom_buf (between \u0027voyager_cat_init\u0027 and \u0027aes_enc_blk\u0027)\nWARNING: vmlinux.o(.text+0xf13b): Section mismatch: reference to .init.data: (between \u0027voyager_cat_init\u0027 and \u0027aes_enc_blk\u0027)\nWARNING: vmlinux.o(.text+0xf14b): Section mismatch: reference to .init.data: (between \u0027voyager_cat_init\u0027 and \u0027aes_enc_blk\u0027)\nWARNING: vmlinux.o(.text+0xf159): Section mismatch: reference to .init.data: (between \u0027voyager_cat_init\u0027 and \u0027aes_enc_blk\u0027)\nWARNING: vmlinux.o(.text+0xf1b1): Section mismatch: reference to .init.data:eprom_buf (between \u0027voyager_cat_init\u0027 and \u0027aes_enc_blk\u0027)\nWARNING: vmlinux.o(.text+0xf1bb): Section mismatch: reference to .init.data: (between \u0027voyager_cat_init\u0027 and \u0027aes_enc_blk\u0027)\nWARNING: vmlinux.o(.text+0xf1c1): Section mismatch: reference to .init.data:eprom_buf (between \u0027voyager_cat_init\u0027 and \u0027aes_enc_blk\u0027)\nWARNING: vmlinux.o(.text+0xf1c7): Section mismatch: reference to .init.data:eprom_buf (between \u0027voyager_cat_init\u0027 and \u0027aes_enc_blk\u0027)\nWARNING: vmlinux.o(.text+0xf1e6): Section mismatch: reference to .init.data: (between \u0027voyager_cat_init\u0027 and \u0027aes_enc_blk\u0027)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "142d0a674d50b53366bd5ea02d7093d04960744e",
      "tree": "fa8fcde0201aa0b4b1be952432f1f8f36799ed02",
      "parents": [
        "d9f8bcbf67a0ee67c8cb0734f003dfe916bb5248"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Wed Nov 14 13:20:48 2007 +0100"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@apollo.(none)",
        "time": "Sat Nov 17 16:27:00 2007 +0100"
      },
      "message": "x86: fix bogus memcpy in es7000_check_dsdt()\n\nes7000_check_dst() contains a memcpy from 0, which probably should have been\na memset. Remove it and check the retunr value from acpi_get_table_header.\n\nNoticed by: Joe Perches \u003cjoe@perches.com\u003e\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n\n"
    },
    {
      "commit": "d9f8bcbf67a0ee67c8cb0734f003dfe916bb5248",
      "tree": "1b06206738fe515efb908e738152eab699ef1320",
      "parents": [
        "fe47463d4117e8f20905246ee660aa15eb811a18"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 16 21:16:36 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 16 21:16:36 2007 -0800"
      },
      "message": "Linux 2.6.24-rc3\n"
    },
    {
      "commit": "fe47463d4117e8f20905246ee660aa15eb811a18",
      "tree": "2a689b155dd839545067febfdcefdfe503b8a8b9",
      "parents": [
        "0048e1c44a4529d4ea93e6920fa5468730c68c94",
        "ec418781708f89ef6eb8eb5ef1eeb79a6bec9d69"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 16 18:32:28 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 16 18:32:28 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jmorris/selinux-2.6:\n  SELinux: return EOPNOTSUPP not ENOTSUPP\n"
    },
    {
      "commit": "0048e1c44a4529d4ea93e6920fa5468730c68c94",
      "tree": "b5d93514eee9cea4e5d0b933b604e8bb95e7655e",
      "parents": [
        "4c5cdb1e1f2a502069f57a60b5c6b97b8106c73c",
        "2a0d7187340ca192ccc061a86c8a55be5e7627f0"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 16 18:32:08 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 16 18:32:08 2007 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm\n\n* \u0027for-linus\u0027 of master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 4638/1: pxa: use PXA3xx specific macros to define clks\n  [ARM] remove useless setting of VM_RESERVED\n"
    },
    {
      "commit": "4c5cdb1e1f2a502069f57a60b5c6b97b8106c73c",
      "tree": "1067a3ce7dd39f3ac3aa3b961b1f0612507f694e",
      "parents": [
        "8c0863403f109a43d7000b4646da4818220d501f",
        "18a7247d1bb2e2dcbab628d7e786d03df5bf1eed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 16 18:30:26 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Nov 16 18:30:26 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq\n\n* master.kernel.org:/pub/scm/linux/kernel/git/davej/cpufreq:\n  [CPUFREQ] Fix up whitespace in conservative governor.\n  [CPUFREQ] Make cpufreq_conservative handle out-of-sync events properly\n  [CPUFREQ] architectural pstate driver for powernow-k8\n"
    },
    {
      "commit": "ec418781708f89ef6eb8eb5ef1eeb79a6bec9d69",
      "tree": "fc97d5f06c6fae791590acd7c1445e30348bb9c3",
      "parents": [
        "8c0863403f109a43d7000b4646da4818220d501f"
      ],
      "author": {
        "name": "Eric Paris",
        "email": "eparis@redhat.com",
        "time": "Fri Nov 16 16:35:56 2007 -0500"
      },
      "committer": {
        "name": "James Morris",
        "email": "jmorris@namei.org",
        "time": "Sat Nov 17 10:38:16 2007 +1100"
      },
      "message": "SELinux: return EOPNOTSUPP not ENOTSUPP\n\nENOTSUPP is not a valid error code in the kernel (it is defined in some\nNFS internal error codes and has been improperly used other places).  In\nthe !CONFIG_SECURITY_SELINUX case though it is possible that we could\nreturn this from selinux_audit_rule_init().  This patch just returns the\nuserspace valid EOPNOTSUPP.\n\nSigned-off-by: Eric Paris \u003ceparis@redhat.com\u003e\nSigned-off-by: James Morris \u003cjmorris@namei.org\u003e\n"
    },
    {
      "commit": "2a0d7187340ca192ccc061a86c8a55be5e7627f0",
      "tree": "64d1659f7495ce8981ad3030bc8441ec7eaabc86",
      "parents": [
        "6d6a54d1e4c2c6fbccd128ab4e6c8817db124866"
      ],
      "author": {
        "name": "eric miao",
        "email": "eric.y.miao@gmail.com",
        "time": "Tue Oct 30 08:10:18 2007 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Fri Nov 16 22:26:12 2007 +0000"
      },
      "message": "[ARM] 4638/1: pxa: use PXA3xx specific macros to define clks\n\nPXA3xx uses its own clk_pxa3xx_cken_ops, modify the code to use the\nPXA3xx specific macros to define its clocks\n\nSigned-off-by: eric miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "8c0863403f109a43d7000b4646da4818220d501f",
      "tree": "925a87846bda5a0f427cbd19b65c9ea0375ebdd3",
      "parents": [
        "adea27f4ba29200c989194a3f6214b652d009e83"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 15 16:41:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 15 16:41:52 2007 -0800"
      },
      "message": "dirty page balancing: Get rid of broken unmapped_ratio logic\n\nThis code harks back to the days when we didn\u0027t count dirty mapped\npages, which led us to try to balance the number of dirty unmapped pages\nby how much unmapped memory there was in the system.\n\nThat makes no sense any more, since now the dirty counts include the\nmapped pages.  Not to mention that the math doesn\u0027t work with HIGHMEM\nmachines anyway, and causes the unmapped_ratio to potentially turn\nnegative (which we do catch thanks to clamping it at a minimum value,\nbut I mention that as an indication of how broken the code is).\n\nThe code also was written at a time when the default dirty ratio was\nmuch larger, and the unmapped_ratio logic effectively capped that large\ndirty ratio a bit.  Again, we\u0027ve since lowered the dirty ratio rather\naggressively, further lessening the point of that code.\n\nAcked-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "adea27f4ba29200c989194a3f6214b652d009e83",
      "tree": "a4699ba7557e731570d724e09bf6e05d3e83570c",
      "parents": [
        "40787d0099676c9923e31fbdb90422d5c97cdcd5",
        "7799652557d966e49512479f4d3b9079bbc01fff"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 15 16:34:00 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 15 16:34:00 2007 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\n* \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6:\n  [NETFILTER]: Fix NULL pointer dereference in nf_nat_move_storage()\n  [SUNHME]: VLAN support for sunhme\n  [CHELSIO]: Fix skb-\u003edev setting.\n  [NETFILTER]: fix compat_nf_sockopt typo\n  [INET]: Fix potential kfree on vmalloc-ed area of request_sock_queue\n  [VIA_VELOCITY]: Don\u0027t oops on MTU change.\n  iwl4965: fix not correctly dealing with hotunplug\n  rt2x00: Fix chipset revision validation\n  iwl3945: place CCK rates in front of OFDM for supported rates\n  mac80211: Fix queuing of scan containing a SSID\n"
    },
    {
      "commit": "40787d0099676c9923e31fbdb90422d5c97cdcd5",
      "tree": "029b96d58712e390878795e76b46e8598601daeb",
      "parents": [
        "3c72f526dfe23f945ad034ae5a88649980d27a50",
        "72e510654c814e2c5c9227e95ae02ea77e015ce4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 15 16:08:49 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 15 16:08:49 2007 -0800"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] N32 needs to use the compat version of sys_nfsservctl.\n  [MIPS] irq_cpu: use handle_percpu_irq handler to avoid dropping interrupts.\n  [MIPS] Sibyte: Fix name of clocksource.\n  [MIPS] SNI: s/achknowledge/acknowledge/\n  [MIPS] Makefile: Fix canonical system names\n  [MIPS] vpe: handle halting TCs in an errata safe way.\n  [MIPS] Sibyte: Stop timers before programming next even.\n  [MIPS] Sibyte: Increase minimum oneshot timer interval to two ticks.\n  [MIPS] Lasat: Fix overlap of interrupt number ranges.\n  [MIPS] SNI PCIT CPLUS: workaround for b0rked irq wiring of onboard PCI bus 1\n  [MIPS] Fix shadow register support.\n  [MIPS] Change get_cycles to always return 0.\n  [MIPS] Fix typo in R3000 TRACE_IRQFLAGS code\n  [MIPS] Sibyte: Replace use of removed IO_SPACE_BASE with IOADDR.\n  [MIPS] iounmap if in vr41xx_pciu_init() pci clock is over 33MHz\n  [MIPS] BCM1480: Remove duplicate acknowledge of timer interrupt.\n  [MIPS] Sibyte: pin timer interrupt to their cores.\n  [MIPS] Qemu: Add early printk, your friend in a cold night.\n  [MIPS] Convert reference to mem_map to pfn_to_page().\n  [MIPS] Sibyte: resurrect old cache hack.\n"
    },
    {
      "commit": "7799652557d966e49512479f4d3b9079bbc01fff",
      "tree": "c0895084e075bf53697a66816e6bfcbe28d3859d",
      "parents": [
        "a5a97263a9fd6a94f954d41ae3233ea65a90bd8a"
      ],
      "author": {
        "name": "Evgeniy Polyakov",
        "email": "johnpol@2ka.mipt.ru",
        "time": "Thu Nov 15 15:52:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 15:52:32 2007 -0800"
      },
      "message": "[NETFILTER]: Fix NULL pointer dereference in nf_nat_move_storage()\n\nReported by Chuck Ebbert as:\n\n\thttps://bugzilla.redhat.com/show_bug.cgi?id\u003d259501#c14\n\nThis routine is called each time hash should be replaced, nf_conn has\nextension list which contains pointers to connection tracking users\n(like nat, which is right now the only such user), so when replace takes\nplace it should copy own extensions. Loop above checks for own\nextension, but tries to move higer-layer one, which can lead to above\noops.\n\nSigned-off-by: Evgeniy Polyakov \u003cjohnpol@2ka.mipt.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5a97263a9fd6a94f954d41ae3233ea65a90bd8a",
      "tree": "667d03bfe30b2ff72504225b3533f402980b88dc",
      "parents": [
        "7de6af0f23b25df8da9719ecae1916b669d0b03d"
      ],
      "author": {
        "name": "Chris Poon",
        "email": "dev-null@telus.net",
        "time": "Thu Nov 15 15:38:45 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 15:38:45 2007 -0800"
      },
      "message": "[SUNHME]: VLAN support for sunhme\n\nThis patch enables VLAN support on sunhme by increasing BMAC_TXMAX/BMAC_RXMAX\nand allocating extra space via skb_put for the VLAN header.\n \nSigned-off-by: Chris Poon \u003cdev-null@telus.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72e510654c814e2c5c9227e95ae02ea77e015ce4",
      "tree": "4fb4e13a9c8ffa1a10516ed9e56d8692a5eedb66",
      "parents": [
        "30e748a507919a41f9eb4d10b4954f453325a37d"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 22:20:33 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:52 2007 +0000"
      },
      "message": "[MIPS] N32 needs to use the compat version of sys_nfsservctl.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "30e748a507919a41f9eb4d10b4954f453325a37d",
      "tree": "a499fb079d632e401d8313caa229e899f6a251b3",
      "parents": [
        "f99f2cc9363a08cdbd6cfbe3f29234e3235d05e8"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 19:37:15 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:52 2007 +0000"
      },
      "message": "[MIPS] irq_cpu: use handle_percpu_irq handler to avoid dropping interrupts.\n\nThis matters to any sort of device that is wired to one of the CPU\ninterrupt pins on an SMP system.  Typically the scenario is most easily\ntriggered with the count/compare timer interrupt where the same interrupt\nnumber and thus irq_desc is used on each processor.\n\n   CPU A\t\t\tCPU B\n\n   do_IRQ()\n   generic_handle_irq()\n   handle_level_irq()\n   spin_lock(desc_lock)\n   set IRQ_INPROGRESS\n   spin_unlock(desc_lock)\n\t\t\t\tdo_IRQ()\n\t\t\t\tgeneric_handle_irq()\n\t\t\t\thandle_level_irq()\n\t\t\t\tspin_lock(desc_lock)\n\t\t\t\tIRQ_INPROGRESS set \u003d\u003e bail out\n   spin_lock(desc_lock)\n   clear IRQ_INPROGRESS\n   spin_unlock(desc_lock)\n\nIn case of the cp0 compare interrupt this means the interrupt will be\nacked and not handled or re-armed on CPU b, so there won\u0027t be any timer\ninterrupt until the count register wraps around.\n\nWith kernels 2.6.20 ... 2.6.23 we usually were lucky that things were just\nworking right on VSMP because the count registers are synchronized on\nbootup so it takes something that disables interrupts for a long time on\none processor to trigger this one.\n\nFor scenarios where an interrupt is multicasted or broadcasted over several\nCPUs the existing code was safe and the fix will break it.  There is no\nway to know in the interrupt controller code because it is abstracted from\nthe platform code.  I think we do not have such a setup currently, so this\nshould be ok.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f99f2cc9363a08cdbd6cfbe3f29234e3235d05e8",
      "tree": "8985a00d59f39aaebccf9e7ba69814faa8b0a87a",
      "parents": [
        "eae5fdc3e5032304a7d53bd06784b7ee71abccaf"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Nov 13 00:35:13 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:51 2007 +0000"
      },
      "message": "[MIPS] Sibyte: Fix name of clocksource.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "eae5fdc3e5032304a7d53bd06784b7ee71abccaf",
      "tree": "1ec4eaa3ecd0e5a3cf421e18860a49a8c05b6f4c",
      "parents": [
        "3247989ee864db2cc5dccb14460573fee82b6832"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Mon Nov 12 17:32:48 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:51 2007 +0000"
      },
      "message": "[MIPS] SNI: s/achknowledge/acknowledge/\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "3247989ee864db2cc5dccb14460573fee82b6832",
      "tree": "2c35f1965acef9e99da6fdd56a5a4692f15ba38f",
      "parents": [
        "7c3a622d9c8e88117a8d647756827852dd8c8432"
      ],
      "author": {
        "name": "Maciej W. Rozycki",
        "email": "macro@linux-mips.org",
        "time": "Mon Nov 12 17:30:52 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:51 2007 +0000"
      },
      "message": "[MIPS] Makefile: Fix canonical system names\n\nThe GNU `config.guess\u0027 uses \"linux-gnu\" as the canonical system name.\nFix the list of compiler prefixes checked to spell it correctly.\n\nSigned-off-by: Maciej W. Rozycki \u003cmacro@linux-mips.org\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7c3a622d9c8e88117a8d647756827852dd8c8432",
      "tree": "e30d2274855e61cab96cc4abebcab7e69263c641",
      "parents": [
        "8dfa741f146b39eb59ef2094e03f47079ca99eb0"
      ],
      "author": {
        "name": "Nigel Stephens",
        "email": "nigel@mips.com",
        "time": "Thu Nov 08 13:25:51 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:50 2007 +0000"
      },
      "message": "[MIPS] vpe: handle halting TCs in an errata safe way.\n\nAdds a JR.HB after halting a TC, to ensure that the TC has really halted.\nonly modifies the TCSTATUS register when the TC is safely halted.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "8dfa741f146b39eb59ef2094e03f47079ca99eb0",
      "tree": "823c790dff8619a3671c1a8a19671e020b9b4e2d",
      "parents": [
        "622477533d3dc24845c847f386533f3c0e6a1be6"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Nov 11 17:33:55 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:50 2007 +0000"
      },
      "message": "[MIPS] Sibyte: Stop timers before programming next even.\n\nWe have no guarantee by the generic time code that the timer is stopped\nwhen the -\u003enext_event method is called.  Modifying the Timer Initial Count\nregister while the timer is enabled has UNPREDICTABLE effect according to\nthe BCM1250/BCM1125/BCM1125H User Manual.  So stop the timer before\nreprogramming.\n\nThis is a paranoia fix; no ill effects have been observed previously.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "622477533d3dc24845c847f386533f3c0e6a1be6",
      "tree": "24503bc9ebe8496566991c5a7a689b4115065e7b",
      "parents": [
        "89becf5c0d9019f4f9300840f08a98ee33d57d37"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Nov 11 17:24:46 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:50 2007 +0000"
      },
      "message": "[MIPS] Sibyte: Increase minimum oneshot timer interval to two ticks.\n\nFor the old minimum of a single tick a value of zero would be programmed\ninto the init value register which in the BCM1250/BCM1125/BCM1125H User\nManual in the Timer Special Cases section is documented to have\nUNPREDICTABLE effect.\n\nObservable sympthoms of this bug were hangs of several seconds on the\nconsole during bootup and later if both dyntick and highres timer options\nwere activated.\n\nIn theory contiguous mode of the timers is also affected but in an act of\nhopeless lack of realism I\u0027ll assume nobody will ever configure a KERNEL\nfor HZ \u003e 500kHz but if so I leave that to evolution to sort out.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "89becf5c0d9019f4f9300840f08a98ee33d57d37",
      "tree": "8b6a9295e957de54fdad6866c1437f3d48b12be0",
      "parents": [
        "fcee3faf8339bb65660c9a22123f71aa0cc30514"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Fri Nov 09 18:42:35 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:50 2007 +0000"
      },
      "message": "[MIPS] Lasat: Fix overlap of interrupt number ranges.\n\nThe range of MIPS_CPU IRQ and the range of LASAT IRQ overlap.\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "fcee3faf8339bb65660c9a22123f71aa0cc30514",
      "tree": "cd0f28ed904d6b52f613e6ef117838e8820215dc",
      "parents": [
        "f6771dbb27c704ce837ba3bb1dcaa53f48f76ea8"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Thu Nov 08 22:09:11 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:50 2007 +0000"
      },
      "message": "[MIPS] SNI PCIT CPLUS: workaround for b0rked irq wiring of onboard PCI bus 1\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "f6771dbb27c704ce837ba3bb1dcaa53f48f76ea8",
      "tree": "efec5eacc34a9e412a193a79d575cbf3b90acf23",
      "parents": [
        "efb9ca08b5a2374b29938cdcab417ce4feb14b54"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 08 18:02:29 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:49 2007 +0000"
      },
      "message": "[MIPS] Fix shadow register support.\n\nShadow register support would not possibly have worked on multicore\nsystems.  The support code for it was also depending not on MIPS R2 but\nVSMP or SMTC kernels even though it makes perfect sense with UP kernels.\n\nSR sets are a scarce resource and the expected usage pattern is that\nusers actually hardcode the register set numbers in their code.  So fix\nthe allocator by ditching it.  Move the remaining CPU probe bits into\nthe generic CPU probe.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "efb9ca08b5a2374b29938cdcab417ce4feb14b54",
      "tree": "5c3169bc889043274a90d902d7304c4413b74b86",
      "parents": [
        "c6563e85f73e5806d58d8b0230edecbc65537200"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 08 11:37:47 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:49 2007 +0000"
      },
      "message": "[MIPS] Change get_cycles to always return 0.\n\nThis avoids us executing an mfc0 c0_count instruction on processors which\ndon\u0027t have but also on certain R4000 and R4400 versions where reading from\nthe count register just in the very moment when its value equals\nc0_compare will result in the timer interrupt getting lost.\n\nThere is still a number of users of get_cycles remaining outside the\narch code:\n\ncrypto/tcrypt.c:                start \u003d get_cycles();\ncrypto/tcrypt.c:                end \u003d get_cycles();\ncrypto/tcrypt.c:                start \u003d get_cycles();\ncrypto/tcrypt.c:                end \u003d get_cycles();\ncrypto/tcrypt.c:                start \u003d get_cycles();\ncrypto/tcrypt.c:                end \u003d get_cycles();\ndrivers/char/hangcheck-timer.c: return get_cycles();\ndrivers/char/hangcheck-timer.c: printk(\"Hangcheck: Using get_cycles().\\n\");\ndrivers/char/random.c:  sample.cycles \u003d get_cycles();\ndrivers/input/joystick/analog.c:#define GET_TIME(x)     do { x \u003d get_cycles(); }\ninclude/linux/arcdevice.h:          _x \u003d get_cycles(); \\\ninclude/linux/arcdevice.h:          _y \u003d get_cycles(); \\\nmm/slub.c:      if (!s-\u003edefrag_ratio || get_cycles() % 1024 \u003e s-\u003edefrag_ratio)\nmm/slub.c:      p +\u003d 64 + (get_cycles() \u0026 0xff) * sizeof(void *);\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c6563e85f73e5806d58d8b0230edecbc65537200",
      "tree": "a5bd2a7ebcd0c3dcd561f1e38517c3149ae4fa44",
      "parents": [
        "33b75e5c51e119c903681f592b4ec6c772def0e0"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Wed Nov 07 01:08:48 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:49 2007 +0000"
      },
      "message": "[MIPS] Fix typo in R3000 TRACE_IRQFLAGS code\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "33b75e5c51e119c903681f592b4ec6c772def0e0",
      "tree": "6a52a667fe9ba5c43e3c5f082354f3233c42f609",
      "parents": [
        "bb856c5b494049584eca61c6069eb8e1b0f9ce35"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Nov 06 00:43:51 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:49 2007 +0000"
      },
      "message": "[MIPS] Sibyte: Replace use of removed IO_SPACE_BASE with IOADDR.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "bb856c5b494049584eca61c6069eb8e1b0f9ce35",
      "tree": "eea7971b6423dba1c429da4ad3c2508f9344095f",
      "parents": [
        "a8401fa57f1600ca0ad74b958c2c9eb494f40dc8"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Sun Nov 04 13:00:06 2007 +0100"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:49 2007 +0000"
      },
      "message": "[MIPS] iounmap if in vr41xx_pciu_init() pci clock is over 33MHz\n\niounmap if pci clock is over 33MHz.  Cosmetic because the iomap() in this\ncase is just a bit of address magic.\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nAcked-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a8401fa57f1600ca0ad74b958c2c9eb494f40dc8",
      "tree": "5ac72807d2335a9a345ada669232b4e654862960",
      "parents": [
        "07a80e49240ff57bccc3c65944d35947c3d33697"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 05 00:29:45 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:49 2007 +0000"
      },
      "message": "[MIPS] BCM1480: Remove duplicate acknowledge of timer interrupt.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "07a80e49240ff57bccc3c65944d35947c3d33697",
      "tree": "9a90258c6f5f060ac3fd5f6f827907f421e4637b",
      "parents": [
        "a57c228935fd55c4a1cf7c0b7823537c81914000"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Nov 05 00:18:05 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:48 2007 +0000"
      },
      "message": "[MIPS] Sibyte: pin timer interrupt to their cores.\n\nOr strange things will happen.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a57c228935fd55c4a1cf7c0b7823537c81914000",
      "tree": "36a2aa23cf2f6aec80cb0c46469f8e9cdcddcabe",
      "parents": [
        "a8049c53cdad347b5b1234969dba65a179fdf8f1"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Nov 04 04:49:44 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:48 2007 +0000"
      },
      "message": "[MIPS] Qemu: Add early printk, your friend in a cold night.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a8049c53cdad347b5b1234969dba65a179fdf8f1",
      "tree": "01386830e7ce44c66318a1b479daffa65d63182b",
      "parents": [
        "a754f70886ebcc7fda3d18a828e0e54e3ffc86d9"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Nov 04 04:42:03 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:48 2007 +0000"
      },
      "message": "[MIPS] Convert reference to mem_map to pfn_to_page().\n\nThis was crashing the combination of highmem and sparsemem.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a754f70886ebcc7fda3d18a828e0e54e3ffc86d9",
      "tree": "c070ecad253f24e32cb8036e6f720e0dbdcf23b6",
      "parents": [
        "99fee6d7e5748d96884667a4628118f7fc130ea0"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sat Nov 03 01:01:37 2007 +0000"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Thu Nov 15 23:21:48 2007 +0000"
      },
      "message": "[MIPS] Sibyte: resurrect old cache hack.\n\nThe recent switch of the Sibyte SOCs from the processor specific cache\nmanagment code in c-sb1.c to c-r4k.c lost this old hack\n\n    [MIPS] Hack for SB1 cache issues\n\n    Removing flush_icache_page a while ago broke SB1 which was using an empty\n    flush_data_cache_page function.  This glues things well enough so a more\n    efficient but also more intrusive solution can be found later.\n\n    Signed-Off-By: Thiemo Seufer \u003cths@networkno.de\u003e\n    Signed-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n\nin the hope it was no longer needed.  As it turns it still is so resurrect\nit until there is a better solution.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "7de6af0f23b25df8da9719ecae1916b669d0b03d",
      "tree": "6e8574a662e39373c85f8fb22532ce38239dcad1",
      "parents": [
        "6452a5fde03717c55dbb8b6b0b5bfab510ad38d5"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Thu Nov 15 15:06:32 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 15:06:32 2007 -0800"
      },
      "message": "[CHELSIO]: Fix skb-\u003edev setting.\n\neth_type_trans() now sets skb-\u003edev.  Access skb-\u003edef after it gets\nset.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6452a5fde03717c55dbb8b6b0b5bfab510ad38d5",
      "tree": "90a605c07abdaed8228ca0cb2687ccde90261d3e",
      "parents": [
        "dab6ba36888a12f3e3edff71eeef968fc159178a"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Thu Nov 15 14:29:21 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Nov 15 14:29:21 2007 -0800"
      },
      "message": "[NETFILTER]: fix compat_nf_sockopt typo\n\nIt should pass opt to the -\u003eget/-\u003eset functions, not ops.\n\nTested-by: Luca Tettamanti \u003ckronos.it@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c72f526dfe23f945ad034ae5a88649980d27a50",
      "tree": "0f29e4a97b83f591fba10843d0f9417f5fa9b093",
      "parents": [
        "ecefe4a1c3dcc802c23ef42de6caa08730cfc1a1",
        "9612633a21ae8424531caf977f0560f64285bf36"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 15 12:14:52 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Nov 15 12:14:52 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/mingo/linux-2.6-sched:\n  sched: reorder SCHED_FEAT_ bits\n  sched: make sched_nr_latency static\n  sched: remove activate_idle_task()\n  sched: fix __set_task_cpu() SMP race\n  sched: fix SCHED_FIFO tasks \u0026 FAIR_GROUP_SCHED\n  sched: fix accounting of interrupts during guest execution on s390\n"
    },
    {
      "commit": "9612633a21ae8424531caf977f0560f64285bf36",
      "tree": "283def7932080d8ded79301ae8248ec03ec69cf3",
      "parents": [
        "518b22e990a9071bf508ca67e31b37e7590f499c"
      ],
      "author": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 15 20:57:40 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 15 20:57:40 2007 +0100"
      },
      "message": "sched: reorder SCHED_FEAT_ bits\n\nreorder SCHED_FEAT_ bits so that the used ones come first. Makes\ntuning instructions easier.\n\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "518b22e990a9071bf508ca67e31b37e7590f499c",
      "tree": "89200d5f7f56b489a208152e881195628a008067",
      "parents": [
        "94bc9a7bd97efdda4dfbe61d0df32ce19d41c0a9"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Thu Nov 15 20:57:40 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 15 20:57:40 2007 +0100"
      },
      "message": "sched: make sched_nr_latency static\n\nsched_nr_latency can now become static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "94bc9a7bd97efdda4dfbe61d0df32ce19d41c0a9",
      "tree": "ac684740f71e1e6dcfbb70b3d466c952f8f4072e",
      "parents": [
        "ce96b5ac742801718ae86d2adf0500c5abef3782"
      ],
      "author": {
        "name": "Dmitry Adamushko",
        "email": "dmitry.adamushko@gmail.com",
        "time": "Thu Nov 15 20:57:40 2007 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Thu Nov 15 20:57:40 2007 +0100"
      },
      "message": "sched: remove activate_idle_task()\n\ncpu_down() code is ok wrt sched_idle_next() placing the \u0027idle\u0027 task not\nat the beginning of the queue.\n\nSo get rid of activate_idle_task() and make use of activate_task() instead.\nIt is the same as activate_task(), except for the update_rq_clock(rq) call\nthat is redundant.\n\nCode size goes down:\n\n   text    data     bss     dec     hex filename\n  47853    3934     336   52123    cb9b sched.o.before\n  47828    3934     336   52098    cb82 sched.o.after\n\nSigned-off-by: Dmitry Adamushko \u003cdmitry.adamushko@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "ce96b5ac742801718ae86d2adf0500c5abef3782"
}
