)]}'
{
  "log": [
    {
      "commit": "a33fa66bcf365ffe5b79d1ae1d3582cc261ae56e",
      "tree": "cf714757a5c3644bd8154a4da0cea4eb53a80032",
      "parents": [
        "c67938a9e071fa51c91ed17a14382e128368d115"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 06 08:58:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:17:24 2010 -0700"
      },
      "message": "bnx2: Add prefetches to rx path.\n\nAdd prefetches of the skb and the next rx descriptor to speed up rx path.\n\nUse prefetchw() for the skb [suggested by Eric Dumazet].\n\nThe rx descriptor is in skb-\u003edata which is mapped for streaming mode DMA.\nEric Dumazet pointed out that we should not prefetch the data before\ndma_sync.  So we prefetch only if dma_sync is no_op on the system.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c67938a9e071fa51c91ed17a14382e128368d115",
      "tree": "642732e62483f2a8adb29b67885023bf0441147f",
      "parents": [
        "5eceff736644ee45b528ed8261facaf217ba134e"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu May 06 08:58:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:17:23 2010 -0700"
      },
      "message": "bnx2: Add GRO support.\n\nAnd turn on NETIF_F_GRO by default [requested by DaveM].\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5eceff736644ee45b528ed8261facaf217ba134e",
      "tree": "ff42f52e36186ad61494dd8e7229a6be9b4c7889",
      "parents": [
        "e56d0b01ed1f6298839ddd4007d5ae72cfe30ca2"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 06 05:43:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:10:40 2010 -0700"
      },
      "message": "tehuti: Remove unnecessary memset of netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset it to 0 again.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e56d0b01ed1f6298839ddd4007d5ae72cfe30ca2",
      "tree": "6bdfa8c532aebfd24542277aab299acafeb40d99",
      "parents": [
        "627ad5951b5f26585ed11ac3afb2aa4a872aec23"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 06 05:41:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:10:40 2010 -0700"
      },
      "message": "sunhme: Remove unnecessary memset of netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset it to 0 again.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "627ad5951b5f26585ed11ac3afb2aa4a872aec23",
      "tree": "daff3c911bc6571fe8246b13c92aebcebaf20081",
      "parents": [
        "8462d14e471fc5761e37d1b89282966a5b504468"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 06 05:41:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:10:39 2010 -0700"
      },
      "message": "smc9194: Remove unnecessary memset of netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset it to 0 again.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8462d14e471fc5761e37d1b89282966a5b504468",
      "tree": "cf132682143e276c607f3b72bf114f364d17f86c",
      "parents": [
        "079ceb44e9b3432fb8e8f7d08207faae69407c89"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 06 05:41:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:10:38 2010 -0700"
      },
      "message": "ethoc: Remove unnecessary memset of napi member in netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset the napi member it to 0 explicitely.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "079ceb44e9b3432fb8e8f7d08207faae69407c89",
      "tree": "24cd0014aeb01c176b3905dbc1ac372f1921f418",
      "parents": [
        "2039623a0b0c6eb3da2b4524d75b0cf0ccadf976"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 06 05:40:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:10:38 2010 -0700"
      },
      "message": "bcm63xx_enet: Remove unnecessary memset of netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset it to 0 again.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2039623a0b0c6eb3da2b4524d75b0cf0ccadf976",
      "tree": "a568334afafca8c25d395b63a755ce80ba422b9c",
      "parents": [
        "468003f571b73588482ba058194e73d0689b94e6"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 06 05:40:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:10:37 2010 -0700"
      },
      "message": "KS8695: Remove unnecessary memset of netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset it to 0 again.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "468003f571b73588482ba058194e73d0689b94e6",
      "tree": "08c11216dfece5e46a3289fc09c578f538652f20",
      "parents": [
        "91991146bc2bbc07a0f6b5252ff991bd0e91fb7d"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 06 05:39:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:10:36 2010 -0700"
      },
      "message": "3c523: Remove unnecessary memset of netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset it to 0 again.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "91991146bc2bbc07a0f6b5252ff991bd0e91fb7d",
      "tree": "92ae4d60a166d573c7d6d83191986dd8fbb3184d",
      "parents": [
        "eecfd7c4e36ff532d895885971d01d049bd3e014"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Thu May 06 05:39:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:10:35 2010 -0700"
      },
      "message": "3c507: Remove unnecessary memset of netdev private data\n\nThe memory for the private data is allocated using kzalloc in\nalloc_etherdev (or alloc_netdev_mq respectively) so there is no need to\nset it to 0 again.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eecfd7c4e36ff532d895885971d01d049bd3e014",
      "tree": "f75ee9904f29f9fd8d5a019766e41d3c07066903",
      "parents": [
        "39e0786d3cf39c6d2f47b4818ae2da8b8ebc9ce2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 06 22:07:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:07:48 2010 -0700"
      },
      "message": "rps: Various optimizations\n\nIntroduce ____napi_schedule() helper for callers in irq disabled\ncontexts. rps_trigger_softirq() becomes a leaf function.\n\nUse container_of() in process_backlog() instead of accessing per_cpu\naddress.\n\nUse a custom inlined version of __napi_complete() in process_backlog()\nto avoid one locked instruction :\n\n only current cpu owns and manipulates this napi,\n and NAPI_STATE_SCHED is the only possible flag set on backlog.\n we can use a plain write instead of clear_bit(),\n and we dont need an smp_mb() memory barrier, since RPS is on,\n backlog is protected by a spinlock.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39e0786d3cf39c6d2f47b4818ae2da8b8ebc9ce2",
      "tree": "8e3387764575cc02bc832f33c7163d2bbfeac751",
      "parents": [
        "18e8c134f4e984e6639e62846345192816f06d5c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:01:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 22:01:53 2010 -0700"
      },
      "message": "microblaze: Kill NET_SKB_PAD and NET_IP_ALIGN overrides.\n\nNET_IP_ALIGN defaults to 2, no need to override.\n\nNET_SKB_PAD is now 64, which is much larger than microblaze\u0027s\nL1_CACHE_SIZE so no need to override that either.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "18e8c134f4e984e6639e62846345192816f06d5c",
      "tree": "81bb46de14f020424716bd41915e831b07ce00c6",
      "parents": [
        "d6bc0149d8f2300bffa03ea6fea3ca39744277a6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu May 06 21:58:51 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 21:58:51 2010 -0700"
      },
      "message": "net: Increase NET_SKB_PAD to 64 bytes\n\neth_type_trans() \u0026 get_rps_cpus() currently need two 64bytes cache\nlines in packet to compute rxhash.\n\nIncreasing NET_SKB_PAD from 32 to 64 reduces the need to one cache\nline only, and makes RPS faster.\n\nNET_IP_ALIGN(2) + ethernet_header(14) + IP_header(20/40) + ports(8)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d6bc0149d8f2300bffa03ea6fea3ca39744277a6",
      "tree": "5f9ecb7150071515e2b7f6557229cb7100549e53",
      "parents": [
        "575400bf5d57f53a767bc215bd709e65e5b27a5c"
      ],
      "author": {
        "name": "Bjørn Mork",
        "email": "bjorn@mork.no",
        "time": "Thu May 06 03:44:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 21:50:17 2010 -0700"
      },
      "message": "ipv6: udp: make short packet logging consistent with ipv4\n\nAdding addresses and ports to the short packet log message,\nlike ipv4/udp.c does it, makes these messages a lot more useful:\n\n[  822.182450] UDPv6: short packet: From [2001:db8:ffb4:3::1]:47839 23715/178 to [2001:db8:ffb4:3:5054:ff:feff:200]:1234\n\nThis requires us to drop logging in case pskb_may_pull() fails,\nwhich also is consistent with ipv4/udp.c\n\nSigned-off-by: Bjørn Mork \u003cbjorn@mork.no\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "575400bf5d57f53a767bc215bd709e65e5b27a5c",
      "tree": "b895be3ba73af562a624dfa564224471947e5f03",
      "parents": [
        "627c8a041f7aaaea93c766f69bd61d952a277586"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed May 05 22:12:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 01:31:29 2010 -0700"
      },
      "message": "net: emaclite: Use resource_size\n\nUse the resource_size function instead of manually calculating the\nresource size.  This reduces the chance of introducing off-by-one\nerrors.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "627c8a041f7aaaea93c766f69bd61d952a277586",
      "tree": "4c8ae71ff723654c72bfd1617891b5d2493dc200",
      "parents": [
        "6dfaa76994e5d49a82afb415bbe1362e901b2b95"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed May 05 22:00:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 01:31:28 2010 -0700"
      },
      "message": "e1000e: Reset 82577/82578 PHY before first PHY register read\n\nReset the PHY before first accessing it.  Doing so, ensure that the PHY is\nin a known good state before we read/write PHY registers. This fixes a\ndriver probe failure.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6dfaa76994e5d49a82afb415bbe1362e901b2b95",
      "tree": "ab1629de17f4d8763343b6d53ee58a674bb7d2e4",
      "parents": [
        "ffb273623bc506d854902a415ef241b79232f93a"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed May 05 22:00:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 01:31:28 2010 -0700"
      },
      "message": "e1000e: reset MAC-PHY interconnect on 82577/82578 during Sx-\u003eS0\n\nDuring Sx-\u003eS0 transitions, the interconnect between the MAC and PHY on\n82577/82578 can remain in SMBus mode instead of transitioning to the\nPCIe-like mode required during normal operation.  Toggling the LANPHYPC\nValue bit essentially resets the interconnect forcing it to the correct\nmode.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffb273623bc506d854902a415ef241b79232f93a",
      "tree": "5eea53b3282aa1c869bf9c4c2132e6e597cb5782",
      "parents": [
        "f6dc31a85cd46a959bdd987adad14c3b645e03c1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 01:20:10 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 01:31:27 2010 -0700"
      },
      "message": "netpoll: Use \u0027bool\u0027 for netpoll_rx() return type.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6dc31a85cd46a959bdd987adad14c3b645e03c1",
      "tree": "5e60aa95287daa0262e90f0db36e280dea163578",
      "parents": [
        "c06ee961d3c0e51009cbd0e123b61fbb97f37d0b"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "amwang@redhat.com",
        "time": "Thu May 06 00:48:51 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:48:51 2010 -0700"
      },
      "message": "bonding: make bonding support netpoll\n\nBased on Andy\u0027s work, but I modified a lot.\n\nSimilar to the patch for bridge, this patch does:\n\n1) implement the 2 methods to support netpoll for bonding;\n\n2) modify netpoll during forwarding packets via bonding;\n\n3) disable netpoll support of bonding when a netpoll-unabled device\n   is added to bonding;\n\n4) enable netpoll support when all underlying devices support netpoll.\n\nCc: Andy Gospodarek \u003cgospo@redhat.com\u003e\nCc: Jeff Moyer \u003cjmoyer@redhat.com\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c06ee961d3c0e51009cbd0e123b61fbb97f37d0b",
      "tree": "5d5899374a6f32f5ab77a78e6baeeb4a122a4721",
      "parents": [
        "0e34e93177fb1f642cab080e0bde664c06c7183a"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "amwang@redhat.com",
        "time": "Thu May 06 00:48:24 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:48:24 2010 -0700"
      },
      "message": "bridge: make bridge support netpoll\n\nBased on the previous patch, make bridge support netpoll by:\n\n1) implement the 2 methods to support netpoll for bridge;\n\n2) modify netpoll during forwarding packets via bridge;\n\n3) disable netpoll support of bridge when a netpoll-unabled device\n   is added to bridge;\n\n4) enable netpoll support when all underlying devices support netpoll.\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e34e93177fb1f642cab080e0bde664c06c7183a",
      "tree": "5353f873ab99c2cff76f12b41e9a9e2018e66b30",
      "parents": [
        "08259594e047170923ef11d1482648642bfe606f"
      ],
      "author": {
        "name": "WANG Cong",
        "email": "amwang@redhat.com",
        "time": "Thu May 06 00:47:21 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:47:21 2010 -0700"
      },
      "message": "netpoll: add generic support for bridge and bonding devices\n\nThis whole patchset is for adding netpoll support to bridge and bonding\ndevices. I already tested it for bridge, bonding, bridge over bonding,\nand bonding over bridge. It looks fine now.\n\nTo make bridge and bonding support netpoll, we need to adjust\nsome netpoll generic code. This patch does the following things:\n\n1) introduce two new priv_flags for struct net_device:\n   IFF_IN_NETPOLL which identifies we are processing a netpoll;\n   IFF_DISABLE_NETPOLL is used to disable netpoll support for a device\n   at run-time;\n\n2) introduce one new method for netdev_ops:\n   -\u003endo_netpoll_cleanup() is used to clean up netpoll when a device is\n     removed.\n\n3) introduce netpoll_poll_dev() which takes a struct net_device * parameter;\n   export netpoll_send_skb() and netpoll_poll_dev() which will be used later;\n\n4) hide a pointer to struct netpoll in struct netpoll_info, ditto.\n\n5) introduce -\u003ereal_dev for struct netpoll.\n\n6) introduce a new status NETDEV_BONDING_DESLAE, which is used to disable\n   netconsole before releasing a slave, to avoid deadlocks.\n\nCc: David Miller \u003cdavem@davemloft.net\u003e\nCc: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "08259594e047170923ef11d1482648642bfe606f",
      "tree": "467b904e16abbc8f5a634a4178a680cc9abada48",
      "parents": [
        "8a07a22d856f37e580557c1a13c8eb8662f9cc11"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Wed May 05 19:57:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:31:45 2010 -0700"
      },
      "message": "ixgbevf: Cache PF ack bit in interrupt\n\nWhen the PF acks a message from the VF the VF gets an interrupt.  It\nmust cache the ack bit so that polling SW will not miss the ack.  Also\navoid reading the message buffer on acks because that also will clear\nthe ack bit.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a07a22d856f37e580557c1a13c8eb8662f9cc11",
      "tree": "abf7340b39117b6d96bbb6bf403911a53a0941cb",
      "parents": [
        "73422913cab53307214cd13c4fa2c11bf222c2ab"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Wed May 05 19:57:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:31:44 2010 -0700"
      },
      "message": "ixgbe: Streamline MC filter setup for VFs\n\nThe driver was calling the set Rx mode function for every multicast\nfilter set by the VF.  When starting many VMs where each might have\nmultiple VLAN interfaces this would result in the function being\ncalled hundreds or even thousands of times.  This is unnecessary\nfor the case of the imperfect filters used in the MTA and has been\nstreamlined to be more efficient.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "73422913cab53307214cd13c4fa2c11bf222c2ab",
      "tree": "cdb5fd9be8c01dad980094d5b5e89653da6f9749",
      "parents": [
        "58544feb67eac49d55cc3408aea1ae42521af90d"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Wed May 05 19:57:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:31:43 2010 -0700"
      },
      "message": "ixgbe: Remove unneeded register writes in VF VLAN setup\n\nThe driver is unnecessarily writing values to VLAN control registers.\nThese writes already done elsewhere and are superfluous here.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "58544feb67eac49d55cc3408aea1ae42521af90d",
      "tree": "6559cbeda7bcba3f722caf736d3dd4bb5367553b",
      "parents": [
        "2873957df0ead5b53fa00fddfb52ca3df38af4a9",
        "55afbd0810922afe456f9e4e3abc84d69d3f8a15"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:26:49 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu May 06 00:26:49 2010 -0700"
      },
      "message": "Merge branch \u0027vhost\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mst/vhost\n"
    },
    {
      "commit": "2873957df0ead5b53fa00fddfb52ca3df38af4a9",
      "tree": "3332fef2c0b6ac1877299ab171ce7a316a786301",
      "parents": [
        "a84afa40e07b6882ca46a7287d8ca4a8c5430f60"
      ],
      "author": {
        "name": "Nick Nunley",
        "email": "nicholasx.d.nunley@intel.com",
        "time": "Tue May 04 21:58:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:30:12 2010 -0700"
      },
      "message": "igb: reduce cache misses on tx cleanup\n\nThis patch reduces the number of skb cache misses in the\nclean_tx_irq path, and results in an overall increase\nin tx packet throughput.\n\nSigned-off-by: Nicholas Nunley \u003cnicholasx.d.nunley@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a84afa40e07b6882ca46a7287d8ca4a8c5430f60",
      "tree": "24c929899871aff4faef2f8d891568ceab9a0087",
      "parents": [
        "a4bdfff74464f86d7e3b8feaf42d18960adc5514"
      ],
      "author": {
        "name": "Sebastien Jan",
        "email": "s-jan@ti.com",
        "time": "Wed May 05 08:45:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:27:45 2010 -0700"
      },
      "message": "ks8851: companion eeprom access through ethtool\n\nAccessing ks8851 companion eeprom permits modifying the ks8851 stored\nMAC address.\n\nExample how to change the MAC address using ethtool, to set the\n01:23:45:67:89:AB MAC address:\n$ echo \"0:AB8976452301\" | xxd -r \u003e mac.bin\n$ sudo ethtool -E eth0 magic 0x8870 offset 2 \u003c mac.bin\n\nSigned-off-by: Sebastien Jan \u003cs-jan@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4bdfff74464f86d7e3b8feaf42d18960adc5514",
      "tree": "4dcde38694ca796b1a3d04a0044948397b497f6c",
      "parents": [
        "7d9974666e0dc2cbbeac80fa4d550df0bbea6fad"
      ],
      "author": {
        "name": "Sebastien Jan",
        "email": "s-jan@ti.com",
        "time": "Wed May 05 08:45:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:27:44 2010 -0700"
      },
      "message": "ks8851: Low level functions for read/write to companion eeprom\n\nLow-level functions provide 16bits words read and write capability\nto ks8851 companion eeprom.\n\nSigned-off-by: Sebastien Jan \u003cs-jan@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d9974666e0dc2cbbeac80fa4d550df0bbea6fad",
      "tree": "0898cfd2ae49e3eece28c0632ded527e2b269032",
      "parents": [
        "d951f7250305adaea5f25398b70023681183d0cb"
      ],
      "author": {
        "name": "Sebastien Jan",
        "email": "s-jan@ti.com",
        "time": "Wed May 05 08:45:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:27:44 2010 -0700"
      },
      "message": "ks8851: Add caching of CCR register\n\nCCR register contains information on companion eeprom availability.\n\nSigned-off-by: Sebastien Jan \u003cs-jan@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d951f7250305adaea5f25398b70023681183d0cb",
      "tree": "fcefaffedb3ec24b876713d6afd2eab66852c6d9",
      "parents": [
        "0294b6f78f2dd9d94fa0deec28e8845a7fb43ac3"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 18:15:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:24:17 2010 -0700"
      },
      "message": "forcedeth: Account for consumed budget in napi poll\n\nRepeated calls to nv_rx_process in napi poll routine do not take\nportion of budget that has been consumed in previous calls.  Fix by\nsubtracting the number of packets processed.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0294b6f78f2dd9d94fa0deec28e8845a7fb43ac3",
      "tree": "577954a585417a6ecc537df87326917a1b69935a",
      "parents": [
        "4e4a4f1478fdb303c9d99c69cfb4e973526f0c99"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:35 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Remove some gratuitous blank lines.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e4a4f1478fdb303c9d99c69cfb4e973526f0c99",
      "tree": "a5b6a62d6743b1df1074e01d35b054471a688b6a",
      "parents": [
        "b635e06993076c3c8f8cc766b183be7da3baafdb"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:35 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Try not to drop TX packets when stopping the queue.\n\nStop the queue when we add the packet that will fill it instead of dropping the packet\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b635e06993076c3c8f8cc766b183be7da3baafdb",
      "tree": "0195c38348de31f61379e1cf78e8b6ffb2b65273",
      "parents": [
        "a0cfa850ac639759cd68a121920f3e474ce9dfb1"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:34 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Free TX skbufs in a timely manner.\n\nWe also reduce the high water mark to 1 so skbufs are not stranded for\nlong periods of time.  Since we are cleaning after each packet, no\nneed to do it in the transmit path.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0cfa850ac639759cd68a121920f3e474ce9dfb1",
      "tree": "7e825478bf38dcb06063e7b228eb24c479320823",
      "parents": [
        "4d30b8013b2d82138d6900965fe9fcd062f2d06d"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:34 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Fix race manipulating irq bits.\n\nDon\u0027t re-read the interrupt status register, clear the exact bits we\nwill be testing.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d30b8013b2d82138d6900965fe9fcd062f2d06d",
      "tree": "a52d03c623016cd9a7716a2641c105e7def47b3f",
      "parents": [
        "62538d2490d071e822d85651445c8a0bb4ed5a4b"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:33 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Fix race condition freeing TX buffers.\n\nUnder heavy load the TX cleanup tasklet and xmit threads would race\nand try to free too many buffers.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62538d2490d071e822d85651445c8a0bb4ed5a4b",
      "tree": "196a439484585ceb3eb1caf1599e271cdf432a9a",
      "parents": [
        "7f01648aa32185b8047aea384237ad58e430e07f"
      ],
      "author": {
        "name": "David Daney",
        "email": "ddaney@caviumnetworks.com",
        "time": "Wed May 05 13:03:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:22:33 2010 -0700"
      },
      "message": "netdev: octeon_mgmt: Use proper MAC addresses.\n\nThe original implementation incorrectly uses netdev-\u003edev_addrs.\n\nUse netdev-\u003euc instead.  Also use netdev_for_each_uc_addr to iterate\nover the addresses.  Fix comment.\n\nSigned-off-by: David Daney \u003cddaney@caviumnetworks.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f01648aa32185b8047aea384237ad58e430e07f",
      "tree": "3dbf1d4eb0e103e1dd4d01f2d622ff75d025db01",
      "parents": [
        "f04127760e582a9dccb22dfceb41cd1dad676794"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Tue May 04 22:12:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:15:33 2010 -0700"
      },
      "message": "ixgbe: Add support for VF MAC and VLAN configuration\n\nAdd support for the \"ip link set\" and \"ip link show\" commands that allow\nconfiguration of the virtual functions\u0027 MAC and port VLAN via user space\ncommand line.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f04127760e582a9dccb22dfceb41cd1dad676794",
      "tree": "27fb84b216e4008a0389ac804785e1f3e939372e",
      "parents": [
        "eab2abf5826b78b126826cc70e564c44816396da"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Tue May 04 22:11:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:15:32 2010 -0700"
      },
      "message": "ixgbe: Add boolean parameter to ixgbe_set_vmolr\n\nAdd a boolean parameter to ixgbe-set_vmolr so that the caller can\nspecify whether the pool should accept untagged packets.  Required\nfor a follow on patch to enable administrative configuration of port\nVLAN for virtual functions.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eab2abf5826b78b126826cc70e564c44816396da",
      "tree": "f771389b55090767e8aecdc36f3e80019b3b60bf",
      "parents": [
        "edf15c17420fed108046da50b3d3ae53dfa0e0ae"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Tue May 04 22:26:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:15:32 2010 -0700"
      },
      "message": "e1000/e1000e: implement a simple interrupt moderation\n\nBack before e1000-7.3.20, the e1000 driver had a simple algorithm that\nmanaged interrupt moderation.  The driver was updated in 7.3.20 to\nhave the new \"adaptive\" interrupt moderation but we have customer\nrequests to redeploy the old way as an option.  This patch adds the\nold functionality back.  The new functionality can be enabled via\nmodule parameter or at runtime via ethtool.\nModule parameter: (InterruptThrottleRate\u003d4) to use this new\nmoderation method.\nEthtool method: ethtool -C ethX rx-usecs 4\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "edf15c17420fed108046da50b3d3ae53dfa0e0ae",
      "tree": "0fbbcf2ac4affae1dd6d423dcfbcb3ffe2d68552",
      "parents": [
        "f85e4dfac666e41b91e2b77fa563398e9379d5eb"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue May 04 22:25:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:15:31 2010 -0700"
      },
      "message": "e1000e: increase rx fifo size to 36K on 82574 and 82583\n\nThis change increases the RX fifo size to 36K for standard frames and\ndecreases the TX fifo size to 4K.  The reason for this change is that on\nslower systems the RX is much more likely to backfill and need space than\nthe TX is.  As long as the TX fifo is twice the size of the MTU we should\nhave more than enough TX fifo.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f85e4dfac666e41b91e2b77fa563398e9379d5eb",
      "tree": "3263c1b452a335dcb048023dde401908fe4eb750",
      "parents": [
        "c72ea83d39efa71bf0e3fc1125e780071a79f1bc"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 14:03:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:11:26 2010 -0700"
      },
      "message": "e1000e: Save irq into netdev structure\n\nSet net-\u003edevirq to pdev-\u003eirq.  This should be consistent with other\ndrivers.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c72ea83d39efa71bf0e3fc1125e780071a79f1bc",
      "tree": "6af583a793c7bfb915c80df92d10000e924f29fa",
      "parents": [
        "50849d792b97c546c45a6652a16ba9be7d635c69"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 14:03:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:11:26 2010 -0700"
      },
      "message": "e1000e: Remove unnessary log message\n\nRemove e_info message printed whenever TSO is enabled or disabled.\nThis is not very useful and just clutters dmesg.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "50849d792b97c546c45a6652a16ba9be7d635c69",
      "tree": "16f7ec1cb98909e8f9ac7e9c85065cc1c69e236d",
      "parents": [
        "9ed318d546a29d7a591dbe648fd1a2efe3be1180"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 14:02:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:11:25 2010 -0700"
      },
      "message": "e1000e: reduce writes of RX producer ptr\n\nReduce number of writes to RX producer pointer.   When alloc\u0027ing RX\nbuffers, only write the RX producer pointer once every\nE1000_RX_BUFFER_WRITE (16) buffers created.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9ed318d546a29d7a591dbe648fd1a2efe3be1180",
      "tree": "adcccd4b9c015d0d81fbce1928c135b269ac1d26",
      "parents": [
        "4447957a825031b3faf3b5bc2013afe35eff492b"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 14:02:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:11:25 2010 -0700"
      },
      "message": "e1000e: save skb counts in TX to avoid cache misses\n\nIn e1000_tx_map, precompute number of segements and bytecounts which\nare derived from fields in skb; these are stored in buffer_info.  When\ncleaning tx in e1000_clean_tx_irq use the values in the associated\nbuffer_info for statistics counting, this eliminates cache misses\non skb fields.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nAcked-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4447957a825031b3faf3b5bc2013afe35eff492b",
      "tree": "a386ff8232b4412956e09e8be9e7b2341735b569",
      "parents": [
        "2861a185e3ac2ebe5958a2039b66062445bf4f7d"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Wed May 05 17:57:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 21:09:27 2010 -0700"
      },
      "message": "bnx2x: Fix check to get RX hash\n\nFlag used in check to get rxhash out of the descriptor is incorrect one.\nFix to use the proper features flag.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2861a185e3ac2ebe5958a2039b66062445bf4f7d",
      "tree": "535546ba778348477c95cb781677432a2bc831c9",
      "parents": [
        "ec7d2f2cf3a1b76202986519ec4f8ec75b2de232",
        "83163244f845c296a118ce85c653872dbff6abfe"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 15:09:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 15:09:05 2010 -0700"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "83163244f845c296a118ce85c653872dbff6abfe",
      "tree": "ce2eac695a1c198f23d537e20ed86c16ece21f7e",
      "parents": [
        "0a12761bcd5646691c5d16dd93df84d1b8849285",
        "adfba3c7c026a6a5560d2a43fefc9b198cb74462"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 16:14:16 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 16:14:16 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6 into for-davem\n\nConflicts:\n\tdrivers/net/wireless/libertas_tf/cmd.c\n\tdrivers/net/wireless/libertas_tf/main.c\n"
    },
    {
      "commit": "adfba3c7c026a6a5560d2a43fefc9b198cb74462",
      "tree": "59a29b19b377f1cd2c5022ed15b2e77398cc0fb5",
      "parents": [
        "f2c98382fee41848265c9bee1754b483045a740e"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed May 05 15:33:55 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 15:10:57 2010 -0400"
      },
      "message": "mac80211: use fixed channel in ibss join when appropriate\n\n\"mac80211: improve IBSS scanning\" was missing a hunk.\nThis adds that hunk as originally intended.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f2c98382fee41848265c9bee1754b483045a740e",
      "tree": "b8120e67c1c5cf5a9e1eb24cf9bfc87aeb804f56",
      "parents": [
        "c693bf90cf968204f46edb820269ed380d9b7bba"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 15:48:48 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed May 05 14:46:24 2010 -0400"
      },
      "message": "rtl8187: use SET_IEEE80211_PERM_ADDR\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Hin-Tak Leung \u003chtl10@users.sourceforge.net\u003e\n"
    },
    {
      "commit": "ec7d2f2cf3a1b76202986519ec4f8ec75b2de232",
      "tree": "177c324eb0cf7e687d1bbd10a6add3a7d5979002",
      "parents": [
        "8753d29fd5daf890004a38c80835e1eb3acda394"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed May 05 01:07:37 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 01:07:37 2010 -0700"
      },
      "message": "net: __alloc_skb() speedup\n\nWith following patch I can reach maximum rate of my pktgen+udpsink\nsimulator :\n- \u0027old\u0027 machine : dual quad core E5450  @3.00GHz\n- 64 UDP rx flows (only differ by destination port)\n- RPS enabled, NIC interrupts serviced on cpu0\n- rps dispatched on 7 other cores. (~130.000 IPI per second)\n- SLAB allocator (faster than SLUB in this workload)\n- tg3 NIC\n- 1.080.000 pps without a single drop at NIC level.\n\nIdea is to add two prefetchw() calls in __alloc_skb(), one to prefetch\nfirst sk_buff cache line, the second to prefetch the shinfo part.\n\nAlso using one memset() to initialize all skb_shared_info fields instead\nof one by one to reduce number of instructions, using long word moves.\n\nAll skb_shared_info fields before \u0027dataref\u0027 are cleared in \n__alloc_skb().\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8753d29fd5daf890004a38c80835e1eb3acda394",
      "tree": "7982db768fe9236ff2b076ed473a0a74782cce2c",
      "parents": [
        "0a12761bcd5646691c5d16dd93df84d1b8849285"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed May 05 00:56:33 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed May 05 00:56:33 2010 -0700"
      },
      "message": "pppoe: remove unnecessary checks in pppoe_flush_dev\n\npernet memory is guaranteed to exist when notifiers are called.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c693bf90cf968204f46edb820269ed380d9b7bba",
      "tree": "512f37f0fbccf2c0e7b8d80facab2f72636c0d8d",
      "parents": [
        "df624ca5413d84b3082246de384823fbe8fed6e4"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 15:46:15 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 15:46:15 2010 -0400"
      },
      "message": "rtl8180: use SET_IEEE80211_PERM_ADDR\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "df624ca5413d84b3082246de384823fbe8fed6e4",
      "tree": "8be31612bbe529ca29ce87669786fb7a2baa28f8",
      "parents": [
        "a21ee724034b21d51d74eec8e426702a627eb465"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon May 03 22:43:05 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 13:24:23 2010 -0400"
      },
      "message": "rt2x00: Register frame length in TX entry descriptor instead of L2PAD.\n\nAnd use it consistently in the chipset drivers.\nPreparation for further clean ups.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a21ee724034b21d51d74eec8e426702a627eb465",
      "tree": "8b87ae245a99eb5c4485172587f9b96ab959d4e4",
      "parents": [
        "79a854f1e1a4482243fe4a2b199e199225b87bf6"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon May 03 22:43:04 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 13:24:23 2010 -0400"
      },
      "message": "rt2x00: Fix HT40+/HT40- setting in rt2800.\n\nInspection of the Ralink vendor driver shows that the TX_BAND_CFG register\nand BBP register 3 are about HT40- indication, not about HT40+ indication.\nInverse the meaning of these fields in the code.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "79a854f1e1a4482243fe4a2b199e199225b87bf6",
      "tree": "3a02fad8833e007e8182c28d544c995073113570",
      "parents": [
        "c2661486ebacc9c2a86757d8ff1d40b3efe8a08b"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon May 03 22:43:03 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 13:24:23 2010 -0400"
      },
      "message": "rt2x00: Enable RT30xx by default.\n\nNow that RT30xx support is at the same level as RT28xx support we can enable\nthese devices by default.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c2661486ebacc9c2a86757d8ff1d40b3efe8a08b",
      "tree": "af862da9737f4491b4613ccba5aec83f2cbd345e",
      "parents": [
        "3d79b2a9eeaa066b35c49fbb17e3156a3c482c3e"
      ],
      "author": {
        "name": "Gertjan van Wingerde",
        "email": "gwingerde@gmail.com",
        "time": "Mon May 03 22:43:02 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 13:24:22 2010 -0400"
      },
      "message": "rt2x00: Remove rt2x00pci.h include from rt2800lib.\n\nPCI specific code has been remove quite some time ago.\n\nSigned-off-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "3d79b2a9eeaa066b35c49fbb17e3156a3c482c3e",
      "tree": "980589d21bb56f5ac31a2859e71c11ee37408298",
      "parents": [
        "52c773861895faaf544bd398c87ba10dff29f313"
      ],
      "author": {
        "name": "Reinette Chatre",
        "email": "reinette.chatre@intel.com",
        "time": "Mon May 03 10:55:07 2010 -0700"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue May 04 13:24:22 2010 -0400"
      },
      "message": "iwlwifi: recalculate average tpt if not current\n\nWe currently have this check as a BUG_ON, which is being hit by people.\nPreviously it was an error with a recalculation if not current, return that\ncode.\n\nThe BUG_ON was introduced by:\ncommit 3110bef78cb4282c58245bc8fd6d95d9ccb19749\nAuthor: Guy Cohen \u003cguy.cohen@intel.com\u003e\nDate:   Tue Sep 9 10:54:54 2008 +0800\n\n    iwlwifi: Added support for 3 antennas\n\n... the portion adding the BUG_ON is reverted since we are encountering the error\nand BUG_ON was created with assumption that error is not encountered.\n\nSigned-off-by: Reinette Chatre \u003creinette.chatre@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "0a12761bcd5646691c5d16dd93df84d1b8849285",
      "tree": "9e23f12299b0d85d425b81250089ebcd9431f865",
      "parents": [
        "53f224cc5f8f650f8e8d86abbe990c93f12834c8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 23:33:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 23:33:05 2010 -0700"
      },
      "message": "forcedeth: Kill NAPI config options.\n\nAll distributions enable it, therefore no significant body of users\nare even testing the driver with it disabled.  And making NAPI\nconfigurable is heavily discouraged anyways.\n\nI left the MSI-X interrupt enabling thing in an \"#if 0\" block\nso hopefully someone can debug that and it can get re-enabled.\nProbably it was just one of the NVIDIA chipset MSI erratas that\nwe work handle these days in the PCI quirks (see drivers/pci/quirks.c\nand stuff like nvenet_msi_disable()).\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53f224cc5f8f650f8e8d86abbe990c93f12834c8",
      "tree": "e87ce4e64c959ac47275784b6bf5b9df14ad1fb9",
      "parents": [
        "93bb64eac10aad3dae6178d7da94765f207d121f"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Mon May 03 19:08:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 23:24:19 2010 -0700"
      },
      "message": "forcedeth: GRO support\n\nAdd GRO support to forcedeth.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93bb64eac10aad3dae6178d7da94765f207d121f",
      "tree": "5f0990ed1a0a9fa9483d828a16235085d5d84215",
      "parents": [
        "f5460618405eec8c3300947a499011528a115acd"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 03 23:18:14 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 23:18:14 2010 -0700"
      },
      "message": "net: skb_free_datagram_locked() fix\n\nCommit 4b0b72f7dd617b ( net: speedup udp receive path )\nintroduced a bug in skb_free_datagram_locked().\n\nWe should not skb_orphan() skb if we dont have the guarantee we are the\nlast skb user, this might happen with MSG_PEEK concurrent users.\n\nTo keep socket locked for the smallest period of time, we split\nconsume_skb() logic, inlined in skb_free_datagram_locked()\n\nReported-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5460618405eec8c3300947a499011528a115acd",
      "tree": "19aba5acb6d91d5a20400292aaf1881a6b26c118",
      "parents": [
        "4f70ecca9c57731b4acbe5043eb22e4416bd2368",
        "0e3aef8d09a8c11e3fb83cdcb24b5bc7421b3726"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 16:20:44 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 16:24:31 2010 -0700"
      },
      "message": "Merge branch \u0027net-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/vxy/lksctp-dev\n\nAdd missing linux/vmalloc.h include to net/sctp/probe.c\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f70ecca9c57731b4acbe5043eb22e4416bd2368",
      "tree": "3b725168959ffd2b65152e27dbe3479f6e110dd3",
      "parents": [
        "52a60ed2da716105de5f906a3630c475264b87d5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 03 10:50:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:53:54 2010 -0700"
      },
      "message": "net: rcu fixes\n\nAdd hlist_for_each_entry_rcu_bh() and\nhlist_for_each_entry_continue_rcu_bh() macros, and use them in\nipv6_get_ifaddr(), if6_get_first() and if6_get_next() to fix lockdeps\nwarnings.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: \"Paul E. McKenney\" \u003cpaulmck@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52a60ed2da716105de5f906a3630c475264b87d5",
      "tree": "36d1b3c476780501173ac14be4c9536d64c65d31",
      "parents": [
        "0f7ca5917e989c4f77db3e97f92badaf3266d4dc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:48:29 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:48:29 2010 -0700"
      },
      "message": "phy/micrel: Add module device ID table for autoloading.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f7ca5917e989c4f77db3e97f92badaf3266d4dc",
      "tree": "0f29c4d45870c7d6317ff768c751aebf0948098a",
      "parents": [
        "a2f3be17c07ad9bd45ab300f79642ecb39cfb553",
        "d05070091849015f8c5b7d55cd75b86ebb61b3ec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:45:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:45:52 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "d05070091849015f8c5b7d55cd75b86ebb61b3ec",
      "tree": "eb7a8f558a184f8a7ea86084dd4f3f1f8fed3f1a",
      "parents": [
        "e9162ab1610531d6ea6c1833daeb2613e44275e8"
      ],
      "author": {
        "name": "David J. Choi",
        "email": "david.choi@micrel.com",
        "time": "Thu Apr 29 06:12:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:43:26 2010 -0700"
      },
      "message": "drivers/net/phy: micrel phy driver\n\nThis is the first version of phy driver from Micrel Inc.\n\nSigned-off-by: David J. Choi \u003cdavid.choi@micrel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2f3be17c07ad9bd45ab300f79642ecb39cfb553",
      "tree": "22cd236918d0428c1f03f51079cbbf093ca5e5ed",
      "parents": [
        "26d27844dfb1d84eafa886f150098c54e192c260"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon May 03 03:22:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:39:58 2010 -0700"
      },
      "message": "unix/garbage: kill copy of the skb queue walker\n\nWorse yet, it seems that its arguments were in reverse order. Also\nremove one related helper which seems hardly worth keeping.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55afbd0810922afe456f9e4e3abc84d69d3f8a15",
      "tree": "73e38287a8d81b1b03fc72d0693a66aa0a18f7a5",
      "parents": [
        "d9d52b5178af586d679c1052fb161ee05ea2e83f"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Thu Apr 29 13:50:48 2010 +0300"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Tue May 04 01:35:47 2010 +0300"
      },
      "message": "macvtap: add ioctl to modify vnet header size\n\nThis adds TUNSETVNETHDRSZ/TUNGETVNETHDRSZ support\nto macvtap.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: Arnd Bergmann \u003carnd@arndb.de\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9162ab1610531d6ea6c1833daeb2613e44275e8",
      "tree": "344f7b49cbf7cbe3b61de4f18362d286226b4d4c",
      "parents": [
        "19937d0482cfe194fe52e97e59aa58ec911de0d1"
      ],
      "author": {
        "name": "Peter Korsgaard",
        "email": "jacmet@sunsite.dk",
        "time": "Mon May 03 10:01:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:26:30 2010 -0700"
      },
      "message": "dm9601: fix phy/eeprom write routine\n\nUse correct bit positions in DM_SHARED_CTRL register for writes.\n\nMichael Planes recently encountered a \u0027KY-RS9600 USB-LAN converter\u0027, which\ncame with a driver CD containing a Linux driver. This driver turns out to\nbe a copy of dm9601.c with symbols renamed and my copyright stripped.\nThat aside, it did contain 1 functional change in dm_write_shared_word(),\nand after checking the datasheet the original value was indeed wrong\n(read versus write bits).\n\nOn Michaels HW, this change bumps receive speed from ~30KB/s to ~900KB/s.\nOn other devices the difference is less spectacular, but still significant\n(~30%).\n\nReported-by: Michael Planes \u003cmichael.planes@free.fr\u003e\nCC: stable@kernel.org\nSigned-off-by: Peter Korsgaard \u003cjacmet@sunsite.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26d27844dfb1d84eafa886f150098c54e192c260",
      "tree": "285c1146c67038dba0a1d8f63256271e9b6ac329",
      "parents": [
        "cd7b5396e7e4d10c51116f59f414ff90312af8d4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:18:22 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 15:18:22 2010 -0700"
      },
      "message": "Revert \"ixgbe: disable MSI-X by default on certain Cisco adapters\"\n\nThis reverts commit d5ffd75a27fade39ba5df3b07290c5a2c297b9bd.\n\nAs requested by Jeff Kircher.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19937d0482cfe194fe52e97e59aa58ec911de0d1",
      "tree": "b05220257871cfa0c13d22780a8af8a891f0e5c8",
      "parents": [
        "ea8420e9f5dff7324607671f0b7ab7fbf726339d"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Mon May 03 10:20:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 13:27:00 2010 -0700"
      },
      "message": "ppp_generic: handle non-linear skbs when passing them to pppd\n\nFrequently when using PPPoE with an interface MTU greater than 1500,\nthe skb is likely to be non-linear. If the skb needs to be passed to\npppd then the skb data must be read correctly.\n\nThe previous commit fixes an issue with accidentally sending skbs\nto pppd based on an invalid read of the protocol type. When that\nerror occurred pppd was reading invalid skb data too.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea8420e9f5dff7324607671f0b7ab7fbf726339d",
      "tree": "dc7b905fd3a5b76f00705cd76d25e12cced842f5",
      "parents": [
        "1183f3838c588545592c042c0ce15015661ce7f2"
      ],
      "author": {
        "name": "Simon Arlott",
        "email": "simon@fire.lp0.eu",
        "time": "Mon May 03 10:19:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 03 13:27:00 2010 -0700"
      },
      "message": "ppp_generic: pull 2 bytes so that PPP_PROTO(skb) is valid\n\nIn ppp_input(), PPP_PROTO(skb) may refer to invalid data in the skb.\n\nIf this happens and (proto \u003e\u003d 0xc000 || proto \u003d\u003d PPP_CCPFRAG) then\nthe packet is passed directly to pppd.\n\nThis occurs frequently when using PPPoE with an interface MTU\ngreater than 1500 because the skb is more likely to be non-linear.\n\nThe next 2 bytes need to be pulled in ppp_input(). The pull of 2\nbytes in ppp_receive_frame() has been removed as it is no longer\nrequired.\n\nSigned-off-by: Simon Arlott \u003csimon@fire.lp0.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52c773861895faaf544bd398c87ba10dff29f313",
      "tree": "0332b585ed6e65bf73c50ec024c7c30c9c00b864",
      "parents": [
        "1d7d969dd0b467ba32cf3829e8bf104a5084150d"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 16:12:39 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 16:21:10 2010 -0400"
      },
      "message": "iwmc3200wifi: fix busted iwm_debugfs_init definition\n\nLooks like we missed removing the return statement in the non-CONFIG_IWM_DEBUG\ndummy implementation of iwm_debugfs_init...\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "1d7d969dd0b467ba32cf3829e8bf104a5084150d",
      "tree": "f0de3aca8a33bed612ba2c09f61fcabe289dc14d",
      "parents": [
        "12ef116bf750c221e214e33c61e7f4c98300b5fd",
        "f8478df1eab2f11aefc4b6668c5867949ab96bd7"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:49 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:49 2010 -0400"
      },
      "message": "Merge branch \u0027wireless-next-2.6\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-2.6\n"
    },
    {
      "commit": "12ef116bf750c221e214e33c61e7f4c98300b5fd",
      "tree": "8c81e5c6ec0e04aba4384b5e9533fbc09c21ac81",
      "parents": [
        "23ff98fc21615e324647af540a4ec1c24f993687"
      ],
      "author": {
        "name": "Xose Vazquez Perez",
        "email": "xose.vazquez@gmail.com",
        "time": "Mon May 03 13:11:38 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:12 2010 -0400"
      },
      "message": "wireless: rt2x00: rt2800usb: be in sync with latest windows drivers.\n\n0x07d1,0x3c17 D-Link Wireless N 150 USB Adapter DWA-125\n0x1b75,0x3071 Ovislink Airlive WN-301USB\n0x1d4d,0x0011 Pegatron Ralink RT3072 802.11b/g/n Wireless Lan USB Device\n0x083a,0xf511 Arcadyan 802.11 USB Wireless LAN Card\n0x13d3,0x3322 AzureWave 802.11 n/g/b USB Wireless LAN Card\n\nSigned-off-by: Xose Vazquez Perez \u003cxose.vazquez@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "23ff98fc21615e324647af540a4ec1c24f993687",
      "tree": "e8c92d7d180e3a03dbfc3ed82b5b5662f72e38ba",
      "parents": [
        "be4a4b6a5d2f76393f545a2545fbaa1b65577e13"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 03 09:21:14 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:11 2010 -0400"
      },
      "message": "mac80211_hwsim: fix double-scan detection\n\nCurrently, hwsim will always detect a double scan\nafter the first one has finished ...\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "be4a4b6a5d2f76393f545a2545fbaa1b65577e13",
      "tree": "5456729061f295a1e7782766eb195707228475f8",
      "parents": [
        "a75b4363eaafa99d909da4f1192322a78b074c73"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon May 03 08:49:48 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:10 2010 -0400"
      },
      "message": "mac80211: improve IBSS scanning\n\nWhen IBSS is fixed to a frequency, it can still\nscan to try to find the right BSSID. This makes\nsense if the BSSID isn\u0027t also fixed, but it need\nnot scan all channels -- just one is sufficient.\nMake it do that by moving the scan setup code to\nieee80211_request_internal_scan() and include\na channel variable setting.\n\nNote that this can be further improved to start\nthe IBSS right away if both frequency and BSSID\nare fixed.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "a75b4363eaafa99d909da4f1192322a78b074c73",
      "tree": "3eb89854769c07e1607549904dc490cddb622be2",
      "parents": [
        "07cefe7ac983374ee4c369f1d4aee3093bf3b44f"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Sat May 01 18:53:51 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:10 2010 -0400"
      },
      "message": "mac80211: allow controlling aggregation manually\n\nThis allows enabling TX and disabling both TX and\nRX aggregation sessions manually in debugfs. It is\nvery useful for debugging session initiation and\nteardown problems since with this you don\u0027t have\nto force a lot of traffic to get aggregation and\nthus have less data to analyse.\n\nAlso, to debug mac80211 code itself, make hwsim\n\"support\" aggregation sessions. It will still just\ntransfer the frame, but go through the setup and\nteardown handshakes.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "07cefe7ac983374ee4c369f1d4aee3093bf3b44f",
      "tree": "c4db80ac5a3f28bda1a5c93fb9b88b7db728898e",
      "parents": [
        "fc97431a50962e66c052ec6909d4b2582efd3554"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:43 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:09 2010 -0400"
      },
      "message": "orinoco_usb: implement fw download\n\nThis involves some refactorring of the common fw download code to\nsubstitute ezusb versions of various functions.\n\nNote that WPA-enabled firmwares (9.xx series) will not work fully with\norinoco_usb yet.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "fc97431a50962e66c052ec6909d4b2582efd3554",
      "tree": "c25d95dad853cb8a6e0ec3275ca3b0c7c09bb34e",
      "parents": [
        "9afac70a7305817b22327ac23cf2d0eb72388229"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:42 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:08 2010 -0400"
      },
      "message": "orinoco_usb: avoid in_atomic\n\nWe expect to be either in process contect or soft interrupt context. So\nuse in_softirq instead.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "9afac70a7305817b22327ac23cf2d0eb72388229",
      "tree": "bdd8fe617d4c2fa5b8fd06379f387b5fa1563b65",
      "parents": [
        "bcad6e80f3fb0d6724c3814cf32258bbcf1d67db"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:41 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:08 2010 -0400"
      },
      "message": "orinoco: add orinoco_usb driver\n\nThis driver uses the core orinoco modules for the bulk of\nthe functionality. The low level hermes routines (for local bus\ncards) are replaced, the driver supplies its own ndo_xmit_start\nfunction, and locking is done with the _bh variant.\n\nSome recent functionality is not available to the USB cards yet\n(firmware loading and WPA).\n\nOut-of-tree driver originally written by Manuel Estrada Sainz.\n\nThanks to Mark Davis for supplying hardware to test the updates.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "bcad6e80f3fb0d6724c3814cf32258bbcf1d67db",
      "tree": "13fc2edae79405b7ae393099486153eefa3091d1",
      "parents": [
        "593ef09c9e70c92c0d76c67a1c03a5d44d3aec82"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:40 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:07 2010 -0400"
      },
      "message": "orinoco: encapsulate driver locking\n\nLocal bus and USB drivers will need to do locking differently.\n\nThe original orinoco_usb patches had a boolean variable controlling\nwhether spin_lock_bh was used, or irq based locking. This version\nprovides wrappers for the lock functions and the drivers specify the\nfunctions pointers needed.\n\nThis will introduce a performance penalty, but I\u0027m not expecting it to\nbe noticable.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "593ef09c9e70c92c0d76c67a1c03a5d44d3aec82",
      "tree": "f15d00aa6ce35d3da828003b209cd4077cbadcec",
      "parents": [
        "b42f2074dedef559ecf72dce61a6501f9f9b273a"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:39 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:06 2010 -0400"
      },
      "message": "orinoco: allow driver to specify netdev_ops\n\nAllow the main drivers to specify a custom version of the net_device_ops\nstructure. This is required by orinoco_usb to supply a separate transmit\nfunction.\n\nExport existing net_device_ops callbacks so that the drivers can reuse\nsome of the existing code.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "b42f2074dedef559ecf72dce61a6501f9f9b273a",
      "tree": "d75bfd6c7e6db6fd5e81310b3326d2aad5829041",
      "parents": [
        "f7c65594f7148b778f41d591a701e94bb22428e4"
      ],
      "author": {
        "name": "David Kilroy",
        "email": "kilroyd@googlemail.com",
        "time": "Sat May 01 14:05:38 2010 +0100"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:53:06 2010 -0400"
      },
      "message": "orinoco: add hermes_ops\n\nPave the way for introducing USB alternative functions.\n\nForce callers to dereference ops instead of providing wrappers.\n\nSigned-off-by: David Kilroy \u003ckilroyd@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "f7c65594f7148b778f41d591a701e94bb22428e4",
      "tree": "f5ffe3353a5061c5251c6e5a1575a8338487da2a",
      "parents": [
        "c7ab1a4dcb8fb63364e9460b1182da6eae5f0d16"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Apr 30 13:48:36 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:51:47 2010 -0400"
      },
      "message": "mac80211: fix ieee80211_find_sta[_by_hw]\n\nBoth of these functions can currently return\na station pointer that, to the driver, is\ninvalid (in IBSS mode only) because adding\nthe station failed. Check for that, and also\nmake ieee80211_find_sta() properly use the\nper interface station search.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "c7ab1a4dcb8fb63364e9460b1182da6eae5f0d16",
      "tree": "02744bf81cc0e88fabd90f6de553921581e1f12c",
      "parents": [
        "354b4f04f2aa9d9652ecd5a4cdace784c7cfcca8"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 29 15:56:25 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:51:47 2010 -0400"
      },
      "message": "b43legacy: Added get_survey callback in order to get channel noise\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "354b4f04f2aa9d9652ecd5a4cdace784c7cfcca8",
      "tree": "04edf451bff046b32a6377944034ce5295ae8903",
      "parents": [
        "91639c76bfd9d27ac54a3c521a2559d02f409ebe"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Thu Apr 29 15:56:06 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:51:46 2010 -0400"
      },
      "message": "b43: Added get_survey callback in order to get channel noise\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "91639c76bfd9d27ac54a3c521a2559d02f409ebe",
      "tree": "8f44a43a88a4ea0c7842b54775ab16695d04ade2",
      "parents": [
        "1f55c12cef6d369d76ae13d522edd1c07e667788"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Apr 28 17:00:52 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:51:46 2010 -0400"
      },
      "message": "rt2x00: remove now unused noise field from struct rxdone_entry_desc\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nAcked-by: Gertjan van Wingerde \u003cgwingerde@gmail.com\u003e\n"
    },
    {
      "commit": "1f55c12cef6d369d76ae13d522edd1c07e667788",
      "tree": "693ed1d4e7f18785765f3490697485cc182f9675",
      "parents": [
        "f5c044e53a6b319776c7140b22fee9be3bc1f758"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:46:05 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon May 03 14:46:37 2010 -0400"
      },
      "message": "iwmc3200wifi: cleanup unneeded debugfs error handling\n\n\"iwl: cleanup: remove unneeded error handling\" missed the one in\nif_sdio_debugfs_init().\n\nI don\u0027t think we even need to check -ENODEV ourselves because if\nDEBUG_FS is not compiled in, all the debugfs utility functions will\nbecome no-op.\n\nReported-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Zhu Yi \u003cyi.zhu@intel.com\u003e\nAcked-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "d9d52b5178af586d679c1052fb161ee05ea2e83f",
      "tree": "6148fda40e5aa28f3e8ceb438ffc51c5bb08dd86",
      "parents": [
        "7ef527377b88ff05fb122a47619ea506c631c914"
      ],
      "author": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Wed Mar 17 17:45:01 2010 +0200"
      },
      "committer": {
        "name": "Michael S. Tsirkin",
        "email": "mst@redhat.com",
        "time": "Mon May 03 12:33:13 2010 +0300"
      },
      "message": "tun: add ioctl to modify vnet header size\n\nvirtio added mergeable buffers mode where 2 bytes of extra info is put\nafter vnet header but before actual data (tun does not need this data).\nIn hindsight, it would have been better to add the new info *before* the\npacket: as it is, users need a lot of tricky code to skip the extra 2\nbytes in the middle of the iovec, and in fact applications seem to get\nit wrong, and only work with specific iovec layout.  The fact we might\nneed to split iovec also means we might in theory overflow iovec max\nsize.\n\nThis patch adds a simpler way for applications to handle this,\nand future proofs the interface against further extensions,\nby making the size of the virtio net header configurable\nfrom userspace. As a result, tun driver will simply\nskip the extra 2 bytes on both input and output.\n\nSigned-off-by: Michael S. Tsirkin \u003cmst@redhat.com\u003e\nAcked-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd7b5396e7e4d10c51116f59f414ff90312af8d4",
      "tree": "a89bf09771539582226dece2740734108f5a848a",
      "parents": [
        "dee42870a423ad485129f43cddfe7275479f11d8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 22:27:59 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 22:27:59 2010 -0700"
      },
      "message": "net: Use explicit \"unsigned int\" instead of plain \"unsigned\" in netdevice.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dee42870a423ad485129f43cddfe7275479f11d8",
      "tree": "e30433d3b55ee248eb672765fe6705be160d882c",
      "parents": [
        "7ef527377b88ff05fb122a47619ea506c631c914"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sun May 02 05:42:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 22:26:57 2010 -0700"
      },
      "message": "net: fix softnet_stat\n\nPer cpu variable softnet_data.total was shared between IRQ and SoftIRQ context\nwithout any protection. And enqueue_to_backlog should update the netdev_rx_stat\nof the target CPU.\n\nThis patch renames softnet_data.total to softnet_data.processed: the number of\npackets processed in uppper levels(IP stacks).\n\nsoftnet_stat data is moved into softnet_data.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\n----\n include/linux/netdevice.h |   17 +++++++----------\n net/core/dev.c            |   26 ++++++++++++--------------\n net/sched/sch_generic.c   |    2 +-\n 3 files changed, 20 insertions(+), 25 deletions(-)\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ef527377b88ff05fb122a47619ea506c631c914",
      "tree": "2c2e774527d5f591b975834f43e8c6fd12fb38f2",
      "parents": [
        "47d29646a2c1c147d8a7598aeac2c87dd71ed638",
        "1183f3838c588545592c042c0ce15015661ce7f2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 21:43:40 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 22:02:06 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "1183f3838c588545592c042c0ce15015661ce7f2",
      "tree": "24de17b69f9b2d83720a550af130d1dbddf067e8",
      "parents": [
        "6f1464bf65fcaa57a4b32dae93de4e8bbdfaf7c5"
      ],
      "author": {
        "name": "Jan Engelhardt",
        "email": "jengelh@medozas.de",
        "time": "Sun May 02 13:42:39 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 13:42:39 2010 -0700"
      },
      "message": "net: fix compile error due to double return type in SOCK_DEBUG\n\nFix this one:\ninclude/net/sock.h: error: two or more data types in declaration specifiers\n\nSigned-off-by: Jan Engelhardt \u003cjengelh@medozas.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47d29646a2c1c147d8a7598aeac2c87dd71ed638",
      "tree": "b38f05d82883b5c0fc885812172a546af966d419",
      "parents": [
        "43815482370c510c569fd18edb57afcb0fa8cab6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 02:21:44 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun May 02 02:21:44 2010 -0700"
      },
      "message": "net: Inline skb_pull() in eth_type_trans().\n\nIn commit 6be8ac2f (\"[NET]: uninline skb_pull, de-bloats a lot\")\nwe uninlined skb_pull.\n\nBut in some critical paths it makes sense to inline this thing\nand it helps performance significantly.\n\nCreate an skb_pull_inline() so that we can do this in a way that\nserves also as annotation.\n\nBased upon a patch by Eric Dumazet.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f1464bf65fcaa57a4b32dae93de4e8bbdfaf7c5",
      "tree": "8ae235ac689a54ca60ae13042b6c7d9fc5e8c6a4",
      "parents": [
        "2fdc45c7c4c283bc6882de20d2d887dc3bfdd899"
      ],
      "author": {
        "name": "Elina Pasheva",
        "email": "epasheva@sierrawireless.com",
        "time": "Wed Apr 28 13:28:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 01 18:07:46 2010 -0700"
      },
      "message": "net/usb: initiate sync sequence in sierra_net.c driver\n\nThe following patch adds the initiation of the sync sequence to\n\"sierra_net_bind()\". If this step is omitted, the modem will never sync up\nwith the host and it will not be possible to establish a data connection.\n\nSigned-off-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: Rory Filer \u003crfiler@sierrawireless.com\u003e\nTested-by: Elina Pasheva \u003cepasheva@sierrawireless.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43815482370c510c569fd18edb57afcb0fa8cab6",
      "tree": "063efaae3758402b84f056438b704d1de68f7837",
      "parents": [
        "83d7eb2979cd3390c375470225dd2d8f2009bc70"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Apr 29 11:01:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat May 01 15:00:15 2010 -0700"
      },
      "message": "net: sock_def_readable() and friends RCU conversion\n\nsk_callback_lock rwlock actually protects sk-\u003esk_sleep pointer, so we\nneed two atomic operations (and associated dirtying) per incoming\npacket.\n\nRCU conversion is pretty much needed :\n\n1) Add a new structure, called \"struct socket_wq\" to hold all fields\nthat will need rcu_read_lock() protection (currently: a\nwait_queue_head_t and a struct fasync_struct pointer).\n\n[Future patch will add a list anchor for wakeup coalescing]\n\n2) Attach one of such structure to each \"struct socket\" created in\nsock_alloc_inode().\n\n3) Respect RCU grace period when freeing a \"struct socket_wq\"\n\n4) Change sk_sleep pointer in \"struct sock\" by sk_wq, pointer to \"struct\nsocket_wq\"\n\n5) Change sk_sleep() function to use new sk-\u003esk_wq instead of\nsk-\u003esk_sleep\n\n6) Change sk_has_sleeper() to wq_has_sleeper() that must be used inside\na rcu_read_lock() section.\n\n7) Change all sk_has_sleeper() callers to :\n  - Use rcu_read_lock() instead of read_lock(\u0026sk-\u003esk_callback_lock)\n  - Use wq_has_sleeper() to eventually wakeup tasks.\n  - Use rcu_read_unlock() instead of read_unlock(\u0026sk-\u003esk_callback_lock)\n\n8) sock_wake_async() is modified to use rcu protection as well.\n\n9) Exceptions :\n  macvtap, drivers/net/tun.c, af_unix use integrated \"struct socket_wq\"\ninstead of dynamically allocated ones. They dont need rcu freeing.\n\nSome cleanups or followups are probably needed, (possible\nsk_callback_lock conversion to a spinlock for example...).\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0e3aef8d09a8c11e3fb83cdcb24b5bc7421b3726",
      "tree": "62e19d24380a9a8308d0ef3f2186742944971a5c",
      "parents": [
        "bfa0d9843ac5feb9667990706b4524390fee4df9"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "message": "sctp: Tag messages that can be Nagle delayed at creation.\n\nWhen we create the sctp_datamsg and fragment the user data,\nwe know exactly if we are sending full segments or not and\nhow they might be bundled.  During this time, we can mark\nmessages a Nagle capable or not.  This makes the check at\ntransmit time much simpler.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "bfa0d9843ac5feb9667990706b4524390fee4df9",
      "tree": "93b3f84efdc8a01ed76c70f8edec0d2f412d9d04",
      "parents": [
        "ea862c8d1f4a0d193979c7412c3b946f600721ce"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "message": "sctp: Optimize computation of highest new tsn in SACK.\n\nRight now, if the highest tsn in the SACK doesn\u0027t change, we\u0027ll\nend up scanning the transmitted lists on the transports twice:\nonce for locating the highest _new_ tsn, and once for actually\ntagging chunks as acked.  This is a waste, since we can record\nthe highest _new_ tsn at the same time as tagging chunks.  Long\nago this was not possible because we would try to mark chunks\nas missing at the same time as tagging them acked and this approach\ndidn\u0027t work.  Now that the two steps are separate, we can re-use\nthe old approach.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "ea862c8d1f4a0d193979c7412c3b946f600721ce",
      "tree": "929dd96e2562258a96739373c758ab6dcbc2bb1b",
      "parents": [
        "65883371894be2631603d5d412f90f8c09290fef"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "message": "sctp: correctly mark missing chunks in fast recovery\n\nAccording to RFC 4960 Section 7.2.4:\n \t\t\t\t\tIf an endpoint is in Fast\n   Recovery and a SACK arrives that advances the Cumulative TSN Ack\n   Point, the miss indications are incremented for all TSNs reported\n   missing in the SACK.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    },
    {
      "commit": "65883371894be2631603d5d412f90f8c09290fef",
      "tree": "dbd95cdce0d32544428f26de68b2738a56a70764",
      "parents": [
        "cf9b4812e18aab6f86ff998bd7425a9e823269c3"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "committer": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Apr 30 22:41:10 2010 -0400"
      },
      "message": "sctp: rwnd_press should be cumulative\n\nrwnd_press tracks the pressure on the recieve window.  Every\ntimer the receive buffer overlows, we truncate the receive\nwindow and then grow it back.  However, if we don\u0027t track\nthe cumulative presser, it\u0027s possible to reach a situation\nwhen receive buffer is empty, but rwnd stays truncated.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\n"
    }
  ],
  "next": "cf9b4812e18aab6f86ff998bd7425a9e823269c3"
}
