)]}'
{
  "log": [
    {
      "commit": "e9cc8bddaea3944fabfebb968bc88d603239beed",
      "tree": "9d311256882e48bd133f31db564a307c2a271453",
      "parents": [
        "8c882f64130071eaebdc0861bee34a73e436f004"
      ],
      "author": {
        "name": "Geert Uytterhoeven",
        "email": "Geert.Uytterhoeven@sonycom.com",
        "time": "Wed Mar 04 14:53:30 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 04 14:53:30 2009 +0800"
      },
      "message": "netlink: Move netlink attribute parsing support to lib\n\nNetlink attribute parsing may be used even if CONFIG_NET is not set.\nMove it from net/netlink to lib and control its inclusion based on the new\nconfig symbol CONFIG_NLATTR, which is selected by CONFIG_NET.\n\nSigned-off-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8c882f64130071eaebdc0861bee34a73e436f004",
      "tree": "278613cf5cf41434e95afdca949af01588558c04",
      "parents": [
        "9c3c133b1ed6e6d01bfabb6de29bf3d0f0886354"
      ],
      "author": {
        "name": "Adrian-Ken Rueegsegger",
        "email": "ken@codelabs.ch",
        "time": "Wed Mar 04 14:43:52 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Mar 04 14:43:52 2009 +0800"
      },
      "message": "crypto: Fix dead links\n\nSigned-off-by: Adrian-Ken Rueegsegger \u003cken@codelabs.ch\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9c3c133b1ed6e6d01bfabb6de29bf3d0f0886354",
      "tree": "2e6b7184477f75820ce0947df0786920880e4d42",
      "parents": [
        "0a2e821d627ad5ced23cf31137625b81cc205e0f"
      ],
      "author": {
        "name": "Alexander Clouter",
        "email": "alex@digriz.org.uk",
        "time": "Sun Feb 22 12:03:56 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Feb 22 12:03:56 2009 +0800"
      },
      "message": "hwrng: timeriomem - New driver\n\nSome hardware platforms, the TS-7800[1] is one for example, can\nsupply the kernel with an entropy source, albeit a slow one for\nTS-7800 users, by just reading a particular IO address.  This\nsource must not be read above a certain rate otherwise the quality\nsuffers.\n\nThe driver is then hooked into by calling\nplatform_device_(register|add|del) passing a structure similar to:\n------\nstatic struct timeriomem_rng_data ts78xx_ts_rng_data \u003d {\n        .address        \u003d (u32 *__iomem) TS_RNG,\n        .period         \u003d 1000000, /* one second */\n};\n\nstatic struct platform_device ts78xx_ts_rng_device \u003d {\n        .name           \u003d \"timeriomem_rng\",\n        .id             \u003d -1,\n        .dev            \u003d {\n                .platform_data  \u003d \u0026ts78xx_ts_rng_data,\n        },\n        .num_resources  \u003d 0,\n};\n------\n\n[1] http://www.embeddedarm.com/products/board-detail.php?product\u003dTS-7800\n\nSigned-off-by: Alexander Clouter \u003calex@digriz.org.uk\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "0a2e821d627ad5ced23cf31137625b81cc205e0f",
      "tree": "91189bc8b4a558649842721c555df60da5269b06",
      "parents": [
        "254eff771441f4ee7aa9cf770a6e4820492c9dab"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Feb 19 14:44:02 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 19 14:44:02 2009 +0800"
      },
      "message": "crypto: chainiv - Use kcrypto_wq instead of keventd_wq\n\nkeventd_wq has potential starvation problem, so use dedicated\nkcrypto_wq instead.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "254eff771441f4ee7aa9cf770a6e4820492c9dab",
      "tree": "aa657717e9c52ce7941179c11da78f4173f333c5",
      "parents": [
        "25c38d3fb92fc23af7730a1601bc20af8216ae44"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Feb 19 14:42:19 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 19 14:42:19 2009 +0800"
      },
      "message": "crypto: cryptd - Per-CPU thread implementation based on kcrypto_wq\n\nOriginal cryptd thread implementation has scalability issue, this\npatch solve the issue with a per-CPU thread implementation.\n\nstruct cryptd_queue is defined to be a per-CPU queue, which holds one\nstruct cryptd_cpu_queue for each CPU. In struct cryptd_cpu_queue, a\nstruct crypto_queue holds all requests for the CPU, a struct\nwork_struct is used to run all requests for the CPU.\n\nTesting based on dm-crypt on an Intel Core 2 E6400 (two cores) machine\nshows 19.2% performance gain. The testing script is as follow:\n\n-------------------- script begin ---------------------------\n#!/bin/sh\n\ndmc_create()\n{\n        # Create a crypt device using dmsetup\n        dmsetup create $2 --table \"0 `blockdev --getsize $1` crypt cbc(aes-asm)?cryptd?plain:plain babebabebabebabebabebabebabebabe 0 $1 0\"\n}\n\ndmsetup remove crypt0\ndmsetup remove crypt1\n\ndd if\u003d/dev/zero of\u003d/dev/ram0 bs\u003d1M count\u003d4 \u003e\u0026 /dev/null\ndd if\u003d/dev/zero of\u003d/dev/ram1 bs\u003d1M count\u003d4 \u003e\u0026 /dev/null\n\ndmc_create /dev/ram0 crypt0\ndmc_create /dev/ram1 crypt1\n\ncat \u003etr.sh \u003c\u003cEOF\n#!/bin/sh\n\nfor n in \\$(seq 10); do\n        dd if\u003d/dev/dm-0 of\u003d/dev/null \u003e\u0026 /dev/null \u0026\n        dd if\u003d/dev/dm-1 of\u003d/dev/null \u003e\u0026 /dev/null \u0026\ndone\nwait\nEOF\n\nfor n in $(seq 10); do\n        /usr/bin/time sh tr.sh\ndone\nrm tr.sh\n-------------------- script end   ---------------------------\n\nThe separator of dm-crypt parameter is changed from \"-\" to \"?\", because\n\"-\" is used in some cipher driver name too, and cryptds need to specify\ncipher driver name instead of cipher name.\n\nThe test result on an Intel Core2 E6400 (two cores) is as follow:\n\nwithout patch:\n-----------------wo begin --------------------------\n0.04user 0.38system 0:00.39elapsed 107%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6566minor)pagefaults 0swaps\n0.07user 0.35system 0:00.35elapsed 121%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6567minor)pagefaults 0swaps\n0.06user 0.34system 0:00.30elapsed 135%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6562minor)pagefaults 0swaps\n0.05user 0.37system 0:00.36elapsed 119%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6607minor)pagefaults 0swaps\n0.06user 0.36system 0:00.35elapsed 120%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6562minor)pagefaults 0swaps\n0.05user 0.37system 0:00.31elapsed 136%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6594minor)pagefaults 0swaps\n0.04user 0.34system 0:00.30elapsed 126%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6597minor)pagefaults 0swaps\n0.06user 0.32system 0:00.31elapsed 125%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6571minor)pagefaults 0swaps\n0.06user 0.34system 0:00.31elapsed 134%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6581minor)pagefaults 0swaps\n0.05user 0.38system 0:00.31elapsed 138%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6600minor)pagefaults 0swaps\n-----------------wo end   --------------------------\n\n\nwith patch:\n------------------w begin --------------------------\n0.02user 0.31system 0:00.24elapsed 141%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6554minor)pagefaults 0swaps\n0.05user 0.34system 0:00.31elapsed 127%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6606minor)pagefaults 0swaps\n0.07user 0.33system 0:00.26elapsed 155%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6559minor)pagefaults 0swaps\n0.07user 0.32system 0:00.26elapsed 151%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6562minor)pagefaults 0swaps\n0.05user 0.34system 0:00.26elapsed 150%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6603minor)pagefaults 0swaps\n0.03user 0.36system 0:00.31elapsed 124%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6562minor)pagefaults 0swaps\n0.04user 0.35system 0:00.26elapsed 147%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6586minor)pagefaults 0swaps\n0.03user 0.37system 0:00.27elapsed 146%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6562minor)pagefaults 0swaps\n0.04user 0.36system 0:00.26elapsed 154%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6594minor)pagefaults 0swaps\n0.04user 0.35system 0:00.26elapsed 154%CPU (0avgtext+0avgdata 0maxresident)k\n0inputs+0outputs (0major+6557minor)pagefaults 0swaps\n------------------w end   --------------------------\n\nThe middle value of elapsed time is:\nwo cryptwq: 0.31\nw  cryptwq: 0.26\n\nThe performance gain is about (0.31-0.26)/0.26 \u003d 0.192.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "25c38d3fb92fc23af7730a1601bc20af8216ae44",
      "tree": "c191112a61457ecbf69d1a477705c87678a44231",
      "parents": [
        "6fe4a28d8855e072036f36ee22f0a8f43f44918f"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Thu Feb 19 14:33:40 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 19 14:33:40 2009 +0800"
      },
      "message": "crypto: api - Use dedicated workqueue for crypto subsystem\n\nUse dedicated workqueue for crypto subsystem\n\nA dedicated workqueue named kcrypto_wq is created to be used by crypto\nsubsystem. The system shared keventd_wq is not suitable for\nencryption/decryption, because of potential starvation problem.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "6fe4a28d8855e072036f36ee22f0a8f43f44918f",
      "tree": "95cb54785155e3d44ed3a07e09929d5c63850f88",
      "parents": [
        "5852ae42424e3ddba2d3bdf594f72189497f17ee"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 21:41:29 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 21:41:29 2009 +0800"
      },
      "message": "crypto: testmgr - Test skciphers with no IVs\n\nAs it is an skcipher with no IV escapes testing altogether because\nwe only test givcipher objects.  This patch fixes the bypass logic\nto test these algorithms.\n\nConversely, we\u0027re currently testing nivaead algorithms with IVs,\nwhich would have deadlocked had it not been for the fact that no\nnivaead algorithms have any test vectors.  This patch also fixes\nthat case.\n\nBoth fixes are ugly as hell, but this ugliness should hopefully\ndisappear once we move them into the per-type code (i.e., the\nAEAD test would live in aead.c and the skcipher stuff in ablkcipher.c).\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5852ae42424e3ddba2d3bdf594f72189497f17ee",
      "tree": "65891326e9baa2d67b04650ee9f0372336fe7cf1",
      "parents": [
        "b170a137f467ea951c3f256da1b911545acf3ffd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 20:41:47 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 21:21:24 2009 +0800"
      },
      "message": "crypto: aead - Avoid infinite loop when nivaead fails selftest\n\nWhen an aead constructed through crypto_nivaead_default fails\nits selftest, we\u0027ll loop forever trying to construct new aead\nobjects but failing because it already exists.\n\nThe crux of the issue is that once an aead fails the selftest,\nwe\u0027ll ignore it on the next run through crypto_aead_lookup and\nattempt to construct a new aead.\n\nWe should instead return an error to the caller if we find an\nan that has failed the test.\n\nThis bug hasn\u0027t manifested itself yet because we don\u0027t have any\ntest vectors for the existing nivaead algorithms.  They\u0027re tested\nthrough the underlying algorithms only.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "b170a137f467ea951c3f256da1b911545acf3ffd",
      "tree": "b8f65dc4e1b5b6cd9bb144698c7007b7483a7c80",
      "parents": [
        "3f683d6175748ef9daf4698d9ef5a488dd037063"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 20:33:55 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 21:20:06 2009 +0800"
      },
      "message": "crypto: skcipher - Avoid infinite loop when cipher fails selftest\n\nWhen an skcipher constructed through crypto_givcipher_default fails\nits selftest, we\u0027ll loop forever trying to construct new skcipher\nobjects but failing because it already exists.\n\nThe crux of the issue is that once a givcipher fails the selftest,\nwe\u0027ll ignore it on the next run through crypto_skcipher_lookup and\nattempt to construct a new givcipher.\n\nWe should instead return an error to the caller if we find a\ngivcipher that has failed the test.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "3f683d6175748ef9daf4698d9ef5a488dd037063",
      "tree": "1cea62b5937871b34c533416e05bedbee4a4914c",
      "parents": [
        "ff753308d2f70f210ba468492cd9a01274d9d7ce"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:56:59 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:56:59 2009 +0800"
      },
      "message": "crypto: api - Fix crypto_alloc_tfm/create_create_tfm return convention\n\nThis is based on a report and patch by Geert Uytterhoeven.\n\nThe functions crypto_alloc_tfm and create_create_tfm return a\npointer that needs to be adjusted by the caller when successful\nand otherwise an error value.  This means that the caller has\nto check for the error and only perform the adjustment if the\npointer returned is valid.\n\nSince all callers want to make the adjustment and we know how\nto adjust it ourselves, it\u0027s much easier to just return adjusted\npointer directly.\n\nThe only caveat is that we have to return a void * instead of\nstruct crypto_tfm *.  However, this isn\u0027t that bad because both\nof these functions are for internal use only (by types code like\nshash.c, not even algorithms code).\n\nThis patch also moves crypto_alloc_tfm into crypto/internal.h\n(crypto_create_tfm is already there) to reflect this.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "ff753308d2f70f210ba468492cd9a01274d9d7ce",
      "tree": "e94719f65cfa3a52b36725b7115e4666d108d8dc",
      "parents": [
        "049359d655277c382683a6030ae0bac485568ffc"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 17 20:18:34 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:49:43 2009 +0800"
      },
      "message": "crypto: api - crypto_alg_mod_lookup either tested or untested\n\nAs it stands crypto_alg_mod_lookup will search either tested or\nuntested algorithms, but never both at the same time.  However,\nwe need exactly that when constructing givcipher and aead so\nthis patch adds support for that by setting the tested bit in\ntype but clearing it in mask.  This combination is currently\nunused.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "049359d655277c382683a6030ae0bac485568ffc",
      "tree": "36d2c702b4b289ca949e439620f2801158b21fd4",
      "parents": [
        "5b07bd57016fb1033c678746f90bfc3c12d3e494"
      ],
      "author": {
        "name": "James Hsiao",
        "email": "jhsiao@amcc.com",
        "time": "Thu Feb 05 16:18:13 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:49:43 2009 +0800"
      },
      "message": "crypto: amcc - Add crypt4xx driver\n\nThis patch adds support for AMCC ppc4xx security device driver. This is the\ninitial release that includes the driver framework with AES and SHA1 algorithms\nsupport.\n\nThe remaining algorithms will be released in the near future.\n\nSigned-off-by: James Hsiao \u003cjhsiao@amcc.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "5b07bd57016fb1033c678746f90bfc3c12d3e494",
      "tree": "c130a87381507c3d1533344097228ca6d6e3aa34",
      "parents": [
        "c5b1e545a567c52081239bd5d187669640d0146f"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Feb 05 16:03:04 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:08 2009 +0800"
      },
      "message": "crypto: ansi_cprng - Add maintainer\n\nAdd myself as the maintainer for the CPRNG.  Herbert shouldn\u0027t deal with it\nalone if (when?) it breaks :)\n    \nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "c5b1e545a567c52081239bd5d187669640d0146f",
      "tree": "8e55b9fc925e420b3bda30d0a70e611badc562bb",
      "parents": [
        "563f346d04e8373739240604a51ce8529dd9f07e"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Feb 05 16:01:38 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:07 2009 +0800"
      },
      "message": "crypto: ansi_cprng - Panic on CPRNG test failure when in FIPS mode       \n\nFIPS 140-2 specifies that all access to various cryptographic modules be\nprevented in the event that any of the provided self tests fail on the various\nimplemented algorithms.  We already panic when any of the test in testmgr.c\nfail when we are operating in fips mode.  The continuous test in the cprng here\nwas missed when that was implmented.  This code simply checks for the\nfips_enabled flag if the test fails, and warns us via syslog or panics the box\naccordingly.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "563f346d04e8373739240604a51ce8529dd9f07e",
      "tree": "e08f528e442c6861b591a283f5cf3a5666b92015",
      "parents": [
        "9749598633efc2561224954217ff0d70aeed8b50"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sun Jan 18 20:33:33 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:07 2009 +0800"
      },
      "message": "crypto: sha-s390 - Switch to shash\n\nThis patch converts the S390 sha algorithms to the new shash interface.\n\nWith fixes by Jan Glauber.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "9749598633efc2561224954217ff0d70aeed8b50",
      "tree": "dd407e285f8b91209d693f5ffde6e17fe9f01b3b",
      "parents": [
        "d7992f42c61d5dc6d164f7dddd05284485204ada"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 03 12:47:44 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:06 2009 +0800"
      },
      "message": "crypto: shash - Add crypto_shash_blocksize\n\nThis function is needed by algorithms that don\u0027t know their own\nblock size, e.g., in s390 where the code is common between multiple\nversions of SHA.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d7992f42c61d5dc6d164f7dddd05284485204ada",
      "tree": "02e6d942f6859ad9cd0e8d7c2cd56bf84bc2f54a",
      "parents": [
        "54b6a1bd5364aca95cd6ffae00f2b64c6511122c"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@redhat.com",
        "time": "Wed Jan 28 15:20:51 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:06 2009 +0800"
      },
      "message": "crypto: ansi_cprng - Force reset on allocation\n\nPseudo RNGs provide predictable outputs based on input parateters {key, V, DT},\nthe idea behind them is that only the user should know what the inputs are.\nWhile its nice to have default known values for testing purposes, it seems\ndangerous to allow the use of those default values without some sort of safety\nmeasure in place, lest an attacker easily guess the output of the cprng.  This\npatch forces the NEED_RESET flag on when allocating a cprng context, so that any\nuser is forced to reseed it before use.  The defaults can still be used for\ntesting, but this will prevent their inadvertent use, and be more secure.\n   \nSigned-off-by: Neil Horman \u003cnhorman@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "54b6a1bd5364aca95cd6ffae00f2b64c6511122c",
      "tree": "b1e288b009df7fefa92ce001d8709b04dd20663f",
      "parents": [
        "1cac2cbc76b9f3fce0d4ccc374e724e7f2533a47"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sun Jan 18 16:28:34 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:06 2009 +0800"
      },
      "message": "crypto: aes-ni - Add support to Intel AES-NI instructions for x86_64 platform\n\nIntel AES-NI is a new set of Single Instruction Multiple Data (SIMD)\ninstructions that are going to be introduced in the next generation of\nIntel processor, as of 2009. These instructions enable fast and secure\ndata encryption and decryption, using the Advanced Encryption Standard\n(AES), defined by FIPS Publication number 197.  The architecture\nintroduces six instructions that offer full hardware support for\nAES. Four of them support high performance data encryption and\ndecryption, and the other two instructions support the AES key\nexpansion procedure.\n\nThe white paper can be downloaded from:\n\nhttp://softwarecommunity.intel.com/isn/downloads/intelavx/AES-Instructions-Set_WP.pdf\n\nAES may be used in soft_irq context, but MMX/SSE context can not be\ntouched safely in soft_irq context. So in_interrupt() is checked, if\nin IRQ or soft_irq context, the general x86_64 implementation are used\ninstead.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1cac2cbc76b9f3fce0d4ccc374e724e7f2533a47",
      "tree": "ea54d0d42ca3775a57620cb3c4c115e15d96d9a3",
      "parents": [
        "1693531e9ef11959300617c68a8322ad006b5475"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Sun Jan 18 16:19:46 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:05 2009 +0800"
      },
      "message": "crypto: cryptd - Add support to access underlying blkcipher\n\ncryptd_alloc_ablkcipher() will allocate a cryptd-ed ablkcipher for\nspecified algorithm name. The new allocated one is guaranteed to be\ncryptd-ed ablkcipher, so the blkcipher underlying can be gotten via\ncryptd_ablkcipher_child().\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "1693531e9ef11959300617c68a8322ad006b5475",
      "tree": "2cebdb86f8c22eb0363a320c100d66a178f29208",
      "parents": [
        "07bf44f86989f5ed866510374fe761d1903681fb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Jan 14 13:34:48 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:05 2009 +0800"
      },
      "message": "crypto: shash - Remove superfluous check in init_tfm\n\nWe\u0027re currently checking the frontend type in init_tfm.  This is\ncompletely pointless because the fact that we\u0027re called at all\nmeans that the frontend is ours so the type must match as well.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "07bf44f86989f5ed866510374fe761d1903681fb",
      "tree": "b7a4bbd3a66dd6fec0243a12f8569a4ad0fce9da",
      "parents": [
        "109568e110ed67d4be1b28609b9fa00fca97f8eb"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Jan 09 17:25:50 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:05 2009 +0800"
      },
      "message": "crypto: aes - Export x86 AES encrypt/decrypt functions\n\nIntel AES-NI AES acceleration instructions touch XMM state, to use\nthat in soft_irq context, general x86 AES implementation is used as\nfallback. The first parameter is changed from struct crypto_tfm * to\nstruct crypto_aes_ctx * to make it easier to deal with 16 bytes\nalignment requirement of AES-NI implementation.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "109568e110ed67d4be1b28609b9fa00fca97f8eb",
      "tree": "f40a1c6a35bb45abf7edcf8ab55ed75af6d405fb",
      "parents": [
        "8eb2dfac41c71701bb741f496f0cb7b7e4a3c3f6"
      ],
      "author": {
        "name": "Huang Ying",
        "email": "ying.huang@intel.com",
        "time": "Fri Jan 09 16:49:30 2009 +1100"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Wed Feb 18 16:48:04 2009 +0800"
      },
      "message": "crypto: aes - Move key_length in struct crypto_aes_ctx to be the last field\n\nThe Intel AES-NI AES acceleration instructions need key_enc, key_dec\nin struct crypto_aes_ctx to be 16 byte aligned, it make this easier to\nmove key_length to be the last one.\n\nSigned-off-by: Huang Ying \u003cying.huang@intel.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "8eb2dfac41c71701bb741f496f0cb7b7e4a3c3f6",
      "tree": "20b846256745f676a91d9bc97a03ed265b8c2b56",
      "parents": [
        "d2f8d7ee1a9b4650b4e43325b321801264f7c37a"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 17 20:00:11 2009 +0800"
      },
      "committer": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Feb 17 20:00:11 2009 +0800"
      },
      "message": "crypto: lrw - Fix big endian support\n\nIt turns out that LRW has never worked properly on big endian.\nThis was never discussed because nobody actually used it that\nway.  In fact, it was only discovered when Geert Uytterhoeven\nloaded it through tcrypt which failed the test on it.\n\nThe fix is straightforward, on big endian the to find the nth\nbit we should be grouping them by words instead of bytes.  So\nsetbit128_bbe should xor with 128 - BITS_PER_LONG instead of\n128 - BITS_PER_BYTE \u003d\u003d 0x78.\n\nTested-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\n"
    },
    {
      "commit": "d2f8d7ee1a9b4650b4e43325b321801264f7c37a",
      "tree": "1a76654289460ad3c1e541b06b38052236880597",
      "parents": [
        "b51ebdc40cf3a9eb4d3ace48dbd254bb0184481d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 13 15:31:30 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 13 15:31:30 2009 -0800"
      },
      "message": "Linux 2.6.29-rc5\n"
    },
    {
      "commit": "b51ebdc40cf3a9eb4d3ace48dbd254bb0184481d",
      "tree": "3ed377006b9659e9045eb2d0df995342a6ccca2f",
      "parents": [
        "fb5ae64fdde29236e1a15e0366946df7060f41f2",
        "99cbb86180bccd77f331f6e8eb7ce26aeea2cb72"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 13 08:19:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 13 08:19:11 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound-2.6:\n  ASoC: Only register AC97 bus if it\u0027s not done already\n  ALSA: hda - Add snd_hda_multi_out_dig_cleanup()\n  ALSA: hda - Add missing terminator in slave dig-out array\n  ALSA: hda - Change HP dv7 (103c:30f4) quirk from hp-m4 to hp-dv5 model\n  ALSA: hda - Register (new) devices at reconfig\n  ALSA: mtpav - Fix initial value for input hwport\n  ALSA: hda - add id for Intel IbexPeak integrated HDMI codec\n  ALSA: hda - compute checksum in HDMI audio infoframe\n  ALSA: hda - enable HDMI audio pin out at module loading time\n  ALSA: hda - allow multi-channel HDMI audio playback when ELD is not present\n  ASoC: Update SDP3430 machine driver for snd_soc_card\n  ALSA: hda - Add quirk for Asus z37e (1043:8284)\n  sound: Remove OSSlib stuff from linux/soundcard.h\n  ASoC: WM8990: Fix kcontrol\u0027s private value use in put callback\n  ASoC: TLV320AIC3X: Fix kcontrol\u0027s private value use in put callback\n"
    },
    {
      "commit": "fb5ae64fdde29236e1a15e0366946df7060f41f2",
      "tree": "86be58998529fa84282ec1b98040d707e4b61686",
      "parents": [
        "37bed90094fdb1eea6e4afec6a200d4e60143e55"
      ],
      "author": {
        "name": "Serge E. Hallyn",
        "email": "serue@us.ibm.com",
        "time": "Fri Feb 13 14:04:21 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Feb 13 08:07:40 2009 -0800"
      },
      "message": "User namespaces: Only put the userns when we unhash the uid\n\nuids in namespaces other than init don\u0027t get a sysfs entry.\n\nFor those in the init namespace, while we\u0027re waiting to remove\nthe sysfs entry for the uid the uid is still hashed, and\nalloc_uid() may re-grab that uid without getting a new\nreference to the user_ns, which we\u0027ve already put in free_user\nbefore scheduling remove_user_sysfs_dir().\n\nReported-and-tested-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Serge E. Hallyn \u003cserue@us.ibm.com\u003e\nAcked-by: David Howells \u003cdhowells@redhat.com\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "99cbb86180bccd77f331f6e8eb7ce26aeea2cb72",
      "tree": "dcec4dd738b59a18d524e80e09491bfbf130501e",
      "parents": [
        "7c56c29a3bee36f71c7e37de88c9261d61e97e58",
        "14fa43f53ff3a9c3d8b9662574b7369812a31a97"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 13 15:06:04 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 13 15:06:04 2009 +0100"
      },
      "message": "Merge branch \u0027fix/asoc\u0027 into for-linus\n"
    },
    {
      "commit": "7c56c29a3bee36f71c7e37de88c9261d61e97e58",
      "tree": "cb078aa101246eb975391e7c2f655cff857718f5",
      "parents": [
        "b4583a46ba359ddc8ecf4f87c183b65b96bbc2a2",
        "9411e21cd0cc4fd046b4f448417b0e103e80951c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 13 15:05:59 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 13 15:05:59 2009 +0100"
      },
      "message": "Merge branch \u0027fix/hda\u0027 into for-linus\n"
    },
    {
      "commit": "b4583a46ba359ddc8ecf4f87c183b65b96bbc2a2",
      "tree": "a51c7b5e78b0af0e713f49606fddd5c8b46166ba",
      "parents": [
        "ebb88024aa1b14a86ecc3a9da013f6713664d94b",
        "32cf9a16f4af01573ddec1eb073111fc20a9d7d4"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 13 15:05:56 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 13 15:05:56 2009 +0100"
      },
      "message": "Merge branch \u0027fix/misc\u0027 into for-linus\n"
    },
    {
      "commit": "ebb88024aa1b14a86ecc3a9da013f6713664d94b",
      "tree": "83bf2de570b16590ea21d0f91b9f23c0c1af40f7",
      "parents": [
        "d5b562330ec766292a3ac54ae5e0673610bd5b3d",
        "43a990765a9e874350bae1009366d00809dbc9d8"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 13 15:05:51 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 13 15:05:51 2009 +0100"
      },
      "message": "Merge branch \u0027fix/oss-header-fix\u0027 into for-linus\n"
    },
    {
      "commit": "14fa43f53ff3a9c3d8b9662574b7369812a31a97",
      "tree": "4237aa05c40241c5c94fcc7e04685cb03873bd31",
      "parents": [
        "272edb00493af32c609f43bdf1d75141756fd999"
      ],
      "author": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Thu Feb 12 19:33:19 2009 +0000"
      },
      "committer": {
        "name": "Mark Brown",
        "email": "broonie@opensource.wolfsonmicro.com",
        "time": "Fri Feb 13 13:50:22 2009 +0000"
      },
      "message": "ASoC: Only register AC97 bus if it\u0027s not done already\n\nASoC supports both explicit codec drivers for AC97 devices and a simple\ndriver which uses the standard ALSA AC97 framework for codec support.\nWhen used with the generic AC97 codec support that will provide the\nad hoc AC97 device for drivers like touchscreens to attach to so the\ncore shouldn\u0027t do so.\n\nReported-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\n"
    },
    {
      "commit": "9411e21cd0cc4fd046b4f448417b0e103e80951c",
      "tree": "c92e5ab2c3ff642b9cdeb9c5308c94ec98ecd74a",
      "parents": [
        "3a08e30de2facffe8e1a25bf4fa62cbc920fbaf6"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 13 11:32:28 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 13 11:59:13 2009 +0100"
      },
      "message": "ALSA: hda - Add snd_hda_multi_out_dig_cleanup()\n\nAdded the helper function snd_hda_multi_out_dig_cleanup() to clean up\nthe digital outputs with multi setup.  This call is needed in cases\nthe codec supports multiple digital outputs as slaves.  Otherwise the\nslave widgets aren\u0027t properly cleaned up.\n\nFor a single digital output (e.g. in patch_conexant.c), this call isn\u0027t\nneeded.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "3a08e30de2facffe8e1a25bf4fa62cbc920fbaf6",
      "tree": "c6ea60a94e80416fe6a6c41ded071493f8fc0786",
      "parents": [
        "92258a3ed2f583c8720ef570f5c62b28e6c58d71"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 13 11:37:08 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 13 11:53:27 2009 +0100"
      },
      "message": "ALSA: hda - Add missing terminator in slave dig-out array\n\nAdded the missing terminator for ad1989b_slave_dig_outs[].\n\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "92258a3ed2f583c8720ef570f5c62b28e6c58d71",
      "tree": "276f9ac75ecf3018a429e9440c6c985c21380a65",
      "parents": [
        "26a74f1f61c5bba1c0b46e67e91e921e941f76d7"
      ],
      "author": {
        "name": "Herton Ronaldo Krzesinski",
        "email": "herton@mandriva.com.br",
        "time": "Thu Feb 12 17:27:27 2009 -0200"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Fri Feb 13 08:41:00 2009 +0100"
      },
      "message": "ALSA: hda - Change HP dv7 (103c:30f4) quirk from hp-m4 to hp-dv5 model\n\nChange HP dv7 quirk: although reported to work with hp-m4 model\n(https://bugzilla.novell.com/show_bug.cgi?id\u003d445321), the original\nreport doesn\u0027t contain info about testing of internal microphone.\n\nRecently I received a report about internal mic not working\n(https://qa.mandriva.com/show_bug.cgi?id\u003d44855#c193), this must be\nrelated with the forced line in on pin 0x0e done with hp-m4 model. Thus\nchange the current quirk from STAC_HP_M4 to STAC_HP_DV5, later reported\nto be fixed on a provided kernel with this change\n(https://qa.mandriva.com/show_bug.cgi?id\u003d44855#c196).\n\nSigned-off-by: Herton Ronaldo Krzesinski \u003cherton@mandriva.com.br\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "37bed90094fdb1eea6e4afec6a200d4e60143e55",
      "tree": "4590075dbc03c13dd532a974f040f18a07b1d130",
      "parents": [
        "071a0bc2ceace31266836801510879407a3701fa",
        "1d7b33f77b2d8b0b1ee767e6f8f05cbd9d72cb7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 12 17:47:15 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 12 17:47:15 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (32 commits)\n  wimax: fix oops in wimax_dev_get_by_genl_info() when looking up non-wimax iface\n  net: 4 bytes kernel memory disclosure in SO_BSDCOMPAT gsopt try #2\n  netxen: fix compile waring \"label ‘set_32_bit_mask’ defined but not used\" on IA64 platform\n  bnx2: Update version to 1.9.2 and copyright.\n  bnx2: Fix jumbo frames error handling.\n  bnx2: Update 5709 firmware.\n  bnx2: Update 5706/5708 firmware.\n  3c505: do not set pcb-\u003edata.raw beyond its size\n  Documentation/connector/cn_test.c: don\u0027t use gfp_any()\n  net: don\u0027t use in_atomic() in gfp_any()\n  IRDA: cnt is off by 1\n  netxen: remove pcie workaround\n  sun3: print when lance_open() fails\n  qlge: bugfix: Add missing rx buf clean index on early exit.\n  qlge: bugfix: Fix RX scaling values.\n  qlge: bugfix: Fix TSO breakage.\n  qlge: bugfix: Add missing dev_kfree_skb_any() call.\n  qlge: bugfix: Add missing put_page() call.\n  qlge: bugfix: Fix fatal error recovery hang.\n  qlge: bugfix: Use netif_receive_skb() and vlan_hwaccel_receive_skb().\n  ...\n"
    },
    {
      "commit": "1d7b33f77b2d8b0b1ee767e6f8f05cbd9d72cb7c",
      "tree": "1ed9c919ee096fa0d97cb283ccb074e40898010d",
      "parents": [
        "df0bca049d01c0ee94afb7cd5dfd959541e6c8da"
      ],
      "author": {
        "name": "Inaky Perez-Gonzalez",
        "email": "inaky@linux.intel.com",
        "time": "Thu Feb 12 17:00:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 17:00:20 2009 -0800"
      },
      "message": "wimax: fix oops in wimax_dev_get_by_genl_info() when looking up non-wimax iface\n\nWhen a non-wimax interface is looked up by the stack, a bad pointer is\nreturned when the looked-up interface is not found in the list (of\nregistered WiMAX interfaces). This causes an oops in the caller when\ntrying to use the pointer.\n\nFix by properly setting the pointer to NULL if we don\u0027t exit from the\nlist_for_each() with a found entry.\n\nSigned-off-by: Inaky Perez-Gonzalez \u003cinaky@linux.intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df0bca049d01c0ee94afb7cd5dfd959541e6c8da",
      "tree": "32df8eca11e248b8ae89d869a89bbd12a853f377",
      "parents": [
        "354b45fff90c3448c1eadabfad6ae7b8b8a2a237"
      ],
      "author": {
        "name": "Clément Lecigne",
        "email": "clement.lecigne@netasq.com",
        "time": "Thu Feb 12 16:59:09 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:59:09 2009 -0800"
      },
      "message": "net: 4 bytes kernel memory disclosure in SO_BSDCOMPAT gsopt try #2\n\nIn function sock_getsockopt() located in net/core/sock.c, optval v.val\nis not correctly initialized and directly returned in userland in case\nwe have SO_BSDCOMPAT option set.\n\nThis dummy code should trigger the bug:\n\nint main(void)\n{\n\tunsigned char buf[4] \u003d { 0, 0, 0, 0 };\n\tint len;\n\tint sock;\n\tsock \u003d socket(33, 2, 2);\n\tgetsockopt(sock, 1, SO_BSDCOMPAT, \u0026buf, \u0026len);\n\tprintf(\"%x%x%x%x\\n\", buf[0], buf[1], buf[2], buf[3]);\n\tclose(sock);\n}\n\nHere is a patch that fix this bug by initalizing v.val just after its\ndeclaration.\n\nSigned-off-by: Clément Lecigne \u003cclement.lecigne@netasq.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "354b45fff90c3448c1eadabfad6ae7b8b8a2a237",
      "tree": "a74f7d4d8ce564ac97574597c8b1135956de7596",
      "parents": [
        "a6952b5299ab506051f05395f7c26ff1352759ad"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Thu Feb 12 16:57:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:57:12 2009 -0800"
      },
      "message": "netxen: fix compile waring \"label ‘set_32_bit_mask’ defined but not used\" on IA64 platform\n\nWhen compile the latest kernel on IA64 platform,I got a warning:\ndrivers/net/netxen/netxen_nic_main.c:203: warning: label ‘set_32_bit_mask’ \ndefined but not used\n\nWe do not need label ‘set_32_bit_mask’  on IA64 platform,So move it to #else.\n\nSigned-off-by: Yang Hongyang \u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6952b5299ab506051f05395f7c26ff1352759ad",
      "tree": "92e21b85d2c2e424b6bcc4a69597cc2a28cd089c",
      "parents": [
        "990ec3804bb9fd37fcce3e165c95e8b79a783aa3"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Feb 12 16:54:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:54:48 2009 -0800"
      },
      "message": "bnx2: Update version to 1.9.2 and copyright.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "990ec3804bb9fd37fcce3e165c95e8b79a783aa3",
      "tree": "a07d5c4aec13b1078f3c7b42cb3a1b1fdf37924f",
      "parents": [
        "259436a505bedc59a0114f2d17fa56af71d94129"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Feb 12 16:54:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:54:13 2009 -0800"
      },
      "message": "bnx2: Fix jumbo frames error handling.\n\nIf errors are reported on a frame descriptor, we need to\naccount for the buffer pages that may have been used for this\nerror packet and recycle them.  Otherwise, we may get the wrong\npages for the next packet.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "259436a505bedc59a0114f2d17fa56af71d94129",
      "tree": "82458a1bb67ecf672c442458a04592c894bb008b",
      "parents": [
        "86f95f9eac4370ca7b9cf5d34dea24faae5e4be6"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Feb 12 16:53:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:53:48 2009 -0800"
      },
      "message": "bnx2: Update 5709 firmware.\n\nNew firmware fixes a data corruption issue when receiving and\nplacing jumbo frames into host buffers.  In some cases, the\nbuffer descriptor is not updated correctly and this will lead\nto the driver linking the wrong number of pages into the SKB.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86f95f9eac4370ca7b9cf5d34dea24faae5e4be6",
      "tree": "7546f1883f9c9bfece9af9066aed50703ee67a5c",
      "parents": [
        "501aa061bd68169a5b54c123641f8dfa9ad31545"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Feb 12 16:53:22 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:53:22 2009 -0800"
      },
      "message": "bnx2: Update 5706/5708 firmware.\n\nNew firmware fixes a data corruption issue when receiving and\nplacing jumbo frames into host buffers.  In some cases, the\nbuffer descriptor is not updated correctly and this will lead\nto the driver linking the wrong number of pages into the SKB.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "501aa061bd68169a5b54c123641f8dfa9ad31545",
      "tree": "c3824d1b8e3085566748b29fbfd9186d916119a3",
      "parents": [
        "f82da723398ff18d49275a5f03de6cae5f592e8e"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Feb 12 16:52:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:52:31 2009 -0800"
      },
      "message": "3c505: do not set pcb-\u003edata.raw beyond its size\n\nEnsure that we do not set pcb-\u003edata.raw beyond its size, print an error message\nand return false if we attempt to. A timout message was printed one too early.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f82da723398ff18d49275a5f03de6cae5f592e8e",
      "tree": "acd95449d77d4b565baa71eb287d228a1e1fcbf4",
      "parents": [
        "99709372736a216f99eb32b76fba835a2bfc93a8"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Feb 12 16:47:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:47:01 2009 -0800"
      },
      "message": "Documentation/connector/cn_test.c: don\u0027t use gfp_any()\n\ncn_test_timer_func() is a timer handler and can never use GFP_KERNEL -\nthere\u0027s no point in using gfp_any() here.\n\nAlso, use setup_timer().\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99709372736a216f99eb32b76fba835a2bfc93a8",
      "tree": "62a84b976965436b841c65b63e52240d0b06bc29",
      "parents": [
        "fb0886745a75ce98bde3aac421adc69fe61a1905"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Thu Feb 12 16:43:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:43:17 2009 -0800"
      },
      "message": "net: don\u0027t use in_atomic() in gfp_any()\n\nThe problem is that in_atomic() will return false inside spinlocks if\nCONFIG_PREEMPT\u003dn.  This will lead to deadlockable GFP_KERNEL allocations\nfrom spinlocked regions.\n\nSecondly, if CONFIG_PREEMPT\u003dy, this bug solves itself because networking\nwill instead use GFP_ATOMIC from this callsite.  Hence we won\u0027t get the\nmight_sleep() debugging warnings which would have informed us of the buggy\ncallsites.\n\nSolve both these problems by switching to in_interrupt().  Now, if someone\nruns a gfp_any() allocation from inside spinlock we will get the warning\nif CONFIG_PREEMPT\u003dy.\n\nI reviewed all callsites and most of them were too complex for my little\nbrain and none of them documented their interface requirements.  I have no\nidea what this patch will do.\n\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb0886745a75ce98bde3aac421adc69fe61a1905",
      "tree": "8502cf2580bd427656156e4fe20e3fae9d7125ae",
      "parents": [
        "acdb602fb3b7e13f3ffd2098549fab1bbfccba2f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Feb 12 16:42:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:42:31 2009 -0800"
      },
      "message": "IRDA: cnt is off by 1\n\nIf no prior break occurs, cnt reaches 101 after the loop, so we are still able\nto change speed when cnt has become 100.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "acdb602fb3b7e13f3ffd2098549fab1bbfccba2f",
      "tree": "0d72a4bd470625d9188f23902fbee217f75c42a3",
      "parents": [
        "cff71e89a8bd1175962b603f88f333883726b851"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Thu Feb 12 16:41:14 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:41:14 2009 -0800"
      },
      "message": "netxen: remove pcie workaround\n\nRemove workaround for pcie bug in early revisions of NX3031\n(rev 41 or earlier). This is taken care of during firmware init.\n\nThe workaround required writing pcie config reg of every\npcie function on a card, not all of which are enabled.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cff71e89a8bd1175962b603f88f333883726b851",
      "tree": "bd2a612d64751dda371935f8b99f3cc1a9301af5",
      "parents": [
        "79d2b29e8ab2bd460b07ff783d679d6cd3032769"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Feb 12 16:40:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:40:20 2009 -0800"
      },
      "message": "sun3: print when lance_open() fails\n\nWith while (--i \u003e 0) { ... } i reaches 0; print when lance_open() fails\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79d2b29e8ab2bd460b07ff783d679d6cd3032769",
      "tree": "1636e6b53a7fcc3a989fb73dcc2e5bbb6d92adec",
      "parents": [
        "def48b6e328c2ff9954c13e13ba8e1a03f0bde32"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 12 16:38:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:38:34 2009 -0800"
      },
      "message": "qlge: bugfix: Add missing rx buf clean index on early exit.\n\nThe large receive buffer queue is not properly tracking the current\nindex in the case where an early exit occurs.  This can happen when a\npage alloc or dma mapping fails.  If this occurs the queue will get\nout of sync and invalid indexes can be written to the hardware.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "def48b6e328c2ff9954c13e13ba8e1a03f0bde32",
      "tree": "0c33dca91d4ff84f7ca150deda02ed9e4462dded",
      "parents": [
        "0d979f74a920bcc18eb451d363f02083a625294c"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 12 16:38:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:38:18 2009 -0800"
      },
      "message": "qlge: bugfix: Fix RX scaling values.\n\nReceive packets were only scaling across 2 of the receive queues. The\nvalue was hardcoded to 2 instead of being based on how many rx queues\nwere running.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0d979f74a920bcc18eb451d363f02083a625294c",
      "tree": "944bbf8282c99fc3d71b94559e7dc74af263604a",
      "parents": [
        "06a3d510faf6fdec43daaf6f4d94fe24edf650cd"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 12 16:38:03 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:38:03 2009 -0800"
      },
      "message": "qlge: bugfix: Fix TSO breakage.\n\nMoved the buffer mapping to a point after TSO logic has modified the\niph-\u003echeck field. We were seeing stale data on the PCIe bus.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06a3d510faf6fdec43daaf6f4d94fe24edf650cd",
      "tree": "b09369c6f3091f07f5c06070f7106a6c85ef04a7",
      "parents": [
        "f2603c2c571978497019a50c4df84c185ffef356"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 12 16:37:48 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:37:48 2009 -0800"
      },
      "message": "qlge: bugfix: Add missing dev_kfree_skb_any() call.\n\nWe put the skb back if we can\u0027t get mapping for it.  We don\u0027t\nwant unmapped buffers on our receive buffer queue.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f2603c2c571978497019a50c4df84c185ffef356",
      "tree": "7f2620ee0e8b95748f92c692ab08837fdb1114d4",
      "parents": [
        "6497b607fb2d918e7588338761bfc6d53f49eeea"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 12 16:37:32 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:37:32 2009 -0800"
      },
      "message": "qlge: bugfix: Add missing put_page() call.\n\nWe put the page back if we can\u0027t get mapping for it.  We don\u0027t\nwant unmapped buffers on our receive buffer queue.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6497b607fb2d918e7588338761bfc6d53f49eeea",
      "tree": "09e6e84f99cc55bc166a35164bda82833ac777e8",
      "parents": [
        "7a9deb661f5973b414df0c12b496d6ce49c8ed85"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 12 16:37:13 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:37:13 2009 -0800"
      },
      "message": "qlge: bugfix: Fix fatal error recovery hang.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a9deb661f5973b414df0c12b496d6ce49c8ed85",
      "tree": "324d7de651d0b4e76ed1192673f346552ce4a867",
      "parents": [
        "d4675b52a933831d4901217564cba5a434ddd922"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Thu Feb 12 16:36:50 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:36:50 2009 -0800"
      },
      "message": "qlge: bugfix: Use netif_receive_skb() and vlan_hwaccel_receive_skb().\n\nReplace calls to vlan_hwaccel_rx() and netif_rx().\nThanks to Dave Miller for pointing out the the driver was making\nthe wrong upcall for passing packets into the stack.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4675b52a933831d4901217564cba5a434ddd922",
      "tree": "d53da2dac6306cf7e3bc41eef708265eefe0d683",
      "parents": [
        "89c581b3fb2986e303f1299e6458e3e9b115fa3f"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Feb 12 16:33:27 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 12 16:33:27 2009 -0800"
      },
      "message": "TG3: limit reaches -1\n\nWith while (limit--) { ... } limit reaches -1, so 0 means success.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "071a0bc2ceace31266836801510879407a3701fa",
      "tree": "9b52364206229861146e48e299e4e9079b6259d3",
      "parents": [
        "3a4c6800f31ea8395628af5e7e490270ee5d0585",
        "b1aabecd55931ee754f6a913969516b26a0e682e"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 12 09:56:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 12 09:56:14 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/penberg/slab-2.6:\n  mm: Export symbol ksize()\n"
    },
    {
      "commit": "3a4c6800f31ea8395628af5e7e490270ee5d0585",
      "tree": "5703cf8140e5b58f5f333dbbf7b1514404584e69",
      "parents": [
        "b578f3fcca1e78624dfb5f358776e63711d7fda2"
      ],
      "author": {
        "name": "Nick Piggin",
        "email": "npiggin@suse.de",
        "time": "Thu Feb 12 04:34:23 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Feb 12 08:10:53 2009 -0800"
      },
      "message": "Fix page writeback thinko, causing Berkeley DB slowdown\n\nA bug was introduced into write_cache_pages cyclic writeout by commit\n31a12666d8f0c22235297e1c1575f82061480029 (\"mm: write_cache_pages cyclic\nfix\").  The intention (and comments) is that we should cycle back and\nlook for more dirty pages at the beginning of the file if there is no\nmore work to be done.\n\nBut the !done condition was dropped from the test.  This means that any\ntime the page writeout loop breaks (eg.  due to nr_to_write \u003d\u003d 0), we\nwill set index to 0, then goto again.  This will set done_index to\nindex, then find done is set, so will proceed to the end of the\nfunction.  When updating mapping-\u003ewriteback_index for cyclic writeout,\nwe now use done_index \u003d\u003d 0, so we\u0027re always cycling back to 0.\n\nThis seemed to be causing random mmap writes (slapadd and iozone) to\nstart writing more pages from the LRU and writeout would slowdown, and\ncaused bugzilla entry\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12604\n\nabout Berkeley DB slowing down dramatically.\n\nWith this patch, iozone random write performance is increased nearly\n5x on my system (iozone -B -r 4k -s 64k -s 512m -s 1200m on ext2).\n\nSigned-off-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nReported-and-tested-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b1aabecd55931ee754f6a913969516b26a0e682e",
      "tree": "a52357aabb016960d80fce9a7ad0f78441e9f5c1",
      "parents": [
        "b578f3fcca1e78624dfb5f358776e63711d7fda2"
      ],
      "author": {
        "name": "Kirill A. Shutemov",
        "email": "kirill@shutemov.name",
        "time": "Tue Feb 10 15:21:44 2009 +0200"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Thu Feb 12 17:50:46 2009 +0200"
      },
      "message": "mm: Export symbol ksize()\n\nCommit 7b2cd92adc5430b0c1adeb120971852b4ea1ab08 (\"crypto: api - Fix\nzeroing on free\") added modular user of ksize(). Export that to fix\ncrypto.ko compilation.\n\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Kirill A. Shutemov \u003ckirill@shutemov.name\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n"
    },
    {
      "commit": "b578f3fcca1e78624dfb5f358776e63711d7fda2",
      "tree": "c4cb5147207a78d751dd1a558653ea48b57b8444",
      "parents": [
        "507e2fbaaacb6f164b4125b87c5002f95143174b",
        "ccc9c8b91c2631da2cab46a6fcd9c3106dcb9abb"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 16:28:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 16:28:08 2009 -0800"
      },
      "message": "Merge git://git.infradead.org/users/cbou/battery-2.6.29\n\n* git://git.infradead.org/users/cbou/battery-2.6.29:\n  pcf50633_charger: Fix typo\n"
    },
    {
      "commit": "26a74f1f61c5bba1c0b46e67e91e921e941f76d7",
      "tree": "c5756dee7922a785f1bb51e0dc26fdb4649630a9",
      "parents": [
        "a57c0eb65576c810c408f0a086afac179242a21c"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 12 00:13:19 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 12 00:13:19 2009 +0100"
      },
      "message": "ALSA: hda - Register (new) devices at reconfig\n\nThe devices that have been newly added during reconfig must be\nregistered.  Otherwise they won\u0027t be visible to user-space.\n\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "32cf9a16f4af01573ddec1eb073111fc20a9d7d4",
      "tree": "6404826ae612e406e2e771b548800b6c458a2980",
      "parents": [
        "8e4921515c1a379539607eb443d51c30f4f7f338"
      ],
      "author": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 12 00:06:42 2009 +0100"
      },
      "committer": {
        "name": "Takashi Iwai",
        "email": "tiwai@suse.de",
        "time": "Thu Feb 12 00:06:42 2009 +0100"
      },
      "message": "ALSA: mtpav - Fix initial value for input hwport\n\nFix the initial value for input hwport.  The old value (-1) may cause\nOops when an realtime MIDI byte is received before the input port is\nexplicitly given.\nInstead, now it\u0027s set to the broadcasting as default.\n\nTested-by: Holger Dehnhardt \u003cdehnhardt@ahdehnhardt.de\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "507e2fbaaacb6f164b4125b87c5002f95143174b",
      "tree": "6407941a4dfecbd71e6222f2d640f3c5ed2715d0",
      "parents": [
        "4d48a542b42747c36a5937447d9c3de7c897ea50"
      ],
      "author": {
        "name": "Ian Dall",
        "email": "ian@beware.dropbear.id.au",
        "time": "Wed Feb 11 13:04:46 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:37 2009 -0800"
      },
      "message": "w1: w1 temp calculation overflow fix\n\nAddresses http://bugzilla.kernel.org/show_bug.cgi?id\u003d12646\n\nWhen the temperature exceeds 32767 milli-degrees the temperature overflows\nto -32768 millidegrees.  These are bothe well within the -55 - +125 degree\nrange for the sensor.\n\nFix overflow in left-shift of a u8.\n\nSigned-off-by: Ian Dall \u003cian@beware.dropbear.id.au\u003e\nSigned-off-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4d48a542b42747c36a5937447d9c3de7c897ea50",
      "tree": "2548058e60af5a76deb974ddc320d06accef5ff5",
      "parents": [
        "9480c53e9b2aa13a06283ffb96bb8f1873ac4e9a"
      ],
      "author": {
        "name": "Paul Clements",
        "email": "paul.clements@steeleye.com",
        "time": "Wed Feb 11 13:04:45 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:37 2009 -0800"
      },
      "message": "nbd: fix I/O hang on disconnected nbds\n\nFix a problem that causes I/O to a disconnected (or partially initialized)\nnbd device to hang indefinitely.  To reproduce:\n\n# ioctl NBD_SET_SIZE_BLOCKS /dev/nbd23 514048\n# dd if\u003d/dev/nbd23 of\u003d/dev/null bs\u003d4096 count\u003d1\n\n...hangs...\n\nThis can also occur when an nbd device loses its nbd-client/server\nconnection.  Although we clear the queue of any outstanding I/Os after the\nclient/server connection fails, any additional I/Os that get queued later\nwill hang.\n\nThis bug may also be the problem reported in this bug report:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d12277\n\nTesting would need to be performed to determine if the two issues are the\nsame.\n\nThis problem was introduced by the new request handling thread code (\"NBD:\nallow nbd to be used locally\", 3/2008), which entered into mainline around\n2.6.25.\n\nThe fix, which is fairly simple, is to restore the check for lo-\u003esock\nbeing NULL in do_nbd_request.  This causes I/O to an uninitialized nbd to\nimmediately fail with an I/O error, as it did prior to the introduction of\nthis bug.\n\nSigned-off-by: Paul Clements \u003cpaul.clements@steeleye.com\u003e\nReported-by: Jon Nelson \u003cjnelson-kernel-bugzilla@jamponi.net\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.26.x, 2.6.27.x, 2.6.28.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9480c53e9b2aa13a06283ffb96bb8f1873ac4e9a",
      "tree": "4d7949c56e6877f0aac372bebed379eda7b0e646",
      "parents": [
        "3abdbf90a3ffb006108c831c56b092e35483b6ec"
      ],
      "author": {
        "name": "Jeremy Fitzhardinge",
        "email": "jeremy@goop.org",
        "time": "Wed Feb 11 13:04:41 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:37 2009 -0800"
      },
      "message": "mm: rearrange exit_mmap() to unlock before arch_exit_mmap\n\nChristophe Saout reported [in precursor to:\nhttp://marc.info/?l\u003dlinux-kernel\u0026m\u003d123209902707347\u0026w\u003d4]:\n\n\u003e Note that I also some a different issue with CONFIG_UNEVICTABLE_LRU.\n\u003e Seems like Xen tears down current-\u003emm early on process termination, so\n\u003e that __get_user_pages in exit_mmap causes nasty messages when the\n\u003e process had any mlocked pages.  (in fact, it somehow manages to get into\n\u003e the swapping code and produces a null pointer dereference trying to get\n\u003e a swap token)\n\nJeremy explained:\n\nYes.  In the normal case under Xen, an in-use pagetable is \"pinned\",\nmeaning that it is RO to the kernel, and all updates must go via hypercall\n(or writes are trapped and emulated, which is much the same thing).  An\nunpinned pagetable is not currently in use by any process, and can be\ndirectly accessed as normal RW pages.\n\nAs an optimisation at process exit time, we unpin the pagetable as early\nas possible (switching the process to init_mm), so that all the normal\npagetable teardown can happen with direct memory accesses.\n\nThis happens in exit_mmap() -\u003e arch_exit_mmap().  The munlocking happens\na few lines below.  The obvious thing to do would be to move\narch_exit_mmap() to below the munlock code, but I think we\u0027d want to\ncall it even if mm-\u003emmap is NULL, just to be on the safe side.\n\nThus, this patch:\n\nexit_mmap() needs to unlock any locked vmas before calling arch_exit_mmap,\nas the latter may switch the current mm to init_mm, which would cause the\nformer to fail.\n\nSigned-off-by: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Christophe Saout \u003cchristophe@saout.de\u003e\nCc: Keir Fraser \u003ckeir.fraser@eu.citrix.com\u003e\nCc: Christophe Saout \u003cchristophe@saout.de\u003e\nCc: Alex Williamson \u003calex.williamson@hp.com\u003e\nCc: \u003cstable@kernel.org\u003e\t\t[2.6.28.x]\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "3abdbf90a3ffb006108c831c56b092e35483b6ec",
      "tree": "29e9dc845e2834d73b337bbd539df1c5231f8104",
      "parents": [
        "89e1219004b3657cc014521663eeef0744f1c99d"
      ],
      "author": {
        "name": "Jiri Slaby",
        "email": "jirislaby@gmail.com",
        "time": "Wed Feb 11 13:04:40 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:37 2009 -0800"
      },
      "message": "parport: parport_serial, don\u0027t bind netmos ibm 0299\n\nSince netmos 9835 with subids 0x1014(IBM):0x0299 is now bound with\nserial/8250_pci, because it has no parallel ports and subdevice id isn\u0027t\nin the expected form, return -ENODEV from probe function.\n\nThis is performed in netmos preinit_hook.\n\nSigned-off-by: Jiri Slaby \u003cjirislaby@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89e1219004b3657cc014521663eeef0744f1c99d",
      "tree": "350162d8019af504c6f0461b2f54606bd6af7142",
      "parents": [
        "6c5979631b4b03c9288776562c18036765e398c1"
      ],
      "author": {
        "name": "Federico Cuello",
        "email": "fedux@lugmen.org.ar",
        "time": "Wed Feb 11 13:04:39 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:37 2009 -0800"
      },
      "message": "writeback: fix break condition\n\nCommit dcf6a79dda5cc2a2bec183e50d829030c0972aaa (\"write-back: fix\nnr_to_write counter\") fixed nr_to_write counter, but didn\u0027t set the break\ncondition properly.\n\nIf nr_to_write \u003d\u003d 0 after being decremented it will loop one more time\nbefore setting done \u003d 1 and breaking the loop.\n\n[akpm@linux-foundation.org: coding-style fixes]\nCc: Artem Bityutskiy \u003cArtem.Bityutskiy@nokia.com\u003e\nAcked-by: Nick Piggin \u003cnpiggin@suse.de\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6c5979631b4b03c9288776562c18036765e398c1",
      "tree": "00b7546bc54658b3d1d166b75eb1e498b3ee8475",
      "parents": [
        "0e4a9b59282914fe057ab17027f55123964bc2e2"
      ],
      "author": {
        "name": "Heiko Carstens",
        "email": "heiko.carstens@de.ibm.com",
        "time": "Wed Feb 11 13:04:38 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:36 2009 -0800"
      },
      "message": "syscall define: fix uml compile bug\n\nWith the new system call defines we get this on uml:\n\narch/um/sys-i386/built-in.o: In function `sys_call_table\u0027:\n(.rodata+0x308): undefined reference to `sys_sigprocmask\u0027\n\nReason for this is that uml passes the preprocessor option\n-Dsigprocmask\u003dkernel_sigprocmask to gcc when compiling the kernel.\nThis causes SYSCALL_DEFINE3(sigprocmask, ...) to be expanded to\nSYSCALL_DEFINEx(3, kernel_sigprocmask, ...) and finally to a system\ncall named sys_kernel_sigprocmask.  However sys_sigprocmask is missing\nbecause of this.\n\nTo avoid macro expansion for the system call name just concatenate the\nname at first define instead of carrying it through severel levels.\nThis was pointed out by Al Viro.\n\nSigned-off-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nCc: Geert Uytterhoeven \u003cgeert@linux-m68k.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nReviewed-by: WANG Cong \u003cwangcong@zeuux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0e4a9b59282914fe057ab17027f55123964bc2e2",
      "tree": "8bf359a1937e809d767f73f7ccdb948420ae72fc",
      "parents": [
        "cfebe563bd0a3ff97e1bc167123120d59c7a84db"
      ],
      "author": {
        "name": "Carsten Otte",
        "email": "cotte@de.ibm.com",
        "time": "Wed Feb 11 13:04:37 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:36 2009 -0800"
      },
      "message": "ext2/xip: refuse to change xip flag during remount with busy inodes\n\nFor a reason that I was unable to understand in three months of debugging,\nmount ext2 -o remount stopped working properly when remounting from\nregular operation to xip, or the other way around.  According to a git\nbisect search, the problem was introduced with the VM_MIXEDMAP/PTE_SPECIAL\nrework in the vm:\n\ncommit 70688e4dd1647f0ceb502bbd5964fa344c5eb411\nAuthor: Nick Piggin \u003cnpiggin@suse.de\u003e\nDate:   Mon Apr 28 02:13:02 2008 -0700\n\n    xip: support non-struct page backed memory\n\nIn the failing scenario, the filesystem is mounted read only via root\u003d\nkernel parameter on s390x.  During remount (in rc.sysinit), the inodes of\nthe bash binary and its libraries are busy and cannot be invalidated (the\nbash which is running rc.sysinit resides on subject filesystem).\nAfterwards, another bash process (running ifup-eth) recurses into a\nsubshell, runs dup_mm (via fork).  Some of the mappings in this bash\nprocess were created from inodes that could not be invalidated during\nremount.\n\nBoth parent and child process crash some time later due to inconsistencies\nin their address spaces.  The issue seems to be timing sensitive, various\nattempts to recreate it have failed.\n\nThis patch refuses to change the xip flag during remount in case some\ninodes cannot be invalidated.  This patch keeps users from running into\nthat issue.\n\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Carsten Otte \u003ccotte@de.ibm.com\u003e\nCc: Nick Piggin \u003cnpiggin@suse.de\u003e\nCc: Jared Hulbert \u003cjaredeh@gmail.com\u003e\nCc: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\nCc: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "cfebe563bd0a3ff97e1bc167123120d59c7a84db",
      "tree": "6178bf45bcccaf3d43d87cfe0eef059d849c7140",
      "parents": [
        "01c4a4283137d24c9cc3785f1f312e895a18f273"
      ],
      "author": {
        "name": "Li Zefan",
        "email": "lizf@cn.fujitsu.com",
        "time": "Wed Feb 11 13:04:36 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:36 2009 -0800"
      },
      "message": "cgroups: fix lockdep subclasses overflow\n\nI enabled all cgroup subsystems when compiling kernel, and then:\n # mount -t cgroup -o net_cls xxx /mnt\n # mkdir /mnt/0\n\nThis showed up immediately:\n BUG: MAX_LOCKDEP_SUBCLASSES too low!\n turning off the locking correctness validator.\n\nIt\u0027s caused by the cgroup hierarchy lock:\n\tfor (i \u003d 0; i \u003c CGROUP_SUBSYS_COUNT; i++) {\n\t\tstruct cgroup_subsys *ss \u003d subsys[i];\n\t\tif (ss-\u003eroot \u003d\u003d root)\n\t\t\tmutex_lock_nested(\u0026ss-\u003ehierarchy_mutex, i);\n\t}\n\nNow we have 9 cgroup subsystems, and the above \u0027i\u0027 for net_cls is 8, but\nMAX_LOCKDEP_SUBCLASSES is 8.\n\nThis patch uses different lockdep keys for different subsystems.\n\nSigned-off-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "01c4a4283137d24c9cc3785f1f312e895a18f273",
      "tree": "c96ffba49909314339bf746dc0186c1e34688bbf",
      "parents": [
        "c318c7ac49f9139f55da619bbace6137e1509390"
      ],
      "author": {
        "name": "KOSAKI Motohiro",
        "email": "kosaki.motohiro@jp.fujitsu.com",
        "time": "Wed Feb 11 13:04:35 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:36 2009 -0800"
      },
      "message": "cgroups: add Li Zefan as a maintainer\n\nAdd Li Zefan as co-maintainer.\n\nAcked-by: Paul Menage \u003cmenage@google.com\u003e\nAcked-by: Li Zefan \u003clizf@cn.fujitsu.com\u003e\nSigned-off-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c318c7ac49f9139f55da619bbace6137e1509390",
      "tree": "6fbf4eb351b25d1e2d8dad01568b60f49c514366",
      "parents": [
        "b4870bc5ee8c7a37541a3eb1208b5c76c13a078a"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Wed Feb 11 13:04:34 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:36 2009 -0800"
      },
      "message": "rtc: t reaches -1, tested 0\n\nWith a postfix decrement t will reach -1 rather than 0, so neither the\nwarning nor the `goto error_out\u0027 will occur.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Manuel Lauss \u003cmano@roarinelk.homelinux.net\u003e\nAcked-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nCc: David Brownell \u003cdavid-b@pacbell.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b4870bc5ee8c7a37541a3eb1208b5c76c13a078a",
      "tree": "309938f32e410c9e219b097b3debc33cd7b55ef4",
      "parents": [
        "f40b45a2e45b0f02aeedfcfbb28d8e2d4b8b86b1"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 11 13:04:33 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:36 2009 -0800"
      },
      "message": "kernel-doc: fix syscall wrapper processing\n\nFix kernel-doc processing of SYSCALL wrappers.\n\nThe SYSCALL wrapper patches played havoc with kernel-doc for\nsyscalls.  Syscalls that were scanned for DocBook processing\nreported warnings like this one, for sys_tgkill:\n\nWarning(kernel/signal.c:2285): No description found for parameter \u0027tgkill\u0027\nWarning(kernel/signal.c:2285): No description found for parameter \u0027pid_t\u0027\nWarning(kernel/signal.c:2285): No description found for parameter \u0027int\u0027\n\nbecause the macro parameters all \"look like\" function parameters,\nalthough they are not:\n\n/**\n *  sys_tgkill - send signal to one specific thread\n *  @tgid: the thread group ID of the thread\n *  @pid: the PID of the thread\n *  @sig: signal to be sent\n *\n *  This syscall also checks the @tgid and returns -ESRCH even if the PID\n *  exists but it\u0027s not belonging to the target process anymore. This\n *  method solves the problem of threads exiting and PIDs getting reused.\n */\nSYSCALL_DEFINE3(tgkill, pid_t, tgid, pid_t, pid, int, sig)\n{\n...\n\nThis patch special-cases the handling SYSCALL_DEFINE* function\nprototypes by expanding them to\n\tlong sys_foobar(type1 arg1, type1 arg2, ...)\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "f40b45a2e45b0f02aeedfcfbb28d8e2d4b8b86b1",
      "tree": "66fc1e34466c1f99dd00702f4eff06174ca3d195",
      "parents": [
        "2e9c23724328ae4e56c42a35a717a956d7d3001d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Feb 11 13:04:31 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:36 2009 -0800"
      },
      "message": "kernel-doc: preferred ending marker and examples\n\nFix kernel-doc-nano-HOWTO.txt to use */ as the ending marker in kernel-doc\nexamples and state that */ is the preferred ending marker.\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nReported-by: Robert Love \u003crobert.w.love@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2e9c23724328ae4e56c42a35a717a956d7d3001d",
      "tree": "e96657542d354cef4d50020b48ab565053810d5d",
      "parents": [
        "d4097456cd1d9285e876fc5d08a789462804cc28"
      ],
      "author": {
        "name": "KAMEZAWA Hiroyuki",
        "email": "kamezawa.hiroyu@jp.fujitsu.com",
        "time": "Wed Feb 11 13:04:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:35 2009 -0800"
      },
      "message": "memcg: use __GFP_NOWARN in page cgroup allocation\n\npage_cgroup\u0027s page allocation at init/memory hotplug uses kmalloc() and\nvmalloc(). If kmalloc() failes, vmalloc() is used.\n\nThis is because vmalloc() is very limited resource on 32bit systems.\nWe want to use kmalloc() first.\n\nBut in this kind of call, __GFP_NOWARN should be specified.\n\nReported-by: Heiko Carstens \u003cheiko.carstens@de.ibm.com\u003e\nSigned-off-by: KAMEZAWA Hiroyuki \u003ckamezawa.hiroyu@jp.fujitsu.com\u003e\nAcked-by: Balbir Singh \u003cbalbir@linux.vnet.ibm.com\u003e\nAcked-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d4097456cd1d9285e876fc5d08a789462804cc28",
      "tree": "9db8e60f4d16a8a8500ab27464ab1e0a3a8e0d5b",
      "parents": [
        "7dcce1334fa5879dc12bee001962e8f74bce60f1"
      ],
      "author": {
        "name": "Uwe Kleine-Koenig",
        "email": "ukleinek@strlen.de",
        "time": "Wed Feb 11 13:04:28 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:35 2009 -0800"
      },
      "message": "video/framebuffer: move the probe func into .devinit.text in Blackfin LCD driver\n\nSigned-off-by: Uwe Kleine-Koenig \u003cukleinek@strlen.de\u003e\nSigned-off-by: Mike Frysinger \u003cvapier.adi@gmail.com\u003e\nSigned-off-by: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7dcce1334fa5879dc12bee001962e8f74bce60f1",
      "tree": "f6c834ed80a629ee11da5eb738f821b74a2adfb1",
      "parents": [
        "508b9f8efdad123b202b228f71f59feba51e4fb5"
      ],
      "author": {
        "name": "Marcel Selhorst",
        "email": "m.selhorst@sirrix.com",
        "time": "Wed Feb 11 13:04:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:35 2009 -0800"
      },
      "message": "tpm: correct email address for tpm_infineon-driver\n\nUpdate my email address.\n\nSigned-off-by: Marcel Selhorst \u003cm.selhorst@sirrix.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "508b9f8efdad123b202b228f71f59feba51e4fb5",
      "tree": "0da0d842edb168cfb7b883a3148b147dc631c2b9",
      "parents": [
        "02ac597c9b86af49b2016aa98aee20ab59dbf0d2"
      ],
      "author": {
        "name": "MinChan Kim",
        "email": "minchan.kim@gmail.com",
        "time": "Wed Feb 11 13:04:27 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:35 2009 -0800"
      },
      "message": "mm: fix mlocked page counter mismatch\n\nWhen I tested following program, I found that the mlocked counter\nis strange.  It cannot free some mlocked pages.\n\nIt is because try_to_unmap_file() doesn\u0027t check real\npage mappings in vmas.\n\nThat is because the goal of an address_space for a file is to find all\nprocesses into which the file\u0027s specific interval is mapped.  It is\nrelated to the file\u0027s interval, not to pages.\n\nEven if the page isn\u0027t really mapped by the vma, it returns SWAP_MLOCK\nsince the vma has VM_LOCKED, then calls try_to_mlock_page.  After this the\nmlocked counter is increased again.\n\nCOWed anon page in a file-backed vma could be a such case.  This patch\nresolves it.\n\n-- my test program --\n\nint main()\n{\n       mlockall(MCL_CURRENT);\n       return 0;\n}\n\n-- before --\n\nroot@barrios-target-linux:~# cat /proc/meminfo | egrep \u0027Mlo|Unev\u0027\nUnevictable:           0 kB\nMlocked:               0 kB\n\n-- after --\n\nroot@barrios-target-linux:~# cat /proc/meminfo | egrep \u0027Mlo|Unev\u0027\nUnevictable:           8 kB\nMlocked:               8 kB\n\nSigned-off-by: MinChan Kim \u003cminchan.kim@gmail.com\u003e\nAcked-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nAcked-by: KOSAKI Motohiro \u003ckosaki.motohiro@jp.fujitsu.com\u003e\nTested-by: Lee Schermerhorn \u003clee.schermerhorn@hp.com\u003e\nCc: Hugh Dickins \u003chugh@veritas.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "02ac597c9b86af49b2016aa98aee20ab59dbf0d2",
      "tree": "7ecf4acd955eabb023dba50c0b4ef67d585eb56e",
      "parents": [
        "8fe4cd0dc5ea43760c59eb256404188272cc95dd"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Feb 11 13:04:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:35 2009 -0800"
      },
      "message": "ext3: revert \"ext3: wait on all pending commits in ext3_sync_fs\"\n\nThis reverts commit c87591b719737b4e91eb1a9fa8fd55a4ff1886d6.\n\nSince journal_start_commit() is now fixed to return 1 when we started a\ntransaction commit, there\u0027s some transaction waiting to be committed or\nthere\u0027s a transaction already committing, we don\u0027t need to call\next3_force_commit() in ext3_sync_fs().  Furthermore ext3_force_commit()\ncan unnecessarily create sync transaction which is expensive so it\u0027s\nworthwhile to remove it when we can.\n\nCc: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8fe4cd0dc5ea43760c59eb256404188272cc95dd",
      "tree": "f02892b7393c60b98b51202d868fa12b0a2339e2",
      "parents": [
        "fc3501d411d34823fb9be248a95a0c44f945866f"
      ],
      "author": {
        "name": "Jan Kara",
        "email": "jack@suse.cz",
        "time": "Wed Feb 11 13:04:25 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:35 2009 -0800"
      },
      "message": "jbd: fix return value of journal_start_commit()\n\njournal_start_commit() returns 1 if either a transaction is committing or\nthe function has queued a transaction commit.  But it returns 0 if we\nraced with somebody queueing the transaction commit as well.  This\nresulted in ext3_sync_fs() not functioning correctly (description from\nArthur Jones): In the case of a data\u003dordered umount with pending long\nsymlinks which are delayed due to a long list of other I/O on the backing\nblock device, this causes the buffer associated with the long symlinks to\nnot be moved to the inode dirty list in the second phase of fsync_super.\nThen, before they can be dirtied again, kjournald exits, seeing the UMOUNT\nflag and the dirty pages are never written to the backing block device,\ncausing long symlink corruption and exposing new or previously freed block\ndata to userspace.\n\nThis can be reproduced with a script created by Eric Sandeen\n\u003csandeen@redhat.com\u003e:\n\n        #!/bin/bash\n\n        umount /mnt/test2\n        mount /dev/sdb4 /mnt/test2\n        rm -f /mnt/test2/*\n        dd if\u003d/dev/zero of\u003d/mnt/test2/bigfile bs\u003d1M count\u003d512\n        touch /mnt/test2/thisisveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongfilename\n        ln -s /mnt/test2/thisisveryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongfilename\n        /mnt/test2/link\n        umount /mnt/test2\n        mount /dev/sdb4 /mnt/test2\n        ls /mnt/test2/\n\nThis patch fixes journal_start_commit() to always return 1 when there\u0027s\na transaction committing or queued for commit.\n\nCc: Eric Sandeen \u003csandeen@redhat.com\u003e\nCc: Mike Snitzer \u003csnitzer@gmail.com\u003e\nCc: \u003clinux-ext4@vger.kernel.org\u003e\nSigned-off-by: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "fc3501d411d34823fb9be248a95a0c44f945866f",
      "tree": "9a16de761b4c7d3401149a212b8004df23fbbcca",
      "parents": [
        "35887b1cf74dc751dd0574b26515142d3cea9376"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Feb 11 13:04:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:35 2009 -0800"
      },
      "message": "mm: fix dirty_bytes/dirty_background_bytes sysctls on 64bit arches\n\nWe need to pass an unsigned long as the minimum, because it gets casted\nto an unsigned long in the sysctl handler. If we pass an int, we\u0027ll\naccess four more bytes on 64bit arches, resulting in a random minimum\nvalue.\n\n[rientjes@google.com: fix type of `old_bytes\u0027]\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: David Rientjes \u003crientjes@google.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "35887b1cf74dc751dd0574b26515142d3cea9376",
      "tree": "fd93c7df28ebcd6a398cdb80d8e66c468d0765fe",
      "parents": [
        "b14caecdbe7730bf82c8510f1ba52e00273e15c4"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Feb 11 13:04:23 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:34 2009 -0800"
      },
      "message": "gx1fb: properly alloc cmap and plug cmap leak\n\nWe weren\u0027t properly allocating the cmap for depths greater than 8bpp,\nwhich caused pain for things like DirectFB.  Also, we never freed the cmap\nmemory upon module unload..\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Marco La Porta \u003cmarco-laporta@tiscali.it\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b14caecdbe7730bf82c8510f1ba52e00273e15c4",
      "tree": "a69e6fa70b98ef03bb9a1578caacc3b8fe5577bb",
      "parents": [
        "067f1293cc5916f8d88b602beeb8787d58515608"
      ],
      "author": {
        "name": "Andres Salomon",
        "email": "dilinger@queued.net",
        "time": "Wed Feb 11 13:04:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:34 2009 -0800"
      },
      "message": "gxfb: properly alloc cmap and plug cmap leak\n\nWe weren\u0027t properly allocating the cmap for depths greater than 8bpp,\nwhich caused pain for things like DirectFB.  Also, we never freed the cmap\nmemory upon module unload..\n\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Marco La Porta \u003cmarco-laporta@tiscali.it\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "067f1293cc5916f8d88b602beeb8787d58515608",
      "tree": "1077d6997716b33ab203ff206e5b7df09ed57d70",
      "parents": [
        "57f63bc8fe79e6598e7253f10f53f58c9fdc57be"
      ],
      "author": {
        "name": "Marco La Porta",
        "email": "marco-laporta@tiscali.it",
        "time": "Wed Feb 11 13:04:20 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:34 2009 -0800"
      },
      "message": "lxfb: properly alloc cmap in all cases and don\u0027t leak the memory\n\nWe weren\u0027t properly allocating the cmap for depths greater than 8bpp,\nwhich caused pain for things like DirectFB.  Also, we never freed the cmap\nmemory upon module unload..\n\n[dilinger@debian.org: dropped unnecessary code and clean up patch]\n[dilinger@debian.org: add error checking and handling]\nSigned-off-by: Andres Salomon \u003cdilinger@debian.org\u003e\nCc: Jordan Crouse \u003cjordan@cosmicpenguin.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "57f63bc8fe79e6598e7253f10f53f58c9fdc57be",
      "tree": "558a2e6a9085d445ba57742a6b9145c650d42385",
      "parents": [
        "1001c9fb8721ab395e21f571ed2aaa523cdd1e29"
      ],
      "author": {
        "name": "Robert Jarzmik",
        "email": "robert.jarzmik@free.fr",
        "time": "Wed Feb 11 13:04:19 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:34 2009 -0800"
      },
      "message": "rtc: update maintainership of pxa rtc driver\n\nSigned-off-by: Robert Jarzmik \u003crobert.jarzmik@free.fr\u003e\nSigned-off-by: Alessandro Zummo \u003ca.zummo@towertech.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "1001c9fb8721ab395e21f571ed2aaa523cdd1e29",
      "tree": "fc8835db2b1a5fb5b147af4025767d3393bb3a33",
      "parents": [
        "17c9d12e126cb0de8d535dc1908c4819d712bc68"
      ],
      "author": {
        "name": "Daisuke Nishimura",
        "email": "nishimura@mxp.nes.nec.co.jp",
        "time": "Wed Feb 11 13:04:18 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 14:25:34 2009 -0800"
      },
      "message": "migration: migrate_vmas should check \"vma\"\n\nmigrate_vmas() should check \"vma\" not \"vma-\u003evm_next\" for for-loop condition.\n\nSigned-off-by: Daisuke Nishimura \u003cnishimura@mxp.nes.nec.co.jp\u003e\nCc: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Johannes Weiner \u003channes@cmpxchg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "17c9d12e126cb0de8d535dc1908c4819d712bc68",
      "tree": "a1a9a07e2eb70e8c474d3bd040d724413bde9718",
      "parents": [
        "6c6f1f0f4db31a192916eaa31ec2f114fda7d5e5"
      ],
      "author": {
        "name": "Mel Gorman",
        "email": "mel@csn.ul.ie",
        "time": "Wed Feb 11 16:34:16 2009 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 12:38:09 2009 -0800"
      },
      "message": "Do not account for hugetlbfs quota at mmap() time if mapping [SHM|MAP]_NORESERVE\n\nCommit 5a6fe125950676015f5108fb71b2a67441755003 brought hugetlbfs more\nin line with the core VM by obeying VM_NORESERVE and not reserving\nhugepages for both shared and private mappings when [SHM|MAP]_NORESERVE\nare specified.  However, it is still taking filesystem quota\nunconditionally.\n\nAt fault time, if there are no reserves and attempt is made to allocate\nthe page and account for filesystem quota.  If either fail, the fault\nfails.  The impact is that quota is getting accounted for twice.  This\npatch partially reverts 5a6fe125950676015f5108fb71b2a67441755003.  To\nhelp prevent this mistake happening again, it improves the documentation\nof hugetlb_reserve_pages()\n\nReported-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Mel Gorman \u003cmel@csn.ul.ie\u003e\nAcked-by: Andy Whitcroft \u003capw@canonical.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "89c581b3fb2986e303f1299e6458e3e9b115fa3f",
      "tree": "6123009bfd05d833060ecf44c9965870beb5e3d5",
      "parents": [
        "efb43f4b2ccf8066abc3920a0e6858e4350a65c7"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Tue Feb 10 12:02:49 2009 -0800"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:27:21 2009 -0500"
      },
      "message": "iwlwifi: fix suspend/resume and its usage of pci saved state\n\nHere we do two things:\n\nFirst, revert \"iwlwifi: save PCI state before suspend, restore after\nresume\".  That misguided patch led to being unable to use iwlwifi\ndevices after resume.\n\nNext, indicate to PCI driver that the saved PCI state is valid during suspend.\n\nWe restore PCI state and enable the device when network interface is created,\nsimilarly PCI state is saved and the device is disabled when network interface\nis removed. Thus, when .suspend is called the PCI state is saved and device\nis disabled. This is the case even if an interface is never created as PCI\nstate is saved and device disabled during .probe.\n\nPCI driver assumes PCI state is saved in .suspend. Saving the state at this\ntime will save state of disabled device and thus cause problems during\nresume (resuming a disabled device). We thus indicate directly to PCI\ndriver that current PCI saved state is valid.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nTested-by: Alex Riesen \u003cfork0@users.sf.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "efb43f4b2ccf8066abc3920a0e6858e4350a65c7",
      "tree": "4b5e72e1f9579e6e9cd5d0503bd6f53c64ea1cca",
      "parents": [
        "14990c69b5f51dd57b4e0e2373de50239ac861e2"
      ],
      "author": {
        "name": "Hin-Tak Leung",
        "email": "hintak.leung@gmail.com",
        "time": "Wed Feb 04 23:40:43 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:27:19 2009 -0500"
      },
      "message": "zd1211rw: treat MAXIM_NEW_RF(0x08) as UW2453_RF(0x09) for TP-Link WN322/422G\n\nThree people (Petr Mensik \u003cpihhan@cipis.net\u003e\n[\"si\" should be U+0161 U+00ED], Stephen Ho \u003cstephenhoinhk@gmail.com\u003e\non zd1211-devs and Ismael Ojeda Perez \u003ciojedaperez@gmail.com\u003e\non linux-wireless) reported success in getting TP-Link WN322G/WN422G\nworking by treating MAXIM_NEW_RF(0x08) as UW2453_RF(0x09) for rf\nchip hardware initialization.\n\nSigned-off-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nTested-by: Petr Mensik \u003cpihhan@cipis.net\u003e\nTested-by: Stephen Ho \u003cstephenhoinhk@gmail.com\u003e\nTested-by: Ismael Ojeda Perez \u003ciojedaperez@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "14990c69b5f51dd57b4e0e2373de50239ac861e2",
      "tree": "e1b63b1661cc824a3baed7c5d51d06221d55854b",
      "parents": [
        "f1b33cb1c25ac476cbf22783f9ca2016f99648ed"
      ],
      "author": {
        "name": "Hin-Tak Leung",
        "email": "hintak.leung@gmail.com",
        "time": "Sun Feb 08 02:13:56 2009 +0000"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:27:19 2009 -0500"
      },
      "message": "zd1211rw: adding 0ace:0xa211 as a ZD1211 device\n\nChristoph Biedl \u003csourceforge.bnwi@manchmal.in-ulm.de\u003e reported success\nin the sourceforge zd1211 mailing list on this addition. This product ID\nwas supported by the vendor driver ZD1211LnxDrv 2.22.0.0 (and possibly\nearlier) and it probably should have been added earlier.\n\nSigned-off-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\nTested-by: Christoph Biedl \u003csourceforge.bnwi@manchmal.in-ulm.de\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f1b33cb1c25ac476cbf22783f9ca2016f99648ed",
      "tree": "4ea130220e8299c367c3e1b3d39e9bded425d534",
      "parents": [
        "fcf6b1bca8cdfefc986909b57277af4628955bd8"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Feb 06 00:27:32 2009 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:27:17 2009 -0500"
      },
      "message": "mac80211: restrict to AP in outgoing interface heuristic\n\nWe try to find the correct outgoing interface for injected frames\nbased on the TA, but since this is a hack for hostapd 11w, restrict\nthe heuristic to AP mode interfaces. At some point we\u0027ll add the\nability to give an interface index in radiotap or so and just\nremove this heuristic again.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: stable@kernel.org [2.6.28.x]\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fcf6b1bca8cdfefc986909b57277af4628955bd8",
      "tree": "7a8000cbdeb8deb45f5139d179b2d243586e1321",
      "parents": [
        "7b7a799d664a46eec6cb7de200c90f40730497a7"
      ],
      "author": {
        "name": "Bob Copeland",
        "email": "me@bobcopeland.com",
        "time": "Sat Jan 10 14:42:54 2009 -0500"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Feb 11 11:27:16 2009 -0500"
      },
      "message": "ath5k: fix bf-\u003eskb\u003d\u003dNULL panic in ath5k_tasklet_rx\n\nUnder memory pressure, we may not be able to allocate a new skb for\nnew packets.  If the allocation fails, ath5k_tasklet_rx will exit but\nwill leave a buffer in the list with a NULL skb, eventually triggering\na BUG_ON.\n\nExtract the skb allocation from ath5k_rxbuf_setup() and change the\ntasklet to allocate the next skb before accepting a packet.\n\nChanges-licensed-under: 3-Clause-BSD\n\nSigned-off-by: Bob Copeland \u003cme@bobcopeland.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "6c6f1f0f4db31a192916eaa31ec2f114fda7d5e5",
      "tree": "565a79aa9db8332b6dd592ca241690e46dbc0225",
      "parents": [
        "94dba895333a4321f27360e42b807260ae36bda4",
        "fc631c82e1734d718ff0832558f64c8f5d185f26"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:25:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:25:06 2009 -0800"
      },
      "message": "Merge branch \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027sched-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  sched: revert recent sync wakeup changes\n"
    },
    {
      "commit": "94dba895333a4321f27360e42b807260ae36bda4",
      "tree": "7b6381da7ea9fc176001dda0714725c3a1dd6cc7",
      "parents": [
        "9ce04f9238cafcfd09a502f2bc8c13b5f44ec590",
        "4da94d49b2ecb0a26e716a8811c3ecc542c2a65d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:24:32 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:24:32 2009 -0800"
      },
      "message": "Merge branch \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027timers-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  timers: fix TIMER_ABSTIME for process wide cpu timers\n  timers: split process wide cpu clocks/timers, fix\n  x86: clean up hpet timer reinit\n  timers: split process wide cpu clocks/timers, remove spurious warning\n  timers: split process wide cpu clocks/timers\n  signal: re-add dead task accumulation stats.\n  x86: fix hpet timer reinit for x86_64\n  sched: fix nohz load balancer on cpu offline\n"
    },
    {
      "commit": "9ce04f9238cafcfd09a502f2bc8c13b5f44ec590",
      "tree": "f55b7c0ef48ea5b3bbd2971036ba54b666e8c4ce",
      "parents": [
        "b3f2caaaa82440af06b39c2c92e4fa8122d75465",
        "06eb23b1ba39c61ee5d5faeb42a097635693e370"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:23:22 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:23:22 2009 -0800"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  ptrace, x86: fix the usage of ptrace_fork()\n  i8327: fix outb() parameter order\n  x86: fix math_emu register frame access\n  x86: math_emu info cleanup\n  x86: include correct %gs in a.out core dump\n  x86, vmi: put a missing paravirt_release_pmd in pgd_dtor\n  x86: find nr_irqs_gsi with mp_ioapic_routing\n  x86: add clflush before monitor for Intel 7400 series\n  x86: disable intel_iommu support by default\n  x86: don\u0027t apply __supported_pte_mask to non-present ptes\n  x86: fix grammar in user-visible BIOS warning\n  x86/Kconfig.cpu: make Kconfig help readable in the console\n  x86, 64-bit: print DMI info in the oops trace\n"
    },
    {
      "commit": "b3f2caaaa82440af06b39c2c92e4fa8122d75465",
      "tree": "62338ae23ff00ec98773a1a9d768a303740a4dfa",
      "parents": [
        "93431dd7afa908292753acccb68785efaa366f5b",
        "f47a454db9129d2e61b224a40f4365cdd4f83042"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:22:26 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:22:26 2009 -0800"
      },
      "message": "Merge branch \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027tracing-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  tracing, x86: fix constraint for parent variable\n  tracing, x86: fix fixup section to return to original code\n  profiling: fix broken profiling regression\n"
    },
    {
      "commit": "93431dd7afa908292753acccb68785efaa366f5b",
      "tree": "42a64d0150e289f936afe12da91f601625e6b8b1",
      "parents": [
        "da8dbb88db2af1e963090bd549a9a7dccffe991c",
        "95ec807e0a42188ec1ce29cf939816ad1e22f2d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:21:29 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:21:29 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.marist.edu/pub/scm/linux-2.6:\n  [S390] Update default configuration.\n  [S390] dasd: fix race in dasd timer handling\n  [S390] dasd: bus_id -\u003e dev_name() conversion.\n  [S390] Fix init irq proc build break.\n  [S390] vdso: fix per cpu vdso pointer in lowcore\n"
    },
    {
      "commit": "da8dbb88db2af1e963090bd549a9a7dccffe991c",
      "tree": "3d4be20db11a546c59f78cef8a6962cc0c7d13ed",
      "parents": [
        "1385a7ae654264fb2d9d3c6c3c7a3df28d29ab53",
        "f99fb8a2cbf0fd9ce9b2d5d298943d0d4dc479f7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:21:11 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 11 08:21:11 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  powerpc/mm: Fix _PAGE_COHERENT support on classic ppc32 HW\n"
    },
    {
      "commit": "fc631c82e1734d718ff0832558f64c8f5d185f26",
      "tree": "7bef1c5f3f2c3f454280026e1a528de526302827",
      "parents": [
        "483b4ee60edbefdfbff0dd538fb81f368d9e7c0d"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 11 14:27:17 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 14:43:35 2009 +0100"
      },
      "message": "sched: revert recent sync wakeup changes\n\nIntel reported a 10% regression (mysql+sysbench) on a 16-way machine\nwith these patches:\n\n  1596e29: sched: symmetric sync vs avg_overlap\n  d942fb6: sched: fix sync wakeups\n\nRevert them.\n\nReported-by: \"Zhang, Yanmin\" \u003cyanmin_zhang@linux.intel.com\u003e\nBisected-by: Lin Ming \u003cming.m.lin@intel.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "4da94d49b2ecb0a26e716a8811c3ecc542c2a65d",
      "tree": "a87980822b2499021f080c2b0235f441b30413cc",
      "parents": [
        "3fccfd67df79c6351a156eb25a7a514e5f39c4d9"
      ],
      "author": {
        "name": "Peter Zijlstra",
        "email": "a.p.zijlstra@chello.nl",
        "time": "Wed Feb 11 11:30:27 2009 +0100"
      },
      "committer": {
        "name": "Ingo Molnar",
        "email": "mingo@elte.hu",
        "time": "Wed Feb 11 14:04:21 2009 +0100"
      },
      "message": "timers: fix TIMER_ABSTIME for process wide cpu timers\n\nThe POSIX timer interface allows for absolute time expiry values through the\nTIMER_ABSTIME flag, therefore we have to synchronize the timer to the clock\nevery time we start it.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    }
  ],
  "next": "3fccfd67df79c6351a156eb25a7a514e5f39c4d9"
}
