)]}'
{
  "log": [
    {
      "commit": "31cafd958932a90174118ad062fdc37ffb6bf31c",
      "tree": "21f04c11d9e759c1f65cfaa1e4fbd79ee1e60753",
      "parents": [
        "e7865c234fff2db474f21a62b2f906a70317c972",
        "e2f5b04563786d4b7d7648868de7e941a0649372"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 27 11:28:02 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Jun 27 11:28:02 2010 -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: (52 commits)\n  phylib: Add autoload support for the LXT973 phy.\n  ISDN: hysdn, fix potential NULL dereference\n  vxge: fix memory leak in vxge_alloc_msix() error path\n  isdn/gigaset: correct CAPI connection state storage\n  isdn/gigaset: encode HLC and BC together\n  isdn/gigaset: correct CAPI DATA_B3 Delivery Confirmation\n  isdn/gigaset: correct CAPI voice connection encoding\n  isdn/gigaset: honor CAPI application\u0027s buffer size request\n  cpmac: do not leak struct net_device on phy_connect errors\n  smc91c92_cs: fix the problem that lan \u0026 modem does not work simultaneously\n  ipv6: fix NULL reference in proxy neighbor discovery\n  Bluetooth: Bring back var \u0027i\u0027 increment\n  xfrm: check bundle policy existance before dereferencing it\n  sky2: enable rx/tx in sky2_phy_reinit()\n  cnic: Disable statistics initialization for eth clients that do not support statistics\n  net: add dependency on fw class module to qlcnic and netxen_nic\n  snmp: fix SNMP_ADD_STATS()\n  hso: remove setting of low_latency flag\n  udp: Fix bogus UFO packet generation\n  lasi82596: fix netdev_mc_count conversion\n  ...\n"
    },
    {
      "commit": "9f888160bdcccf0565dd2774956b8d9456e610be",
      "tree": "6366fff5417a97bbecdfe4d5f4e63c6fe5cb1b97",
      "parents": [
        "1a61a83ff59378a5613d8c706c4a660c353b62a8"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Jun 21 11:00:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 25 21:16:57 2010 -0700"
      },
      "message": "ipv6: fix NULL reference in proxy neighbor discovery\n\nThe addition of TLLAO option created a kernel OOPS regression\nfor the case where neighbor advertisement is being sent via\nproxy path.  When using proxy, ipv6_get_ifaddr() returns NULL\ncausing the NULL dereference.\n\nChange causing the bug was:\ncommit f7734fdf61ec6bb848e0bafc1fb8bad2c124bb50\nAuthor: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nDate:   Fri Oct 2 11:39:15 2009 +0000\n\n    make TLLAO option for NA packets configurable\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a61a83ff59378a5613d8c706c4a660c353b62a8",
      "tree": "0dfb244d877d4d03e74c96b58403faeb9d837750",
      "parents": [
        "b1312c89f0016f778cac4f1536f1434e132f8713"
      ],
      "author": {
        "name": "Gustavo F. Padovan",
        "email": "padovan@profusion.mobi",
        "time": "Fri Jun 18 14:24:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 22:08:37 2010 -0700"
      },
      "message": "Bluetooth: Bring back var \u0027i\u0027 increment\n\ncommit ff6e2163f28a1094fb5ca5950fe2b43c3cf6bc7a accidentally added a\nregression on the bnep code. Fixing it.\n\nSigned-off-by: Gustavo F. Padovan \u003cpadovan@profusion.mobi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1312c89f0016f778cac4f1536f1434e132f8713",
      "tree": "6cec9bc88430cf30f8409b8b607d2b6a6d2fd118",
      "parents": [
        "38000a94a902e94ca8b5498f7871c6316de8957a"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Thu Jun 24 14:35:00 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 24 14:35:00 2010 -0700"
      },
      "message": "xfrm: check bundle policy existance before dereferencing it\n\nFix the bundle validation code to not assume having a valid policy.\nWhen we have multiple transformations for a xfrm policy, the bundle\ninstance will be a chain of bundles with only the first one having\nthe policy reference. When policy_genid is bumped it will expire the\nfirst bundle in the chain which is equivalent of expiring the whole\nchain.\n\nReported-bisected-and-tested-by: Justin P. Mattock \u003cjustinmattock@gmail.com\u003e\nSigned-off-by: Timo Teräs \u003ctimo.teras@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b76ce56192bcf618013fb9aecd83488cffd645cc",
      "tree": "1a071da8b3e4fcc1fbfe67c99cc622372502edb2",
      "parents": [
        "f799bdb355edaabd81b778087613409a8932fbe9"
      ],
      "author": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed Jun 16 13:57:32 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Tue Jun 22 13:21:18 2010 -0400"
      },
      "message": "SUNRPC: Fix a re-entrancy bug in xs_tcp_read_calldir()\n\nIf the attempt to read the calldir fails, then instead of storing the read\nbytes, we currently discard them. This leads to a garbage final result when\nupon re-entry to the same routine, we read the remaining bytes.\n\nFixes the regression in bugzilla number 16213. Please see\n    https://bugzilla.kernel.org/show_bug.cgi?id\u003d16213\n\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: stable@kernel.org\n"
    },
    {
      "commit": "26cde9f7e2747b6d254b704594eed87ab959afa5",
      "tree": "ebb84a0ca60dd14801e9d398ee950c2527260c16",
      "parents": [
        "13fea6d4f73942e6961aec97ba4c593619d18f6f"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 15 01:52:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 21 13:57:34 2010 -0700"
      },
      "message": "udp: Fix bogus UFO packet generation\n\nIt has been reported that the new UFO software fallback path\nfails under certain conditions with NFS.  I tracked the problem\ndown to the generation of UFO packets that are smaller than the\nMTU.  The software fallback path simply discards these packets.\n\nThis patch fixes the problem by not generating such packets on\nthe UFO path.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nReviewed-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25442e06d20aaba7d7b16438078a562b3e4cf19b",
      "tree": "93df63e0e4f35d6d649150e2c49aa47af62961dd",
      "parents": [
        "aabef8b240880439b91574c9a9e33dcc44bfd8c7"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 15 06:14:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 17 13:49:14 2010 -0700"
      },
      "message": "bridge: fdb cleanup runs too often\n\nIt is common in end-node, non STP bridges to set forwarding\ndelay to zero; which causes the forwarding database cleanup\nto run every clock tick. Change to run only as soon as needed\nor at next ageing timer interval which ever is sooner.\n\nUse round_jiffies_up macro rather than attempting round up\nby changing value.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa68a7822780fdc1295f7efb7e4313e62b447e75",
      "tree": "896a59f89b4f7a98cabc141cbfa30894536208bb",
      "parents": [
        "97553f7f3e7a0305d017df9cc6e9589f64878437"
      ],
      "author": {
        "name": "Tom Hughes",
        "email": "tom@compton.nu",
        "time": "Tue Jun 15 22:24:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 14:47:30 2010 -0700"
      },
      "message": "Clear IFF_XMIT_DST_RELEASE for teql interfaces\n\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d16183\n\nThe sch_teql module, which can be used to load balance over a set of\nunderlying interfaces, stopped working after 2.6.30 and has been\nbroken in all kernels since then for any underlying interface which\nrequires the addition of link level headers.\n\nThe problem is that the transmit routine relies on being able to\naccess the destination address in the skb in order to do address\nresolution once it has decided which underlying interface it is going\nto transmit through.\n\nIn 2.6.31 the IFF_XMIT_DST_RELEASE flag was introduced, and set by\ndefault for all interfaces, which causes the destination address to be\nreleased before the transmit routine for the interface is called.\n\nThe solution is to clear that flag for teql interfaces.\n\nSigned-off-by: Tom Hughes \u003ctom@compton.nu\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8d326dc7ae6bec2a999d674c5babb6bf490587a",
      "tree": "0169a23e34712e4a34db9c3dd658c14a59ded5d9",
      "parents": [
        "fed396a585d8e1870b326f2e8e1888a72957abb8",
        "021570e55b7152843376b9d9f60624e3e05ac054"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 13:41:55 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 16 13:41:55 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "021570e55b7152843376b9d9f60624e3e05ac054",
      "tree": "03031adc6e025b582467c8d0ec6df6dec21e286d",
      "parents": [
        "d6a574ff6bfb842bdb98065da053881ff527be46"
      ],
      "author": {
        "name": "Christoph Fritz",
        "email": "chf.fritz@googlemail.com",
        "time": "Wed Jun 16 16:37:34 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Jun 16 15:49:16 2010 -0400"
      },
      "message": "mac80211: fix warn, enum may be used uninitialized\n\nregression introduced by b8d92c9c141ee3dc9b3537b1f0ffb4a54ea8d9b2\n\nIn function ‘ieee80211_work_rx_queued_mgmt’:\nwarning: ‘rma’ may be used uninitialized in this function\n\nthis re-adds default value WORK_ACT_NONE back to rma\n\nSigned-off-by: Christoph Fritz \u003cchf.fritz@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fed396a585d8e1870b326f2e8e1888a72957abb8",
      "tree": "b2a291facdc6a259e1851db9a120d05bf5422795",
      "parents": [
        "7e43cd66d36e8f0900e87d9d287c9ee649cbdd07"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Jun 15 21:43:07 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 21:43:07 2010 -0700"
      },
      "message": "bridge: Fix OOM crash in deliver_clone\n\nThe bridge multicast patches introduced an OOM crash in the forward\npath, when deliver_clone fails to clone the skb.\n\nReported-by: Mark Wagner \u003cmwagner@redhat.com\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21071344e67ebe2b2e1ae093728fc1d65246bcbd",
      "tree": "a7c3afb4c1884e98bd88156b3e9e256d03562351",
      "parents": [
        "28c8e4790ca5ef75f54895ca46437f9fbb433ddf",
        "aea9d711f3d68c656ad31ab578ecfb0bb5cd7f97"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 11:58:02 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 15 11:58:02 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "e8d15e6460cb0eea00f2574a80d94496943403ba",
      "tree": "34b40fbf0d7dbd294c918ff3e12af11e5ca77e95",
      "parents": [
        "e897082fe7a5b591dc4dd5599ac39081a7c8e482"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Jun 13 10:50:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 13 17:16:54 2010 -0700"
      },
      "message": "net: rxhash already set in __copy_skb_header\n\nNo need to copy rxhash again in __skb_clone()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e897082fe7a5b591dc4dd5599ac39081a7c8e482",
      "tree": "9d33789a1cbdffc0e77a1187d32b0051eb7648c4",
      "parents": [
        "d49aba84fe775671133295658f43f4d142a517f9"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Sun Jun 13 10:36:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 13 17:12:40 2010 -0700"
      },
      "message": "net: fix deliver_no_wcard regression on loopback device\n\ndeliver_no_wcard is not being set in skb_copy_header.\nIn the skb_cloned case it is not being cleared and\nmay cause the skb to be dropped when the loopback device\npushes it back up the stack.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Markus Trippelsdorf \u003cmarkus@trippelsdorf.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07a0f0f07a68014c92c752a5598102372bddf46e",
      "tree": "9429833f5f1f95066d9f4113cf224dcef7c4bd1e",
      "parents": [
        "ae638c47dc040b8def16d05dc6acdd527628f231"
      ],
      "author": {
        "name": "Daniel Turull",
        "email": "daniel.turull@gmail.com",
        "time": "Thu Jun 10 23:08:11 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 10 23:08:11 2010 -0700"
      },
      "message": "pktgen: Fix accuracy of inter-packet delay.\n\nThis patch correct a bug in the delay of pktgen. \nIt makes sure the inter-packet interval is accurate.\n\nSigned-off-by: Daniel Turull \u003cdaniel.turull@gmail.com\u003e\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae638c47dc040b8def16d05dc6acdd527628f231",
      "tree": "f3fa7015b8f4ed85d44d675d4a9f5f6c82063764",
      "parents": [
        "597a264b1a9c7e36d1728f677c66c5c1f7e3b837"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 08 23:39:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 10 22:53:52 2010 -0700"
      },
      "message": "pkt_sched: gen_estimator: add a new lock\n\ngen_kill_estimator() / gen_new_estimator() is not always called with\nRTNL held.\n\nnet/netfilter/xt_RATEEST.c is one user of these API that do not hold\nRTNL, so random corruptions can occur between \"tc\" and \"iptables\".\n\nAdd a new fine grained lock instead of trying to use RTNL in netfilter.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "597a264b1a9c7e36d1728f677c66c5c1f7e3b837",
      "tree": "22db16f0a7b54ece127e127e152e9172456d9e1c",
      "parents": [
        "00d9d6a185de89edc0649ca4ead58f0283dfcbac"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Thu Jun 03 09:30:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 10 22:23:34 2010 -0700"
      },
      "message": "net: deliver skbs on inactive slaves to exact matches\n\nCurrently, the accelerated receive path for VLAN\u0027s will\ndrop packets if the real device is an inactive slave and\nis not one of the special pkts tested for in\nskb_bond_should_drop().  This behavior is different then\nthe non-accelerated path and for pkts over a bonded vlan.\n\nFor example,\n\nvlanx -\u003e bond0 -\u003e ethx\n\nwill be dropped in the vlan path and not delivered to any\npacket handlers at all.  However,\n\nbond0 -\u003e vlanx -\u003e ethx\n\nand\n\nbond0 -\u003e ethx\n\nwill be delivered to handlers that match the exact dev,\nbecause the VLAN path checks the real_dev which is not a\nslave and netif_recv_skb() doesn\u0027t drop frames but only\ndelivers them to exact matches.\n\nThis patch adds a sk_buff flag which is used for tagging\nskbs that would previously been dropped and allows the\nskb to continue to skb_netif_recv().  Here we add\nlogic to check for the deliver_no_wcard flag and if it\nis set only deliver to handlers that match exactly.  This\nmakes both paths above consistent and gives pkt handlers\na way to identify skbs that come from inactive slaves.\nWithout this patch in some configurations skbs will be\ndelivered to handlers with exact matches and in others\nbe dropped out right in the vlan path.\n\nI have tested the following 4 configurations in failover modes\nand load balancing modes.\n\n# bond0 -\u003e ethx\n\n# vlanx -\u003e bond0 -\u003e ethx\n\n# bond0 -\u003e vlanx -\u003e ethx\n\n# bond0 -\u003e ethx\n            |\n  vlanx -\u003e --\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00d9d6a185de89edc0649ca4ead58f0283dfcbac",
      "tree": "2c7bb666781736a94170624519182b68b13f099d",
      "parents": [
        "81a95f049962ec20a9aed888e676208b206f0f2e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Jun 07 22:24:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 09 18:39:27 2010 -0700"
      },
      "message": "ipv6: fix ICMP6_MIB_OUTERRORS\n\nIn commit 1f8438a85366 (icmp: Account for ICMP out errors), I did a typo\non IPV6 side, using ICMP6_MIB_OUTMSGS instead of ICMP6_MIB_OUTERRORS\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ebedb22d2bacdcf577348eae77ab8f27c9db8ee8",
      "tree": "16abc0c02b45126e6064d6d9d71dc0cf9a870c72",
      "parents": [
        "619baba195d92ec39379e24c151f4a640898d140",
        "08c801f8d45387a1b46066aad1789a9bb9c4b645"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 09 16:28:25 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 09 16:28:25 2010 -0700"
      },
      "message": "Merge branch \u0027num_rx_queues\u0027 of git://kernel.ubuntu.com/rtg/net-2.6\n"
    },
    {
      "commit": "aea34e7ae7a40bc72f9f11b5658160dfb4b90c48",
      "tree": "12bba1eacc4d0359c4d0b394368c2f439bcb1042",
      "parents": [
        "e13647c158307f0e7ff5fc5bec34731f28917595"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Mon Jun 07 04:51:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 09 16:18:53 2010 -0700"
      },
      "message": "caif: fix a couple range checks\n\nThe extra ! character means that these conditions are always false.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08c801f8d45387a1b46066aad1789a9bb9c4b645",
      "tree": "d82ec32778a908f5cd75a102d3d9dc4949986b22",
      "parents": [
        "327723edebbbd621ed35b0d63073685eb225563e"
      ],
      "author": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Tue Jun 08 17:51:27 2010 -0600"
      },
      "committer": {
        "name": "Tim Gardner",
        "email": "tim.gardner@canonical.com",
        "time": "Wed Jun 09 13:46:03 2010 -0600"
      },
      "message": "net: Print num_rx_queues imbalance warning only when there are allocated queues\n\nBugLink: http://bugs.launchpad.net/bugs/591416\n\nThere are a number of network drivers (bridge, bonding, etc) that are not yet\nreceive multi-queue enabled and use alloc_netdev(), so don\u0027t print a\nnum_rx_queues imbalance warning in that case.\n\nAlso, only print the warning once for those drivers that _are_ multi-queue\nenabled.\n\nSigned-off-by: Tim Gardner \u003ctim.gardner@canonical.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n"
    },
    {
      "commit": "327723edebbbd621ed35b0d63073685eb225563e",
      "tree": "5983bf544284c4bd11028e198c937f86be358dc4",
      "parents": [
        "035320d54758e21227987e3aae0d46e7a04f4ddc",
        "b054b747a694927879c94dd11af54d04346aed7d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 09 11:13:23 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 09 11:13:23 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "aea9d711f3d68c656ad31ab578ecfb0bb5cd7f97",
      "tree": "b4681f25962090e6449fc74a68085fae577b476d",
      "parents": [
        "7489aec8eed4f2f1eb3b4d35763bd3ea30b32ef5"
      ],
      "author": {
        "name": "Sven Wegener",
        "email": "sven.wegener@stealer.net",
        "time": "Wed Jun 09 16:10:57 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 09 16:10:57 2010 +0200"
      },
      "message": "ipvs: Add missing locking during connection table hashing and unhashing\n\nThe code that hashes and unhashes connections from the connection table\nis missing locking of the connection being modified, which opens up a\nrace condition and results in memory corruption when this race condition\nis hit.\n\nHere is what happens in pretty verbose form:\n\nCPU 0\t\t\t\t\tCPU 1\n------------\t\t\t\t------------\nAn active connection is terminated and\nwe schedule ip_vs_conn_expire() on this\nCPU to expire this connection.\n\n\t\t\t\t\tIRQ assignment is changed to this CPU,\n\t\t\t\t\tbut the expire timer stays scheduled on\n\t\t\t\t\tthe other CPU.\n\n\t\t\t\t\tNew connection from same ip:port comes\n\t\t\t\t\tin right before the timer expires, we\n\t\t\t\t\tfind the inactive connection in our\n\t\t\t\t\tconnection table and get a reference to\n\t\t\t\t\tit. We proper lock the connection in\n\t\t\t\t\ttcp_state_transition() and read the\n\t\t\t\t\tconnection flags in set_tcp_state().\n\nip_vs_conn_expire() gets called, we\nunhash the connection from our\nconnection table and remove the hashed\nflag in ip_vs_conn_unhash(), without\nproper locking!\n\n\t\t\t\t\tWhile still holding proper locks we\n\t\t\t\t\twrite the connection flags in\n\t\t\t\t\tset_tcp_state() and this sets the hashed\n\t\t\t\t\tflag again.\n\nip_vs_conn_expire() fails to expire the\nconnection, because the other CPU has\nincremented the reference count. We try\nto re-insert the connection into our\nconnection table, but this fails in\nip_vs_conn_hash(), because the hashed\nflag has been set by the other CPU. We\nre-schedule execution of\nip_vs_conn_expire(). Now this connection\nhas the hashed flag set, but isn\u0027t\nactually hashed in our connection table\nand has a dangling list_head.\n\n\t\t\t\t\tWe drop the reference we held on the\n\t\t\t\t\tconnection and schedule the expire timer\n\t\t\t\t\tfor timeouting the connection on this\n\t\t\t\t\tCPU. Further packets won\u0027t be able to\n\t\t\t\t\tfind this connection in our connection\n\t\t\t\t\ttable.\n\n\t\t\t\t\tip_vs_conn_expire() gets called again,\n\t\t\t\t\twe think it\u0027s already hashed, but the\n\t\t\t\t\tlist_head is dangling and while removing\n\t\t\t\t\tthe connection from our connection table\n\t\t\t\t\twe write to the memory location where\n\t\t\t\t\tthis list_head points to.\n\nThe result will probably be a kernel oops at some other point in time.\n\nThis race condition is pretty subtle, but it can be triggered remotely.\nIt needs the IRQ assignment change or another circumstance where packets\ncoming from the same ip:port for the same service are being processed on\ndifferent CPUs. And it involves hitting the exact time at which\nip_vs_conn_expire() gets called. It can be avoided by making sure that\nall packets from one connection are always processed on the same CPU and\ncan be made harder to exploit by changing the connection timeouts to\nsome custom values.\n\nSigned-off-by: Sven Wegener \u003csven.wegener@stealer.net\u003e\nCc: stable@kernel.org\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "b054b747a694927879c94dd11af54d04346aed7d",
      "tree": "91651e415fde622e53551286dd57279a4661e7cf",
      "parents": [
        "6db6340c42d027b6364d49fa99d69019aca24de4"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon Jun 07 21:50:07 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 08 14:41:54 2010 -0400"
      },
      "message": "mac80211: fix deauth before assoc\n\nWhen we receive a deauthentication frame before\nhaving successfully associated, we neither print\na message nor abort assocation. The former makes\nit hard to debug, while the latter later causes\na warning in cfg80211 when, as will typically be\nthe case, association timed out.\n\nThis warning was reported by many, e.g. in\nhttps://bugzilla.kernel.org/show_bug.cgi?id\u003d15981,\nbut I couldn\u0027t initially pinpoint it. I verified\nthe fix by hacking hostapd to send a deauth frame\ninstead of an association response.\n\nCc: stable@kernel.org\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nTested-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "35dd0509b21e4b5bab36b9eb80c8dab0322f5007",
      "tree": "ff718895d1e443d2aa831fea2d579c547a3082f3",
      "parents": [
        "e500ae5b535a5209fd397fcc542e3b3290fc2fc5"
      ],
      "author": {
        "name": "Holger Schurig",
        "email": "holgerschurig@gmail.com",
        "time": "Mon Jun 07 16:33:49 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Jun 07 14:44:40 2010 -0400"
      },
      "message": "mac80211: fix function pointer check\n\nThis makes \"iw wlan0 dump survey\" work again with\nmac80211-based drivers that support it, e.g. ath5k.\n\nSigned-off-by: Holger Schurig \u003cholgerschurig@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "035320d54758e21227987e3aae0d46e7a04f4ddc",
      "tree": "9ad66a45ab0b0d903ebcbe435894d1fb9d5d78f5",
      "parents": [
        "3fd7fa4a89f0b85b9b33e922f15a2289c0fb8499"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Jun 06 23:48:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 07 02:57:14 2010 -0700"
      },
      "message": "ipmr: dont corrupt lists\n\nipmr_rules_exit() and ip6mr_rules_exit() free a list of items, but\nforget to properly remove these items from list. List head is not\nchanged and still points to freed memory.\n\nThis can trigger a fault later when icmpv6_sk_exit() is called.\n\nFix is to either reinit list, or use list_del() to properly remove items\nfrom list before freeing them.\n\nbugzilla report : https://bugzilla.kernel.org/show_bug.cgi?id\u003d16120\n\nIntroduced by commit d1db275dd3f6e4 (ipv6: ip6mr: support multiple\ntables) and commit f0ad0860d01e (ipv4: ipmr: support multiple tables)\n\nReported-by: Alex Zhavnerchik \u003calex.vizor@gmail.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ffb335e8d696affc04f963bf73ce2196f80edb9",
      "tree": "91cbe2f0876ee74971fd396ce59e848242810d0e",
      "parents": [
        "72e09ad107e78d69ff4d3b97a69f0aad2b77280f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Jun 06 15:34:40 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 15:34:40 2010 -0700"
      },
      "message": "ip6mr: fix a typo in ip6mr_for_each_table()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72e09ad107e78d69ff4d3b97a69f0aad2b77280f",
      "tree": "daa8a97c230802bcbb8149a21172eca2c6155d91",
      "parents": [
        "ca7335948e294faf8adf65f2c95ca18ea78540db"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Jun 05 03:03:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 05 03:03:30 2010 -0700"
      },
      "message": "ipv6: avoid high order allocations\n\nWith mtu\u003d9000, mld_newpack() use order-2 GFP_ATOMIC allocations, that\nare very unreliable, on machines where PAGE_SIZE\u003d4K\n\nLimit allocated skbs to be at most one page. (order-0 allocations)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c44649216522cd607a4027d2ebf4a8147d3fa94c",
      "tree": "e46e153f3f3166353d9818e6b719f1c06b60d4be",
      "parents": [
        "ca55158c6ecb7832a6ad80ac44a14d23bab8cdfc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 03 05:45:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 15:56:03 2010 -0700"
      },
      "message": "tcp: use correct net ns in cookie_v4_check()\n\nIts better to make a route lookup in appropriate namespace.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca55158c6ecb7832a6ad80ac44a14d23bab8cdfc",
      "tree": "e701c78b85016247fa5962de0e0793e5b985930e",
      "parents": [
        "536e00e570c87f258554e919c444b81a7002e46d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Jun 03 09:03:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 15:56:02 2010 -0700"
      },
      "message": "rps: tcp: fix rps_sock_flow_table table updates\n\nI believe a moderate SYN flood attack can corrupt RFS flow table\n(rps_sock_flow_table), making RPS/RFS much less effective.\n\nEven in a normal situation, server handling short lived sessions suffer\nfrom bad steering for the first data packet of a session, if another SYN\npacket is received for another session.\n\nWe do following action in tcp_v4_rcv() :\n\n\tsock_rps_save_rxhash(sk, skb-\u003erxhash);\n\nWe should _not_ do this if sk is a LISTEN socket, as about each\npacket received on a LISTEN socket has a different rxhash than\nprevious one.\n -\u003e RPS_NO_CPU markers are spread all over rps_sock_flow_table.\n\nAlso, it makes sense to protect sk-\u003erxhash field changes with socket\nlock (We currently can change it even if user thread owns the lock\nand might use rxhash)\n\nThis patch moves sock_rps_save_rxhash() to a sock locked section,\nand only for non LISTEN sockets.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "57f1553ee5d9f093660cc49098f494e17ed11668",
      "tree": "95387158da48c4dde7bb17477f87944c13e2456f",
      "parents": [
        "ca739481662137b8f717bc21f16719cda3c33d6b"
      ],
      "author": {
        "name": "Florian Westphal",
        "email": "fw@strlen.de",
        "time": "Thu Jun 03 00:42:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 15:56:01 2010 -0700"
      },
      "message": "syncookies: remove Kconfig text line about disabled-by-default\n\nsyncookies default to on since\ne994b7c901ded7200b525a707c6da71f2cf6d4bb\n(tcp: Don\u0027t make syn cookies initial setting depend on CONFIG_SYSCTL).\n\nSigned-off-by: Florian Westphal \u003cfw@strlen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8764ab2ca7ab5055e1ca80f9cfa4970c34acb804",
      "tree": "ca0a6ea6c6fabbb98220f5b700981f7f23855f42",
      "parents": [
        "4f4aeb7fd0f7e6ca008bb2147ba36cee13876595"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Fri Jun 04 01:57:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 04 15:56:00 2010 -0700"
      },
      "message": "net: check for refcount if pop a stacked dst_entry\n\nxfrm triggers a warning if dst_pop() drops a refcount\non a noref dst. This patch changes dst_pop() to\nskb_dst_pop(). skb_dst_pop() drops the refcnt only\non a refcounted dst. Also we don\u0027t clone the child\ndst_entry, so it is not refcounted and we can use\nskb_dst_set_noref() in xfrm_output_one().\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b9a4e6e442756f670ef507f09bbc6c11dc0fca6",
      "tree": "bed171512423a88dda5125f76568d481acaaabb4",
      "parents": [
        "56bf882230d2266a2e07b7f404dc96d157a65daa"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Fri May 28 15:22:58 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Jun 04 15:50:51 2010 -0400"
      },
      "message": "mac80211: process station blockack action frames from work\n\nProcessing an association response could take a bit\nof time while we set up the hardware etc. During that\ntime, the AP might already send a blockack request.\nIf this happens very quickly on a fairly slow machine,\nwe can end up processing the blockack request before\nthe association processing has finished. Since the\nblockack processing cannot sleep right now, we also\ncannot make it wait in the driver.\n\nAs a result, sometimes on slow machines the iwlagn\ndriver gets totally confused, and no traffic can pass\nwhen the aggregation setup was done before the assoc\nsetup completed.\n\nI\u0027m working on a proper fix for this, which involves\nqueuing all blockack category action frames from a\nwork struct, and also allowing the ampdu_action driver\ncallback to sleep, which will generally clean up the\ncode and make things easier.\n\nHowever, this is a very involved and complex change.\nTo fix the problem at hand in a way that can also be\nbackported to stable, I\u0027ve come up with this patch.\nHere, I simply process all aggregation action frames\nfrom the managed interface skb queue, which means\ntheir processing will be serialized with processing\nthe association response, thereby fixing the problem.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "4f4aeb7fd0f7e6ca008bb2147ba36cee13876595",
      "tree": "48f77ea91413ac36fc6ce72bf15249da6586b04e",
      "parents": [
        "a1868dc2878e61778b9d6d8c61d5368e51d68a29",
        "51a0d38de26226f2779912d92f155b93d539da9a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 03 12:30:58 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 03 12:30:58 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "db2c24175d149b55784f7cb2c303622ce962c1ae",
      "tree": "37c34d4289975bcea43d50bf6eff405f74310db5",
      "parents": [
        "3df95ce948dc8ceef07b49003ab944aa047f2a79"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Wed Jun 02 04:55:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 03 03:28:27 2010 -0700"
      },
      "message": "act_pedit: access skb-\u003edata safely\n\naccess skb-\u003edata safely\n\nwe should use skb_header_pointer() and skb_store_bits() to access skb-\u003edata to\nhandle small or non-linear skbs.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\n----\n net/sched/act_pedit.c |   24 ++++++++++++++----------\n 1 file changed, 14 insertions(+), 10 deletions(-)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fbc2e7d9cf49e0bf89b9e91fd60a06851a855c5d",
      "tree": "a82f11f0ea06fd465393314d0f37772f715c6caf",
      "parents": [
        "edafe502404f3669d364b6e96d79b54067b634b4"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Wed Jun 02 07:32:42 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 07:32:42 2010 -0700"
      },
      "message": "cls_u32: use skb_header_pointer() to dereference data safely\n\nuse skb_header_pointer() to dereference data safely\n\nthe original skb-\u003edata dereference isn\u0027t safe, as there isn\u0027t any skb-\u003elen or\nskb_is_nonlinear() check. skb_header_pointer() is used instead in this patch.\nAnd when the skb isn\u0027t long enough, we terminate the function u32_classify()\nimmediately with -1.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edafe502404f3669d364b6e96d79b54067b634b4",
      "tree": "ef3c1a3921e20b2dc40938f2de23e893a6a53c4a",
      "parents": [
        "33c29dde7d04dc0ec0edb649d20ccf1351c13a06"
      ],
      "author": {
        "name": "Daniele Lacamera",
        "email": "root@danielinux.net",
        "time": "Wed Jun 02 02:02:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 07:15:48 2010 -0700"
      },
      "message": "TCP: tcp_hybla: Fix integer overflow in slow start increment\n\nFor large values of rtt, 2^rho operation may overflow u32. Clamp down the increment to 2^16.\n\nSigned-off-by: Daniele Lacamera \u003croot@danielinux.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "33c29dde7d04dc0ec0edb649d20ccf1351c13a06",
      "tree": "29c06e00942fc07554ebb918d7702d22eb8c7ff3",
      "parents": [
        "e3fe8558c7fc182972c3d947d88744482111f304"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sat May 29 14:26:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 06:51:34 2010 -0700"
      },
      "message": "act_nat: fix the wrong checksum when addr isn\u0027t in old_addr/mask\n\nfix the wrong checksum when addr isn\u0027t in old_addr/mask\n\nFor TCP and UDP packets, when addr isn\u0027t in old_addr/mask we don\u0027t do SNAT or\nDNAT, and we should not update layer 4 checksum.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\n----\n net/sched/act_nat.c |    4 ++++\n 1 file changed, 4 insertions(+)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2df4a0fa1540c460ec69788ab2a901cc72a75644",
      "tree": "cf9fb32c112a2b27eaeccd8a825c15505b32e2d9",
      "parents": [
        "194dbcc8a1a97cbac9a619a563e5f6b7f7d5a485"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Wed May 12 21:31:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 03:35:18 2010 -0700"
      },
      "message": "net: fix conflict between null_or_orig and null_or_bond\n\nIf a skb is received on an inactive bond that does not meet\nthe special cases checked for by skb_bond_should_drop it should\nonly be delivered to exact matches as the comment in\nnetif_receive_skb() says.\n\nHowever because null_or_bond could also be null this is not\nalways true.  This patch renames null_or_bond to orig_or_bond\nand initializes it to orig_dev.  This keeps the intent of\nnull_or_bond to pass frames received on VLAN interfaces stacked\non bonding interfaces without invalidating the statement for\nnull_or_orig.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "194dbcc8a1a97cbac9a619a563e5f6b7f7d5a485",
      "tree": "fbfae006dc8400c82ce387f1f4e39b8488c00e31",
      "parents": [
        "08f382ebb8a9efb898840aa74cf55148c7a98af6"
      ],
      "author": {
        "name": "John Fastabend",
        "email": "john.r.fastabend@intel.com",
        "time": "Wed May 12 21:31:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 03:35:18 2010 -0700"
      },
      "message": "net: init_vlan should not copy slave or master flags\n\nThe vlan device should not copy the slave or master flags from\nthe real device. It is not in the bond until added nor is it\na master.\n\nSigned-off-by: John Fastabend \u003cjohn.r.fastabend@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fafeeb6c80e3842c6dc19d05de09a23f23eef0d8",
      "tree": "47a177d76fa0833a324737e103d5128ad77b231b",
      "parents": [
        "b42d9165e1e3d92e4e3318642463dbe592a12568"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Jun 01 10:04:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 02 02:26:39 2010 -0700"
      },
      "message": "xfrm: force a dst reference in __xfrm_route_forward()\n\nPackets going through __xfrm_route_forward() have a not refcounted dst\nentry, since we enabled a noref forwarding path.\n\nxfrm_lookup() might incorrectly release this dst entry.\n\nIt\u0027s a bit late to make invasive changes in xfrm_lookup(), so lets force\na refcount in this path.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51a0d38de26226f2779912d92f155b93d539da9a",
      "tree": "9f74cc26000dcebf79c93081c9afa62b787895ff",
      "parents": [
        "8ae5977ff95c03fe6c36a5721c57dcb4bfe4f290"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Mon May 31 12:00:12 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 01 14:33:02 2010 -0400"
      },
      "message": "mac80211: fix dialog token allocator\n\nThe dialog token allocator has apparently been broken\nsince b83f4e15 (\"mac80211: fix deadlock in sta-\u003elock\")\nbecause it got moved out under the spinlock. Fix it.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "8ae5977ff95c03fe6c36a5721c57dcb4bfe4f290",
      "tree": "f4817b7bfbc4011345cb7c163b2e95eaf6470490",
      "parents": [
        "397f385bdba6cdf7752467a7ae81810340929e44"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sun May 30 14:52:58 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Jun 01 14:33:02 2010 -0400"
      },
      "message": "mac80211: fix blockack-req processing\n\nDaniel reported that the paged RX changes had\nbroken blockack request frame processing due\nto using data that wasn\u0027t really part of the\nskb data.\n\nFix this using skb_copy_bits() for the needed\ndata. As a side effect, this adds a check on\nprocessing too short frames, which previously\nthis code could do.\n\nReported-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nAcked-by: Daniel Halperin \u003cdhalperi@cs.washington.edu\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "288fcee8b7aa98796d96cd5b1b2e8005639328bf",
      "tree": "25a9b70411711a86de005f188d6d591c6fc196ad",
      "parents": [
        "5953a303471951a4c2f2127f0b4c74df7ceb7ac2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon May 31 23:48:19 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 23:52:39 2010 -0700"
      },
      "message": "net/ipv4/tcp_input.c: fix compilation breakage when FASTRETRANS_DEBUG \u003e 1\n\nCommit: c720c7e8383aff1cb219bddf474ed89d850336e3 missed these.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5953a303471951a4c2f2127f0b4c74df7ceb7ac2",
      "tree": "13b51217a6f538fe5c72821b1ee65d9bfea72842",
      "parents": [
        "b1faf5666438090a4dc4fceac8502edc7788b7e3",
        "7489aec8eed4f2f1eb3b4d35763bd3ea30b32ef5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 23:44:57 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 23:44:57 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6\n"
    },
    {
      "commit": "b1faf5666438090a4dc4fceac8502edc7788b7e3",
      "tree": "f90808dea27cc38aff6feed1782e2a5666fa6ee9",
      "parents": [
        "bc284f94f84c3d76e49c6f3df9028c503f9589d9"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 31 23:44:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 23:44:05 2010 -0700"
      },
      "message": "net: sock_queue_err_skb() dont mess with sk_forward_alloc\n\nCorrect sk_forward_alloc handling for error_queue would need to use a\nbacklog of frames that softirq handler could not deliver because socket\nis owned by user thread. Or extend backlog processing to be able to\nprocess normal and error packets.\n\nAnother possibility is to not use mem charge for error queue, this is\nwhat I implemented in this patch.\n\nNote: this reverts commit 29030374\n(net: fix sk_forward_alloc corruptions), since we dont need to lock\nsocket anymore.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7489aec8eed4f2f1eb3b4d35763bd3ea30b32ef5",
      "tree": "fe2450679dc217183421e606b3912641545596bd",
      "parents": [
        "c936e8bd1de2fa50c49e3df6fa5036bf07870b67"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 31 16:41:35 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 31 16:41:35 2010 +0200"
      },
      "message": "netfilter: xtables: stackptr should be percpu\n\ncommit f3c5c1bfd4 (netfilter: xtables: make ip_tables reentrant)\nintroduced a performance regression, because stackptr array is shared by\nall cpus, adding cache line ping pongs. (16 cpus share a 64 bytes cache\nline)\n\nFix this using alloc_percpu()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-By: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "c936e8bd1de2fa50c49e3df6fa5036bf07870b67",
      "tree": "41cbd0cad5110ad5fea36564e762a0693184cc05",
      "parents": [
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "Xiaotian Feng",
        "email": "dfeng@redhat.com",
        "time": "Mon May 31 16:41:09 2010 +0200"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon May 31 16:41:09 2010 +0200"
      },
      "message": "netfilter: don\u0027t xt_jumpstack_alloc twice in xt_register_table\n\nIn xt_register_table, xt_jumpstack_alloc is called first, later\nxt_replace_table is used. But in xt_replace_table, xt_jumpstack_alloc\nwill be used again. Then the memory allocated by previous xt_jumpstack_alloc\nwill be leaked. We can simply remove the previous xt_jumpstack_alloc because\nthere aren\u0027t any users of newinfo between xt_jumpstack_alloc and\nxt_replace_table.\n\nSigned-off-by: Xiaotian Feng \u003cdfeng@redhat.com\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nCc: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-By: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "64960848abd18d0bcde3f53ffa7ed0b631e6b25d",
      "tree": "8424a1c550a98ce09f127425fde9b7b5f2f5027a",
      "parents": [
        "2903037400a26e7c0cc93ab75a7d62abfacdf485",
        "67a3e12b05e055c0415c556a315a3d3eb637e29e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 05:46:45 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 05:46:45 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "2903037400a26e7c0cc93ab75a7d62abfacdf485",
      "tree": "c29d8b3199d8fa52856e5edcd374411f962d7c11",
      "parents": [
        "7dfde179c38056b91d51e60f3d50902387f27c84"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat May 29 00:20:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 29 00:20:48 2010 -0700"
      },
      "message": "net: fix sk_forward_alloc corruptions\n\nAs David found out, sock_queue_err_skb() should be called with socket\nlock hold, or we risk sk_forward_alloc corruption, since we use non\natomic operations to update this field.\n\nThis patch adds bh_lock_sock()/bh_unlock_sock() pair to three spots.\n(BH already disabled)\n\n1) skb_tstamp_tx() \n2) Before calling ip_icmp_error(), in __udp4_lib_err() \n3) Before calling ipv6_icmp_error(), in __udp6_lib_err()\n\nReported-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7dfde179c38056b91d51e60f3d50902387f27c84",
      "tree": "ca53c26f8290127f2199e387987c176402483a55",
      "parents": [
        "97dc875f90a7b88a9fa476c256345c0d40fcdf6c"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed May 26 00:44:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 29 00:18:50 2010 -0700"
      },
      "message": "Phonet: listening socket lock protects the connected socket list\n\nThe accept()\u0027d socket need to be unhashed while the (listen()\u0027ing)\nsocket lock is held. This fixes a race condition that could lead to an\nOOPS.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97dc875f90a7b88a9fa476c256345c0d40fcdf6c",
      "tree": "53979f092d9f6792f44b940d70a9b9920316bfc5",
      "parents": [
        "c196b02ce60d7b1f9bc62a62c5706d4d58fbfc5a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed May 26 05:16:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 29 00:18:50 2010 -0700"
      },
      "message": "caif: unlock on error path in cfserl_receive()\n\nThere was an spin_unlock missing on the error path.  The spin_lock was\ntucked in with the declarations so it was hard to spot.  I added a new\nline.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nAcked-by: Sjur Brændeland \u003csjurbren@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5daf47bb4e708fde32c1856a0d049e3c3d03c36c",
      "tree": "422ee585ceb87822c7e8ae18208197d25e62e23a",
      "parents": [
        "e72e9f3814cb8c1076d627c29cec90b005838ac3"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed May 26 05:54:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 29 00:18:48 2010 -0700"
      },
      "message": "net/rds: Add missing mutex_unlock\n\nAdd a mutex_unlock missing on the error path.  In each case, whenever the\nlabel out is reached from elsewhere in the function, mutex is not locked.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E1;\n@@\n\n* mutex_lock(E1);\n  \u003c+... when !\u003d E1\n  if (...) {\n    ... when !\u003d E1\n*   return ...;\n  }\n  ...+\u003e\n* mutex_unlock(E1);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nReviewed-by: Zach Brown \u003czach.brown@oracle.com\u003e\nAcked-by: Andy Grover \u003candy.grover@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b0daa3474d52bed906c4d5e92b44e10148c6972",
      "tree": "3ed95111a3637d1b64f4c1bf27a0e86a785ca104",
      "parents": [
        "6057fd78a8dcce6269f029b967051d5a2e9b0895"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sat May 29 00:12:13 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 29 00:12:13 2010 -0700"
      },
      "message": "skb: make skb_recycle_check() return a bool value\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6057fd78a8dcce6269f029b967051d5a2e9b0895",
      "tree": "4e7076b5790684068cf2f025d19fbac2b750cc7f",
      "parents": [
        "e5e5cf4c71508ed38e921b31b438b8b349409f2a"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Fri May 28 23:02:35 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 28 23:02:35 2010 -0700"
      },
      "message": "IPv6: fix Mobile IPv6 regression\n\nCommit f4f914b5 (net: ipv6 bind to device issue) caused\na regression with Mobile IPv6 when it changed the meaning\nof fl-\u003eoif to become a strict requirement of the route\nlookup.  Instead, only force strict mode when\nsk-\u003esk_bound_dev_if is set on the calling socket, getting\nthe intended behavior and fixing the regression.\n\nTested-by: Arnaud Ebalard \u003carno@natisbad.org\u003e\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e5e5cf4c71508ed38e921b31b438b8b349409f2a",
      "tree": "1e5f57fb8adaae40746031c2bec77c986cbbc52b",
      "parents": [
        "045de01a174d9f0734f657eb4b3313d89b4fd5ad",
        "da1fdb02d9200ff28b6f3a380d21930335fe5429"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 28 22:36:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 28 22:36:41 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "368a07d26ae99c80678a968946744fd83e7708d0",
      "tree": "40284ed5b7a683ce44f95e479fcd3c996090442e",
      "parents": [
        "c6a6368b32aa4fd145e840c8d8dac6923fae2688"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri May 28 14:26:23 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri May 28 13:41:27 2010 -0400"
      },
      "message": "mac80211: make a function static\n\nsparse correctly complains that\n__ieee80211_get_channel_mode is not static.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "72da3bc0cb3e82bd95f278a0c5c988e506e56d13",
      "tree": "db4bf9f9265be3216dfb3d65b49e53d8448e13e2",
      "parents": [
        "8507bb0062bff1431bbcce921efe5cd1186fcff2",
        "045de01a174d9f0734f657eb4b3313d89b4fd5ad"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 10:18:40 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 28 10:18:40 2010 -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: (22 commits)\n  netlink: bug fix: wrong size was calculated for vfinfo list blob\n  netlink: bug fix: don\u0027t overrun skbs on vf_port dump\n  xt_tee: use skb_dst_drop()\n  netdev/fec: fix ifconfig eth0 down hang issue\n  cnic: Fix context memory init. on 5709.\n  drivers/net: Eliminate a NULL pointer dereference\n  drivers/net/hamradio: Eliminate a NULL pointer dereference\n  be2net: Patch removes redundant while statement in loop.\n  ipv6: Add GSO support on forwarding path\n  net: fix __neigh_event_send()\n  vhost: fix the memory leak which will happen when memory_access_ok fails\n  vhost-net: fix to check the return value of copy_to/from_user() correctly\n  vhost: fix to check the return value of copy_to/from_user() correctly\n  vhost: Fix host panic if ioctl called with wrong index\n  net: fix lock_sock_bh/unlock_sock_bh\n  net/iucv: Add missing spin_unlock\n  net: ll_temac: fix checksum offload logic\n  net: ll_temac: fix interrupt bug when interrupt 0 is used\n  sctp: dubious bitfields in sctp_transport\n  ipmr: off by one in __ipmr_fill_mroute()\n  ...\n"
    },
    {
      "commit": "045de01a174d9f0734f657eb4b3313d89b4fd5ad",
      "tree": "da3250d65f4851e11446af9df34152144914662d",
      "parents": [
        "8ca9418350eccd5dd2659931807c1901224dd638"
      ],
      "author": {
        "name": "Scott Feldman",
        "email": "scofeldm@cisco.com",
        "time": "Fri May 28 03:42:43 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 28 03:42:43 2010 -0700"
      },
      "message": "netlink: bug fix: wrong size was calculated for vfinfo list blob\n\nThe wrong size was being calculated for vfinfo.  In one case, it was over-\ncalculating using nlmsg_total_size on attrs, in another case, it was\nunder-calculating by assuming ifla_vf_* structs are packed together, but\neach struct is it\u0027s own attr w/ hdr (and padding).\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ca9418350eccd5dd2659931807c1901224dd638",
      "tree": "2b476e5a084de1da3cb68dbddcce80c0c917578a",
      "parents": [
        "50636af715ac1ceb1872bd29a4bdcc68975c3263"
      ],
      "author": {
        "name": "Scott Feldman",
        "email": "scofeldm@cisco.com",
        "time": "Fri May 28 03:42:18 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 28 03:42:18 2010 -0700"
      },
      "message": "netlink: bug fix: don\u0027t overrun skbs on vf_port dump\n\nNoticed by Patrick McHardy: was continuing to fill skb after a\nnla_put_failure, ignoring the size calculated by upper layer.  Now,\nreturn -EMSGSIZE on any overruns, but also allow netdev to\nfail ndo_get_vf_port with error other than -EMSGSIZE, thus unwinding\nnest.\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50636af715ac1ceb1872bd29a4bdcc68975c3263",
      "tree": "55e45cff7af6aa1fcacef7803556f6f9a14e7f4c",
      "parents": [
        "418bd0d4dfbff25ffe4365ddd3e7cba8c70ccba8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri May 28 03:41:17 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 28 03:41:17 2010 -0700"
      },
      "message": "xt_tee: use skb_dst_drop()\n\nAfter commit 7fee226a (net: add a noref bit on skb dst), its wrong to\nuse : dst_release(skb_dst(skb)), since we could decrement a refcount\nwhile skb dst was not refcounted.\n\nWe should use skb_dst_drop(skb) instead.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0aa68271510ae2b221d4b60892103837be63afe4",
      "tree": "f6d6a624a13ced851ea3036995813b1612200e01",
      "parents": [
        "a47311380e094bb201be8a818370c73c3f52122c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu May 27 16:14:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 28 01:57:17 2010 -0700"
      },
      "message": "ipv6: Add GSO support on forwarding path\n\nCurrently we disallow GSO packets on the IPv6 forward path.\nThis patch fixes this.\n\nNote that I discovered that our existing GSO MTU checks (e.g.,\nIPv4 forwarding) are buggy in that they skip the check altogether,\nwhen they really should be checking gso_size + header instead.\n\nI have also been lazy here in that I haven\u0027t bothered to segment\nthe GSO packet by hand before generating an ICMP message.  Someone\nshould add that to be 100% correct.\n\nReported-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a47311380e094bb201be8a818370c73c3f52122c",
      "tree": "da4eb4607fece39b9cdb03fb69792e44a914d2bd",
      "parents": [
        "a02c37891a9b2d7ce93f9d09455b4f67c4c23b95"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 27 16:09:39 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 28 01:57:16 2010 -0700"
      },
      "message": "net: fix __neigh_event_send()\n\ncommit 7fee226ad23 (net: add a noref bit on skb dst) missed one spot\nwhere an skb is enqueued, with a possibly not refcounted dst entry.\n\n__neigh_event_send() inserts skb into arp_queue, so we must make sure\ndst entry is refcounted, or dst entry can be freed by garbage collector\nafter caller exits from rcu protected section.\n\nReported-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nTested-by: Ingo Molnar \u003cmingo@elte.hu\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5617b200ac52e35f7e8cf05a17b0a2d50f6b3e9",
      "tree": "40d5e99660c77c5791392d349a93113c044dbf14",
      "parents": [
        "cad719d86e9dbd06634eaba6401e022c8101d6b2",
        "49c177461bfbedeccbab22bf3905db2f9da7f1c3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 15:23:47 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 15:23:47 2010 -0700"
      },
      "message": "Merge branch \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip\n\n* \u0027perf-core-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/tip/linux-2.6-tip: (61 commits)\n  tracing: Add __used annotation to event variable\n  perf, trace: Fix !x86 build bug\n  perf report: Support multiple events on the TUI\n  perf annotate: Fix up usage of the build id cache\n  x86/mmiotrace: Remove redundant instruction prefix checks\n  perf annotate: Add TUI interface\n  perf tui: Remove annotate from popup menu after failure\n  perf report: Don\u0027t start the TUI if -D is used\n  perf: Fix getline undeclared\n  perf: Optimize perf_tp_event_match()\n  perf: Remove more code from the fastpath\n  perf: Optimize the !vmalloc backed buffer\n  perf: Optimize perf_output_copy()\n  perf: Fix wakeup storm for RO mmap()s\n  perf-record: Share per-cpu buffers\n  perf-record: Remove -M\n  perf: Ensure that IOC_OUTPUT isn\u0027t used to create multi-writer buffers\n  perf, trace: Optimize tracepoints by using per-tracepoint-per-cpu hlist to track events\n  perf, trace: Optimize tracepoints by removing IRQ-disable from perf/tracepoint interaction\n  perf tui: Allow disabling the TUI on a per command basis in ~/.perfconfig\n  ...\n"
    },
    {
      "commit": "ade61088bc77dd209f8edadbe544f1e5dad6c287",
      "tree": "50a2eb0b78a470f379801a5abc73ff822f1e47c0",
      "parents": [
        "7eb1053fd00a8f0e2263697638e17da8a251aa74",
        "0522f6adedd2736cbca3c0e16ca51df668993eee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 10:18:44 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 10:18:44 2010 -0700"
      },
      "message": "Merge branch \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6\n\n* \u0027bugfixes\u0027 of git://git.linux-nfs.org/projects/trondmy/nfs-2.6:\n  NFS: Fix another nfs_wb_page() deadlock\n  NFS: Ensure that we mark the inode as dirty if we exit early from commit\n  NFS: Fix a lock imbalance typo in nfs_access_cache_shrinker\n  sunrpc: fix leak on error on socket xprt setup\n"
    },
    {
      "commit": "92e99a98bb44ccce6c902ea077b49cafcfb80025",
      "tree": "f6bc31148c2c9358b775b4eb2219c3fe2ba582f9",
      "parents": [
        "eac4068013a067f5fb63005033c13b27fbf6dfca"
      ],
      "author": {
        "name": "Akinobu Mita",
        "email": "akinobu.mita@gmail.com",
        "time": "Wed May 26 14:43:33 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu May 27 09:12:48 2010 -0700"
      },
      "message": "iucv: convert cpu notifier to return encapsulate errno value\n\nBy the previous modification, the cpu notifier can return encapsulate\nerrno value.  This converts the cpu notifiers for iucv.\n\nSigned-off-by: Akinobu Mita \u003cakinobu.mita@gmail.com\u003e\nCc: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8a74ad60a546b13bd1096b2a61a7a5c6fd9ae17c",
      "tree": "3110e7e59883597b5d0f617e8507e15b8f965f3f",
      "parents": [
        "a56635a56f2afb3d22d9ce07e8f8d69537416b2d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed May 26 19:20:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 27 00:30:53 2010 -0700"
      },
      "message": "net: fix lock_sock_bh/unlock_sock_bh\n\nThis new sock lock primitive was introduced to speedup some user context\nsocket manipulation. But it is unsafe to protect two threads, one using\nregular lock_sock/release_sock, one using lock_sock_bh/unlock_sock_bh\n\nThis patch changes lock_sock_bh to be careful against \u0027owned\u0027 state.\nIf owned is found to be set, we must take the slow path.\nlock_sock_bh() now returns a boolean to say if the slow path was taken,\nand this boolean is used at unlock_sock_bh time to call the appropriate\nunlock function.\n\nAfter this change, BH are either disabled or enabled during the\nlock_sock_bh/unlock_sock_bh protected section. This might be misleading,\nso we rename these functions to lock_sock_fast()/unlock_sock_fast().\n\nReported-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nTested-by: Anton Blanchard \u003canton@samba.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a56635a56f2afb3d22d9ce07e8f8d69537416b2d",
      "tree": "96ff391bccbc702cf2c9d74eecb055c32fb59a49",
      "parents": [
        "23ecc4bde21f0ccb38f4b53cadde7fc5d67d68e3"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Wed May 26 05:56:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 26 21:09:51 2010 -0700"
      },
      "message": "net/iucv: Add missing spin_unlock\n\nAdd a spin_unlock missing on the error path.  There seems like no reason\nwhy the lock should continue to be held if the kzalloc fail.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@@\nexpression E1;\n@@\n\n* spin_lock(E1,...);\n  \u003c+... when !\u003d E1\n  if (...) {\n    ... when !\u003d E1\n*   return ...;\n  }\n  ...+\u003e\n* spin_unlock(E1,...);\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a68b0bed08eeb7ec62e0125f17856b1ccb1ea4b",
      "tree": "2f131868f81599273693d0481a4166277c4f1077",
      "parents": [
        "b1cdc4670b9508fcd47a15fbd12f70d269880b37"
      ],
      "author": {
        "name": "J. Bruce Fields",
        "email": "bfields@citi.umich.edu",
        "time": "Wed May 26 08:42:24 2010 -0400"
      },
      "committer": {
        "name": "Trond Myklebust",
        "email": "Trond.Myklebust@netapp.com",
        "time": "Wed May 26 08:43:50 2010 -0400"
      },
      "message": "sunrpc: fix leak on error on socket xprt setup\n\nAlso collect exit code together while we\u0027re at it.\n\nSigned-off-by: J. Bruce Fields \u003cbfields@citi.umich.edu\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nSigned-off-by: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\n"
    },
    {
      "commit": "ed0f160ad674407adb3aba499444f71c83289c63",
      "tree": "39cff780164f55d6cda23018431ab553c4477f9e",
      "parents": [
        "d938a702e5ce8909ea68be97566150507bfea4df"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Wed May 26 00:38:56 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 26 00:38:56 2010 -0700"
      },
      "message": "ipmr: off by one in __ipmr_fill_mroute()\n\nThis fixes a smatch warning:\n\tnet/ipv4/ipmr.c +1917 __ipmr_fill_mroute(12) error: buffer overflow\n\t\u0027(mrt)-\u003evif_table\u0027 32 \u003c\u003d 32\n\nThe ipv6 version had the same issue.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1cdc4670b9508fcd47a15fbd12f70d269880b37",
      "tree": "fea9e2650170886d539488f8b1e064f6ca60ad36",
      "parents": [
        "ce7d0226198aac42ed311dd2783232adc16b296d",
        "f925b1303e0672effc78547353bd2ddfe11f5b5f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 16:59:51 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 16:59:51 2010 -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: (63 commits)\n  drivers/net/usb/asix.c: Fix pointer cast.\n  be2net: Bug fix to avoid disabling bottom half during firmware upgrade.\n  proc_dointvec: write a single value\n  hso: add support for new products\n  Phonet: fix potential use-after-free in pep_sock_close()\n  ath9k: remove VEOL support for ad-hoc\n  ath9k: change beacon allocation to prefer the first beacon slot\n  sock.h: fix kernel-doc warning\n  cls_cgroup: Fix build error when built-in\n  macvlan: do proper cleanup in macvlan_common_newlink() V2\n  be2net: Bug fix in init code in probe\n  net/dccp: expansion of error code size\n  ath9k: Fix rx of mcast/bcast frames in PS mode with auto sleep\n  wireless: fix sta_info.h kernel-doc warnings\n  wireless: fix mac80211.h kernel-doc warnings\n  iwlwifi: testing the wrong variable in iwl_add_bssid_station()\n  ath9k_htc: rare leak in ath9k_hif_usb_alloc_tx_urbs()\n  ath9k_htc: dereferencing before check in hif_usb_tx_cb()\n  rt2x00: Fix rt2800usb TX descriptor writing.\n  rt2x00: Fix failed SLEEP-\u003eAWAKE and AWAKE-\u003eSLEEP transitions.\n  ...\n"
    },
    {
      "commit": "e513480e28cdfd868755f05c1a654fcfcee58070",
      "tree": "53fd9bf4786dc56843641912fdc260c1b76f1613",
      "parents": [
        "7466a38478a30d5f7248134c9bdcb4e1c01fe4d9"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Tue May 25 16:08:39 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 25 16:08:39 2010 -0700"
      },
      "message": "Phonet: fix potential use-after-free in pep_sock_close()\n\nsk_common_release() might destroy our last reference to the socket.\nSo an extra temporary reference is needed during cleanup.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a261af927df64523925c98369106de15af9d7b5e",
      "tree": "3c8fb8be59b8a4733eb5b63ecf567976185c9f58",
      "parents": [
        "acfbe96a3035639619a6533e04d88ed4ef9ccb61",
        "a65e4cb402b5f3e120570ba1faca4354d47e8f2f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 25 13:15:11 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue May 25 13:15:11 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "ef7ffe8f06895312aeb08a5f8a1d4c90e34335ea",
      "tree": "c7d6bc1c559c67b53f6ea7fce5a6bf537a71ca8b",
      "parents": [
        "08a82c6872ac1d37cb993a52f1b35f97f48295bd"
      ],
      "author": {
        "name": "Alex Riesen",
        "email": "raa.lkml@gmail.com",
        "time": "Mon May 24 14:33:05 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:03 2010 -0700"
      },
      "message": "sunrpc: use formatting of module name in SUNRPC\n\ngcc-4.3.3 produces the warning:\n  \"format not a string literal and no format arguments\"\n\nSigned-off-by: Alex Riesen \u003craa.lkml@gmail.com\u003e\nCc: Trond Myklebust \u003cTrond.Myklebust@netapp.com\u003e\nCc: Chuck Lever \u003ccel@citi.umich.edu\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Tom Talpey \u003ctmtalpey@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4be929be34f9bdeffa40d815d32d7d60d2c7f03b",
      "tree": "4d2c6e2b8ef766e565e2e050ee151de2e02081d3",
      "parents": [
        "940370fc86b920b51a34217a1facc3e9e97c2456"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon May 24 14:33:03 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue May 25 08:07:02 2010 -0700"
      },
      "message": "kernel-wide: replace USHORT_MAX, SHORT_MAX and SHORT_MIN with USHRT_MAX, SHRT_MAX and SHRT_MIN\n\n- C99 knows about USHRT_MAX/SHRT_MAX/SHRT_MIN, not\n  USHORT_MAX/SHORT_MAX/SHORT_MIN.\n\n- Make SHRT_MIN of type s16, not int, for consistency.\n\n[akpm@linux-foundation.org: fix drivers/dma/timb_dma.c]\n[akpm@linux-foundation.org: fix security/keys/keyring.c]\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nAcked-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9b52dc6fd1fbb2bad645cbc86a60f984c1cb179",
      "tree": "2d611234ea1cd228a74b21049336149e19956700",
      "parents": [
        "5eb32bd059379530fc3809a7fcf183feca75f601"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yuasa@linux-mips.org",
        "time": "Mon May 24 18:37:02 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 24 18:37:02 2010 -0700"
      },
      "message": "net/dccp: expansion of error code size\n\nBecause MIPS\u0027s EDQUOT value is 1133(0x46d).\nIt\u0027s larger than u8.\n\nSigned-off-by: Yoichi Yuasa \u003cyuasa@linux-mips.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0c9101c05389e69a5382967667ca686a8d8fbd3",
      "tree": "65d7c8b862d77700c402c18b797660de3e7664f2",
      "parents": [
        "4e8998f09bd777f99ea3dae6f87f2c367979e6c0"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Fri May 21 11:28:41 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 15:07:43 2010 -0400"
      },
      "message": "wireless: fix sta_info.h kernel-doc warnings\n\nFix sta_info.h kernel-doc warnings:\n\nWarning(net/mac80211/sta_info.h:164): No description found for parameter \u0027tid_active_rx[STA_TID_NUM]\u0027\nWarning(net/mac80211/sta_info.h:164): Excess struct/union/enum/typedef member \u0027tid_state_rx\u0027 description in \u0027sta_ampdu_mlme\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3dc3fc52ea1537f5f37ab301d2b1468a0e79988f",
      "tree": "1d958b8f26d09c26ff4e3b05c4126e75c8f799da",
      "parents": [
        "617f3d0d71e2eae4d8d475cefe9363b140e52083"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 13:36:37 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 24 14:59:27 2010 -0400"
      },
      "message": "Revert \"ath9k: Group Key fix for VAPs\"\n\nThis reverts commit 03ceedea972a82d343fa5c2528b3952fa9e615d5.\n\nThis patch was reported to cause a regression in which connectivity is\nlost and cannot be reestablished after a suspend/resume cycle.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f13771187b9423b824f32518319f6da85d819003",
      "tree": "c431cf16c286065a302d5f3fb43fc1abac7e4047",
      "parents": [
        "15953654cc312429740fd58fb37a5a3d63a54376",
        "9f37af654fda88a8dcca74c785f6c20e52758866"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 08:01:10 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 08:01:10 2010 -0700"
      },
      "message": "Merge branch \u0027bkl/ioctl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing\n\n* \u0027bkl/ioctl\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/frederic/random-tracing:\n  uml: Pushdown the bkl from harddog_kern ioctl\n  sunrpc: Pushdown the bkl from sunrpc cache ioctl\n  sunrpc: Pushdown the bkl from ioctl\n  autofs4: Pushdown the bkl from ioctl\n  uml: Convert to unlocked_ioctls to remove implicit BKL\n  ncpfs: BKL ioctl pushdown\n  coda: Clean-up whitespace problems in pioctl.c\n  coda: BKL ioctl pushdown\n  drivers: Push down BKL into various drivers\n  isdn: Push down BKL into ioctl functions\n  scsi: Push down BKL into ioctl functions\n  dvb: Push down BKL into ioctl functions\n  smbfs: Push down BKL into ioctl function\n  coda/psdev: Remove BKL from ioctl function\n  um/mmapper: Remove BKL usage\n  sn_hwperf: Kill BKL usage\n  hfsplus: Push down BKL into ioctl function\n"
    },
    {
      "commit": "a69eee4988752c7196677958b4ed8f4c2b28499a",
      "tree": "b676b8a05e10f5003d17091fc7085fad29910702",
      "parents": [
        "3e766fd41ddc31c47ec5b2840c6a45803d35ff40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 07:45:43 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 07:45:43 2010 -0700"
      },
      "message": "Revert \"ath9k: Group Key fix for VAPs\"\n\nThis reverts commit 03ceedea972a82d343fa5c2528b3952fa9e615d5, since it\nbreaks resume from suspend-to-ram on Rafael\u0027s Acer Ferrari One.\nNetworkManager thinks everything is ok, but it can\u0027t connect to the AP\nto get an IP address after the resume.\n\nIn fact, it even breaks resume for non-ath9k chipsets: reverting it also\nfixes Rafael\u0027s Toshiba Protege R500 with the iwlagn driver.  As Johannes\nsays:\n\n  \"Indeed, this patch needs to be reverted. That mac80211 change is wrong\n   and completely unnecessary.\"\n\nReported-and-requested-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nCc: Daniel Yingqiang Ma \u003cyma.cool@gmail.com\u003e\nCc: John W. Linville \u003clinville@tuxdriver.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "4fd5ec509bd486b5dd8cac1a4d4d7e2cbdf7c546",
      "tree": "a8ddfdcc4bfb702457e8eeff57fd6b5a2f4249b2",
      "parents": [
        "6e188240ebc2a132d70924942d7c8b9acb46e11a",
        "6d27e64d74e14c1cf2b4af438d7e8a77017bd654"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 07:41:13 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon May 24 07:41:13 2010 -0700"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/ericvh/v9fs:\n  9p: Optimize TCREATE by eliminating a redundant fid clone.\n  9p: cleanup: remove unneeded assignment\n  9p: Add mksock support\n  fs/9p: Make sure we properly instantiate dentry.\n  9p: add 9P2000.L rename operation\n  9p: add 9P2000.L statfs operation\n  9p: VFS switches for 9p2000.L: VFS switches\n  9p: VFS switches for 9p2000.L: protocol and client changes\n"
    },
    {
      "commit": "8286274284e15b11b0f531b6ceeef21fbe00a8dd",
      "tree": "1e63dabdbc60f3409710cf58ed351e2a1f262941",
      "parents": [
        "f845172531fb7410c7fb7780b1a6e51ee6df7d52"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon May 24 00:14:10 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 24 00:14:10 2010 -0700"
      },
      "message": "tun: Update classid on packet injection\n\nThis patch makes tun update its socket classid every time we\ninject a packet into the network stack.  This is so that any\nupdates made by the admin to the process writing packets to\ntun is effected.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f845172531fb7410c7fb7780b1a6e51ee6df7d52",
      "tree": "ef1030d0ad9d9dbc8fe800a145c587f04be50ade",
      "parents": [
        "eda6e6f86b5f95b982ac7ebf7cf5be2a29a291e9"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon May 24 00:12:34 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 24 00:12:34 2010 -0700"
      },
      "message": "cls_cgroup: Store classid in struct sock\n\nUp until now cls_cgroup has relied on fetching the classid out of\nthe current executing thread.  This runs into trouble when a packet\nprocessing is delayed in which case it may execute out of another\nthread\u0027s context.\n\nFurthermore, even when a packet is not delayed we may fail to\nclassify it if soft IRQs have been disabled, because this scenario\nis indistinguishable from one where a packet unrelated to the\ncurrent thread is processed by a real soft IRQ.\n\nIn fact, the current semantics is inherently broken, as a single\nskb may be constructed out of the writes of two different tasks.\nA different manifestation of this problem is when the TCP stack\ntransmits in response of an incoming ACK.  This is currently\nunclassified.\n\nAs we already have a concept of packet ownership for accounting\npurposes in the skb-\u003esk pointer, this is a natural place to store\nthe classid in a persistent manner.\n\nThis patch adds the cls_cgroup classid in struct sock, filling up\nan existing hole on 64-bit :)\n\nThe value is set at socket creation time.  So all sockets created\nvia socket(2) automatically gains the ID of the thread creating it.\nWhenever another process touches the socket by either reading or\nwriting to it, we will change the socket classid to that of the\nprocess if it has a valid (non-zero) classid.\n\nFor sockets created on inbound connections through accept(2), we\ninherit the classid of the original listening socket through\nsk_clone, possibly preceding the actual accept(2) call.\n\nIn order to minimise risks, I have not made this the authoritative\nclassid.  For now it is only used as a backup when we execute\nwith soft IRQs disabled.  Once we\u0027re completely happy with its\nsemantics we can use it as the sole classid.\n\nFootnote: I have rearranged the error path on cls_group module\ncreation.  If we didn\u0027t do this, then there is a window where\nsomeone could create a tc rule using cls_group before the cgroup\nsubsystem has been registered.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dcda138d2f27e32bd0d6250cc42839b0d70bb4b8",
      "tree": "679ff3b9ef79f7fbb5821bff2d050fd0638d2366",
      "parents": [
        "a9a8f1070d8733b37418b3a2d58df4e771b61f88"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 21 02:16:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:57:43 2010 -0700"
      },
      "message": "caif: Bugfix - use MSG_TRUNC in receive\n\nFixed handling when skb don\u0027t fit in user buffer,\ninstead of returning -EMSGSIZE, the buffer is truncated (just\nas unix seqpakcet does).\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9a8f1070d8733b37418b3a2d58df4e771b61f88",
      "tree": "7b87817388e3f8ff6d11c704b831c36cd2663277",
      "parents": [
        "ca6a09f25cde1d2d86f8e821cf69f4f650c30dbf"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 21 02:16:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:57:43 2010 -0700"
      },
      "message": "caif: Bugfix - missing spin_unlock\n\nSplint found missing spin_unlock.\nCorrected this an some other trivial split warnings.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ca6a09f25cde1d2d86f8e821cf69f4f650c30dbf",
      "tree": "133c7b35294fd501fbf1732b2256a91ead7fbe16",
      "parents": [
        "638e628a600a5c542d46dfb06771cf9c229ef5f3"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 21 02:16:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:57:42 2010 -0700"
      },
      "message": "caif: Bugfix - Poll can\u0027t return POLLHUP while connecting.\n\nDiscovered bug when testing async connect.\nWhile connecting poll should not return POLLHUP,\nbut POLLOUT when connected.\nAlso fixed the sysfs flow-control-counters.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "638e628a600a5c542d46dfb06771cf9c229ef5f3",
      "tree": "777d4d2b9aee8a1d4b0ce522bf3957023a9bfb7e",
      "parents": [
        "7aecf4944f2c05aafb73b4820e469c74b4ec8517"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 21 02:16:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:57:42 2010 -0700"
      },
      "message": "caif: Bugfix - handle mem-allocation failures\n\nDiscovered bugs when injecting slab allocation failures.\nAdd checks on all memory allocation.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7aecf4944f2c05aafb73b4820e469c74b4ec8517",
      "tree": "b3237c96401a0f35c76798c1b04b19eef129a6da",
      "parents": [
        "9e4b816bc31962ebbb8784d602acd5fa25a08ad8"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 21 02:16:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:57:41 2010 -0700"
      },
      "message": "caif: Bugfix - use standard Linux lists\n\nDiscovered bug when running high number of parallel connect requests.\nReplace buggy home brewed list with linux/list.h.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e4b816bc31962ebbb8784d602acd5fa25a08ad8",
      "tree": "e4f15177ea142bacda24c6ed8495748e19cb033a",
      "parents": [
        "8ce6cebc2f126f3ecf2d80746ea54245adf18057"
      ],
      "author": {
        "name": "Sjur Braendeland",
        "email": "sjur.brandeland@stericsson.com",
        "time": "Fri May 21 02:16:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:57:41 2010 -0700"
      },
      "message": "caif: Bugfix - wait_ev*_timeout returns long.\n\nDiscovered bug when testing on 64bit architecture.\nFixed by using long to store result from wait_event_interruptible_timeout.\n\nSigned-off-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ce6cebc2f126f3ecf2d80746ea54245adf18057",
      "tree": "6efcd84b0a8d00aede2c52944bc8eaecc02e67de",
      "parents": [
        "a4ed89cb92f93d406ac45fe5507228a2475e32ba"
      ],
      "author": {
        "name": "Daniel Lezcano",
        "email": "daniel.lezcano@free.fr",
        "time": "Wed May 19 10:12:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:24:36 2010 -0700"
      },
      "message": "net-2.6 : V2 - fix dev_get_valid_name\n\nthe commit:\n\ncommit d90310243fd750240755e217c5faa13e24f41536\nAuthor: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nDate:   Wed Nov 18 02:36:59 2009 +0000\n\n    net: device name allocation cleanups\n\nintroduced a bug when there is a hash collision making impossible\nto rename a device with eth%d. This bug is very hard to reproduce\nand appears rarely.\n\nThe problem is coming from we don\u0027t pass a temporary buffer to\n__dev_alloc_name but \u0027dev-\u003ename\u0027 which is modified by the function.\n\nA detailed explanation is here:\n\nhttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d127417784011987\u0026w\u003d2\n\nChangelog:\n V2 : replaced strings comparison by pointers comparison\n\nSigned-off-by: Daniel Lezcano \u003cdaniel.lezcano@free.fr\u003e\nReviewed-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "253683bbfb6bc5864417c8c35cb6ef13b5e259e6",
      "tree": "d6c133a61c963020bbcfb0884409a116bc50779a",
      "parents": [
        "eb1669aed950cb5f34622bcceba66bef5980e97a"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Fri May 21 02:25:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:11:08 2010 -0700"
      },
      "message": "rtnetlink: Fix error handling in do_setlink()\n\nCommit c02db8c6290bb992442fec1407643c94cc414375:\n\n\tAuthor:  Chris Wright \u003cchrisw@sous-sol.org\u003e\n\tDate:    Sun May 16 01:05:45 2010 -0700\n\tSubject: rtnetlink: make SR-IOV VF interface symmetric\n\nadds broken error handling to do_setlink() in net/core/rtnetlink.c.  The\nproblem is the following chunk of code:\n\n\tif (tb[IFLA_VFINFO_LIST]) {\n\t\tstruct nlattr *attr;\n\t\tint rem;\n\t\tnla_for_each_nested(attr, tb[IFLA_VFINFO_LIST], rem) {\n\t\t\tif (nla_type(attr) !\u003d IFLA_VF_INFO)\n  ----\u003e\t\t\t\tgoto errout;\n\t\t\terr \u003d do_setvfinfo(dev, attr);\n\t\t\tif (err \u003c 0)\n\t\t\t\tgoto errout;\n\t\t\tmodified \u003d 1;\n\t\t}\n\t}\n\nwhich can get to errout without setting err, resulting in the following error:\n\nnet/core/rtnetlink.c: In function \u0027do_setlink\u0027:\nnet/core/rtnetlink.c:904: warning: \u0027err\u0027 may be used uninitialized in this function\n\nChange the code to return -EINVAL in this case.  Note that this might not be\nthe appropriate error though.\n\nSigned-off-by: David Howells \u003cdhowells@redhat.com\u003e\ncc: Chris Wright \u003cchrisw@sous-sol.org\u003e\ncc: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Chris Wright \u003cchrisw@sous-sol.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb1669aed950cb5f34622bcceba66bef5980e97a",
      "tree": "69b2e0b5cb1d3faf24317c4926431bcc7e9feb85",
      "parents": [
        "53b0f08042f04813cd1a7473dacd3edfacb28eb3"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri May 21 10:45:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:11:08 2010 -0700"
      },
      "message": "net-caif: drop redundant Kconfig entries\n\nThere is already a submenu entry that is always displayed, so there is\nno need to also show a dedicated CAIF comment.\n\nDrop dead commented code while we\u0027re here, and change the submenu text\nto better match the style everyone else is using.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53b0f08042f04813cd1a7473dacd3edfacb28eb3",
      "tree": "025244cdb7c4f0872f372564de2b82130fc7e867",
      "parents": [
        "a6c0f8217c17d46da22fa56923f3cbd03615cb7c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat May 22 20:37:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:11:07 2010 -0700"
      },
      "message": "net_sched: Fix qdisc_notify()\n\nBen Pfaff reported a kernel oops and provided a test program to\nreproduce it.\n\nhttps://kerneltrap.org/mailarchive/linux-netdev/2010/5/21/6277805\n\ntc_fill_qdisc() should not be called for builtin qdisc, or it\ndereference a NULL pointer to get device ifindex.\n\nFix is to always use tc_qdisc_dump_ignore() before calling\ntc_fill_qdisc().\n\nReported-by: Ben Pfaff \u003cblp@nicira.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6c0f8217c17d46da22fa56923f3cbd03615cb7c",
      "tree": "32eacbe6529f885b858cd39e70b6b989eb090f88",
      "parents": [
        "418c437d8b4b87815f3afed89da2aa0078d5379d"
      ],
      "author": {
        "name": "Denis Kirjanov",
        "email": "dkirjanov@hera.kernel.org",
        "time": "Sun May 23 05:45:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 23 23:11:07 2010 -0700"
      },
      "message": "ieee802154: Fix possible NULL pointer dereference in wpan_phy_alloc\n\nCheck for NULL pointer after kzalloc\n\nSigned-off-by: Denis Kirjanov \u003cdkirjanov@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9918ff26b301e9a57f25fb12b44a46ad0c1e8f8f",
      "tree": "1b9795fc5d6e7f085b48d8a3cd853a5668f772d5",
      "parents": [
        "674b604cdd389252d89a14133b6ebf80165d1d55"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed May 19 15:08:17 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 22 17:44:20 2010 +0200"
      },
      "message": "sunrpc: Pushdown the bkl from sunrpc cache ioctl\n\nPushdown the bkl to cache_ioctl_pipefs.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Nfs \u003clinux-nfs@vger.kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "674b604cdd389252d89a14133b6ebf80165d1d55",
      "tree": "249bc1db46d63b6104474c937ad5a15b70cbfe02",
      "parents": [
        "3663df70c028bc435d6f2ec532a4849db62d1656"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Wed May 19 15:08:17 2010 +0200"
      },
      "committer": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Sat May 22 17:44:19 2010 +0200"
      },
      "message": "sunrpc: Pushdown the bkl from ioctl\n\nPushdown the bkl to rpc_pipe_ioctl.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: \"J. Bruce Fields\" \u003cbfields@fieldses.org\u003e\nCc: Neil Brown \u003cneilb@suse.de\u003e\nCc: Nfs \u003clinux-nfs@vger.kernel.org\u003e\nCc: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: John Kacur \u003cjkacur@redhat.com\u003e\nCc: Arnd Bergmann \u003carnd@arndb.de\u003e\n"
    },
    {
      "commit": "1756ac3d3c41341297ea25b818b7fce505bb2a9a",
      "tree": "96382220afbb82fd5c576c4c08b3c3e13282851f",
      "parents": [
        "98edb6ca4174f17a64890a02f44c211c8b44fb3c",
        "0643e4c6e4fd67778fa886a89e6ec2320e0ff4d3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:22:52 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri May 21 17:22:52 2010 -0700"
      },
      "message": "Merge branch \u0027virtio\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus\n\n* \u0027virtio\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux-2.6-for-linus: (27 commits)\n  drivers/char: Eliminate use after free\n  virtio: console: Accept console size along with resize control message\n  virtio: console: Store each console\u0027s size in the console structure\n  virtio: console: Resize console port 0 on config intr only if multiport is off\n  virtio: console: Add support for nonblocking write()s\n  virtio: console: Rename wait_is_over() to will_read_block()\n  virtio: console: Don\u0027t always create a port 0 if using multiport\n  virtio: console: Use a control message to add ports\n  virtio: console: Move code around for future patches\n  virtio: console: Remove config work handler\n  virtio: console: Don\u0027t call hvc_remove() on unplugging console ports\n  virtio: console: Return -EPIPE to hvc_console if we lost the connection\n  virtio: console: Let host know of port or device add failures\n  virtio: console: Add a __send_control_msg() that can send messages without a valid port\n  virtio: Revert \"virtio: disable multiport console support.\"\n  virtio: add_buf_gfp\n  trans_virtio: use virtqueue_xxx wrappers\n  virtio-rng: use virtqueue_xxx wrappers\n  virtio_ring: remove a level of indirection\n  virtio_net: use virtqueue_xxx wrappers\n  ...\n\nFix up conflicts in drivers/net/virtio_net.c due to new virtqueue_xxx\nwrappers changes conflicting with some other cleanups.\n"
    },
    {
      "commit": "4681dbdacb5cdc4d3273c3a97a1858d6e00a5fe7",
      "tree": "e29be0d9f98caa7ee176cf0a1a3c3a22fca4934d",
      "parents": [
        "bda8e7752063cdbdd1d308bc1705400a8cec1aeb"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Thu Mar 25 12:47:26 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri May 21 16:44:34 2010 -0500"
      },
      "message": "9p: add 9P2000.L rename operation\n\nI made a V2 of this patch on top of my patches for VFS switches.\nAll the changes were due to change in some offsets.\n\nrename - change name of file or directory\n\nsize[4] Trename tag[2] fid[4] newdirfid[4] name[s]\nsize[4] Rrename tag[2]\n\nThe rename message is used to change the name of a file, possibly moving it\nto a new directory.  The 9P wstat message can only rename a file within the\nsame directory.\n\nSigned-off-by: Jim Garlick \u003cgarlick@llnl.gov\u003e\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "bda8e7752063cdbdd1d308bc1705400a8cec1aeb",
      "tree": "cfc751da04d3ffe46d7b7e935f7ceb21b1f8a8d0",
      "parents": [
        "9b6533c9b331ddbba9a40c972d82222ecffbc359"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Thu Mar 25 12:45:30 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri May 21 16:44:33 2010 -0500"
      },
      "message": "9p: add 9P2000.L statfs operation\n\nI made a V2 of this patch on top of my patches for VFS switches. The\nchange was adding v9fs_statfs pointer to v9fs_super_ops_dotl\ninstead of v9fs_super_ops.\n\nstatfs - get file system statistics\n\nsize[4] Tstatfs tag[2] fid[4]\nsize[4] Rstatfs tag[2] type[4] bsize[4] blocks[8] bfree[8] bavail[8]\n                files[8] ffree[8] fsid[8] namelen[4]\n\nThe statfs message is used to request file system information returned\nby the statfs(2) system call, which is used by df(1) to report file\nsystem and disk space usage.\n\nSigned-off-by: Jim Garlick \u003cgarlick@llnl.gov\u003e\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    },
    {
      "commit": "c56e4acf55c804cbeea0ddb696ef698c73d39826",
      "tree": "dc537bfd3c5059e5f4ce20f79f204f14bb21d12d",
      "parents": [
        "d515e86e639890b33a09390d062b0831664f04a2"
      ],
      "author": {
        "name": "Sripathi Kodi",
        "email": "sripathik@in.ibm.com",
        "time": "Thu Mar 25 12:40:35 2010 +0000"
      },
      "committer": {
        "name": "Eric Van Hensbergen",
        "email": "ericvh@gmail.com",
        "time": "Fri May 21 16:44:32 2010 -0500"
      },
      "message": "9p: VFS switches for 9p2000.L: protocol and client changes\n\nPrepare p9pdu_read/write functions to handle multiple protocols.\n\nSigned-off-by: Sripathi Kodi \u003csripathik@in.ibm.com\u003e\nSigned-off-by: Eric Van Hensbergen \u003cericvh@gmail.com\u003e\n"
    }
  ],
  "next": "ee9a3607fb03e804ddf624544105f4e34260c380"
}
