)]}'
{
  "log": [
    {
      "commit": "1b333c54a15a746ff6b04a684b0845a66daacef2",
      "tree": "d0a09595e34db6b176fbe5f59b60f0c45ee7cd85",
      "parents": [
        "c2526f42711d93f3455f92a82b5e586880fc44be"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Aug 27 16:57:23 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 18:13:38 2008 -0400"
      },
      "message": "lockd: address-family independent printable addresses\n\nKnowing which source address is used for communicating with remote NLM\nservices can be helpful for debugging configuration problems on hosts\nwith multiple addresses.\n\nKeep the dprintk debugging here, but adapt it so it displays AF_INET6\naddresses properly.  There are also a couple of dprintk clean-ups as\nwell.\n\nAt some point we will aggregate the helpers that display presentation\nformat addresses into a single set of shared helpers.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "c2526f42711d93f3455f92a82b5e586880fc44be",
      "tree": "32d1bf8986f9da5d838dfbf5d54793b68ecb2217",
      "parents": [
        "a26cfad6e0a308a2c68df1f1ef50aabd48b17e6d"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Wed Aug 27 16:57:15 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 18:13:38 2008 -0400"
      },
      "message": "NLM: Clean up before introducing new debugging messages\n\nWe\u0027re about to introduce some extra debugging messages in nlm_lookup_host().\nBring the coding style up to date first so we can cleanly introduce the new\ndebugging messages.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "a26cfad6e0a308a2c68df1f1ef50aabd48b17e6d",
      "tree": "9d200a635720bde73b66fd96e4db9e7ff9be3af7",
      "parents": [
        "7252d575ab0e8771269a3d245c36a05ace5152bd"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 18 19:34:16 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 18:13:38 2008 -0400"
      },
      "message": "SUNRPC: Support IPv6 when registering kernel RPC services\n\nIn order to advertise NFS-related services on IPv6 interfaces via\nrpcbind, the kernel RPC server implementation must use\nrpcb_v4_register() instead of rpcb_register().\n\nA new kernel build option allows distributions to use the legacy\nv2 call until they integrate an appropriate user-space rpcbind\ndaemon that can support IPv6 RPC services.\n\nI tried adding some automatic logic to fall back if registering\nwith a v4 protocol request failed, but there are too many corner\ncases.  So I just made it a compile-time switch that distributions\ncan throw when they\u0027ve replaced portmapper with rpcbind.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "7252d575ab0e8771269a3d245c36a05ace5152bd",
      "tree": "e3a60421367bd4a2a01b823772dc40a2af64960a",
      "parents": [
        "14aeb2118d6e9fd9ee988324c740a00c80979093"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 18 19:34:08 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 18:13:38 2008 -0400"
      },
      "message": "SUNRPC: Split portmap unregister API into separate function\n\nCreate a separate server-level interface for unregistering RPC services.\n\nThe mechanics of, and the API for, registering and unregistering RPC\nservices will diverge further as support for IPv6 is added.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "14aeb2118d6e9fd9ee988324c740a00c80979093",
      "tree": "ca98af50a2e90fb782605ab6235c3a4b30c5b1a4",
      "parents": [
        "b6632339e3afbcbb438a3c8935190ea22464fc99"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 18 19:34:00 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 18:13:37 2008 -0400"
      },
      "message": "SUNRPC: Simplify rpcb_register() API\n\nBruce suggested there\u0027s no need to expose the difference between an error\nsending the PMAP_SET request and an error reply from the portmapper to\nrpcb_register\u0027s callers.  The user space equivalent of rpcb_register() is\npmap_set(3), which returns a bool_t : either the PMAP set worked, or it\ndidn\u0027t.  Simple.\n\nSo let\u0027s remove the \"*okay\" argument from rpcb_register() and\nrpcb_v4_register(), and simply return an error if any part of the call\ndidn\u0027t work.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "b6632339e3afbcbb438a3c8935190ea22464fc99",
      "tree": "13fb088ceb8b18563c2eae311b0007783a612948",
      "parents": [
        "c8ab5f2a13fb41a878863c61a1e27d78f1844b5e"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Aug 18 19:33:44 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 18:13:37 2008 -0400"
      },
      "message": "SUNRPC: Set V6ONLY socket option for RPC listener sockets\n\nMy plan is to use an AF_INET listener on systems that support only IPv4,\nand an AF_INET6 listener on systems that can support IPv6. Incoming\nIPv4 packets will be posted to an AF_INET6 listener with a mapped IPv4\naddress.\n\nMax Matveev \u003cmakc@sgi.com\u003e says:\n  Creating a single listener can be dangerous - if net.ipv6.bindv6only\n  is enabled then it\u0027s possible to create another listener in v4\n  namespace on the same port and steal the traffic from the \"unifed\"\n  listener. You need to disable V6ONLY explicitly via a sockopt to stop\n  that.\n\nSet appropriate socket option on RPC server listener sockets to prevent\nthis.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "c8ab5f2a13fb41a878863c61a1e27d78f1844b5e",
      "tree": "869ce6a2a51581d09011aeb5e804b0d1ab39a7b9",
      "parents": [
        "8fafa90082ab18859d97627fc454edf12f7efbff"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Tue Mar 18 19:00:19 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 18:13:10 2008 -0400"
      },
      "message": "lockd: don\u0027t depend on lockd main loop to end grace\n\nEnd lockd\u0027s grace period using schedule_delayed_work() instead of a\ncheck on every pass through the main loop.\n\nAfter a later patch, we\u0027ll depend on lockd to end its grace period even\nif it\u0027s not currently handling requests; so it shouldn\u0027t depend on being\nwoken up from the main loop to do so.\n\nAlso, Nakano Hiroaki (who independently produced a similar patch)\nnoticed that the current behavior is buggy in the face of jiffies\nwraparound:\n\n\t\"lockd uses time_before() to determine whether the grace period\n\thas expired. This would seem to be enough to avoid timer\n\twrap-around issues, but, unfortunately, that is not the case.\n\tThe time_* family of comparison functions can be safely used to\n\tcompare jiffies relatively close in time, but they stop working\n\tafter approximately LONG_MAX/2 ticks. nfsd can suffer this\n\tproblem because the time_before() comparison in lockd() is not\n\tperformed until the first request comes in, which means that if\n\tthere is no lockd traffic for more than LONG_MAX/2 ticks we are\n\tscrewed.\n\n\t\"The implication of this is that once time_before() starts\n\tmisbehaving any attempt from a NFS client to execute fcntl()\n\twill be received with a NLM_LCK_DENIED_GRACE_PERIOD message for\n\t25 days (assuming HZ\u003d1000). In other words, the 50 seconds grace\n\tperiod could turn into a grace period of 50 days or more.\n\n\t\"Note: This bug was analyzed independently by Oda-san\n\t\u003coda@valinux.co.jp\u003e and myself.\"\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nCc: Nakano Hiroaki \u003cnakano.hiroaki@oss.ntt.co.jp\u003e\nCc: Itsuro Oda \u003coda@valinux.co.jp\u003e\n"
    },
    {
      "commit": "8fafa90082ab18859d97627fc454edf12f7efbff",
      "tree": "de5bfb7c8381cf62dc9d6467e7becb08ebca8c7f",
      "parents": [
        "54a66e548079f12a6f54c3cae96812a9ed9b54ae"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Jan 24 11:11:34 2008 -0500"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 17:56:59 2008 -0400"
      },
      "message": "locks: allow lockd to process blocked locks during grace period\n\nThe check here is currently harmless but unnecessary, since, as the\ncomment notes, there aren\u0027t any blocked-lock callbacks to process\nduring the grace period anyway.\n\nAnd eventually we want to allow multiple grace periods that come and go\nfor different filesystems over the course of the lifetime of lockd, at\nwhich point this check is just going to get in the way.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "54a66e548079f12a6f54c3cae96812a9ed9b54ae",
      "tree": "94d3bdeb77da374a15d01ba42fd8adcc677fe4d6",
      "parents": [
        "e31a1b662f40fd460e982ef87582c66c51596cd0"
      ],
      "author": {
        "name": "Jeff Layton",
        "email": "jlayton@redhat.com",
        "time": "Wed Aug 13 22:03:27 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 17:56:59 2008 -0400"
      },
      "message": "knfsd: allocate readahead cache in individual chunks\n\nI had a report from someone building a large NFS server that they were\nunable to start more than 585 nfsd threads. It was reported against an\nolder kernel using the slab allocator, and I tracked it down to the\nlarge allocation in nfsd_racache_init failing.\n\nIt appears that the slub allocator handles large allocations better,\nbut large contiguous allocations can often be problematic. There\ndoesn\u0027t seem to be any reason that the racache has to be allocated as a\nsingle large chunk. This patch breaks this up so that the racache is\nbuilt up from separate allocations.\n\n(Thanks also to Takashi Iwai for a bugfix.)\n\nSigned-off-by: Jeff Layton \u003cjlayton@redhat.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nCc: Takashi Iwai \u003ctiwai@suse.de\u003e\n"
    },
    {
      "commit": "e31a1b662f40fd460e982ef87582c66c51596cd0",
      "tree": "5c4dd38fb5a4bdf37f086c3b1dd9da499931fdb2",
      "parents": [
        "5bf8c6911fe88bea4f9850007796fbacf9fbfb88"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Tue Aug 12 20:46:18 2008 +0300"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 17:56:59 2008 -0400"
      },
      "message": "nfsd: nfs4xdr decode_stateid helper function\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "5bf8c6911fe88bea4f9850007796fbacf9fbfb88",
      "tree": "f81cfeb5d0525b8eb4be50b778a15bc800427eed",
      "parents": [
        "1b6b2257dc5a88aae375ff44485f8d6c4ee800e4"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Tue Aug 12 20:45:51 2008 +0300"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 17:56:58 2008 -0400"
      },
      "message": "nfsd: properly xdr-decode NFS4_OPEN_CLAIM_DELEGATE_CUR stateid\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "1b6b2257dc5a88aae375ff44485f8d6c4ee800e4",
      "tree": "f501c82b95c8383a9bc12f68337ad79a5697fe56",
      "parents": [
        "e2f282b9f0538e4f63255ffa35bf3b902f5fbde2"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Tue Aug 12 20:45:28 2008 +0300"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 17:56:58 2008 -0400"
      },
      "message": "nfsd: don\u0027t declare p in ENCODE_SEQID_OP_HEAD\n\nAfter using the encode_stateid helper the \"p\" pointer declared\nby ENCODE_SEQID_OP_HEAD is warned as unused.\nIn the single site where it is still needed it can be declared\nseparately using the ENCODE_HEAD macro.\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "e2f282b9f0538e4f63255ffa35bf3b902f5fbde2",
      "tree": "28a8de3ab7d03962fedc3f79f9318b702f580503",
      "parents": [
        "5033b77a931a12bc7395c1834fa50f6d477be3ae"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Tue Aug 12 20:45:07 2008 +0300"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 17:56:58 2008 -0400"
      },
      "message": "nfsd: nfs4xdr encode_stateid helper function\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "5033b77a931a12bc7395c1834fa50f6d477be3ae",
      "tree": "4c8a7b7c263b93290afb6795cb93a87dd3471909",
      "parents": [
        "c47b2ca42e848e2dce122acbefa0de59320f5683"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Tue Aug 12 20:44:41 2008 +0300"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 17:56:58 2008 -0400"
      },
      "message": "nfsd: fix nfsd4_encode_open buffer space reservation\n\nnfsd4_encode_open first reservation is currently for 36 + sizeof(stateid_t)\nwhile it writes after the stateid a cinfo (20 bytes) and 5 more 4-bytes\nwords, for a total of 40 + sizeof(stateid_t).\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "c47b2ca42e848e2dce122acbefa0de59320f5683",
      "tree": "118ae754894d503371e0907c1f529841811d5bf9",
      "parents": [
        "8e40741494bd08a15af17b8cfd26a1f7ad1f5081"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Tue Aug 12 20:43:37 2008 +0300"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 17:56:58 2008 -0400"
      },
      "message": "nfsd: properly xdr-encode deleg stateid returned from open\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "8e40741494bd08a15af17b8cfd26a1f7ad1f5081",
      "tree": "38abbdb115ed4fa868c13fce32f374f7a499f7a3",
      "parents": [
        "bfcd17a6c5529bc37234cfa720a047cf9397bcfc"
      ],
      "author": {
        "name": "Benny Halevy",
        "email": "bhalevy@panasas.com",
        "time": "Tue Aug 12 20:42:51 2008 +0300"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 17:56:57 2008 -0400"
      },
      "message": "nfsd: properly xdr-encode stateid4.seqid as uint32_t for cb_recall\n\nSigned-off-by: Benny Halevy \u003cbhalevy@panasas.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "bfcd17a6c5529bc37234cfa720a047cf9397bcfc",
      "tree": "f4e087479a8c559f1a5ca3be96c64afd172e12c1",
      "parents": [
        "04716e6621ff4abb422d64ba7b48718f52716a3e"
      ],
      "author": {
        "name": "Thomas Petazzoni",
        "email": "thomas.petazzoni@free-electrons.com",
        "time": "Wed Aug 06 15:12:22 2008 +0200"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 17:56:57 2008 -0400"
      },
      "message": "Configure out file locking features\n\nThis patch adds the CONFIG_FILE_LOCKING option which allows to remove\nsupport for advisory locks. With this patch enabled, the flock()\nsystem call, the F_GETLK, F_SETLK and F_SETLKW operations of fcntl()\nand NFS support are disabled. These features are not necessarly needed\non embedded systems. It allows to save ~11 Kb of kernel code and data:\n\n   text          data     bss     dec     hex filename\n1125436        118764  212992 1457192  163c28 vmlinux.old\n1114299        118564  212992 1445855  160fdf vmlinux\n -11137    -200       0  -11337   -2C49 +/-\n\nThis patch has originally been written by Matt Mackall\n\u003cmpm@selenic.com\u003e, and is part of the Linux Tiny project.\n\nSigned-off-by: Thomas Petazzoni \u003cthomas.petazzoni@free-electrons.com\u003e\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: matthew@wil.cx\nCc: linux-fsdevel@vger.kernel.org\nCc: mpm@selenic.com\nCc: akpm@linux-foundation.org\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "04716e6621ff4abb422d64ba7b48718f52716a3e",
      "tree": "742e2e7b6d4c7cf3a39f504000a49e57fe0b538b",
      "parents": [
        "5dd248f6f1ffe1f691fd66749e2a3dc8f8eb7b5e"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Thu Aug 07 13:00:20 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 17:56:56 2008 -0400"
      },
      "message": "nfsd: permit unauthenticated stat of export root\n\nRFC 2623 section 2.3.2 permits the server to bypass gss authentication\nchecks for certain operations that a client may perform when mounting.\nIn the case of a client that doesn\u0027t have some form of credentials\navailable to it on boot, this allows it to perform the mount unattended.\n(Presumably real file access won\u0027t be needed until a user with\ncredentials logs in.)\n\nBeing slightly more lenient allows lots of old clients to access\nkrb5-only exports, with the only loss being a small amount of\ninformation leaked about the root directory of the export.\n\nThis affects only v2 and v3; v4 still requires authentication for all\naccess.\n\nThanks to Peter Staubach testing against a Solaris client, which\nsuggesting addition of v3 getattr, to the list, and to Trond for noting\nthat doing so exposes no additional information.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nCc: Peter Staubach \u003cstaubach@redhat.com\u003e\nCc: Trond Myklebust \u003ctrond.myklebust@fys.uio.no\u003e\n"
    },
    {
      "commit": "5dd248f6f1ffe1f691fd66749e2a3dc8f8eb7b5e",
      "tree": "d6a69e23505080badaa9a6043dbb8d3044a0b73b",
      "parents": [
        "e851db5b05408b89b9a9429a66814b79fabee2a1"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Jun 30 18:45:37 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 17:56:56 2008 -0400"
      },
      "message": "SUNRPC: Use proper INADDR_ANY when setting up RPC services on IPv6\n\nTeach svc_create_xprt() to use the correct ANY address for AF_INET6 based\nRPC services.\n\nNo caller uses AF_INET6 yet.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "e851db5b05408b89b9a9429a66814b79fabee2a1",
      "tree": "99bac979ed90efed99c89a49cb77719ab4c0a229",
      "parents": [
        "72d31053f62c4bc464c2783974926969614a8649"
      ],
      "author": {
        "name": "Chuck Lever",
        "email": "chuck.lever@oracle.com",
        "time": "Mon Jun 30 18:45:30 2008 -0400"
      },
      "committer": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Mon Sep 29 17:56:56 2008 -0400"
      },
      "message": "SUNRPC: Add address family field to svc_serv data structure\n\nIntroduce and initialize an address family field in the svc_serv structure.\n\nThis field will determine what family to use for the service\u0027s listener\nsockets and what families are advertised via the local rpcbind daemon.\n\nSigned-off-by: Chuck Lever \u003cchuck.lever@oracle.com\u003e\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\n"
    },
    {
      "commit": "72d31053f62c4bc464c2783974926969614a8649",
      "tree": "3f4a7e51ecee64b66cc8748341f55d2687de3503",
      "parents": [
        "d541b22abde3e71af4b65d79a510b6bc551d5f76"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 21 15:29:55 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 21 15:29:55 2008 -0700"
      },
      "message": "Linux 2.6.27-rc7\n"
    },
    {
      "commit": "d541b22abde3e71af4b65d79a510b6bc551d5f76",
      "tree": "35041bcaeb0ddac14ce323f927fda2922afc651b",
      "parents": [
        "6f21d806f698a5c437dcae1f03e8dd73e3f5aab1",
        "d130d97154f5342973a0fffc0b5a144359273c79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 21 12:41:19 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 21 12:41:19 2008 -0700"
      },
      "message": "Merge branch \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6\n\n* \u0027hwmon-for-linus\u0027 of git://jdelvare.pck.nerim.net/jdelvare-2.6:\n  hwmon: (ad7414) Make ad7414_update_device() static\n  hwmon: (it87) Fix fan tachometer reading in IT8712F rev 0x7 (I)\n  hwmon: (atxp1) Fix device detection logic\n"
    },
    {
      "commit": "6f21d806f698a5c437dcae1f03e8dd73e3f5aab1",
      "tree": "938273c283594304dc5a0e6d1efd32a1a87f4b19",
      "parents": [
        "e59e14b6602a106c5f88b70264f814a987b2d7a4",
        "9f7263236aa4401f8e52cae084f652175b7a7b5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 21 12:40:56 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 21 12:40:56 2008 -0700"
      },
      "message": "Merge branch \u0027kvm-updates/2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm\n\n* \u0027kvm-updates/2.6.27\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/avi/kvm:\n  KVM: ia64: \u0027struct fdesc\u0027 build fix\n"
    },
    {
      "commit": "e59e14b6602a106c5f88b70264f814a987b2d7a4",
      "tree": "494848d1504162438e00fcc682baec9bdb6d4785",
      "parents": [
        "5c0a95c73f80c034914e219eee8075acdf56b527",
        "6b3766a263a62fc82ca0457faa73dc34b98ceb87"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 21 12:40:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 21 12:40:30 2008 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] vmlinux.lds.S: handle .text.*\n  [MIPS] Fix potential latency problem due to non-atomic cpu_wait.\n  [MIPS] SMTC: Clear TIF_FPUBOUND on clone / fork.\n  [MIPS] Fix 64-bit IP checksum code\n"
    },
    {
      "commit": "5c0a95c73f80c034914e219eee8075acdf56b527",
      "tree": "b6c4eba6b5a1070a673159f14472de741535eb79",
      "parents": [
        "baaea1dc0befb7b64e6dbf2d1469d0a296a79e54",
        "a650031a6bd16cb6789da9b3c27fc97341239f12"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 21 12:38:45 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 21 12:38:45 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  mmc_test: initialize mmc_test_lock statically\n  mmc_block: handle error from mmc_register_driver()\n  atmel-mci: Set MMC_CAP_NEEDS_POLL if no detect_pin\n  atmel-mci: Fix bogus debugfs file size\n  atmel-mci: Fix memory leak in atmci_regs_show\n  atmel-mci: debugfs: enable clock before dumping regs\n  tmio_mmc: fix compilation with debug enabled\n"
    },
    {
      "commit": "baaea1dc0befb7b64e6dbf2d1469d0a296a79e54",
      "tree": "cdb8baf079365920f57790d38563b98a4df75dad",
      "parents": [
        "795fb7e74dff04f661b61eccd3c48554b7d1f747"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Sep 20 12:34:33 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 21 12:38:22 2008 -0700"
      },
      "message": "MAINTAINERS: Various fixes\n\n* Normalize some S: entries to match the enumeration at the beginning\n  of the file.\n* Change one mailing list entry from S: to L:.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "795fb7e74dff04f661b61eccd3c48554b7d1f747",
      "tree": "547e03a9c131a33443ad63a120524c91426e3c45",
      "parents": [
        "9824b8f11373b0df806c135a342da9319ef1d893"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Sep 20 12:33:08 2008 +0200"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 21 12:38:22 2008 -0700"
      },
      "message": "MAINTAINERS: Trivial whitespace cleanups\n\n* Drop trailing whitespace.\n* Replace spaces and combinations of spaces and tabs by single tabs.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "6b3766a263a62fc82ca0457faa73dc34b98ceb87",
      "tree": "87b7f78cd8dac416bf7c07341f7f8ccbac6cac7b",
      "parents": [
        "c65a5480ff29198c241f11d39d9e34ab22c72c69"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Tue Aug 05 23:45:14 2008 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Sep 21 14:52:58 2008 +0200"
      },
      "message": "[MIPS] vmlinux.lds.S: handle .text.*\n\nThe -ffunction-sections puts each text in .text.function_name section.\nWithout this patch, most functions are placed outside _text..._etext\narea and it breaks show_stacktrace(), etc.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "c65a5480ff29198c241f11d39d9e34ab22c72c69",
      "tree": "bb6fadfbb27c607b4c99745844339f9f1e740940",
      "parents": [
        "6657fe0a0281e06ff46eb42bc18ecb68d8b14b27"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Mon Nov 12 02:05:18 2007 +0900"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Sep 21 14:52:57 2008 +0200"
      },
      "message": "[MIPS] Fix potential latency problem due to non-atomic cpu_wait.\n\nIf an interrupt happened between checking of NEED_RESCHED and WAIT\ninstruction, adjust EPC to restart from checking of NEED_RESCHED.\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "6657fe0a0281e06ff46eb42bc18ecb68d8b14b27",
      "tree": "9e222d3dd20eb450395d8463f8f43f3dedb70a86",
      "parents": [
        "b80a1b80818cd83c6c2109081b43551e7af72c84"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 09 15:19:10 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Sep 21 14:52:57 2008 +0200"
      },
      "message": "[MIPS] SMTC: Clear TIF_FPUBOUND on clone / fork.\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "b80a1b80818cd83c6c2109081b43551e7af72c84",
      "tree": "c643aa44d3d85835e469499c578a3f36e36135d4",
      "parents": [
        "9824b8f11373b0df806c135a342da9319ef1d893"
      ],
      "author": {
        "name": "Atsushi Nemoto",
        "email": "anemo@mba.ocn.ne.jp",
        "time": "Sat Sep 20 17:20:04 2008 +0200"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Sun Sep 21 14:52:56 2008 +0200"
      },
      "message": "[MIPS] Fix 64-bit IP checksum code\n\nUse unsigned loads to avoid possible misscalculation of IP checksums.  This\nbug was instruced in f761106cd728bcf65b7fe161b10221ee00cf7132 (lmo) /\ned99e2bc1dc5dc54eb5a019f4975562dbef20103 (kernel.org).\n\n[Original fix by Atsushi.  Improved instruction scheduling and fix for\nunaligned unsigned load by me -- Ralf]\n\nSigned-off-by: Atsushi Nemoto \u003canemo@mba.ocn.ne.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "a650031a6bd16cb6789da9b3c27fc97341239f12",
      "tree": "c16f1426a9d911dc2dfa327fa932a01ef2179171",
      "parents": [
        "9d4e98e9609bc19d4a8ac4a5c3218358d1820114"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Sep 13 19:03:32 2008 +0900"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 13:03:50 2008 +0200"
      },
      "message": "mmc_test: initialize mmc_test_lock statically\n\nThe mutex mmc_test_lock is initialized at every time mmc_test device\nis probed. Probing another mmc_test device may break the mutex, if\nthe probe function is called while the mutex is locked.\n\nThis patch fixes it by statically initializing mmc_test_lock.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "9d4e98e9609bc19d4a8ac4a5c3218358d1820114",
      "tree": "5b794afb9abc6af1051ce3c9f031034a329b05f0",
      "parents": [
        "da45b66ec89bbf3a1c172688c35d4d3a6e8e757f"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Sat Sep 13 19:02:07 2008 +0900"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 13:03:26 2008 +0200"
      },
      "message": "mmc_block: handle error from mmc_register_driver()\n\nCheck error from mmc_register_driver() and properly unwind\nblock device registration.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "da45b66ec89bbf3a1c172688c35d4d3a6e8e757f",
      "tree": "b338b38ccc89872cf51c4b204c7222477c65625b",
      "parents": [
        "75d33cc751214f8388d58fca3ef6d1df786b5861"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 21:09:30 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 12:12:23 2008 +0200"
      },
      "message": "atmel-mci: Set MMC_CAP_NEEDS_POLL if no detect_pin\n\nThis allows the mmc core to detect card insertion/removal for slots that\ndon\u0027t have any CD pin wired up.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "75d33cc751214f8388d58fca3ef6d1df786b5861",
      "tree": "5d09b90b364de8d43f258397811aabd5a55f9893",
      "parents": [
        "b17339a12c279d73869c74a37642035cd2f896f8"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 21:09:29 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 12:12:09 2008 +0200"
      },
      "message": "atmel-mci: Fix bogus debugfs file size\n\nWe used to store a binary register snapshot in the \"regs\" file, so we\nset the file size to be the size of this snapshot. This is no longer\nvalid since we switched to using seq_file.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "b17339a12c279d73869c74a37642035cd2f896f8",
      "tree": "109ceb368815465b8ac332ba23aae3aee5c99a86",
      "parents": [
        "87e60f2b80202575a23fa1bf56c6eb3b419c480a"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 21:09:28 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 12:11:48 2008 +0200"
      },
      "message": "atmel-mci: Fix memory leak in atmci_regs_show\n\nThe debugfs hook atmci_regs_show allocates a temporary buffer for\nstoring a register snapshot, but it doesn\u0027t free it before returning.\nPlug this leak.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "87e60f2b80202575a23fa1bf56c6eb3b419c480a",
      "tree": "290d3f6544b60af7fbede6cea481540263839095",
      "parents": [
        "fe246eb0b7f2e995c4f172f360bc4e86baccaafe"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 21:09:27 2008 +0200"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 12:11:29 2008 +0200"
      },
      "message": "atmel-mci: debugfs: enable clock before dumping regs\n\nMake sure that the peripheral clock is enabled before reading the MMIO\nregisters for the debugfs \"regs\" dump.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "fe246eb0b7f2e995c4f172f360bc4e86baccaafe",
      "tree": "8358e55899ad2d2a8fac5c7795774d056682619d",
      "parents": [
        "bef69ea0dcce574a425feb0a5aa4c63dd108b9a6"
      ],
      "author": {
        "name": "Dmitry Baryshkov",
        "email": "dbaryshkov@gmail.com",
        "time": "Wed Sep 03 19:33:30 2008 +0400"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Sat Sep 20 12:11:13 2008 +0200"
      },
      "message": "tmio_mmc: fix compilation with debug enabled\n\nSigned-off-by: Dmitry Baryshkov \u003cdbaryshkov@gmail.com\u003e\nAcked-by: Ian Molton \u003cspyro@f2s.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "d130d97154f5342973a0fffc0b5a144359273c79",
      "tree": "b35821a47ba936d9e111357888919612c66c6968",
      "parents": [
        "859b9ef30cc1bdba4b55327b95b22489bd5591c2"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Sep 20 10:25:20 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Sat Sep 20 10:25:20 2008 +0200"
      },
      "message": "hwmon: (ad7414) Make ad7414_update_device() static\n\nThis patch makes the needlessly global ad7414_update_device() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nAcked-by: Sean MacLennan \u003csmaclennan@pikatech.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "859b9ef30cc1bdba4b55327b95b22489bd5591c2",
      "tree": "02ac8658ab2bf6ca5eee6ca2888d93efc7bc5c31",
      "parents": [
        "13b3c3fa27f8f4ed306ce624f446fab000dd8ee4"
      ],
      "author": {
        "name": "Andrew Paprocki",
        "email": "andrew@ishiboo.com",
        "time": "Sat Sep 20 10:25:19 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Sat Sep 20 10:25:19 2008 +0200"
      },
      "message": "hwmon: (it87) Fix fan tachometer reading in IT8712F rev 0x7 (I)\n\nThe IT8712F v0.9.1 datasheet applies to revisions \u003e\u003d 0x8 (J).\nThe driver was incorrectly attempting to enable 16-bit fan\nreadings on rev 0x7 (I) which led to incorrect RPM values.\n\nSigned-off-by: Andrew Paprocki \u003candrew@ishiboo.com\u003e\nTested-by: John Gumb \u003cjohn.gumb@tandberg.com\u003e\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\n"
    },
    {
      "commit": "13b3c3fa27f8f4ed306ce624f446fab000dd8ee4",
      "tree": "47c700d617d4a340bfc77b96efeff9a23228e2ff",
      "parents": [
        "9824b8f11373b0df806c135a342da9319ef1d893"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sat Sep 20 10:25:19 2008 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@mahadeva.delvare",
        "time": "Sat Sep 20 10:25:19 2008 +0200"
      },
      "message": "hwmon: (atxp1) Fix device detection logic\n\nThe atxp1 device detection code has a major logic flaw, fix it. Not\nsure how we managed to miss this when the driver was merged...\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nAcked-by: Sebastian Witt \u003cse.witt@gmx.net\u003e\n"
    },
    {
      "commit": "9f7263236aa4401f8e52cae084f652175b7a7b5f",
      "tree": "48910c5b4c1d2d068052b94dc4d293aa8380a243",
      "parents": [
        "9824b8f11373b0df806c135a342da9319ef1d893"
      ],
      "author": {
        "name": "Jes Sorensen",
        "email": "jes@sgi.com",
        "time": "Fri Sep 12 14:12:08 2008 +0200"
      },
      "committer": {
        "name": "Avi Kivity",
        "email": "avi@redhat.com",
        "time": "Fri Sep 19 16:49:01 2008 -0700"
      },
      "message": "KVM: ia64: \u0027struct fdesc\u0027 build fix\n\nCommit 4611a77 (\"[IA64] fix compile failure with non modular builds\")\nintroduced struct fdesc into asm/elf.h, which duplicates KVM\u0027s definition.\nRemove the latter to avoid the build error.\n\nSigned-off-by: Jes Sorensen \u003cjes@sgi.com\u003e\nAcked-by: Tony Luck \u003ctony.luck@intel.com\u003e\nSigned-off-by: Avi Kivity \u003cavi@redhat.com\u003e\n"
    },
    {
      "commit": "9824b8f11373b0df806c135a342da9319ef1d893",
      "tree": "fb07079ecc7058e3947261aab57d1138c0a9e41c",
      "parents": [
        "ab048fb1aafff7883a6bbe62b5354fbc2fa5597c",
        "9adb8c1d4f0ac78b3469e377ce5f8a846cbaedaf"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:24:03 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:24:03 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6\n\n* \u0027for-linus\u0027 of git://git390.osdl.marist.edu/pub/scm/linux-2.6:\n  [S390] cio: fix orb initialization in cio_start_key\n  [S390] cio: Fix driver_data handling for ccwgroup devices.\n"
    },
    {
      "commit": "ab048fb1aafff7883a6bbe62b5354fbc2fa5597c",
      "tree": "020842de956b7f5ce881dbcb37ce8c1a91d6654d",
      "parents": [
        "5a0cd4eb661fea095ff9962060c21c161a9ed43f",
        "2fd6f6ec64ff347447d26646ac6188f3658b383c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:21:59 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:21:59 2008 -0700"
      },
      "message": "Merge git://oss.sgi.com:8090/xfs/linux-2.6\n\n* git://oss.sgi.com:8090/xfs/linux-2.6:\n  [XFS] Don\u0027t do I/O beyond eof when unreserving space\n  [XFS] Fix use-after-free with buffers\n  [XFS] Prevent lockdep false positives when locking two inodes.\n  [XFS] Fix barrier status change detection.\n  [XFS] Prevent direct I/O from mapping extents beyond eof\n  [XFS] Fix regression introduced by remount fixup\n  [XFS] Move memory allocations for log tracing out of the critical path\n"
    },
    {
      "commit": "5a0cd4eb661fea095ff9962060c21c161a9ed43f",
      "tree": "7e1e7a044fc9d04d2da246a58a52bd07c4e5fef0",
      "parents": [
        "b4df9d88a62c6db4cee0d96507a27527bf205dde",
        "7e2c23285454ecc8c8159b86d6343efe222ca3ae"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:18:21 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:18:21 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/roland/infiniband:\n  IPoIB: Fix deadlock on RTNL between bcast join comp and ipoib_stop()\n  RDMA/nes: Fix client side QP destroy\n  IB/mlx4: Fix up fast register page list format\n  mlx4_core: Set RAE and init mtt_sz field in FRMR MPT entries\n"
    },
    {
      "commit": "b4df9d88a62c6db4cee0d96507a27527bf205dde",
      "tree": "ebd97fe13e070bff1f5b24d3de8b26ad3b7cf056",
      "parents": [
        "902f2ac9da7975a5a04fc835860f2a7096c481d3",
        "ec5d498991e87c74730509508b25c3959192b7e7"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:17:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:17:12 2008 -0700"
      },
      "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: fix deadlock in setting scheduler parameter to zero\n  sched: fix 2.6.27-rc5 couldn\u0027t boot on tulsa machine randomly\n"
    },
    {
      "commit": "902f2ac9da7975a5a04fc835860f2a7096c481d3",
      "tree": "9197a23f5a94ed7e0987e40e8191a3652df10263",
      "parents": [
        "06d4a22be3af824cfcbf53ac84d95bd700a949c2",
        "2344abbcbdb82140050e8be29d3d55e4f6fe860b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:16:50 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:16:50 2008 -0700"
      },
      "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  clockevents: make device shutdown robust\n  clocksource, acpi_pm.c: fix check for monotonicity\n  clockevents: remove WARN_ON which was used to gather information\n"
    },
    {
      "commit": "06d4a22be3af824cfcbf53ac84d95bd700a949c2",
      "tree": "5cf12980b8ad39b66f4c400fae062330d63d561c",
      "parents": [
        "b9719635f85b1d3c54775b53ea45fdd8e7496682",
        "ba0593bf553c450a03dbc5f8c1f0ff58b778a0c8"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:11:09 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:11:09 2008 -0700"
      },
      "message": "Merge branch \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027x86-fixes-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip:\n  x86: completely disable NOPL on 32 bits\n  x86/paravirt: Remove duplicate paravirt_pagetable_setup_{start, done}()\n  xen: fix for xen guest with mem \u003e 3.7G\n  x86: fix possible x86_64 and EFI regression\n  arch/x86/kernel/kdebugfs.c: introduce missing kfree\n"
    },
    {
      "commit": "b9719635f85b1d3c54775b53ea45fdd8e7496682",
      "tree": "dff7ad76a8fe973f46b2b959a28f12d3f47cb3d5",
      "parents": [
        "e72a68fc26887d2097fd7f14794aeb7c17851a5d",
        "2d291e902791e1c8d72bc223b6f063bbb27a1280"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:05:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:05:05 2008 -0700"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc:\n  Fix compile failure with non modular builds\n  powerpc: Holly board needs dtbImage target\n  powerpc: Fix interrupt values for DMA2 in MPC8610 HPCD device tree\n"
    },
    {
      "commit": "e72a68fc26887d2097fd7f14794aeb7c17851a5d",
      "tree": "d7e6b740bf3c01cfc4b089653da7c16411ec6187",
      "parents": [
        "1cce92aef225171705c3f53a871938abca2177de",
        "58005b325394b18b8b6a737e06b4128deb2c4e63"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:04:42 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:04:42 2008 -0700"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  [ARM] 5255/1: Update jornada ssp to remove build errors/warnings\n  [ARM] omap: back out \u0027internal_clock\u0027 support\n  [ARM] 5249/1: davinci: remove redundant check in davinci_psc_config()\n"
    },
    {
      "commit": "1cce92aef225171705c3f53a871938abca2177de",
      "tree": "a6a4cc523c6918d616ec719b1a3eb8788d64dc3d",
      "parents": [
        "79d57ab98b7bc32e5bb20683814cfb76dbb54a9e",
        "3d431a742728e6b619ce57a030a92d228c13d1d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:03:38 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:03:38 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6\n\n* \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/hskinnemoen/avr32-2.6:\n  avr32: nmi_enter() without nmi_exit()\n  avr32: fix sys_sync_file_range() call convention\n  avr32: add generic_find_next_le_bit bit function\n  avr32: add .gitignore files\n  atstk1000: fix build breakage with BOARD_ATSTK100X_SW2_CUSTOM\u003dy\n"
    },
    {
      "commit": "79d57ab98b7bc32e5bb20683814cfb76dbb54a9e",
      "tree": "abd4438990d6215cfabd2d780061ee0025f6f1c4",
      "parents": [
        "a19eee5e5e8b11b4a37490f1272d9509dcfcb263",
        "9744197c3d7b329590c2be33ad7b17409bd798fe"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:02:52 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:02:52 2008 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://neil.brown.name/md\n\n* \u0027for-linus\u0027 of git://neil.brown.name/md:\n  md: Don\u0027t wait UNINTERRUPTIBLE for other resync to finish\n"
    },
    {
      "commit": "a19eee5e5e8b11b4a37490f1272d9509dcfcb263",
      "tree": "7eb8e3bbbfb89c3d2ed186961b8656b58252f995",
      "parents": [
        "764527a1b3294b4560203979f39a3671b9a26676",
        "9843099ff46467461d6476a827f6f9701682dbac"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:02:05 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:02:05 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/sparc-2.6:\n  sparc64: Fix SMP bootup with CONFIG_STACK_DEBUG or ftrace.\n  sparc64: Fix OOPS in psycho_pcierr_intr_other().\n"
    },
    {
      "commit": "764527a1b3294b4560203979f39a3671b9a26676",
      "tree": "e1894879eeb5a5d513f09dab4e7276aa73676783",
      "parents": [
        "45e9c0de2e86485f8b6633fd64ab19cfbff167f6",
        "e7272403d2f9be3dbb7cc185fcc390e781b1af6b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:01:37 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Sep 19 16:01:37 2008 -0700"
      },
      "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:\n  e100: Use pci_pme_active to clear PME_Status and disable PME#\n  e1000: prevent corruption of EEPROM/NVM\n  forcedeth: call restore mac addr in nv_shutdown path\n  bnx2: Promote vector field in bnx2_irq structure from u16 to unsigned int\n  sctp: Fix oops when INIT-ACK indicates that peer doesn\u0027t support AUTH\n  sctp: do not enable peer features if we can\u0027t do them.\n  sctp: set the skb-\u003eip_summed correctly when sending over loopback.\n  udp: Fix rcv socket locking\n"
    },
    {
      "commit": "3d431a742728e6b619ce57a030a92d228c13d1d2",
      "tree": "10fe28291350b2b4ce9492856ab223d58a341b6d",
      "parents": [
        "73d4393d1df4ff3892b040396f101ede94e9e846"
      ],
      "author": {
        "name": "Manfred Spraul",
        "email": "manfred@colorfullife.com",
        "time": "Wed Aug 20 15:39:59 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 20:08:08 2008 +0200"
      },
      "message": "avr32: nmi_enter() without nmi_exit()\n\nWhile updating the rcu code, I noticed that do_nmi() for AVR32 is odd:\nThere is an nmi_enter() call without an nmi_exit().\nThis can\u0027t be correct, it breaks rcu (at least the preempt version) and\nlockdep.\n\n[haavard.skinnemoen@atmel.com: fixed another case that returned directly]\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "73d4393d1df4ff3892b040396f101ede94e9e846",
      "tree": "e819398b568c074c1d68d39173bfd68529966168",
      "parents": [
        "e37925ebdb9738fc7968119198c6997e79093c02"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Wed Sep 17 13:39:45 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 18:21:31 2008 +0200"
      },
      "message": "avr32: fix sys_sync_file_range() call convention\n\nOn AVR32, all parameters beyond the 5th are passed on the stack. System\ncalls don\u0027t use the stack -- they borrow a callee-saved register\ninstead. This means that syscalls that take 6 parameters must be called\nthrough a stub that pushes the last parameter on the stack.\n\nThis patch adds a stub for sync_file_range syscall on AVR32\narchitecture.  Tested with uClibc snapshot.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "e37925ebdb9738fc7968119198c6997e79093c02",
      "tree": "9157a82a9e59e5514758eb41f7a4aa4eb5fec10e",
      "parents": [
        "1b771c12b56fdea6c0596a69c63b097b62ce9f41"
      ],
      "author": {
        "name": "Hans-Christian Egtvedt",
        "email": "hans-christian.egtvedt@atmel.com",
        "time": "Wed Sep 10 15:52:04 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 18:21:30 2008 +0200"
      },
      "message": "avr32: add generic_find_next_le_bit bit function\n\nThis patch implements the generic_find_next_le_bit bit function for AVR32\narchitecture. This is used by EXT4 file system.\n\nSigned-off-by: Hans-Christian Egtvedt \u003chans-christian.egtvedt@atmel.com\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "1b771c12b56fdea6c0596a69c63b097b62ce9f41",
      "tree": "cc49ee71fdd0630ce9c5683e001a9ac146da76d4",
      "parents": [
        "7fb61a7b6f9111245867fa2bce47949f4298d430"
      ],
      "author": {
        "name": "Markus Heidelberg",
        "email": "markus.heidelberg@web.de",
        "time": "Mon Sep 08 00:22:45 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 18:21:29 2008 +0200"
      },
      "message": "avr32: add .gitignore files\n\nIgnore Kernel binaries, kernel/vmlinux.lds and a log file.\n\nSigned-off-by: Markus Heidelberg \u003cmarkus.heidelberg@web.de\u003e\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "7fb61a7b6f9111245867fa2bce47949f4298d430",
      "tree": "3c2e4337afc1a11c71c1f681931112e90c3b6dc1",
      "parents": [
        "45e9c0de2e86485f8b6633fd64ab19cfbff167f6"
      ],
      "author": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 17:56:54 2008 +0200"
      },
      "committer": {
        "name": "Haavard Skinnemoen",
        "email": "haavard.skinnemoen@atmel.com",
        "time": "Fri Sep 19 18:21:29 2008 +0200"
      },
      "message": "atstk1000: fix build breakage with BOARD_ATSTK100X_SW2_CUSTOM\u003dy\n\nThe #ifdef surrounding the code adding the mmc controller had a typo,\ncausing it to be compiled even when mmc was supposed to be disabled.\n\nSigned-off-by: Haavard Skinnemoen \u003chaavard.skinnemoen@atmel.com\u003e\n"
    },
    {
      "commit": "9744197c3d7b329590c2be33ad7b17409bd798fe",
      "tree": "b82478694d768a54bad23661e31830cc48e95e0f",
      "parents": [
        "45e9c0de2e86485f8b6633fd64ab19cfbff167f6"
      ],
      "author": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Sep 19 11:49:54 2008 +1000"
      },
      "committer": {
        "name": "NeilBrown",
        "email": "neilb@suse.de",
        "time": "Fri Sep 19 11:49:54 2008 +1000"
      },
      "message": "md: Don\u0027t wait UNINTERRUPTIBLE for other resync to finish\n\nWhen two md arrays share some block device (e.g each uses different\npartitions on the one device), a resync of one array will wait for\nthe resync on the other to finish.\n\nThis can be a long time and as it currently waits TASK_UNINTERRUPTIBLE,\nthe softlockup code notices and complains.\n\nSo use TASK_INTERRUPTIBLE instead and make sure to flush signals\nbefore calling schedule.\n\nSigned-off-by: NeilBrown \u003cneilb@suse.de\u003e\n"
    },
    {
      "commit": "e7272403d2f9be3dbb7cc185fcc390e781b1af6b",
      "tree": "93a3b247e840c39d83fbdc5073f7189b01136b56",
      "parents": [
        "78566fecbb12a7616ae9a88b2ffbc8062c4a89e3"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Fri Aug 08 00:18:04 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 18 21:42:50 2008 -0400"
      },
      "message": "e100: Use pci_pme_active to clear PME_Status and disable PME#\n\nCurrently e100 uses pci_enable_wake() to clear pending wake-up events\nand disable PME# during intitialization, but that function is not\nsuitable for this purpose, because it immediately returns error code\nif device_may_wakeup() returns false for given device.\n\nMake e100 use pci_pme_active(), which carries out exactly the\nrequired operations, instead.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "78566fecbb12a7616ae9a88b2ffbc8062c4a89e3",
      "tree": "732e81889c6be0780ac196163a5c7c29f2dc490e",
      "parents": [
        "f55c21fd9a92a444e55ad1ca4e4732d56661bf2e"
      ],
      "author": {
        "name": "Christopher Li",
        "email": "chrisl@vmware.com",
        "time": "Fri Sep 05 14:04:05 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 18 21:40:24 2008 -0400"
      },
      "message": "e1000: prevent corruption of EEPROM/NVM\n\nAndrey reports e1000 corruption, and that a patch in vmware\u0027s ESX fixed\nit.\n\nThe EEPROM corruption is triggered by concurrent access of the EEPROM\nread/write. Putting a lock around it solve the problem.\n\n[akpm@linux-foundation.org: use DEFINE_SPINLOCK to avoid confusing lockdep]\nSigned-off-by: Christopher Li \u003cchrisl@vmware.com\u003e\nReported-by: Andrey Borzenkov \u003carvidjaar@mail.ru\u003e\nCc: Zach Amsden \u003czach@vmware.com\u003e\nCc: Pratap Subrahmanyam \u003cpratap@vmware.com\u003e\nCc: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nCc: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCc: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nCc: PJ Waskiewicz \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nCc: John Ronciak \u003cjohn.ronciak@intel.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f55c21fd9a92a444e55ad1ca4e4732d56661bf2e",
      "tree": "a3dbca7a83588a3a89a0c88f28ae4bcd38964430",
      "parents": [
        "27ed9ddfde8d2967076c51815e4ce297c4a18139"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yhlu.kernel@gmail.com",
        "time": "Sat Sep 13 13:10:31 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Sep 18 21:38:44 2008 -0400"
      },
      "message": "forcedeth: call restore mac addr in nv_shutdown path\n\nafter\n\n| commit f735a2a1a4f2a0f5cd823ce323e82675990469e2\n| Author: Tobias Diedrich \u003cranma+kernel@tdiedrich.de\u003e\n| Date:   Sun May 18 15:02:37 2008 +0200\n|\n|    [netdrvr] forcedeth: setup wake-on-lan before shutting down\n|\n|    When hibernating in \u0027shutdown\u0027 mode, after saving the image the suspend hook\n|    is not called again.\n|    However, if the device is in promiscous mode, wake-on-lan will not work.\n|    This adds a shutdown hook to setup wake-on-lan before the final shutdown.\n|\n|    Signed-off-by: Tobias Diedrich \u003cranma+kernel@tdiedrich.de\u003e\n|    Signed-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n\nmy servers with nvidia ck804 and mcp55 will reverse mac address with kexec.\n\nit turns out that we need to restore the mac addr in nv_shutdown().\n\n[akpm@linux-foundation.org: fix typo in printk]\nSigned-off-by: Yinghai Lu \u003cyhlu.kernel@gmail.com\u003e\nCc: Tobias Diedrich \u003cranma+kernel@tdiedrich.de\u003e\nCc: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"Rafael J. Wysocki\" \u003crjw@sisk.pl\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "27ed9ddfde8d2967076c51815e4ce297c4a18139",
      "tree": "98fff4be1e8c4192d902c402bfb85e282bac53e3",
      "parents": [
        "add52379dde2e5300e2d574b172e62c6cf43b3d3"
      ],
      "author": {
        "name": "Benjamin Li",
        "email": "benli@broadcom.com",
        "time": "Thu Sep 18 16:46:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 18 16:46:11 2008 -0700"
      },
      "message": "bnx2: Promote vector field in bnx2_irq structure from u16 to unsigned int\n\nThe bnx2 driver stores/uses the irq value from the pci_dev internally.\nBut when it stores the irq value, it has been performing an\ninteger demotion.  Because of the recent changes made to\narch/x86/kernel/io_apic.c, the new method in creating the irq value\n(using build_irq_for_pci_dev()) has exposed this bug on x86 systems.\n\nBecause of this demotion when calling request_irq() from\nbnx2_request_irq(), the driver would get a return code of -EINVAL.\nThis is because the kernel could not find the requested irq descriptor.\nBy storing the irq value properly, the kernel can find the correct\nirq descriptor and the bnx2 driver can operate normally.\n\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "add52379dde2e5300e2d574b172e62c6cf43b3d3",
      "tree": "c322f35beba73d356a44c1e31fed7a5791175eb6",
      "parents": [
        "0ef46e285c062cbe35d60c0adbff96f530d31c86"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Sep 18 16:28:27 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 18 16:28:27 2008 -0700"
      },
      "message": "sctp: Fix oops when INIT-ACK indicates that peer doesn\u0027t support AUTH\n\nIf INIT-ACK is received with SupportedExtensions parameter which\nindicates that the peer does not support AUTH, the packet will be\nsilently ignore, and sctp_process_init() do cleanup all of the\ntransports in the association.\nWhen T1-Init timer is expires, OOPS happen while we try to choose\na different init transport.\n\nThe solution is to only clean up the non-active transports, i.e\nthe ones that the peer added.  However, that introduces a problem\nwith sctp_connectx(), because we don\u0027t mark the proper state for\nthe transports provided by the user.  So, we\u0027ll simply mark\nuser-provided transports as ACTIVE.  That will allow INIT\nretransmissions to work properly in the sctp_connectx() context\nand prevent the crash.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ef46e285c062cbe35d60c0adbff96f530d31c86",
      "tree": "c2fc631d5760f097bab6b5173166c872639580ff",
      "parents": [
        "a3028b8ed1e1e9930bfa70ce4555fb7f9fad3dcc"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Sep 18 16:27:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 18 16:27:38 2008 -0700"
      },
      "message": "sctp: do not enable peer features if we can\u0027t do them.\n\nDo not enable peer features like addip and auth, if they\nare administratively disabled localy.  If the peer resports\nthat he supports something that we don\u0027t, neither end can\nuse it so enabling it is pointless.  This solves a problem\nwhen talking to a peer that has auth and addip enabled while\nwe do not.  Found by Andrei Pelinescu-Onciul \u003candrei@iptel.org\u003e.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58005b325394b18b8b6a737e06b4128deb2c4e63",
      "tree": "7f012854b6f3b4530db72846fd8ae3a3c48654e3",
      "parents": [
        "7e8bc3c6db9b4b74842b1c70bbf5c2a99a112b0d"
      ],
      "author": {
        "name": "Kristoffer Ericson",
        "email": "kristoffer.ericson@gmail.com",
        "time": "Thu Sep 18 12:19:39 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Thu Sep 18 12:29:09 2008 +0100"
      },
      "message": "[ARM] 5255/1: Update jornada ssp to remove build errors/warnings\n\n* Adds ssp functions into header so we don\u0027t get\n\"implicit declaration\" error at builtime.\n* Converts jornada_ssp_start/end functions into voids with\nproper declarations (to avoid \"prototype...\" warning).\n* Sorts include files in alphabetical order\n* Minor comment changes\n\nSigned-off-by: Kristoffer Ericson \u003cKristoffer.Ericson@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "a3028b8ed1e1e9930bfa70ce4555fb7f9fad3dcc",
      "tree": "45f2e4fe7618dbf79f0a6ff74ddaa308ddc27277",
      "parents": [
        "93821778def10ec1e69aa3ac10adee975dad4ff3"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Sep 18 02:48:25 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 18 02:48:25 2008 -0700"
      },
      "message": "sctp: set the skb-\u003eip_summed correctly when sending over loopback.\n\nLoopback used to clobber the ip_summed filed which sctp then used\nto figure out if it needed to do checksumming or not.  Now that\nloopback doesn\u0027t do that any more, sctp needs to set the ip_summed\nfield correctly.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e8bc3c6db9b4b74842b1c70bbf5c2a99a112b0d",
      "tree": "28d351ee21c89e11ac00fdf51a4d6912404f0dbe",
      "parents": [
        "380b0fdfd0227d7604cd91ad97fb846ba643e0e7"
      ],
      "author": {
        "name": "Russell King",
        "email": "rmk@dyn-67.arm.linux.org.uk",
        "time": "Wed Sep 17 20:58:11 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 17 21:01:55 2008 +0100"
      },
      "message": "[ARM] omap: back out \u0027internal_clock\u0027 support\n\nThe structures weren\u0027t ready for this change:\n\narch/arm/plat-omap/devices.c:320: error: \u0027struct omap_mmc_conf\u0027 has no member named \u0027internal_clock\u0027\narch/arm/plat-omap/devices.c:326: error: implicit declaration of function \u0027omap_ctrl_readl\u0027\narch/arm/plat-omap/devices.c:326: error: \u0027OMAP2_CONTROL_DEVCONF0\u0027 undeclared (first use in this function)\narch/arm/plat-omap/devices.c:328: error: implicit declaration of function \u0027omap_ctrl_writel\u0027\n\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "380b0fdfd0227d7604cd91ad97fb846ba643e0e7",
      "tree": "b5ad586d155efb4f15a1c0248c5366420896a811",
      "parents": [
        "45e9c0de2e86485f8b6633fd64ab19cfbff167f6"
      ],
      "author": {
        "name": "roelkluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Sep 15 20:56:44 2008 +0100"
      },
      "committer": {
        "name": "Russell King",
        "email": "rmk+kernel@arm.linux.org.uk",
        "time": "Wed Sep 17 20:57:04 2008 +0100"
      },
      "message": "[ARM] 5249/1: davinci: remove redundant check in davinci_psc_config()\n\nid is unsigned, check is redundant.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n"
    },
    {
      "commit": "2d291e902791e1c8d72bc223b6f063bbb27a1280",
      "tree": "f4c5093b1d51929ee8f09b60708125c66f2c4f7e",
      "parents": [
        "32dde0f975e430f00f03f80f7dbab585d8b45eab"
      ],
      "author": {
        "name": "James Bottomley",
        "email": "James.Bottomley@HansenPartnership.com",
        "time": "Tue Sep 09 14:04:18 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 17 09:14:42 2008 -0700"
      },
      "message": "Fix compile failure with non modular builds\n\nCommit deac93df26b20cf8438339b5935b5f5643bc30c9 (\"lib: Correct printk\n%pF to work on all architectures\") broke the non modular builds by\nmoving an essential function into modules.c.  Fix this by moving it\nout again and into asm/sections.h as an inline.  To do this, the\ndefinition of struct ppc64_opd_entry has been lifted out of modules.c\nand put in asm/elf.h where it belongs.\n\nSigned-off-by: James Bottomley \u003cJames.Bottomley@HansenPartnership.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "32dde0f975e430f00f03f80f7dbab585d8b45eab",
      "tree": "16df727d3119c93d7668e3468b90bf58eb294f23",
      "parents": [
        "612f9d338a6060f814ef35b7108b43407a5df423"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Tue Sep 09 04:00:28 2008 +0000"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Wed Sep 17 09:14:42 2008 -0700"
      },
      "message": "powerpc: Holly board needs dtbImage target\n\nOne of the changes in the bootwrapper makefile introduced the dtbImage\ntargets for boards that need a simple zImage with a DTB embedded in\nthem (595be948cce574ff2d5dde5d0426a636a4363c70, \"[POWERPC]\nbootwrapper: Build multiple cuImages\").  When this was done, it broke\nbooting on the Holly board as the zImage.holly wrapper did not get the\nDTB embedded properly.\n\nThis changes the target for the Holly board to a dtbImage so that the\nwrapper includes the vmlinux, wrapper bits, and DTB.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2fd6f6ec64ff347447d26646ac6188f3658b383c",
      "tree": "bfa49e13be769ffbbbc152cb1b771fe10dcb185e",
      "parents": [
        "e1f5dbd7077eebec794452a516cb02f1669b036d"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Wed Sep 17 16:52:50 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Sep 17 16:52:50 2008 +1000"
      },
      "message": "[XFS] Don\u0027t do I/O beyond eof when unreserving space\n\nWhen unreserving space with boundaries that are not block aligned we round\nup the start and round down the end boundaries and then use this function,\nxfs_zero_remaining_bytes(), to zero the parts of the blocks that got\ndropped during the rounding. The problem is we don\u0027t consider if these\nblocks are beyond eof. Worse still is if we encounter delayed allocations\nbeyond eof we will try to use the magic delayed allocation block number as\na real block number. If the file size is ever extended to expose these\nblocks then we\u0027ll go through xfs_zero_eof() to zero them anyway.\n\nSGI-PV: 983683\n\nSGI-Modid: xfs-linux-melb:xfs-kern:32055a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "e1f5dbd7077eebec794452a516cb02f1669b036d",
      "tree": "6419e5089f94ef8cb10ab49ac3f66b2d67afd40c",
      "parents": [
        "f9114eba1eb08ee75fd0f1eee780f0290fb3c043"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Wed Sep 17 16:52:13 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Sep 17 16:52:13 2008 +1000"
      },
      "message": "[XFS] Fix use-after-free with buffers\n\nWe have a use-after-free issue where log completions access buffers via\nthe buffer log item and the buffer has already been freed. Fix this by\ntaking a reference on the buffer when attaching the buffer log item and\nrelease the hold when the buffer log item is detached and we no longer\nneed the buffer. Also create a new function xfs_buf_item_free() to combine\nsome common code.\n\nSGI-PV: 985757\n\nSGI-Modid: xfs-linux-melb:xfs-kern:32025a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "f9114eba1eb08ee75fd0f1eee780f0290fb3c043",
      "tree": "cfdb27e38eb600f84a4278744b19e1576ca5e7d3",
      "parents": [
        "b5b8c9acd547244eb2b7d0280ba38b9dd01971cc"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Sep 17 16:51:21 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Sep 17 16:51:21 2008 +1000"
      },
      "message": "[XFS] Prevent lockdep false positives when locking two inodes.\n\nIf we call xfs_lock_two_inodes() to grab both the iolock and the ilock,\nthen drop the ilocks on both inodes, then grab them again (as\nxfs_swap_extents() does) then lockdep will report a locking order problem.\nThis is a false positive.\n\nTo avoid this, disallow xfs_lock_two_inodes() fom locking both inode locks\nat once - force calers to make two separate calls. This means that nested\ndropping and regaining of the ilocks will retain the same lockdep subclass\nand so lockdep will not see anything wrong with this code.\n\nSGI-PV: 986238\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31999a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Peter Leckie \u003cpleckie@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "b5b8c9acd547244eb2b7d0280ba38b9dd01971cc",
      "tree": "ed441ac656570773941463a2d9e14032df5b6c36",
      "parents": [
        "364f358a734ddcd827c662ccbfa58ee3ac510762"
      ],
      "author": {
        "name": "David Chinner",
        "email": "david@fromorbit.com",
        "time": "Wed Sep 17 16:50:50 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Sep 17 16:50:50 2008 +1000"
      },
      "message": "[XFS] Fix barrier status change detection.\n\nThe current code in xlog_iodone() uses the wrong macro to check if the\nbarrier has been cleared due to an EOPNOTSUPP error form the lower layer.\n\nSGI-PV: 986143\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31984a\n\nSigned-off-by: David Chinner \u003cdavid@fromorbit.com\u003e\nSigned-off-by: Nathaniel W. Turner \u003cnate@houseofnate.net\u003e\nSigned-off-by: Peter Leckie \u003cpleckie@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "364f358a734ddcd827c662ccbfa58ee3ac510762",
      "tree": "2af362aa418b145e0626066ed2c8b3b0918630eb",
      "parents": [
        "6efdf281777eb07fac28ac2b2d7df1e619ee6da1"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Wed Sep 17 16:50:14 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Sep 17 16:50:14 2008 +1000"
      },
      "message": "[XFS] Prevent direct I/O from mapping extents beyond eof\n\nWith the help from some tracing I found that we try to map extents beyond\neof when doing a direct I/O read. It appears that the way to inform the\ngeneric direct I/O path (ie do_direct_IO()) that we have breached eof is\nto return an unmapped buffer from xfs_get_blocks_direct(). This will cause\ndo_direct_IO() to jump to the hole handling code where is will check for\neof and then abort.\n\nThis problem was found because a direct I/O read was trying to map beyond\neof and was encountering delayed allocations. The delayed allocations\nbeyond eof are speculative allocations and they didn\u0027t get converted when\nthe direct I/O flushed the file because there was only enough space in the\ncurrent AG to convert and write out the dirty pages within eof. Note that\nxfs_iomap_write_allocate() wont necessarily convert all the delayed\nallocation passed to it - it will return after allocating the first extent\n- so if the delayed allocation extends beyond eof then it will stay that\nway.\n\nSGI-PV: 983683\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31929a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "6efdf281777eb07fac28ac2b2d7df1e619ee6da1",
      "tree": "300ee54e4a9a7d7180a9b6770a51d42ad544b989",
      "parents": [
        "31bd61f2bb79e098117d823e054342b03aa87668"
      ],
      "author": {
        "name": "Christoph Hellwig",
        "email": "hch@infradead.org",
        "time": "Wed Sep 17 16:49:33 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Sep 17 16:49:33 2008 +1000"
      },
      "message": "[XFS] Fix regression introduced by remount fixup\n\nLogically we would return an error in xfs_fs_remount code to prevent users\nfrom believing they might have changed mount options using remount which\ncan\u0027t be changed.\n\nBut unfortunately mount(8) adds all options from mtab and fstab to the\nmount arguments in some cases so we can\u0027t blindly reject options, but have\nto check for each specified option if it actually differs from the\ncurrently set option and only reject it if that\u0027s the case.\n\nUntil that is implemented we return success for every remount request, and\nsilently ignore all options that we can\u0027t actually change.\n\nSGI-PV: 985710\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31908a\n\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\nSigned-off-by: Tim Shimmin \u003ctes@sgi.com\u003e\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\n"
    },
    {
      "commit": "31bd61f2bb79e098117d823e054342b03aa87668",
      "tree": "a98afc0d4bcd98f0f4e648a5e1dddcc090c3f791",
      "parents": [
        "bc45eb8950b8c14487385cfd2bda1613ca8d9703"
      ],
      "author": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@sgi.com",
        "time": "Wed Sep 17 16:45:37 2008 +1000"
      },
      "committer": {
        "name": "Lachlan McIlroy",
        "email": "lachlan@redback.melbourne.sgi.com",
        "time": "Wed Sep 17 16:45:37 2008 +1000"
      },
      "message": "[XFS] Move memory allocations for log tracing out of the critical path\n\nMemory allocations for log-\u003el_grant_trace and iclog-\u003eic_trace are done on\ndemand when the first event is logged. In xlog_state_get_iclog_space() we\ncall xlog_trace_iclog() under a spinlock and allocating memory here can\ncause us to sleep with a spinlock held and deadlock the system.\n\nFor the log grant tracing we use KM_NOSLEEP but that means we can lose\ntrace entries. Since there is no locking to serialize the log grant\ntracing we could race and have multiple allocations and leak memory.\n\nSo move the allocations to where we initialize the log/iclog structures.\nUse KM_NOFS to avoid recursing into the filesystem and drop log-\u003el_trace\nsince it\u0027s not even used.\n\nSGI-PV: 983738\n\nSGI-Modid: xfs-linux-melb:xfs-kern:31896a\n\nSigned-off-by: Lachlan McIlroy \u003clachlan@sgi.com\u003e\nSigned-off-by: Christoph Hellwig \u003chch@infradead.org\u003e\n"
    },
    {
      "commit": "45e9c0de2e86485f8b6633fd64ab19cfbff167f6",
      "tree": "0d4b478f259ea083e3f94363eebdf518413162ae",
      "parents": [
        "c8b0f4382cd7b5e58b17bd30d16898b7f249813c"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Sep 15 16:43:18 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 16 19:39:33 2008 -0700"
      },
      "message": "warn: Turn the netdev timeout WARN_ON() into a WARN()\n\nthis patch turns the netdev timeout WARN_ON_ONCE() into a WARN_ONCE(),\nso that the device and driver names are inside the warning message.\nThis helps automated tools like kerneloops.org to collect the data\nand do statistics, as well as making it more likely that humans\ncut-n-paste the important message as part of a bugreport.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c8b0f4382cd7b5e58b17bd30d16898b7f249813c",
      "tree": "fafd4d076584ca179ac8264b15391330e4e020b7",
      "parents": [
        "1b901aa2b5debe0df02e9d6bb8d86e342b6d47b5",
        "02b71b70129aaaa38f280af2aa5a767a4dec9107"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 16 19:36:06 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 16 19:36:06 2008 -0700"
      },
      "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  slub: fixed uninitialized counter in struct kmem_cache_node\n"
    },
    {
      "commit": "1b901aa2b5debe0df02e9d6bb8d86e342b6d47b5",
      "tree": "8f1335b0b2b9bbaad1584b28cdaa77b7a1f835b0",
      "parents": [
        "ef3d7714f6b75b51825ad0384b5ce48358427e50",
        "a83479545d0e693da0886fd28d041d3a5c1bc966"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 16 19:35:49 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 16 19:35:49 2008 -0700"
      },
      "message": "Merge branch \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus\n\n* \u0027upstream\u0027 of git://ftp.linux-mips.org/pub/scm/upstream-linus:\n  [MIPS] VR41xx: unsigned irq cannot be negative\n"
    },
    {
      "commit": "ef3d7714f6b75b51825ad0384b5ce48358427e50",
      "tree": "57d7b06320367bf8ec2074f999aae7f9739c9269",
      "parents": [
        "49f276be7ce12d90b6941a000b09e61b68e6c4f2"
      ],
      "author": {
        "name": "David Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 16 15:00:11 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 16 19:35:05 2008 -0700"
      },
      "message": "Fix PNP build failure, bugzilla #11276\n\nThis fill fix the following regression list entry:\n\nBug-Entry\t: http://bugzilla.kernel.org/show_bug.cgi?id\u003d11276\nSubject\t\t: build error: CONFIG_OPTIMIZE_INLINING\u003dy causes gcc 4.2 to do stupid things\nSubmitter\t: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nDate\t\t: 2008-08-06 17:18 (38 days old)\nReferences\t: http://marc.info/?l\u003dlinux-kernel\u0026m\u003d121804329014332\u0026w\u003d4\n\t\t  http://lkml.org/lkml/2008/7/22/353\nHandled-By\t: Bjorn Helgaas \u003cbjorn.helgaas@hp.com\u003e\nPatch\t\t: http://lkml.org/lkml/2008/7/22/364\n\nwith what I believe is a better fix than the one referenced\nin the regression entry above.\n\nThese PNP header interfaces try to work in such a way that\nyou can reference some of them even if PNP is not enabled,\nand the compiler was expected to optimize everything away.\n\nWhich is mostly fine, except that there was one interface\nfor which there was not provided an inline \"NOP\" implementation.\n\nOnce we add that, all of these compile failures cannot handle\nany more.\n\npnp: Provide NOP inline implementation of pnp_get_resource() when !PNP\n\nFixes kernel bugzilla #11276.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "49f276be7ce12d90b6941a000b09e61b68e6c4f2",
      "tree": "6fe4cf958b0d5af9aeca12e9f73d39f0bddd4cfa",
      "parents": [
        "e95926d05d028a6bf0ab60b21b484c3d622fdcd1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "stephen.hemminger@vyatta.com",
        "time": "Tue Sep 16 16:04:12 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 16 19:35:05 2008 -0700"
      },
      "message": "hpplus: fix build regression\n\nThis fixes kernel regression for 2.6.27-rc in\n      http://bugzilla.kernel.org/show_bug.cgi?id\u003d11547\nThe change to split 8390 into old isa and non-isa versions\noverlooked this driver.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "e95926d05d028a6bf0ab60b21b484c3d622fdcd1",
      "tree": "776ce40d8ecd93cd1f063a8cefaebf267121aeee",
      "parents": [
        "bc45eb8950b8c14487385cfd2bda1613ca8d9703"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 16 19:32:30 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Sep 16 19:32:30 2008 -0700"
      },
      "message": "Revert \"b43/b43legacy: add RFKILL_STATE_HARD_BLOCKED support\"\n\nThis reverts commit bc19d6e0b74ef03a3baf035412c95192b54dfc6f, which as\nLarry Finger reports causes the radio LED on his system to no longer\nrespond to rfkill switch events.\n\nReported-by: Larry Finger \u003cLarry.Finger@lwfinger.net\u003e\nRequested-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "612f9d338a6060f814ef35b7108b43407a5df423",
      "tree": "5a7288f3f7bb5768fcc34c55649bf37000db6bb9",
      "parents": [
        "bc45eb8950b8c14487385cfd2bda1613ca8d9703"
      ],
      "author": {
        "name": "Timur Tabi",
        "email": "timur@freescale.com",
        "time": "Tue Sep 09 14:43:39 2008 -0500"
      },
      "committer": {
        "name": "Paul Mackerras",
        "email": "paulus@samba.org",
        "time": "Tue Sep 16 14:40:05 2008 -0700"
      },
      "message": "powerpc: Fix interrupt values for DMA2 in MPC8610 HPCD device tree\n\nFor Freescale 8xxx devices that use an MPIC, the interrupt numbers in\nthe device tree must be 16 greater than the values documented in the\nreference manual.  In these chips, the MPIC is wired to use the first\n16 numbers for external interrupts, but the documentation numbers\ninternal interrupts from 0.\n\nIn the MPC8610 HPCD device tree, the interrupt properties for the DMA\nchannels for DMA2 were not the adjusted values.  This fixes that.\n\nSigned-off-by: Timur Tabi \u003ctimur@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n"
    },
    {
      "commit": "2344abbcbdb82140050e8be29d3d55e4f6fe860b",
      "tree": "46c1842fc2a47aa4d7ee0c2c558f54bc50772b69",
      "parents": [
        "f1926ce63b996b42772b39e4b47bb4ef4ba748b4"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 16 11:32:50 2008 -0700"
      },
      "committer": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Tue Sep 16 13:47:02 2008 -0700"
      },
      "message": "clockevents: make device shutdown robust\n\nThe device shut down does not cleanup the next_event variable of the\nclock event device. So when the device is reactivated the possible\nstale next_event value can prevent the device to be reprogrammed as it\nclaims to wait on a event already.\n\nThis is the root cause of the resurfacing suspend/resume problem,\nwhere systems need key press to come back to life.\n\nFix this by setting next_event to KTIME_MAX when the device is shut\ndown. Use a separate function for shutdown which takes care of that\nand only keep the direct set mode call in the broadcast code, where we\ncan not touch the next_event value.\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\n"
    },
    {
      "commit": "7e2c23285454ecc8c8159b86d6343efe222ca3ae",
      "tree": "d4bb840de3750e01f81a604b3e300e0c50597ee1",
      "parents": [
        "e8224e4b804b4fd26723191c1891101a5959bb8a",
        "29bdc88384c2b24e37e5760df0dc898546083d6b",
        "d7ffd5076d4407d54b25bc4b25f3002f74fbafde"
      ],
      "author": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 16 11:57:52 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 16 11:57:52 2008 -0700"
      },
      "message": "Merge branches \u0027ipoib\u0027, \u0027mlx4\u0027 and \u0027nes\u0027 into for-linus\n"
    },
    {
      "commit": "e8224e4b804b4fd26723191c1891101a5959bb8a",
      "tree": "94aa1274989fca8154bd3912d5f73239e705e7a3",
      "parents": [
        "1941246dd98089dd637f44d3bd4f6cc1c61aa9e4"
      ],
      "author": {
        "name": "Yossi Etigin",
        "email": "yossi.openib@gmail.com",
        "time": "Tue Sep 16 11:57:45 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 16 11:57:45 2008 -0700"
      },
      "message": "IPoIB: Fix deadlock on RTNL between bcast join comp and ipoib_stop()\n\nTaking rtnl_lock in ipoib_mcast_join_complete() causes a deadlock with\nipoib_stop().  We avoid it by scheduling the piece of code that takes\nthe lock on ipoib_workqueue instead of executing it directly.  This\nworks because we only flush the ipoib_workqueue with the RTNL not held.\n\nThe deadlock happens because ipoib_stop() calls ipoib_ib_dev_down()\nwhich calls ipoib_mcast_dev_flush(), which calls ipoib_mcast_free(),\nwhich calls ipoib_mcast_leave(). The latter calls\nib_sa_free_multicast(), and this waits until the multicast completion\nhandler finishes.  This handler is ipoib_mcast_join_complete(), which\nwaits for the rtnl_lock(), which was already taken by ipoib_stop().\n\nThis bug was introduced in commit a77a57a1 (\"IPoIB: Fix deadlock on\nRTNL in ipoib_stop()\").\n\nSigned-off-by: Yossi Etigin \u003cyosefe@voltaire.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "d7ffd5076d4407d54b25bc4b25f3002f74fbafde",
      "tree": "52c2bef856fe7357da30a16c308dc007ce83d262",
      "parents": [
        "1941246dd98089dd637f44d3bd4f6cc1c61aa9e4"
      ],
      "author": {
        "name": "Faisal Latif",
        "email": "flatif@neteffect.com",
        "time": "Tue Sep 16 11:56:26 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Tue Sep 16 11:56:26 2008 -0700"
      },
      "message": "RDMA/nes: Fix client side QP destroy\n\nFix QP not being destroyed properly on the client, which leads to\nuserspace programs hanging on exit.  This is a missing chunk from the\nconnection management rewrite in commit 6492cdf3 (\"RDMA/nes: CM\nconnection setup/teardown rework\").\n\nSigned-off-by: Faisal Latif \u003cflatif@neteffect.com\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "9843099ff46467461d6476a827f6f9701682dbac",
      "tree": "989c39138718d8ea005a8fcf9651da19a2f270a8",
      "parents": [
        "f948cc6ab9e61a8e88d70ee9aafc690e6d26f92c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 16 11:44:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 16 11:44:00 2008 -0700"
      },
      "message": "sparc64: Fix SMP bootup with CONFIG_STACK_DEBUG or ftrace.\n\nBased upon a report by Meelis Roos.\n\nAny function call can try to access the current\nthread register via the _mcount hooks when the kernel\nis built with -pg (via ftrace or STACK_DEBUG).\n\nThat can\u0027t be setup properly very early on during\nthe bootup of other cpus for sun4u and some early\nsun4v systems.\n\nSo add notrace markers to these specific functions, so\nthat _mcount doesn\u0027t get invoked too early.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f948cc6ab9e61a8e88d70ee9aafc690e6d26f92c",
      "tree": "9fd4497604d8888f6f569a486a710392aa3a2663",
      "parents": [
        "6bfb09a1005193be5c81ebac9f3ef85210142650"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 16 09:53:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 16 09:53:42 2008 -0700"
      },
      "message": "sparc64: Fix OOPS in psycho_pcierr_intr_other().\n\nWe no longer put the top-level PCI controller device into the\nPCI layer device list.  So pbm-\u003epci_bus-\u003eself is always NULL.\n\nTherefore, use direct PCI config space accesses to get at\nthe PCI controller\u0027s PCI_STATUS register.\n\nTested by Meelis Roos.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9adb8c1d4f0ac78b3469e377ce5f8a846cbaedaf",
      "tree": "7ee39444979acfc3a838d15c911a3735c4ddd869",
      "parents": [
        "f26fd5d6e5006eae75a389c7ce74ed16761d094b"
      ],
      "author": {
        "name": "Stefan Weinhuber",
        "email": "wein@de.ibm.com",
        "time": "Tue Sep 16 09:32:19 2008 -0700"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@skybook.(none)",
        "time": "Tue Sep 16 09:34:32 2008 -0700"
      },
      "message": "[S390] cio: fix orb initialization in cio_start_key\n\nThe functions cio_tm_start_key and cio_start_key use the same private\norb structure of a subchannel, so the orb needs to be cleared of old\ndata before it is used again. A respective memset is missing from\ncio_start_key and hereby added.\n\nSigned-off-by: Stefan Weinhuber \u003cwein@de.ibm.com\u003e\nAcked-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "f26fd5d6e5006eae75a389c7ce74ed16761d094b",
      "tree": "0d8f90e4a54d983c4cb49bd751df03d4973e40cf",
      "parents": [
        "bc45eb8950b8c14487385cfd2bda1613ca8d9703"
      ],
      "author": {
        "name": "Cornelia Huck",
        "email": "cornelia.huck@de.ibm.com",
        "time": "Tue Sep 16 09:32:18 2008 -0700"
      },
      "committer": {
        "name": "Martin Schwidefsky",
        "email": "sky@skybook.(none)",
        "time": "Tue Sep 16 09:34:31 2008 -0700"
      },
      "message": "[S390] cio: Fix driver_data handling for ccwgroup devices.\n\nSince 16f7f9564c3ae190954f2ec55f385a268b93ac4d, we\u0027ve seen\noopses when grouping/ungrouping devices:\n\nUnable to handle kernel pointer dereference at virtual kernel address 0000000000\n114000\nOops: 0004 [#1] PREEMPT SMP\nModules linked in: bonding qeth_l2 dm_multipath sunrpc qeth_l3 dm_mod qeth chsc_\nsch ccwgroup\nCPU: 1 Not tainted 2.6.26-29.x.20080815-s390xdefault #1\nProcess iperf (pid: 24412, task: 000000003f446038, ksp: 000000003c929e08)\nKrnl PSW : 0404d00180000000 000003e00006f6e6 (qeth_irq+0xda/0xb28 [qeth])\n           R:0 T:1 IO:0 EX:0 Key:0 M:1 W:0 P:0 AS:3 CC:1 PM:0 EA:3\nKrnl GPRS: 0000000000000000 000003e000000003 0000000000000000 0000000000114ccc\n           000000003fb82e48 000003e00006f60c 000000000000000c 000000003ce72100\n           0000000000114944 000000003fb82e48 0000000000114ccc 000000003fe8fd28\n           000003e000066000 000003e000076128 000000003fe8fdb8 000000003fe8fd28\nKrnl Code: 000003e00006f6da: bf3f2024            icm     %r3,15,36(%r2)\n           000003e00006f6de: a774023c            brc     7,3e00006fb56\n           000003e00006f6e2: a7280000            lhi     %r2,0\n          \u003e000003e00006f6e6: 5020a1a0            st      %r2,416(%r10)\n           000003e00006f6ea: 58109000            l       %r1,0(%r9)\n           000003e00006f6ee: a7111000            tmll    %r1,4096\n           000003e00006f6f2: a77400f9            brc     7,3e00006f8e4\n           000003e00006f6f6: 8810000c            srl     %r1,12\nCall Trace:\n([\u003c000000003fe8fd20\u003e] 0x3fe8fd20)\n [\u003c000000000033bf2a\u003e] ccw_device_call_handler+0xb2/0xd8\n [\u003c0000000000339e1c\u003e] ccw_device_irq+0x124/0x164\n [\u003c0000000000339758\u003e] io_subchannel_irq+0x8c/0x118\n [\u003c00000000003309ba\u003e] do_IRQ+0x192/0x1bc\n [\u003c0000000000114f66\u003e] io_return+0x0/0x8\n [\u003c00000000001149cc\u003e] sysc_do_svc+0x0/0x22\n([\u003c0000000000114a18\u003e] sysc_noemu+0x10/0x16)\n [\u003c00000200002e047c\u003e] 0x200002e047c\nLast Breaking-Event-Address:\n [\u003c000003e00006f6d6\u003e] qeth_irq+0xca/0xb28 [qeth]\n\nThe problem is that dev-\u003edriver_data for a ccw device is NULL,\nwhile it should point to the ccwgroup device it is a member of.\nThis happened due to incorrect cleanup if creating a ccwgroup\ndevice failed because the ccw devices were already grouped.\n\nFix this by setting cdev[i] to NULL in the error handling of\nccwgroup_create_from_string() after we give up our reference and\nby checking if the driver_data points to the ccwgroup device in\nccwgroup_release() just to be really sure.\n\nSigned-off-by: Cornelia Huck \u003ccornelia.huck@de.ibm.com\u003e\nSigned-off-by: Martin Schwidefsky \u003cschwidefsky@de.ibm.com\u003e\n"
    },
    {
      "commit": "ba0593bf553c450a03dbc5f8c1f0ff58b778a0c8",
      "tree": "027517cfd97e0ddc3513273a1dcb92d00db38234",
      "parents": [
        "5132895f14a57607152f7865dc862fb076ce2585"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Sep 16 09:29:40 2008 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Sep 16 09:33:57 2008 -0700"
      },
      "message": "x86: completely disable NOPL on 32 bits\n\nCompletely disable NOPL on 32 bits.  It turns out that Microsoft\nVirtual PC is so broken it can\u0027t even reliably *fail* in the presence\nof NOPL.\n\nThis leaves the infrastructure in place but disables it\nunconditionally.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\n"
    },
    {
      "commit": "a83479545d0e693da0886fd28d041d3a5c1bc966",
      "tree": "11b3773df0b5e7dcf67a3bcabec8a888b4fca4d2",
      "parents": [
        "bc45eb8950b8c14487385cfd2bda1613ca8d9703"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Sep 15 20:50:54 2008 -0400"
      },
      "committer": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Tue Sep 16 11:04:30 2008 +0200"
      },
      "message": "[MIPS] VR41xx: unsigned irq cannot be negative\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nAcked-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\n"
    },
    {
      "commit": "29bdc88384c2b24e37e5760df0dc898546083d6b",
      "tree": "9d8fe16ac4728ab669f81a763effda21301d9ddf",
      "parents": [
        "c9257433f2eaf8803a1f3d3be5d984232db41ffe"
      ],
      "author": {
        "name": "Vladimir Sokolovsky",
        "email": "vlad@mellanox.co.il",
        "time": "Mon Sep 15 14:25:23 2008 -0700"
      },
      "committer": {
        "name": "Roland Dreier",
        "email": "rolandd@cisco.com",
        "time": "Mon Sep 15 14:25:23 2008 -0700"
      },
      "message": "IB/mlx4: Fix up fast register page list format\n\nByte swap the addresses in the page list for fast register work requests\nto big endian to match what the HCA expectx.  Also, the addresses must\nhave the \"present\" bit set so that the HCA knows it can access them.\nOtherwise the HCA will fault the first time it accesses the memory\nregion.\n\nSigned-off-by: Vladimir Sokolovsky \u003cvlad@mellanox.co.il\u003e\nSigned-off-by: Roland Dreier \u003crolandd@cisco.com\u003e\n"
    },
    {
      "commit": "93821778def10ec1e69aa3ac10adee975dad4ff3",
      "tree": "5cd95c0592407ac49b4f6bd9aa8ba71d93500aae",
      "parents": [
        "cff502a38394fd33693f6233e03fca363dfa956d"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Sep 15 11:48:46 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 15 11:48:46 2008 -0700"
      },
      "message": "udp: Fix rcv socket locking\n\nThe previous patch in response to the recursive locking on IPsec\nreception is broken as it tries to drop the BH socket lock while in\nuser context.\n\nThis patch fixes it by shrinking the section protected by the\nsocket lock to sock_queue_rcv_skb only.  The only reason we added\nthe lock is for the accounting which happens in that function.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02b71b70129aaaa38f280af2aa5a767a4dec9107",
      "tree": "a964cdde0a75171fe82bf700cd07375f035169bb",
      "parents": [
        "bc45eb8950b8c14487385cfd2bda1613ca8d9703"
      ],
      "author": {
        "name": "Salman Qazi",
        "email": "sqazi@google.com",
        "time": "Thu Sep 11 12:25:41 2008 -0700"
      },
      "committer": {
        "name": "Pekka Enberg",
        "email": "penberg@cs.helsinki.fi",
        "time": "Mon Sep 15 09:49:05 2008 +0300"
      },
      "message": "slub: fixed uninitialized counter in struct kmem_cache_node\n\nInitialized total objects atomic for the node in init_kmem_cache_node.  The\nuninitialized value was ruining the stats in /proc/slabinfo.\n\nAcked-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nSigned-off-by: Salman Qazi \u003csqazi@google.com\u003e\nSigned-off-by: Pekka Enberg \u003cpenberg@cs.helsinki.fi\u003e\n"
    },
    {
      "commit": "bc45eb8950b8c14487385cfd2bda1613ca8d9703",
      "tree": "246f0d72d55a48ae3be330a99135e29d000849ef",
      "parents": [
        "212387055902b65f79463d1934033255aa6b99e1",
        "ba95487df97f9c45cfdae2a47de56235e7a13dc5"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 14 22:50:43 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Sep 14 22:50:43 2008 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6:\n  crypto: talitos - Avoid consecutive packets going out with same IV\n"
    }
  ],
  "next": "ba95487df97f9c45cfdae2a47de56235e7a13dc5"
}
