)]}'
{
  "log": [
    {
      "commit": "a00eac0c459abecb539fb2a2abd3122dd7ca5d4a",
      "tree": "53c69204e88eff280923d7f84dc9796a9ed0af9b",
      "parents": [
        "c61393ea83573ff422af505b6fd49ef9ec9b91ca"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 01:36:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 01:36:52 2010 -0700"
      },
      "message": "ppp: Use a real SKB control block in fragmentation engine.\n\nDo this instead of subverting fields in skb proper.\n\nThe macros that could very easily match variable or function\nnames were also just asking for trouble.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c61393ea83573ff422af505b6fd49ef9ec9b91ca",
      "tree": "4dbaf967e7293618205622776d553e37ec0a2f3e",
      "parents": [
        "1df9916e46451533463f227e6be57cc2cfca4c5f"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 04 20:17:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:47:39 2010 -0700"
      },
      "message": "ipv6: make __ipv6_isatap_ifid static\n\nAnother exported symbol only used in one file\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1df9916e46451533463f227e6be57cc2cfca4c5f",
      "tree": "e37eeef3f4a1b4e0fc760d5f8075b34d19e2e471",
      "parents": [
        "6a31d2a97c04ffe9b161ec0177a2296366ff9249"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 04 20:14:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:47:39 2010 -0700"
      },
      "message": "fib: fib_rules_cleanup can be static\n\nfib_rules_cleanup_ups is only defined and used in one place.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a31d2a97c04ffe9b161ec0177a2296366ff9249",
      "tree": "e564d7b06a69927f572e629b9281682f3c5c6cee",
      "parents": [
        "e3d32687a624845e97f9717d9d2027b44b8c49a2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 04 20:00:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:47:38 2010 -0700"
      },
      "message": "fib: cleanups\n\nCode style cleanups before upcoming functional changes.\nC99 initializer for fib_props array.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3d32687a624845e97f9717d9d2027b44b8c49a2",
      "tree": "1eed57ce582fb34fcc720942e1db186bcf743afb",
      "parents": [
        "debf279a81c93d6942a50ec0fd3ba1f158b109fb"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 04 19:59:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:47:38 2010 -0700"
      },
      "message": "wimax: make functions local\n\nMake wimax variables and functions local if possible.\nCompile tested only.\n\nThis also removes a couple of unused EXPORT_SYMBOL.\nIf this breaks some out of tree code, please fix that\nby putting the code in the kernel tree.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "debf279a81c93d6942a50ec0fd3ba1f158b109fb",
      "tree": "7dbe8b95b9c79bf1720621fe84e9c21dc1653d24",
      "parents": [
        "ee624599d32bc698212d3c04faf908dc01a40457"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 04 15:44:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:47:37 2010 -0700"
      },
      "message": "qlcnic: remove dead code\n\nThis driver has several pieces of dead code (found by running\nmake namespacecheck). This patch removes them.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee624599d32bc698212d3c04faf908dc01a40457",
      "tree": "e310003fda72432146fc2d3c43a877c7042cd204",
      "parents": [
        "10ff4c682972bf714c03ea71e169472cdc329a1e"
      ],
      "author": {
        "name": "Nicolas Kaiser",
        "email": "nikai@nikai.net",
        "time": "Mon Oct 04 04:35:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:47:37 2010 -0700"
      },
      "message": "caif: remove duplicated include\n\nRemove duplicated include.\n\nSigned-off-by: Nicolas Kaiser \u003cnikai@nikai.net\u003e\nAcked-by: Sjur Braendeland \u003csjur.brandeland@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10ff4c682972bf714c03ea71e169472cdc329a1e",
      "tree": "1e1017a6d5eaa3eb34a0610a44380a1186edae11",
      "parents": [
        "cf93c94581bab447a5634c6d737c1cf38c080261"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sun Oct 03 23:43:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:34:30 2010 -0700"
      },
      "message": "don\u0027t let BCM63XX_PHY depend on non-existant symbol\n\nThe kernel doesn\u0027t have a symbol called BCM63XX.  There is a symbol\nBCM63XX_ENET (introduced in 9b1fc55a0500, 6 weeks after 09bb9aa0ed that\nintroduced BCM63XX_PHY), but the driver compiles without that, too.\n\nCc: Maxime Bizon \u003cmbizon@freebox.fr\u003e\nCc: Florian Fainelli \u003cflorian@openwrt.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf93c94581bab447a5634c6d737c1cf38c080261",
      "tree": "71fc11564683485173025eaac74513d163ade236",
      "parents": [
        "29fa060eab3f524d338566d34c1d9e704579ae5e"
      ],
      "author": {
        "name": "Uwe Kleine-König",
        "email": "u.kleine-koenig@pengutronix.de",
        "time": "Sun Oct 03 23:43:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:34:29 2010 -0700"
      },
      "message": "net/phy: fix many \"defined but unused\" warnings\n\nMODULE_DEVICE_TABLE only expands to something if it\u0027s compiled\nfor a module.  So when building-in support for the phys, the\nmdio_device_id tables are unused.  Marking them with __maybe_unused\nfixes the following warnings:\n\n\tdrivers/net/phy/bcm63xx.c:134: warning: \u0027bcm63xx_tbl\u0027 defined but not used\n\tdrivers/net/phy/broadcom.c:933: warning: \u0027broadcom_tbl\u0027 defined but not used\n\tdrivers/net/phy/cicada.c:162: warning: \u0027cicada_tbl\u0027 defined but not used\n\tdrivers/net/phy/davicom.c:222: warning: \u0027davicom_tbl\u0027 defined but not used\n\tdrivers/net/phy/et1011c.c:114: warning: \u0027et1011c_tbl\u0027 defined but not used\n\tdrivers/net/phy/icplus.c:137: warning: \u0027icplus_tbl\u0027 defined but not used\n\tdrivers/net/phy/lxt.c:226: warning: \u0027lxt_tbl\u0027 defined but not used\n\tdrivers/net/phy/marvell.c:724: warning: \u0027marvell_tbl\u0027 defined but not used\n\tdrivers/net/phy/micrel.c:234: warning: \u0027micrel_tbl\u0027 defined but not used\n\tdrivers/net/phy/national.c:154: warning: \u0027ns_tbl\u0027 defined but not used\n\tdrivers/net/phy/qsemi.c:141: warning: \u0027qs6612_tbl\u0027 defined but not used\n\tdrivers/net/phy/realtek.c:82: warning: \u0027realtek_tbl\u0027 defined but not used\n\tdrivers/net/phy/smsc.c:257: warning: \u0027smsc_tbl\u0027 defined but not used\n\tdrivers/net/phy/ste10Xp.c:135: warning: \u0027ste10Xp_tbl\u0027 defined but not used\n\tdrivers/net/phy/vitesse.c:195: warning: \u0027vitesse_tbl\u0027 defined but not used\n\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "29fa060eab3f524d338566d34c1d9e704579ae5e",
      "tree": "5ec18e56dc3321dda6e1fa76b08b32043f8c88e9",
      "parents": [
        "13f5bf18ba657d2d17c8fcf584e50359c718dd4b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:29:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:29:48 2010 -0700"
      },
      "message": "net: relax rtnl_dereference()\n\nrtnl_dereference() is used in contexts where RTNL is held, to fetch an\nRCU protected pointer.\n\nUpdates to this pointer are prevented by RTNL, so we dont need\nsmp_read_barrier_depends() and the ACCESS_ONCE() provided in\nrcu_dereference_check().\n\nrtnl_dereference() is mainly a macro to document the locking invariant.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13f5bf18ba657d2d17c8fcf584e50359c718dd4b",
      "tree": "8921d653cd6943ee66b69d04d8707df044ff714c",
      "parents": [
        "24824a09e35402b8d58dcc5be803a5ad3937bdba"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:27:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:27:05 2010 -0700"
      },
      "message": "ipvs: Use frag walker helper in SCTP proto support.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Simon Horman \u003chorms@verge.net.au\u003e\n"
    },
    {
      "commit": "24824a09e35402b8d58dcc5be803a5ad3937bdba",
      "tree": "65c5fa4046646623b130702c9abc92c485ec575b",
      "parents": [
        "0bd9e6a964d86a19f54a9ba31168a37d64e451d1"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Oct 02 06:11:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 05 00:23:44 2010 -0700"
      },
      "message": "net: dynamic ingress_queue allocation\n\ningress being not used very much, and net_device-\u003eingress_queue being\nquite a big object (128 or 256 bytes), use a dynamic allocation if\nneeded (tc qdisc add dev eth0 ingress ...)\n\ndev_ingress_queue(dev) helper should be used only with RTNL taken.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bd9e6a964d86a19f54a9ba31168a37d64e451d1",
      "tree": "7c2c35cb539201e59a5f955a39d21af6b195a44e",
      "parents": [
        "aef3d898276e046bfa877cd20b8ee269b85161cd"
      ],
      "author": {
        "name": "Sritej Velaga",
        "email": "sritej.velaga@qlogic.com",
        "time": "Mon Oct 04 04:20:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 04 22:46:52 2010 -0700"
      },
      "message": "qlcnic: set mtu lower limit\n\nSetting mtu \u003c 68 is not supported.\n\nSigned-off-by: Sritej Velaga \u003csritej.velaga@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aef3d898276e046bfa877cd20b8ee269b85161cd",
      "tree": "523df3964b469b991fca11b0f2a1a32b18b4d384",
      "parents": [
        "a1c0c459918e8c8ce152deba84f9ed27d7eb0e53"
      ],
      "author": {
        "name": "Sritej Velaga",
        "email": "sritej.velaga@qlogic.com",
        "time": "Mon Oct 04 04:20:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 04 22:46:51 2010 -0700"
      },
      "message": "qlcnic: cleanup port mode setting\n\nPort mode setting is not required for Qlogic CNA adapters.\n\nSigned-off-by: Sritej Velaga \u003csritej.velaga@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1c0c459918e8c8ce152deba84f9ed27d7eb0e53",
      "tree": "f537bd359d904669127840953191f600b2191a42",
      "parents": [
        "7e56cac4b68805470849ba373dd313ba0e7cdb81"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Mon Oct 04 04:20:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 04 22:46:51 2010 -0700"
      },
      "message": "qlcnic: sparse warning fixes\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e56cac4b68805470849ba373dd313ba0e7cdb81",
      "tree": "ac25d1e2bd40838b37e9e51a2c6ab8afc321b982",
      "parents": [
        "b501595cbb8afeaa9aaa870b3d29ef051403511a"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Mon Oct 04 04:20:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 04 22:46:50 2010 -0700"
      },
      "message": "qlcnic: fix vlan TSO on big endian machine\n\no desc-\u003evlan_tci is in __le16 format. Doing htons and\n  cpu_to_le64 again on vlan_tci, result in invalid value on ppc.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b501595cbb8afeaa9aaa870b3d29ef051403511a",
      "tree": "9799fa45f8b839eacc5ff113397377c55f3b898e",
      "parents": [
        "c265eb6ecb63e4b3a6b86b617fa7fd955a0e0980"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Mon Oct 04 04:20:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 04 22:46:50 2010 -0700"
      },
      "message": "qlcnic: fix endianess for lro\n\nipaddress in ifa-\u003eifa_address field are in big endian format.\nAlso device requires ip address in big endian only.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c265eb6ecb63e4b3a6b86b617fa7fd955a0e0980",
      "tree": "63a2408d88f04164d9bf2dda73fe8026cedaa177",
      "parents": [
        "ef1828058b8a37f7005be677686727bbbde77f6a"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Mon Oct 04 04:20:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 04 22:46:49 2010 -0700"
      },
      "message": "qlcnic: fix diag register\n\nregs_buff[i] and diag_registers[j] array should use different index\nvariable.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef1828058b8a37f7005be677686727bbbde77f6a",
      "tree": "ef3dd450c5265f983b33c0a35858c3bf00acbdeb",
      "parents": [
        "31dee692e22eedaf2540fa543fa9c91df6ab8bda"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Mon Oct 04 04:20:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 04 22:46:49 2010 -0700"
      },
      "message": "qlcnic: fix eswitch stats\n\nSome of the counters are not implemented in fw.\nFw return NOT AVAILABLE VALUE as (0xffffffffffffffff).\nAdding these counters, result in invalid value.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31dee692e22eedaf2540fa543fa9c91df6ab8bda",
      "tree": "10e544e30a4dfe906282b8ddfaf7a9f379bd9535",
      "parents": [
        "21a180cda012e1f93e362dd4a9b0bfd3d8c92940"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Mon Oct 04 04:20:09 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 04 22:46:48 2010 -0700"
      },
      "message": "qlcnic: fix internal loopback test\n\no Loop 10 times with delay of 1 ms to rcv packet.\no Print garbage packet.\no Try send/receive MAX(16) packet, instead of exit from test,\n  if a packet is not received.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21a180cda012e1f93e362dd4a9b0bfd3d8c92940",
      "tree": "0e0d10baa3fdcd8ffbc6881076ff1695808dad9d",
      "parents": [
        "c7d4426a98a5f6654cd0b4b33d9dab2e77192c18",
        "51e97a12bef19b7e43199fc153cf9bd5f2140362"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 04 11:56:38 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 04 11:56:38 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/ipv4/Kconfig\n\tnet/ipv4/tcp_timer.c\n"
    },
    {
      "commit": "c7d4426a98a5f6654cd0b4b33d9dab2e77192c18",
      "tree": "0db2524e6f3f742861765dd6aa696a9271767056",
      "parents": [
        "9a7241c21b06c3a3f8ebcf3e347bd68556369da7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Oct 03 22:17:54 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 22:17:54 2010 -0700"
      },
      "message": "net: introduce DST_NOCACHE flag\n\nWhile doing stress tests with IP route cache disabled, and multi queue\ndevices, I noticed a very high contention on one rwlock used in\nneighbour code.\n\nWhen many cpus are trying to send frames (possibly using a high\nperformance multiqueue device) to the same neighbour, they fight for the\nneigh-\u003elock rwlock in order to call neigh_hh_init(), and fight on\nhh-\u003ehh_refcnt (a pair of atomic_inc/atomic_dec_and_test())\n\nBut we dont need to call neigh_hh_init() for dst that are used only\nonce. It costs four atomic operations at least, on two contended cache\nlines, plus the high contention on neigh-\u003elock rwlock.\n\nIntroduce a new dst flag, DST_NOCACHE, that is set when dst was not\ninserted in route cache.\n\nWith the stress test bench, sending 160000000 frames on one neighbour,\nresults are :\n\nBefore patch:\n\nreal\t2m28.406s\nuser\t0m11.781s\nsys\t36m17.964s\n\n\nAfter patch:\n\nreal\t1m26.532s\nuser\t0m12.185s\nsys\t20m3.903s\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a7241c21b06c3a3f8ebcf3e347bd68556369da7",
      "tree": "25f58652823894713a6c6f388b502002cc8edcd8",
      "parents": [
        "3abcdeda59c1d4cf2bf83311ed2d544355ec7c2d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 22:14:37 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 22:14:37 2010 -0700"
      },
      "message": "sctp: Fix break indentation in sctp_ioctl().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3abcdeda59c1d4cf2bf83311ed2d544355ec7c2d",
      "tree": "c259d095b583f7fd2183e3eec43f1a5668468248",
      "parents": [
        "72829071269b19381173a13ea1b2ca2f4f9d4cec"
      ],
      "author": {
        "name": "Sathya Perla",
        "email": "sathya.perla@emulex.com",
        "time": "Sun Oct 03 22:12:27 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 22:12:27 2010 -0700"
      },
      "message": "be2net: add multiple RX queue support\n\nThis patch adds multiple RX queue support to be2net. There are\nupto 4 extra rx-queues per port into which TCP/UDP traffic can be hashed into.\nSome of the ethtool stats are now displayed on a per queue basis.\n\nSigned-off-by: Sathya Perla \u003csathya.perla@emulex.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "72829071269b19381173a13ea1b2ca2f4f9d4cec",
      "tree": "a5445625189ba1be6bb8a38a0854452fbfef136f",
      "parents": [
        "10651db75a94c54a34bbf85fbee334d1114da3fb",
        "41f4a6f71fe33faa7971c173c263fb431fe987fe"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 22:09:32 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 22:09:32 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": "10651db75a94c54a34bbf85fbee334d1114da3fb",
      "tree": "79a641d41ffd541635997fd1bdda9715930b8841",
      "parents": [
        "a069ec917457e44e214fc34e50acd185110fa81b"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Fri Oct 01 02:51:13 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 22:08:42 2010 -0700"
      },
      "message": "qeth: tagging with VLAN-ID 0\n\nThis patch adapts qeth to handle tagged frames with VLAN-ID 0 and\nwith or without priority information in the tag. It enables qeth to\nreceive priority-tagged frames on a base interface, for example from\nz/OS, without configuring an additional VLAN interface.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a069ec917457e44e214fc34e50acd185110fa81b",
      "tree": "85177eb5db608396cc5f1825064732b0ffd08117",
      "parents": [
        "1790c228fb3f57793160c0f0c20b55c398cab106"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Thu Sep 30 09:17:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 22:07:02 2010 -0700"
      },
      "message": "cxgb4: remove a bogus PCI function number check\n\nRemove a bogus PCI function number check from the driver\u0027s .remove\nmethod that causes pci_release_regions not to be called for function 0\nif additional functions are attached and one of them is used as primary.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1790c228fb3f57793160c0f0c20b55c398cab106",
      "tree": "70034ca360b83b8e8f63c711b8a49bfc6b7eee3c",
      "parents": [
        "f009627b71eacfeede3d63b00a25afdf5e3e24bb"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Oct 02 04:37:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 22:06:11 2010 -0700"
      },
      "message": "drivers/atm/idt77252.c: Remove unnecessary error check\n\nThis code does not call deinit_card(card); in an error case, as done in\nother error-handling code in the same function.  But actually, the called\nfunction init_sram can only return 0, so there is no need for the error\ncheck at all.\n\ninit_sram is also given a void return type, and its single return statement\nat the end of the function is dropped.\n\nA simplified version of the sematic match that finds this problem is as\nfollows: (http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r exists@\n@r@\nstatement S1,S2,S3;\nconstant C1,C2,C3;\n@@\n\n*if (...)\n {... S1 return -C1;}\n...\n*if (...)\n {... when !\u003d S1\n    return -C2;}\n...\n*if (...)\n {... S1 return -C3;}\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f009627b71eacfeede3d63b00a25afdf5e3e24bb",
      "tree": "f33811de741c906840b856d49cb2b92e2cce3180",
      "parents": [
        "a8cb16dd9cb571c45bb479a1e4721ce11220a216"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@linux-foundation.org",
        "time": "Fri Oct 01 11:17:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 21:59:39 2010 -0700"
      },
      "message": "drivers-net-tulip-de4x5c-fix-copy-length-in-de4x5_ioctl-checkpatch-fixes\n\nERROR: trailing statements should be on next line\n#23: FILE: drivers/net/tulip/de4x5.c:5477:\n+\tif (copy_to_user(ioc-\u003edata, tmp.lval, ioc-\u003elen)) return -EFAULT;\n\ntotal: 1 errors, 0 warnings, 8 lines checked\n\n./patches/drivers-net-tulip-de4x5c-fix-copy-length-in-de4x5_ioctl.patch has style problems, please review.  If any of these errors\nare false positives report them to the maintainer, see\nCHECKPATCH in MAINTAINERS.\n\nPlease run checkpatch prior to sending patches\n\nCc: Dan Rosenberg \u003cdan.j.rosenberg@gmail.com\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: Jeff Mahoney \u003cjeffm@suse.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51e97a12bef19b7e43199fc153cf9bd5f2140362",
      "tree": "1ac12f07ab40e28d3ec29d04384a17c3e3b33826",
      "parents": [
        "d7e0d19aa0fdd22819d35db551bd54c1bcf9c2aa"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "drosenberg@vsecurity.com",
        "time": "Fri Oct 01 11:51:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 21:58:49 2010 -0700"
      },
      "message": "sctp: Fix out-of-bounds reading in sctp_asoc_get_hmac()\n\nThe sctp_asoc_get_hmac() function iterates through a peer\u0027s hmac_ids\narray and attempts to ensure that only a supported hmac entry is\nreturned.  The current code fails to do this properly - if the last id\nin the array is out of range (greater than SCTP_AUTH_HMAC_ID_MAX), the\nid integer remains set after exiting the loop, and the address of an\nout-of-bounds entry will be returned and subsequently used in the parent\nfunction, causing potentially ugly memory corruption.  This patch resets\nthe id integer to 0 on encountering an invalid id so that NULL will be\nreturned after finishing the loop if no valid ids are found.\n\nSigned-off-by: Dan Rosenberg \u003cdrosenberg@vsecurity.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d7e0d19aa0fdd22819d35db551bd54c1bcf9c2aa",
      "tree": "3abc10f8a6e3f296fb619077af5f6f16713c62b8",
      "parents": [
        "5b7c84066733c5dfb0e4016d939757b38de189e4"
      ],
      "author": {
        "name": "Dan Rosenberg",
        "email": "dan.j.rosenberg@gmail.com",
        "time": "Fri Oct 01 11:16:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 21:58:48 2010 -0700"
      },
      "message": "sctp: prevent reading out-of-bounds memory\n\nTwo user-controlled allocations in SCTP are subsequently dereferenced as\nsockaddr structs, without checking if the dereferenced struct members fall\nbeyond the end of the allocated chunk.  There doesn\u0027t appear to be any\ninformation leakage here based on how these members are used and\nadditional checking, but it\u0027s still worth fixing.\n\n[akpm@linux-foundation.org: remove unfashionable newlines, fix gmail tab-\u003espace conversion]\nSigned-off-by: Dan Rosenberg \u003cdan.j.rosenberg@gmail.com\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b7c84066733c5dfb0e4016d939757b38de189e4",
      "tree": "fe7edf2d6327abfc1c4abdab5121e73cce52b693",
      "parents": [
        "10ccff62bd3de7a64cf98f4c37ec0414b8affd4f"
      ],
      "author": {
        "name": "David Stevens",
        "email": "dlstevens@us.ibm.com",
        "time": "Thu Sep 30 14:29:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 21:58:47 2010 -0700"
      },
      "message": "ipv4: correct IGMP behavior on v3 query during v2-compatibility mode\n\nA recent patch to allow IGMPv2 responses to IGMPv3 queries\nbypasses length checks for valid query lengths, incorrectly\nresets the v2_seen timer, and does not support IGMPv1.\n\nThe following patch responds with a v2 report as required\nby IGMPv2 while correcting the other problems introduced\nby the patch.\n\nSigned-Off-By: David L Stevens \u003cdlstevens@us.ibm.com\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8cb16dd9cb571c45bb479a1e4721ce11220a216",
      "tree": "103313a0d315877c734834140652f6bdb5a2602e",
      "parents": [
        "a8c9486b816f74d4645144db9e8fa2f711c1fc4b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 01 16:15:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 21:50:53 2010 -0700"
      },
      "message": "ipmr: cleanups\n\nVarious code style cleanups\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8c9486b816f74d4645144db9e8fa2f711c1fc4b",
      "tree": "950214451e4bb2172cd9beb8f27a415664f77909",
      "parents": [
        "4c9687098f245601e9d94178715ee03afbcc6f80"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 01 16:15:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 21:50:53 2010 -0700"
      },
      "message": "ipmr: RCU protection for mfc_cache_array\n\nUse RCU \u0026 RTNL protection for mfc_cache_array[]\n\nipmr_cache_find() is called under rcu_read_lock();\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c9687098f245601e9d94178715ee03afbcc6f80",
      "tree": "00e08d50538ffbf8a85a481cef351034c5a2174a",
      "parents": [
        "55747a0a73ea74a25fcebb0731e8d3f13fe8c09d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 01 16:15:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 21:50:52 2010 -0700"
      },
      "message": "ipmr: RCU conversion of mroute_sk\n\nUse RCU and RTNL to protect (struct mr_table)-\u003emroute_sk\n\nReaders use RCU, writers use RTNL.\n\nip_ra_control() already use an RCU grace period before\nip_ra_destroy_rcu(), so we dont need synchronize_rcu() in\nmrtsock_destruct()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "55747a0a73ea74a25fcebb0731e8d3f13fe8c09d",
      "tree": "ad041d4c50fab573499e49b48f73e9a198bd7164",
      "parents": [
        "ddcb4541e917780ef7ccc68dd8df18ca0bc055d0"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 01 16:14:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 21:50:52 2010 -0700"
      },
      "message": "ipmr: __pim_rcv() is called under rcu_read_lock\n\nNo need to get a reference on reg_dev and release it, we are in a\nrcu_read_lock() protected section.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddcb4541e917780ef7ccc68dd8df18ca0bc055d0",
      "tree": "82aac826df08481cb661ad753eaad0bf96c83a3d",
      "parents": [
        "94d57c4cfaa43e29ca5fa5ff874048cfc67276f5"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Oct 01 13:58:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 21:50:51 2010 -0700"
      },
      "message": "gre: protocol table can be static\n\nThis table is only used in gre.c\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10ccff62bd3de7a64cf98f4c37ec0414b8affd4f",
      "tree": "e56de76022dd36cc07b16f6a1cd94049fa185f75",
      "parents": [
        "c5d3557103f8bef81d7a150ab9cc970099cd58a2"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Oct 03 15:42:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 21:46:24 2010 -0700"
      },
      "message": "netdev: Depend on INET before selecting INET_LRO\n\nSince \u0027select\u0027 ignores dependencies, drivers that select INET_LRO must\ndepend on INET.  This fixes the broken configuration reported in\n\u003chttp://article.gmane.org/gmane.linux.kernel/825646\u003e.\n\nReported-by: Subrata Modak \u003csubrata@linux.vnet.ibm.com\u003e\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5d3557103f8bef81d7a150ab9cc970099cd58a2",
      "tree": "2806f87647db3cf9e37598f4bbe8386abd7300ec",
      "parents": [
        "482964e56e1320cb7952faa1932d8ecf59c4bf75"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Sun Oct 03 15:37:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 21:46:23 2010 -0700"
      },
      "message": "Revert \"ipv4: Make INET_LRO a bool instead of tristate.\"\n\nThis reverts commit e81963b180ac502fda0326edf059b1e29cdef1a2.\n\nLRO is now deprecated in favour of GRO, and only a few drivers use it,\nso it is desirable to build it as a module in distribution kernels.\n\nThe original change to prevent building it as a module was made in an\nattempt to avoid the case where some dependents are set to y and some\nto m, and INET_LRO can be set to m rather than y.  However, the\nKconfig system will reliably set INET_LRO\u003dy in this case.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "482964e56e1320cb7952faa1932d8ecf59c4bf75",
      "tree": "acd265499553bb1d26d2939e891a92f6d9079cb4",
      "parents": [
        "ae878ae280bea286ff2b1e1cb6e609dd8cb4501d"
      ],
      "author": {
        "name": "Nagendra Tomar",
        "email": "tomer_iisc@yahoo.com",
        "time": "Sat Oct 02 23:45:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 20:41:32 2010 -0700"
      },
      "message": "net: Fix the condition passed to sk_wait_event()\n\nThis patch fixes the condition (3rd arg) passed to sk_wait_event() in\nsk_stream_wait_memory(). The incorrect check in sk_stream_wait_memory()\ncauses the following soft lockup in tcp_sendmsg() when the global tcp\nmemory pool has exhausted.\n\n\u003e\u003e\u003e snip \u003c\u003c\u003c\n\nlocalhost kernel: BUG: soft lockup - CPU#3 stuck for 11s! [sshd:6429]\nlocalhost kernel: CPU 3:\nlocalhost kernel: RIP: 0010:[sk_stream_wait_memory+0xcd/0x200]  [sk_stream_wait_memory+0xcd/0x200] sk_stream_wait_memory+0xcd/0x200\nlocalhost kernel:\nlocalhost kernel: Call Trace:\nlocalhost kernel:  [sk_stream_wait_memory+0x1b1/0x200] sk_stream_wait_memory+0x1b1/0x200\nlocalhost kernel:  [\u003cffffffff802557c0\u003e] autoremove_wake_function+0x0/0x40\nlocalhost kernel:  [ipv6:tcp_sendmsg+0x6e6/0xe90] tcp_sendmsg+0x6e6/0xce0\nlocalhost kernel:  [sock_aio_write+0x126/0x140] sock_aio_write+0x126/0x140\nlocalhost kernel:  [xfs:do_sync_write+0xf1/0x130] do_sync_write+0xf1/0x130\nlocalhost kernel:  [\u003cffffffff802557c0\u003e] autoremove_wake_function+0x0/0x40\nlocalhost kernel:  [hrtimer_start+0xe3/0x170] hrtimer_start+0xe3/0x170\nlocalhost kernel:  [vfs_write+0x185/0x190] vfs_write+0x185/0x190\nlocalhost kernel:  [sys_write+0x50/0x90] sys_write+0x50/0x90\nlocalhost kernel:  [system_call+0x7e/0x83] system_call+0x7e/0x83\n\n\u003e\u003e\u003e snip \u003c\u003c\u003c\n\nWhat is happening is, that the sk_wait_event() condition passed from\nsk_stream_wait_memory() evaluates to true for the case of tcp global memory\nexhaustion. This is because both sk_stream_memory_free() and vm_wait are true\nwhich causes sk_wait_event() to *not* call schedule_timeout().\nHence sk_stream_wait_memory() returns immediately to the caller w/o sleeping.\nThis causes the caller to again try allocation, which again fails and again\ncalls sk_stream_wait_memory(), and so on.\n\n[ Bug introduced by commit c1cbe4b7ad0bc4b1d98ea708a3fecb7362aa4088\n  (\"[NET]: Avoid atomic xchg() for non-error case\") -DaveM ]\n\nSigned-off-by: Nagendra Singh Tomar \u003ctomer_iisc@yahoo.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae878ae280bea286ff2b1e1cb6e609dd8cb4501d",
      "tree": "06aee50c978db50558ef9b0d80790d75156b1feb",
      "parents": [
        "173e79fb70a98b5b223f8dc09c22990d777bdd78"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Sun Oct 03 14:49:00 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 03 14:49:00 2010 -0700"
      },
      "message": "net: Fix IPv6 PMTU disc. w/ asymmetric routes\n\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "41f4a6f71fe33faa7971c173c263fb431fe987fe",
      "tree": "fdc3e603162e3ad63f6ae4160f68eb803bb78d58",
      "parents": [
        "94d57c4cfaa43e29ca5fa5ff874048cfc67276f5",
        "1728943d83e9fd919e454332fe344944123b3c3a"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 01 11:12:36 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Fri Oct 01 11:12:36 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"
    },
    {
      "commit": "94d57c4cfaa43e29ca5fa5ff874048cfc67276f5",
      "tree": "fc020572f0c614841b3cffb332d006dfb736b05e",
      "parents": [
        "2fdba3881154ee91927af7d7436d54eb05dcc3bf"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Thu Sep 30 13:36:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:36:53 2010 -0700"
      },
      "message": "enic: Update MAINTAINERS\n\nUpdate MAINTAINERS list\n\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David Wang \u003cdwang2@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2fdba3881154ee91927af7d7436d54eb05dcc3bf",
      "tree": "fdd7abe7c29d96b3de538b377b58c0336bb7b79c",
      "parents": [
        "bf746e62afc83be1baccc0cc9e128a9805ecd5fd"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Thu Sep 30 13:35:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:36:52 2010 -0700"
      },
      "message": "enic: Make local functions static\n\nMake functions used locally in a file as static\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David Wang \u003cdwang2@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf746e62afc83be1baccc0cc9e128a9805ecd5fd",
      "tree": "a092aaecb4b0d95012a9300296c5664384c00ddb",
      "parents": [
        "367e5e376922dcf52f92e1db436010fb828d3bfa"
      ],
      "author": {
        "name": "Vasanthy Kolluri",
        "email": "vkolluri@cisco.com",
        "time": "Thu Sep 30 13:35:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:36:52 2010 -0700"
      },
      "message": "enic: Remove dead code\n\nRemoved code that is unused\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David Wang \u003cdwang2@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "367e5e376922dcf52f92e1db436010fb828d3bfa",
      "tree": "ee2fb2f50b23303a06b93492da2dea74b78cb263",
      "parents": [
        "bb7196d2bf30e4cb06fe5fed046c9084465e854c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 30 05:36:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:36:51 2010 -0700"
      },
      "message": "neigh: reorder fields in struct neighbour\n\nOn 64bit arches, there are two 32bit holes that we can remove.\n\nsizeof(struct neighbour) shrinks from 0xf8 to 0xf0 bytes\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb7196d2bf30e4cb06fe5fed046c9084465e854c",
      "tree": "797d7112db64e5e041ab606fc3006589c476a49f",
      "parents": [
        "c9c0c3043452d30ab87135ba3753ce7855a3a8e7"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Thu Sep 30 13:35:52 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:33:37 2010 -0700"
      },
      "message": "isdn/gigaset: improve bas_gigaset USB error reporting\n\nRephrase some USB error messages to make them clearer and more consistent.\nDowngrade some warning messages that may occur during normal operation to\ndebug messages.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c9c0c3043452d30ab87135ba3753ce7855a3a8e7",
      "tree": "921a8165440f3efc5f0a4ae8521a8c470485b109",
      "parents": [
        "4cb5e42f6132bf2d2851f8dd67bd8499979c7ebc"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Thu Sep 30 13:35:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:33:36 2010 -0700"
      },
      "message": "isdn/gigaset: fix bas_gigaset interrupt read error handling\n\nRework the handling of USB errors in interrupt input reads\nto clear halts correctly, delay URB resubmission after errors,\nlimit retries, and improve error recovery.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cb5e42f6132bf2d2851f8dd67bd8499979c7ebc",
      "tree": "e10706e5895042010a63959dd3c48412b1c22a8b",
      "parents": [
        "60798c68bebf6009df9da634e79ebdd8c8227238"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Thu Sep 30 13:35:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:33:36 2010 -0700"
      },
      "message": "isdn/gigaset: unclog bas_gigaset AT response pipe\n\nRecover from a lost HD_RECEIVEATDATA_ACK message by sending a\nzero-length HD_READ_ATMESSAGE command when ev_layer sends \"+++\".\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60798c68bebf6009df9da634e79ebdd8c8227238",
      "tree": "892d763f41e4be9257a97f009c8b70d39b4cf53b",
      "parents": [
        "1d5a9edcd5f1fe6483afca33294ed0ebab793ebf"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Thu Sep 30 13:35:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:33:35 2010 -0700"
      },
      "message": "isdn/gigaset: try USB reset for bas_gigaset error recovery\n\nIn error_reset(), if sending HD_RESET_INTERRUPT_PIPE to the device\nfails, try performing an USB reset.\nAlso correct an error in the leading comment.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1d5a9edcd5f1fe6483afca33294ed0ebab793ebf",
      "tree": "bfdcb39a7590ca2bcd2f350d5f8eaec816c1c285",
      "parents": [
        "befba36ab942c44ba1d3761a7439324fff83638f"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Thu Sep 30 13:35:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:33:34 2010 -0700"
      },
      "message": "isdn/gigaset: bas_gigaset timer cleanup\n\nUse setup_timer() and mod_timer() instead of direct assignment to\ntimer structure members, simplify the argument of one timer routine,\nand make extra sure all timers are stopped during suspend.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "befba36ab942c44ba1d3761a7439324fff83638f",
      "tree": "2de2645b6351da2338fa1fd550c2d24c03a02c70",
      "parents": [
        "f3d531b99fb30945b4a64d6e2e86e1e62605aca5"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Thu Sep 30 13:35:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:33:34 2010 -0700"
      },
      "message": "isdn/gigaset: drop obsolete debug option\n\nRemove the debug flag DEBUG_DRIVER and associated code.\nIt doesn\u0027t serve any useful purpose anymore.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3d531b99fb30945b4a64d6e2e86e1e62605aca5",
      "tree": "13d8bcd27aafec429be40f12a4e8f3d3ab6738da",
      "parents": [
        "c8701a08d6a4efeae45d84d0aa87172f23b14e3c"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Thu Sep 30 13:34:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:33:33 2010 -0700"
      },
      "message": "isdn/gigaset: correct bas_gigaset rx buffer handling\n\nIn transparent data reception, avoid a NULL pointer dereference\nin case an skbuff cannot be allocated, remove an inappropriate\ncall to the HDLC flush routine, and correct the accounting of\nreceived bytes for continued buffers.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCC: stable \u003cstable@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c8701a08d6a4efeae45d84d0aa87172f23b14e3c",
      "tree": "4f51fcc9ac6d091036b2d9bd24521d7ee4553ff0",
      "parents": [
        "b33ffa5cbf52ee751bb8068218ebb3c742c5a515"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Thu Sep 30 13:34:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:33:33 2010 -0700"
      },
      "message": "isdn/gigaset: fix bas_gigaset AT read error handling\n\nRework the handling of USB errors in AT response reads\nto fix a possible infinite retry loop and a memory leak,\nand silence a few overly verbose kernel messages.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCC: stable \u003cstable@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b33ffa5cbf52ee751bb8068218ebb3c742c5a515",
      "tree": "b97dc8afef26b82c8064cf1eff63710d028434a2",
      "parents": [
        "c7ebfdaca0b89fe9d846e93b249303313612d0e3"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Thu Sep 30 13:34:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:33:32 2010 -0700"
      },
      "message": "isdn/gigaset: bas_gigaset locking fix\n\nUnlock cs-\u003elock before calling error_hangup() which is marked\n\"cs-\u003elock must not be held\".\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nCC: stable \u003cstable@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c7ebfdaca0b89fe9d846e93b249303313612d0e3",
      "tree": "c675af3dade974061dd4ad06248e5040000253a9",
      "parents": [
        "7cb32cf23c63a371cf89bfaad3f911a1609241cc"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Sep 30 10:34:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:24:45 2010 -0700"
      },
      "message": "tg3: Update version to 3.114\n\nThis patch updates the tg3 version to 3.114.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7cb32cf23c63a371cf89bfaad3f911a1609241cc",
      "tree": "2fd3bd526e8b25f03f4d87a0e7c4baea45acf473",
      "parents": [
        "2c49a44df33e22e1f48bd8d51781e7f38d55d002"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Sep 30 10:34:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:24:44 2010 -0700"
      },
      "message": "tg3: Add extend rx ring sizes for 5717 and 5719\n\nThis patch increases the rx ring sizes for those asic revs that support\nthem.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c49a44df33e22e1f48bd8d51781e7f38d55d002",
      "tree": "c1d9aefa27c68970250854282815cc1a2a9f2912",
      "parents": [
        "1da85aa3db6878639e407548dad5b2404443e2c5"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Sep 30 10:34:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:24:44 2010 -0700"
      },
      "message": "tg3: Prepare for larger rx ring sizes\n\nThis patch adds two new variables to track the size of the standard and\njumbo rx producer ring sizes.  The code is then pivoted to these\nvariables from preprocessor constants.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1da85aa3db6878639e407548dad5b2404443e2c5",
      "tree": "fd8c2ea8195227078ca551ee5aef5eb885131396",
      "parents": [
        "37a949c54857d8b2a38dbdc75bc8666c3292cbc4"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Sep 30 10:34:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:24:43 2010 -0700"
      },
      "message": "tg3: Futureproof the loopback test\n\nThere are other multiqueue modes 5717 and 5719 devices can assume.  This\npatch makes sure that the loopback test is safe, should those other\nmodes be enabled in the future.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "37a949c54857d8b2a38dbdc75bc8666c3292cbc4",
      "tree": "47d97996013a8558c702d7b87f75337e3e40b616",
      "parents": [
        "f51a8903f14512f5ce61a74657db7f84f16b2717"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Sep 30 10:34:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:24:43 2010 -0700"
      },
      "message": "tg3: Cleanup missing VPD partno section\n\nThis patch cleans up the default VPD partno section.  New entries for\n5717 asic rev devices were also added.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f51a8903f14512f5ce61a74657db7f84f16b2717",
      "tree": "bac620351655a491a9f2c7958453276edd828740",
      "parents": [
        "d309a46e42542223946d3a9e4e239fdc945cb53e"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Sep 30 10:34:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:24:42 2010 -0700"
      },
      "message": "tg3: Remove 5724 device ID\n\nThis product was never released to the public.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d309a46e42542223946d3a9e4e239fdc945cb53e",
      "tree": "43fae359546e61d0bda67d903d03db11d227033c",
      "parents": [
        "66cfd1bd05a7a1c31c9cdbb2ddf5c57d1cddc5f6"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Sep 30 10:34:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:24:42 2010 -0700"
      },
      "message": "tg3: 5719: Prevent tx data corruption\n\nThis patch enables a bit that prevents read DMA overflows and adjusts\nthe txmbuf margin from the hardware default.  The combination of these\nmodifications prevents a tx data corruption issue we were seeing on the\n5719.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "66cfd1bd05a7a1c31c9cdbb2ddf5c57d1cddc5f6",
      "tree": "db289b3d2e73bc3a9f6dcb480911210046c0de07",
      "parents": [
        "0197aa38df2ce550c0bfc96194b07ce6b68af814"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Thu Sep 30 10:34:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 01 00:24:41 2010 -0700"
      },
      "message": "tg3: Fix potential netpoll crash\n\nUp until now the tg3 driver would call netif_napi_add() for the maximum\nnumber of NAPI instances the driver could use.  The problem is that\nnetpoll could call tg3_poll() on instances that are not active.  The net\neffect is that the driver will crash attempting to dereference\nuninitialized pointers.\n\nThe fix is to only allocate as many NAPI instances as the driver would\nuse in tg3_open() and deleted them in tg3_close().\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nReviewed-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0197aa38df2ce550c0bfc96194b07ce6b68af814",
      "tree": "bf7f41be7e701f6e282ed92e8063e69d339554f8",
      "parents": [
        "82efee1499a27c06f5afb11b07db384fdb3f7004"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 30 03:33:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 30 21:16:06 2010 -0700"
      },
      "message": "ipv4: rcu conversion in ip_route_output_slow\n\nip_route_output_slow() is enclosed in an rcu_read_lock() protected\nsection, so that no references are taken/released on device, thanks to\n__ip_dev_find() \u0026 dev_get_by_index_rcu()\n\nTested with ip route cache disabled, and a stress test :\n\nBefore patch:\n\nelapsed time :\n\nreal\t1m38.347s\nuser\t0m11.909s\nsys\t23m51.501s\n\nProfile:\n\n13788.00 22.7% ip_route_output_slow [kernel]\n 7875.00 13.0% dst_destroy          [kernel]\n 3925.00  6.5% fib_semantic_match   [kernel]\n 3144.00  5.2% fib_rules_lookup     [kernel]\n 3061.00  5.0% dst_alloc            [kernel]\n 2276.00  3.7% rt_set_nexthop       [kernel]\n 1762.00  2.9% fib_table_lookup     [kernel]\n 1538.00  2.5% _raw_read_lock       [kernel]\n 1358.00  2.2% ip_output            [kernel]\n\nAfter patch:\n\nreal\t1m28.808s\nuser\t0m13.245s\nsys\t20m37.293s\n\n10950.00 17.2% ip_route_output_slow [kernel]\n10726.00 16.9% dst_destroy          [kernel]\n 5170.00  8.1% fib_semantic_match   [kernel]\n 3937.00  6.2% dst_alloc            [kernel]\n 3635.00  5.7% rt_set_nexthop       [kernel]\n 2900.00  4.6% fib_rules_lookup     [kernel]\n 2240.00  3.5% fib_table_lookup     [kernel]\n 1427.00  2.2% _raw_read_lock       [kernel]\n 1157.00  1.8% kmem_cache_alloc     [kernel]\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82efee1499a27c06f5afb11b07db384fdb3f7004",
      "tree": "c329e037ddf4e13cd824c131eab3bd3a2e67a0fc",
      "parents": [
        "828bac87bb074f3366621724fdfbe314f98ccc7e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 30 03:31:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 30 21:16:05 2010 -0700"
      },
      "message": "ipv4: introduce __ip_dev_find()\n\nip_dev_find(net, addr) finds a device given an IPv4 source address and\ntakes a reference on it.\n\nIntroduce __ip_dev_find(), taking a third argument, to optionally take\nthe device reference. Callers not asking the reference to be taken\nshould be in an rcu_read_lock() protected section.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "173e79fb70a98b5b223f8dc09c22990d777bdd78",
      "tree": "0812b62ac5ae74b605109372437aaaacb6495234",
      "parents": [
        "92629195314d8adefabeb78b13d681ad1c01e778"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 30 02:16:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 30 18:04:21 2010 -0700"
      },
      "message": "vlan: dont drop packets from unknown vlans in promiscuous mode\n\nRoger Luethi noticed packets for unknown VLANs getting silently dropped\neven in promiscuous mode.\n\nCheck for promiscuous mode in __vlan_hwaccel_rx() and vlan_gro_common()\nbefore drops.\n\nAs suggested by Patrick, mark such packets to have skb-\u003epkt_type set to\nPACKET_OTHERHOST to make sure they are dropped by IP stack.\n\nReported-by: Roger Luethi \u003crl@hellgate.ch\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "828bac87bb074f3366621724fdfbe314f98ccc7e",
      "tree": "8ecc93bdabac266c288894efcc9b426e142a9f8e",
      "parents": [
        "3a3b75860527a11ba5035c6aa576079245d09e2a"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Wed Sep 29 21:39:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 30 18:00:17 2010 -0700"
      },
      "message": "e1000e: 82579 performance improvements\n\nThe initial support for 82579 was tuned poorly for performance.  Adjust the\npacket buffer allocation appropriately for both standard and jumbo frames;\nand for jumbo frames increase the receive descriptor pre-fetch, disable\nadaptive interrupt moderation and set the DMA latency tolerance.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@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": "3a3b75860527a11ba5035c6aa576079245d09e2a",
      "tree": "0dbd487fe8910a02c39ab4f84da6d16ebe6d29e3",
      "parents": [
        "6af3b9ebfea38d0a057fbd7bdcecc61ac5662f02"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Wed Sep 29 21:38:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 30 17:59:31 2010 -0700"
      },
      "message": "e1000e: use hardware writeback batching\n\nMost e1000e parts support batching writebacks.  The problem with this is\nthat when some of the TADV or TIDV timers are not set, Tx can sit forever.\n\nThis is solved in this patch with write flushes using the Flush Partial\nDescriptors (FPD) bit in TIDV and RDTR.\n\nThis improves bus utilization and removes partial writes on e1000e,\nparticularly from 82571 parts in S5500 chipset based machines.\n\nOnly ES2LAN and 82571/2 parts are included in this optimization, to reduce\ntesting load.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nTested-by: Emil Tantilov \u003cemil.s.tantilov@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": "6af3b9ebfea38d0a057fbd7bdcecc61ac5662f02",
      "tree": "0a5e19d0bc41dc9402c44b397d03c9397051d2cc",
      "parents": [
        "dd28d1a0b5ecc0f5512f658b1a8fd38bc4f4c98c"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Wed Sep 29 21:35:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 30 17:59:30 2010 -0700"
      },
      "message": "ixgbe: fix link issues and panic with shared interrupts for 82598\n\nFix possible panic/hang with shared Legacy interrupts by not enabling\ninterrupts when interface is down.\n\nAlso fixes an intermittent link by enabling LSC upon exit from ixgbe_intr()\n\nThis patch adds flags to ixgbe_irq_enable() to allow for some flexibility\nwhen enabling interrupts.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@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": "dd28d1a0b5ecc0f5512f658b1a8fd38bc4f4c98c",
      "tree": "5cee646dfe354803f0b6f7b9ddd11c189c4ee8e3",
      "parents": [
        "e1a5964f0c32a75b17360cfc565d25aaedbff747"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 29 11:53:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 30 17:59:30 2010 -0700"
      },
      "message": "ipv4: __mkroute_output() speedup\n\nWhile doing stress tests with a disabled IP route cache, I found\n__mkroute_output() was touching three times in_device atomic refcount.\n\nUse RCU to touch it once to reduce cache line ping pongs.\n\nBefore patch\n\ntime to perform the test\nreal\t1m42.009s\nuser\t0m12.545s\nsys\t25m0.726s\n\nProfile :\n\n16109.00 26.4% ip_route_output_slow   vmlinux\n 7434.00 12.2% dst_destroy            vmlinux\n 3280.00  5.4% fib_rules_lookup       vmlinux\n 3252.00  5.3% fib_semantic_match     vmlinux\n 2622.00  4.3% fib_table_lookup       vmlinux\n 2535.00  4.1% dst_alloc              vmlinux\n 1750.00  2.9% _raw_read_lock         vmlinux\n 1532.00  2.5% rt_set_nexthop         vmlinux\n\nAfter patch\n\nreal\t1m36.503s\nuser\t0m12.977s\nsys\t23m25.608s\n\n14234.00 22.4% ip_route_output_slow   vmlinux\n 8717.00 13.7% dst_destroy            vmlinux\n 4052.00  6.4% fib_rules_lookup       vmlinux\n 3951.00  6.2% fib_semantic_match     vmlinux\n 3191.00  5.0% dst_alloc              vmlinux\n 1764.00  2.8% fib_table_lookup       vmlinux\n 1692.00  2.7% _raw_read_lock         vmlinux\n 1605.00  2.5% rt_set_nexthop         vmlinux\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1a5964f0c32a75b17360cfc565d25aaedbff747",
      "tree": "1929d1aa0b94147b017ae6a4ce6d60abe16c0946",
      "parents": [
        "1020660189bb72ae25fd68733ee473d29b8604b5"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Wed Sep 29 22:33:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 30 17:57:30 2010 -0700"
      },
      "message": "Phonet: restore flow control credits when sending fails\n\nThis patch restores the below flow control patch submitted by Rémi\nDenis-Courmont, which accidentaly got lost due to Pipe controller patch\non Phonet.\n\n\tcommit 1a98214feef2221cd7c24b17cd688a5a9d85b2ea\n\tAuthor: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\n\tDate:   Mon Aug 30 12:57:03 2010 +0000\n\n\tPhonet: restore flow control credits when sending fails\n\n\tSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\n\tSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\nSigned-off-by: Kumar Sanghvi \u003ckumar.sanghvi@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1020660189bb72ae25fd68733ee473d29b8604b5",
      "tree": "2ce995e32e09c42d544cbe9759b61318ed3ecaa9",
      "parents": [
        "6d0722a2cec2c23db3b0855ff8bb433175a16b44"
      ],
      "author": {
        "name": "Philip Rakity",
        "email": "prakity@marvell.com",
        "time": "Tue Sep 28 04:26:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 30 17:31:16 2010 -0700"
      },
      "message": "net: pxa168_etc.c recognize additional contributors\n\nSigned-off-by: Philip Rakity \u003cprakity@marvell.com\u003e\nSigned-off-by: Sachin Sanap \u003cssanap@marvell.com\u003e\nSigned-off-by: Mark Brown \u003cmarkb@marvell.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92629195314d8adefabeb78b13d681ad1c01e778",
      "tree": "cc84705305a643b391965e4136d07509234ff0e5",
      "parents": [
        "a91e7d471e2e384035b9746ea707ccdcd353f5dd",
        "e7ee762cf074b0fd8eec483d0cef8fdbf0d04b81"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 30 12:02:22 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 30 12:02:22 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "6d0722a2cec2c23db3b0855ff8bb433175a16b44",
      "tree": "228a4d1c34a85e68ab9ca14c153c05b6db374c6e",
      "parents": [
        "9812cb12c9d58c5d9aead84eb2e7864c68c80302"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 29 23:35:10 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 23:35:10 2010 -0700"
      },
      "message": "ip_gre: comments change\n\nHARD_TX_LOCK no longer protects tunnels from dead loops,\nbut xmit_recursion percpu counter.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9812cb12c9d58c5d9aead84eb2e7864c68c80302",
      "tree": "2a2a3ebbb56dfe925ddd55007f2f1f5df1ec86d3",
      "parents": [
        "862ea4f263c68680558382c1475ad3032c7fd7d4"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Tue Sep 28 08:46:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 19:45:39 2010 -0700"
      },
      "message": "de2104x: remove experimental status\n\nIt should be ready after 8 years...remove the experimental dependency.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "862ea4f263c68680558382c1475ad3032c7fd7d4",
      "tree": "a49641180c0532f64a251d281c3edc71bbcadcfc",
      "parents": [
        "ef09aadf7bf1a17f4d4938855238c0fd8749a99f"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Tue Sep 28 08:18:55 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 19:45:38 2010 -0700"
      },
      "message": "de2104x: disable media debug messages by default\n\nPrint media debug messages only when HW debug is enabled.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef09aadf7bf1a17f4d4938855238c0fd8749a99f",
      "tree": "eb30777402c9f8f36e0751d1a6854bdc7abe02c1",
      "parents": [
        "8681dc3abd54e845a2effab441921b4c4457c241"
      ],
      "author": {
        "name": "Andrew Gallatin",
        "email": "gallatin@myri.com",
        "time": "Tue Sep 28 08:13:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 19:45:37 2010 -0700"
      },
      "message": "myri10ge: DCA update (resubmit)\n\nThis patch contains the following DCA improvements to myri10ge:\n\n1) Finally move myri10ge to use dca3 API\n\n2) Disable PCIe relaxed ordering when enabling DCA on\n     myri10ge.  This provides a performance boost on Nehalem\n     based Xeons\n\n3) Make sure to properly initialize NIC\u0027s DCA state when it is enabled,\n     rather than giving the NIC a bogus tag (0) and waiting for\n     the first received packet to trigger an update.  Not using a\n     real tag can cause hardware exceptions on some motherboards\n     when a CPU socket is empty.\n\n3) Always update the cached CPU when our interrupt affinity changes\n     so as to avoid excessive calls to dca3_get_tag()\n\nSigned-off-by: Andrew Gallatin \u003cgallatin@myri.com\u003e\nSigned-off-by: Loic Prylli \u003cloic@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8681dc3abd54e845a2effab441921b4c4457c241",
      "tree": "52fb86aa4ce9288ba4ef3578fe48d230cc45e857",
      "parents": [
        "1b9f409293529da4630bfc5d6d8e7d7451a6ccb5"
      ],
      "author": {
        "name": "Dmitry Kravkov",
        "email": "dmitry@broadcom.com",
        "time": "Wed Sep 29 01:05:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 19:45:37 2010 -0700"
      },
      "message": "bnx2x: Moved enabling of MSI to the bnx2x_set_num_queues()\n\nMoved enabling of MSI to the bnx2x_set_num_queues() - the same functions that\n handles the initialization of the MSI-X.\n\nFrom: Vladislav Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Dmitry Kravkov \u003cdmitry@broadcom.com\u003e\nSigned-off-by: Vladislav Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b9f409293529da4630bfc5d6d8e7d7451a6ccb5",
      "tree": "4ad4baa2cedaae93a3a3668e154b4f1cbd950791",
      "parents": [
        "a64de47c091e4a337fa9763315cb6f2fbf0c583b"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Sep 28 19:30:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 19:45:36 2010 -0700"
      },
      "message": "tcp: tcp_enter_quickack_mode can be static\n\nFunction only used in tcp_input.c\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a64de47c091e4a337fa9763315cb6f2fbf0c583b",
      "tree": "e545dbaede640218956daf1bdd5d503986318861",
      "parents": [
        "bfa5ae63b823f4ffd3483a05f60a93a4a7b7d680"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Sep 28 17:08:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 19:45:35 2010 -0700"
      },
      "message": "arp: remove unnecessary export of arp_broken_ops\n\narp_broken_ops is only used in arp.c\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a91e7d471e2e384035b9746ea707ccdcd353f5dd",
      "tree": "bcace390a9075fba545157872116249c40be0b5c",
      "parents": [
        "9337057d4335053dc14934a60d9c3e8fe4e32039"
      ],
      "author": {
        "name": "Kumar Sanghvi",
        "email": "kumar.sanghvi@stericsson.com",
        "time": "Mon Sep 27 23:10:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 19:41:04 2010 -0700"
      },
      "message": "Phonet: Correct header retrieval after pskb_may_pull\n\nRetrieve the header after doing pskb_may_pull since, pskb_may_pull\ncould change the buffer structure.\n\nThis is based on the comment given by Eric Dumazet on Phonet\nPipe controller patch for a similar problem.\n\nSigned-off-by: Kumar Sanghvi \u003ckumar.sanghvi@stericsson.com\u003e\nAcked-by: Linus Walleij \u003clinus.walleij@stericsson.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9337057d4335053dc14934a60d9c3e8fe4e32039",
      "tree": "c530d94ff1517586dd93f409aee882858f9925a3",
      "parents": [
        "68c1f3a96c32a4fe15ebadae45c8145a5e5a66d2"
      ],
      "author": {
        "name": "Boaz Harrosh",
        "email": "bharrosh@panasas.com",
        "time": "Wed Sep 29 08:34:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 19:30:11 2010 -0700"
      },
      "message": "um: Proper Fix for f25c80a4: remove duplicate structure field initialization\n\numl_net_set_mac() was broken and luckily it was never used, before.\nWhat it was trying to do is spin_lock before memcopy the mac address.\nLinus attempted to fix it in assumption that someone decided the\nlock was needed. But since it was never ever used at all, and was\njust dead code, I think we can assume that it is not needed, after\nall.\n\nOn the other hand patch [f25c80a4] was trying to use eth_mac_addr()\nin eth_configure(), *which was the real fallout*. Because of state\nchecks done inside eth_mac_addr() the address was never set. I have\nnot reintroduced the memcpy wrapper, but I\u0027ve put a comment for future\ncats.\n\nThe code now is back to exactly as it was before [f25c80a4]. With\nthe cleanup applied. If the spin_lock is indeed needed then a contender\nshould supply a test case that fails, then fix it with the proper\nlocking, as a separate unrelated patch.\n\nCC: Julia Lawall \u003cjulia@diku.dk\u003e\nCC: David S. Miller \u003cdavem@davemloft.net\u003e\nCC: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCC: Al Viro \u003cviro@ZenIV.linux.org.uk\u003e\nTested-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: Boaz Harrosh \u003cbharrosh@panasas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfa5ae63b823f4ffd3483a05f60a93a4a7b7d680",
      "tree": "62dc495022ac697d81c3b80f5a262713e6f657a3",
      "parents": [
        "8560f2266b36adb43238f1f9fd13958dd031901c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 28 05:58:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 13:25:53 2010 -0700"
      },
      "message": "net: rename netdev rx_queue to ingress_queue\n\nThere is some confusion with rx_queue name after RPS, and net drivers\nprivate rx_queue fields.\n\nI suggest to rename \"struct net_device\"-\u003erx_queue to ingress_queue.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8560f2266b36adb43238f1f9fd13958dd031901c",
      "tree": "da92b380a566f5e2daba65678b874f0f2c4df3cb",
      "parents": [
        "153f0943382e9ae0bff7caa110a1a4656088d0d4"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 28 03:23:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 13:25:52 2010 -0700"
      },
      "message": "ip6tnl: percpu stats accounting\n\nMaintain per_cpu tx_bytes, tx_packets, rx_bytes, rx_packets.\n\nOther seldom used fields are kept in netdev-\u003estats structure, possibly\nunsafe.\n\nThis is a preliminary work to support lockless transmit path, and\ncorrect RX stats, that are already unsafe.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "153f0943382e9ae0bff7caa110a1a4656088d0d4",
      "tree": "13e8757f7347d70ad6752622309df20b00fa6f05",
      "parents": [
        "b790e01aee74c23a5d92576177934f13aa51f718"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 28 00:17:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 13:25:44 2010 -0700"
      },
      "message": "ipip: enable lockless xmits\n\nIPIP tunnels can benefit from lockless xmits, using NETIF_F_LLTX\n\nBench on a 16 cpus machine (dual E5540 cpus), 16 threads sending\n10000000 UDP frames via one ipip tunnel (size:200 bytes per frame)\n\nBefore patch :\nreal\t2m53.321s\nuser\t0m10.277s\nsys\t46m0.597s\n\nAfter patch:\nreal\t0m32.063s\nuser\t0m9.237s\nsys\t8m16.255s\n\nLast problem to solve is the contention on dst :\n\n16118.00 28.3% __ip_route_output_key         vmlinux\n 6135.00 10.8% dst_release                   vmlinux\n 3220.00  5.6% ip_finish_output              vmlinux\n 2149.00  3.8% ip_route_output_flow          vmlinux\n 1575.00  2.8% ip_append_data                vmlinux\n 1481.00  2.6% ip_push_pending_frames        vmlinux\n 1349.00  2.4% __xfrm_lookup                 vmlinux\n 1216.00  2.1% csum_partial_copy_generic     vmlinux\n 1208.00  2.1% udp_sendmsg                   vmlinux\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b790e01aee74c23a5d92576177934f13aa51f718",
      "tree": "c0868448408c40d2a6f70ae2326556798620d272",
      "parents": [
        "8df40d1033d64597dcf1efd4f7547e817f7a953b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Sep 27 23:05:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 13:25:38 2010 -0700"
      },
      "message": "ip_gre: lockless xmit\n\nGRE tunnels can benefit from lockless xmits, using NETIF_F_LLTX\n\nNote: If tunnels are created with the \"oseq\" option, LLTX is not\nenabled :\n\nEven using an atomic_t o_seq, we would increase chance for packets being\nout of order at receiver.\n\nBench on a 16 cpus machine (dual E5540 cpus), 16 threads sending\n10000000 UDP frames via one gre tunnel (size:200 bytes per frame)\n\nBefore patch :\nreal\t3m0.094s\nuser\t0m9.365s\nsys\t47m50.103s\n\nAfter patch:\nreal\t0m29.756s\nuser\t0m11.097s\nsys\t7m33.012s\n\nLast problem to solve is the contention on dst :\n\n38660.00 21.4% __ip_route_output_key          vmlinux\n20786.00 11.5% dst_release                    vmlinux\n14191.00  7.8% __xfrm_lookup                  vmlinux\n12410.00  6.9% ip_finish_output               vmlinux\n 4540.00  2.5% ip_push_pending_frames         vmlinux\n 4427.00  2.4% ip_append_data                 vmlinux\n 4265.00  2.4% __alloc_skb                    vmlinux\n 4140.00  2.3% __ip_local_out                 vmlinux\n 3991.00  2.2% dev_queue_xmit                 vmlinux\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8df40d1033d64597dcf1efd4f7547e817f7a953b",
      "tree": "b6ec7503d4d38c53d1123b184df7acad9a1debe4",
      "parents": [
        "dd4080ee575db1a2d0f40538aed5aa7662a06c54"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 28 02:53:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 13:25:37 2010 -0700"
      },
      "message": "sit: enable lockless xmits\n\nSIT tunnels can benefit from lockless xmits, using NETIF_F_LLTX\n\nBench on a 16 cpus machine (dual E5540 cpus), 16 threads sending\n10000000 UDP frames via one sit tunnel (size:220 bytes per frame)\n\nBefore patch :\n\nreal\t3m15.399s\nuser\t0m9.185s\nsys\t51m55.403s\n\n75029.00 87.5% _raw_spin_lock            vmlinux\n 1090.00  1.3% dst_release               vmlinux\n  902.00  1.1% dev_queue_xmit            vmlinux\n  627.00  0.7% sock_wfree                vmlinux\n  613.00  0.7% ip6_push_pending_frames   ipv6.ko\n  505.00  0.6% __ip_route_output_key     vmlinux\n\nAfter patch:\n\nreal\t1m1.387s\nuser\t0m12.489s\nsys\t15m58.868s\n\n28239.00 23.3% dst_release               vmlinux\n13570.00 11.2% ip6_push_pending_frames   ipv6.ko\n13118.00 10.8% ip6_append_data           ipv6.ko\n 7995.00  6.6% __ip_route_output_key     vmlinux\n 7924.00  6.5% sk_dst_check              vmlinux\n 5015.00  4.1% udpv6_sendmsg             ipv6.ko\n 3594.00  3.0% sock_alloc_send_pskb      vmlinux\n 3135.00  2.6% sock_wfree                vmlinux\n 3055.00  2.5% ip6_sk_dst_lookup         ipv6.ko\n 2473.00  2.0% ip_finish_output          vmlinux\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd4080ee575db1a2d0f40538aed5aa7662a06c54",
      "tree": "7e8627bf0bb37ada382b5d34d15073c4fcfb2366",
      "parents": [
        "fada5636fe41fd1423fe4e6af7b9f609378acde6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Sep 28 02:17:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 13:25:21 2010 -0700"
      },
      "message": "sit: fix percpu stats accounting\n\ncommit 15fc1f7056ebd (sit: percpu stats accounting) forgot the fallback\ntunnel case (sit0), and can crash pretty fast.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fada5636fe41fd1423fe4e6af7b9f609378acde6",
      "tree": "b9cf69a96229907f903d322b2a60f349c1d15903",
      "parents": [
        "6d81f41c58c69ddde497e9e640ba5805aa26e78c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Sep 27 23:56:46 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 13:23:50 2010 -0700"
      },
      "message": "ipip: fix percpu stats accounting\n\ncommit 3c97af99a5aa1 (ipip: percpu stats accounting) forgot the fallback\ntunnel case (tunl0), and can crash pretty fast.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d81f41c58c69ddde497e9e640ba5805aa26e78c",
      "tree": "9e4cadd10af9f487fabb99a393f095d185160a13",
      "parents": [
        "745e20f1b626b1be4b100af5d4bf7b3439392f8f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Sep 27 20:50:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 13:23:30 2010 -0700"
      },
      "message": "dummy: percpu stats and lockless xmit\n\nConverts dummy network device driver to :\n\n- percpu stats\n\n- 64bit stats\n\n- lockless xmit (NETIF_F_LLTX)\n\n- performance features added (NETIF_F_SG | NETIF_F_FRAGLIST |\nNETIF_F_TSO | NETIF_F_NO_CSUM | NETIF_F_HIGHDMA)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "745e20f1b626b1be4b100af5d4bf7b3439392f8f",
      "tree": "5067e0179167106856217f7c4ddc68b15ec93db8",
      "parents": [
        "ab79ad14a2d51e95f0ac3cef7cd116a57089ba82"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 29 13:23:09 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 29 13:23:09 2010 -0700"
      },
      "message": "net: add a recursion limit in xmit path\n\nAs tunnel devices are going to be lockless, we need to make sure a\nmisconfigured machine wont enter an infinite loop.\n\nAdd a percpu variable, and limit to three the number of stacked xmits.\n\nReported-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab79ad14a2d51e95f0ac3cef7cd116a57089ba82",
      "tree": "bfe0887548935354c671103e9718965e208db652",
      "parents": [
        "4465b469008bc03b98a1b8df4e9ae501b6c69d4b"
      ],
      "author": {
        "name": "Maciej Żenczykowski",
        "email": "maze@google.com",
        "time": "Mon Sep 27 00:07:02 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 28 23:38:15 2010 -0700"
      },
      "message": "ipv6: Implement Any-IP support for IPv6.\n\nAnyIP is the capability to receive packets and establish incoming\nconnections on IPs we have not explicitly configured on the machine.\n\nAn example use case is to configure a machine to accept all incoming\ntraffic on eth0, and leave the policy of whether traffic for a given IP\nshould be delivered to the machine up to the load balancer.\n\nCan be setup as follows:\n  ip -6 rule from all iif eth0 lookup 200\n  ip -6 route add local default dev lo table 200\n(in this case for all IPv6 addresses)\n\nSigned-off-by: Maciej Żenczykowski \u003cmaze@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4465b469008bc03b98a1b8df4e9ae501b6c69d4b",
      "tree": "89cd40165e62694e8ed84d4d60486350ebd8b992",
      "parents": [
        "fc34ecd07f15358e2b29620fafeb8a6a9528ce79"
      ],
      "author": {
        "name": "Tom Herbert",
        "email": "therbert@google.com",
        "time": "Sun May 23 19:54:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 28 23:38:15 2010 -0700"
      },
      "message": "ipv4: Allow configuring subnets as local addresses\n\nThis patch allows a host to be configured to respond to any address in\na specified range as if it were local, without actually needing to\nconfigure the address on an interface.  This is done through routing\ntable configuration.  For instance, to configure a host to respond\nto any address in 10.1/16 received on eth0 as a local address we can do:\n\nip rule add from all iif eth0 lookup 200\nip route add local 10.1/16 dev lo proto kernel scope host src 127.0.0.1 table 200\n\nThis host is now reachable by any 10.1/16 address (route lookup on\ninput for packets received on eth0 can find the route).  On output, the\nrule will not be matched so that this host can still send packets to\n10.1/16 (not sent on loopback).  Presumably, external routing can be\nconfigured to make sense out of this.\n\nTo make this work, we needed to modify the logic in finding the\ninterface which is assigned a given source address for output\n(dev_ip_find).  We perform a normal fib_lookup instead of just a\nlookup on the local table, and in the lookup we ignore the input\ninterface for matching.\n\nThis patch is useful to implement IP-anycast for subnets of virtual\naddresses.\n\nSigned-off-by: Tom Herbert \u003ctherbert@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68c1f3a96c32a4fe15ebadae45c8145a5e5a66d2",
      "tree": "eaad407fb9f2c6381f3457585d394d587eeeb301",
      "parents": [
        "4d22f7d372f5769c6c0149e427ed6353e2dcfe61"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 28 22:37:56 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 28 22:37:56 2010 -0700"
      },
      "message": "ip_gre: Fix dependencies wrt. ipv6.\n\nThe GRE tunnel driver needs to invoke icmpv6 helpers in the\nipv6 stack when ipv6 support is enabled.\n\nTherefore if IPV6 is enabled, we have to enforce that GRE\u0027s\nenabling (modular or static) matches that of ipv6.\n\nReported-by: Patrick McHardy \u003ckaber@trash.net\u003e\nReported-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d22f7d372f5769c6c0149e427ed6353e2dcfe61",
      "tree": "7f4ff499d171f4d9b78975300aedd6c9d527073f",
      "parents": [
        "01db403cf99f739f86903314a489fb420e0e254f"
      ],
      "author": {
        "name": "Damian Lukowski",
        "email": "damian@tvk.rwth-aachen.de",
        "time": "Tue Sep 28 13:08:32 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 28 13:08:32 2010 -0700"
      },
      "message": "net-2.6: SYN retransmits: Add new parameter to retransmits_timed_out()\n\nFixes kernel Bugzilla Bug 18952\n\nThis patch adds a syn_set parameter to the retransmits_timed_out()\nroutine and updates its callers. If not set, TCP_RTO_MIN is taken\nas the calculation basis as before. If set, TCP_TIMEOUT_INIT is\nused instead, so that sysctl_syn_retries represents the actual\namount of SYN retransmissions in case no SYNACKs are received when\nestablishing a new connection.\n\nSigned-off-by: Damian Lukowski \u003cdamian@tvk.rwth-aachen.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1728943d83e9fd919e454332fe344944123b3c3a",
      "tree": "76c42bde578332499d3fb77f5cdd110041476cee",
      "parents": [
        "f2176d7240e4f455a6e007703c7512fbde926dc8",
        "e7ee762cf074b0fd8eec483d0cef8fdbf0d04b81"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 16:01:47 2010 -0400"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 16:01:47 2010 -0400"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n\nConflicts:\n\tdrivers/net/wireless/iwlwifi/iwl-agn-lib.c\n\tdrivers/net/wireless/iwlwifi/iwl3945-base.c\n"
    },
    {
      "commit": "f2176d7240e4f455a6e007703c7512fbde926dc8",
      "tree": "76c42bde578332499d3fb77f5cdd110041476cee",
      "parents": [
        "93b05238027420978d785569f8c1aa4a6867bc13"
      ],
      "author": {
        "name": "Juuso Oikarinen",
        "email": "juuso.oikarinen@nokia.com",
        "time": "Tue Sep 28 14:39:32 2010 +0300"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:58 2010 -0400"
      },
      "message": "mac80211: Fix WMM driver queue configuration\n\nThe WMM parameter configuration function (ieee80211_sta_wmm_params) only\nconfigures the WMM parameters to the driver is the wmm_last_param_set\ncounter value is changed by the AP.\n\nThe wmm_last_param_set is initialized to -1 on association in order to ensure\nthe configuration is made to the driver at least once on association, but\ncurrently this initialization is done *after* the WMM parameter configuration\nfunction was called.\n\nThis leads to unreliability in the driver getting properly configured on first\nassociation (depending on what counter value the AP happens to use.) When\ndisassociating (the wmm default parameters are configured to the driver) and\nthen reassociating, due to the above the WMM configuration is not set to the\ndriver at all.\n\nOn drivers without beacon filtering the problem is corrected by later beacons,\nbut on drivers with beacon filtering the WMM will remain permanently incorrectly\nconfigured.\n\nFix this by moving the initialization of wmm_last_param_set to -1 before\nieee80211_sta_wmm_params is called on association.\n\nSigned-off-by: Juuso Oikarinen \u003cjuuso.oikarinen@nokia.com\u003e\nAcked-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "93b05238027420978d785569f8c1aa4a6867bc13",
      "tree": "8f391a9ea2438ed986d36b937fdbaf902e486187",
      "parents": [
        "dc4769f0bb949e312ad8d9b652047ff6709978c2"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes.berg@intel.com",
        "time": "Tue Sep 28 12:53:14 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:58 2010 -0400"
      },
      "message": "cfg80211: always set IBSS basic rates\n\nIBSS started from wireless extensions is currently\nmissing basic rate configuration, fix this by moving\nthe code to generate the default to the common code\nthat gets invoked for both nl80211 and wext.\n\nSigned-off-by: Johannes Berg \u003cjohannes.berg@intel.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "dc4769f0bb949e312ad8d9b652047ff6709978c2",
      "tree": "19f7c3192c1838e3a6cc6b3744c1ec1f50617d20",
      "parents": [
        "eada7cad6005006b457f10a4c3e1881ff99d03a4"
      ],
      "author": {
        "name": "Christian Lamparter",
        "email": "chunkeey@googlemail.com",
        "time": "Tue Sep 28 01:53:42 2010 +0200"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:58 2010 -0400"
      },
      "message": "carl9170: interrupt urbs must not set URB_ZERO_PACKET\n\nThis patch fixes a bug in the driver which was\nexposed by CONFIG_USB_DEBUG:\n\t\"usb 1-1.6.3: BOGUS urb flags, 40 --\u003e 0\"\n\nThe transfer flag \"URB_ZERO_PACKET\" is only valid\nfor bulk urbs.\n\nReported-by: André Erdmann\nSigned-off-by: Christian Lamparter \u003cchunkeey@googlemail.com\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    },
    {
      "commit": "eada7cad6005006b457f10a4c3e1881ff99d03a4",
      "tree": "5421051eab821b184a9b3ec1c5caa8ae86a0db7d",
      "parents": [
        "28df897a42aa41d6318be5b9872c4bb5c8d8d7e3"
      ],
      "author": {
        "name": "Bruno Randolf",
        "email": "br1@einfach.org",
        "time": "Mon Sep 27 13:02:40 2010 +0900"
      },
      "committer": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Sep 28 15:47:57 2010 -0400"
      },
      "message": "ath5k: Fix bitmasks and typos for PCU Diagnostic register\n\nAs reported by Ryan Niemi, some bitmasks in the register definition for the PCU\nDiagnostic register (DIAG_SW) were missing a zero at the end. While at it fix\nsome typos and add more comments.\n\nSigned-off-by: Bruno Randolf \u003cbr1@einfach.org\u003e\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\n"
    }
  ],
  "next": "28df897a42aa41d6318be5b9872c4bb5c8d8d7e3"
}
