)]}'
{
  "log": [
    {
      "commit": "8620a103b5e38d952280f3d97b5e1bcce8d7874c",
      "tree": "edb7b63d24fe6208529cef8fadffbdcd12972f6e",
      "parents": [
        "fd38d7a0a0618656e491ed67af735bc4e3600367"
      ],
      "author": {
        "name": "Mallikarjuna R Chilakala",
        "email": "mallikarjuna.chilakala@intel.com",
        "time": "Tue Sep 01 13:49:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 17:40:14 2009 -0700"
      },
      "message": "ixgbe: refactor link setup code\n\nLink code cleanup: a number of redundant functions and MAC variables are cleaned up,\nwith some functions being consolidated into a single-purpose code path.\nRemoved following deprecated link functions and mac variables\n * ixgbe_setup_copper_link_speed_82598\n * ixgbe_setup_mac_link_speed_multispeed_fiber\n * ixgbe_setup_mac_link_speed_82599\n * mac.autoneg, mac.autoneg_succeeded, phy.autoneg_wait_to_complete\n\nSigned-off-by: Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@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": "fd38d7a0a0618656e491ed67af735bc4e3600367",
      "tree": "0afca5e748ec6fac988b340dfce3ed2883d93ef4",
      "parents": [
        "6fa12c85031485dff38ce550c24f10da23b0adaa"
      ],
      "author": {
        "name": "Graham, David",
        "email": "david.graham@intel.com",
        "time": "Mon Aug 31 14:12:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 17:40:11 2009 -0700"
      },
      "message": "e1000: Fix for e1000 kills IPMI on a tagged vlan.\n\nEnabling VLAN filters (VFE) when the primary interface is brought up\n(per commit 78ed11a) has caused problems for some users who manage\ntheir systems using IPMI over a VLAN. This is because when the driver\nenables the VLAN filter, this same filter table is enabled for the\nmanagement channel, and the table is initially empty, which means that\nthe IPMI/VLAN packets are filtered out and not received by the BMC.\nThis is a problem only on e1000 class adapters, as it is only\non e1000 that the filter table is common to the management and host\nstreams.\n\nWith this change, filtering is only enabled when one or more host VLANs\nexist, and is disabled when the last host VLAN is removed. VLAN filtering\nis always disabled when the primary interface is in promiscuous mode,\nand will be (re)enabled if VLANs exist when the interface exits\npromiscuous mode.\n\nNote that this does not completely resolve the issue for those using VLAN\nmanagement, because if the host adds a VLAN, then the above problem\noccurs when that VLAN is enabled. However, it does mean the there is no\nproblem for configurations where management is on a VLAN and the host is\nnot.\n\nA complete solution to this issue would require further driver changes.\nThe driver would need to discover if (and which) management VLANs are\nactive before enabling VLAN filtering, so that it could ensure that the\nmanaged VLANs are included in the VLAN filter table. This discovery\nrequires that the BMC identifies its VLAN in registers accessible\nto the driver, and at least on Dell PE2850 systems the BMC does not\nidentify its VLAN to allow such discovery. Intel is pursuing this issue\nwith the BMC vendor.\n\nSigned-off-by: Dave Graham \u003cdavid.graham@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nTested-by: Krzysztof Piotr Oledzki \u003cole@ans.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fa12c85031485dff38ce550c24f10da23b0adaa",
      "tree": "73f6cac32302ab99381f38505a5dbe930cb28e44",
      "parents": [
        "f1ecd5d9e7366609d640ff4040304ea197fbc618"
      ],
      "author": {
        "name": "Damian Lukowski",
        "email": "damian@tvk.rwth-aachen.de",
        "time": "Wed Aug 26 00:16:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 02:45:47 2009 -0700"
      },
      "message": "Revert Backoff [v3]: Calculate TCP\u0027s connection close threshold as a time value.\n\nRFC 1122 specifies two threshold values R1 and R2 for connection timeouts,\nwhich may represent a number of allowed retransmissions or a timeout value.\nCurrently linux uses sysctl_tcp_retries{1,2} to specify the thresholds\nin number of allowed retransmissions.\n\nFor any desired threshold R2 (by means of time) one can specify tcp_retries2\n(by means of number of retransmissions) such that TCP will not time out\nearlier than R2. This is the case, because the RTO schedule follows a fixed\npattern, namely exponential backoff.\n\nHowever, the RTO behaviour is not predictable any more if RTO backoffs can be\nreverted, as it is the case in the draft\n\"Make TCP more Robust to Long Connectivity Disruptions\"\n(http://tools.ietf.org/html/draft-zimmermann-tcp-lcd).\n\nIn the worst case TCP would time out a connection after 3.2 seconds, if the\ninitial RTO equaled MIN_RTO and each backoff has been reverted.\n\nThis patch introduces a function retransmits_timed_out(N),\nwhich calculates the timeout of a TCP connection, assuming an initial\nRTO of MIN_RTO and N unsuccessful, exponentially backed-off retransmissions.\n\nWhenever timeout decisions are made by comparing the retransmission counter\nto some value N, this function can be used, instead.\n\nThe meaning of tcp_retries2 will be changed, as many more RTO retransmissions\ncan occur than the value indicates. However, it yields a timeout which is\nsimilar to the one of an unpatched, exponentially backing off TCP in the same\nscenario. As no application could rely on an RTO greater than MIN_RTO, there\nshould be no risk of a regression.\n\nSigned-off-by: Damian Lukowski \u003cdamian@tvk.rwth-aachen.de\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1ecd5d9e7366609d640ff4040304ea197fbc618",
      "tree": "ef4901d52ad0d2555094998f02d08788e197c20a",
      "parents": [
        "4d1a2d9ec1c17df077ed09a0d135bccf5637a3b7"
      ],
      "author": {
        "name": "Damian Lukowski",
        "email": "damian@tvk.rwth-aachen.de",
        "time": "Wed Aug 26 00:16:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 02:45:42 2009 -0700"
      },
      "message": "Revert Backoff [v3]: Revert RTO on ICMP destination unreachable\n\nHere, an ICMP host/network unreachable message, whose payload fits to\nTCP\u0027s SND.UNA, is taken as an indication that the RTO retransmission has\nnot been lost due to congestion, but because of a route failure\nsomewhere along the path.\nWith true congestion, a router won\u0027t trigger such a message and the\npatched TCP will operate as standard TCP.\n\nThis patch reverts one RTO backoff, if an ICMP host/network unreachable\nmessage, whose payload fits to TCP\u0027s SND.UNA, arrives.\nBased on the new RTO, the retransmission timer is reset to reflect the\nremaining time, or - if the revert clocked out the timer - a retransmission\nis sent out immediately.\nBackoffs are only reverted, if TCP is in RTO loss recovery, i.e. if\nthere have been retransmissions and reversible backoffs, already.\n\nChanges from v2:\n1) Renaming of skb in tcp_v4_err() moved to another patch.\n2) Reintroduced tcp_bound_rto() and __tcp_set_rto().\n3) Fixed code comments.\n\nSigned-off-by: Damian Lukowski \u003cdamian@tvk.rwth-aachen.de\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d1a2d9ec1c17df077ed09a0d135bccf5637a3b7",
      "tree": "a318cb0240edeea4702655542ac82e3c59314d06",
      "parents": [
        "6ee1652051f14d1c110f48a5b3ee037d63d0c2fa"
      ],
      "author": {
        "name": "Damian Lukowski",
        "email": "damian@tvk.rwth-aachen.de",
        "time": "Wed Aug 26 00:16:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 02:45:38 2009 -0700"
      },
      "message": "Revert Backoff [v3]: Rename skb to icmp_skb in tcp_v4_err()\n\nThis supplementary patch renames skb to icmp_skb in tcp_v4_err() in order to\ndisambiguate from another sk_buff variable, which will be introduced\nin a separate patch.\n\nSigned-off-by: Damian Lukowski \u003cdamian@tvk.rwth-aachen.de\u003e\nAcked-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ee1652051f14d1c110f48a5b3ee037d63d0c2fa",
      "tree": "2abd6fcb4eddfb093f5d46a0faa9e601e38f6cb7",
      "parents": [
        "579496865cf4ea429146382d62047ffdbaab0dee"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Mon Aug 31 12:34:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:24:40 2009 -0700"
      },
      "message": "ixgbe: Add support for dcbnl_rtnl_ops.setapp/getapp\n\nAdd support for dcbnl_rtnl_ops.setapp/getapp to set or get the current user\npriority bitmap for the given application protocol. Currently, 82599 only\nsupports setapp/getapp for Fiber Channel over Ethernet (FCoE) protocol.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@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": "579496865cf4ea429146382d62047ffdbaab0dee",
      "tree": "2795de93733e743d23e716f40506bdd2373766af",
      "parents": [
        "6fa382af61338908e5713234bcee598423f661c3"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Mon Aug 31 12:33:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:24:36 2009 -0700"
      },
      "message": "dcbnl: Add implementations of dcbnl setapp/getapp commands\n\nImplements the dcbnl netlink setapp/getapp pair. When a setapp/getapp\nis received, dcbnl would just pass on to dcbnl_rtnl_op.setapp/getapp\nthat are supposed to be implemented by the low level drivers.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@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": "6fa382af61338908e5713234bcee598423f661c3",
      "tree": "9e9b257689ebe67759c294661656ccfa03480c46",
      "parents": [
        "7114323b1761bdf787ed79323a4a13f787878295"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Mon Aug 31 12:33:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:24:33 2009 -0700"
      },
      "message": "dcbnl: Add netlink attributes for setapp/getapp to dcbnl\n\nAdd defines for dcbnl netlink attributes to support netlink message passing of\nsetapp/getapp in dcbnl.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@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": "7114323b1761bdf787ed79323a4a13f787878295",
      "tree": "1865da7083d5d6129d2b3fcd66ebea6ff11f7856",
      "parents": [
        "0f6f290259896afdca30e1ff4a28aff8edd79a14"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Mon Aug 31 12:32:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:24:30 2009 -0700"
      },
      "message": "dcbnl: Add support for setapp/getapp to netdev dcbnl_rtnl_ops\n\nAdds support of dcbnl setapp/getapp to dcbnl_rtnl_ops in netdev to allow\nLLDs to implement their corresponding dcbnl setapp/getapp ops to support\nthe IEEE 802.1Q DCBX setapp/getapp commands.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@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": "0f6f290259896afdca30e1ff4a28aff8edd79a14",
      "tree": "6580c4443af4ce42f3a0df0ed1927c62acb8991c",
      "parents": [
        "8450ff8cd7fba6e78c07d7c14bf4dc582f8a6c3d"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Mon Aug 31 12:32:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:24:30 2009 -0700"
      },
      "message": "dcbnl: Add support for setapp/getapp commands to dcbnl\n\nThis patch adds dcbnl command definitions to support setapp/getapp\nfunctionality from the IEEE 802.1Qaz Data Center Bridging Capability\nExchange protocol (DCBX) specification. Section 3.3 defines the\napplication protocol and its 802.1p user priority in DCBX, which is\nimplemented here as a pair of setapp/getapp commands in the kernel\ndcbnl for setting and retrieving the user priority for an given\napplication protocol. The protocol is identified by the combination of\nan id and an idtype. Currently, when idtype is 0, the corresponding\nid gives the ether type of this protocol, e.g., for FCoE, it will be\n0x8906; when idtype is 1, then the corresponding id gives the TCP or\nUDP port number.\n\nFor more information regarding DCBX spec., please refer to the following:\nhttp://www.ieee802.org/1/files/public/docs2008/\naz-wadekar-dcbx-capability-exchange-discovery-protocol-1108-v1.01.pdf\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@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": "8450ff8cd7fba6e78c07d7c14bf4dc582f8a6c3d",
      "tree": "5307a571506bef42e4f228a5febb3a3f6516769b",
      "parents": [
        "0af46d997fcbfd25a9e166c2431bfebc03720a36"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Mon Aug 31 12:32:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:24:25 2009 -0700"
      },
      "message": "ixgbe: Add support for the net_device_ops.ndo_fcoe_enable/disable to 82599\n\nThis adds support to the net_device_ops.ndo_fcoe_enable/disable for 82599. This\nconsequently allows us to dynamically turn FCoE offload feature on or off\nupon incoming calls to ndo_fcoe_enable/disable. When this happens, FCoE offload\nfeatures are enabled/disabled accordingly, and this is regardless of whether\nDCB being turned on or not.\n\nSigned-off-by: Yi Zou \u003cyi.zou@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@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": "0af46d997fcbfd25a9e166c2431bfebc03720a36",
      "tree": "9516091be48bed458de11e9c6da529c16c2dffc3",
      "parents": [
        "cb45439977d3602b91dd0aca2d94fa3b32aebba6"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Mon Aug 31 12:31:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:24:23 2009 -0700"
      },
      "message": "vlan: Add support for net_devices_ops.ndo_fcoe_enable/_disable to VLAN\n\nThis adds implementation of the net_devices_ops.ndo_fcoe_enable/_disable to\nthe VLAN driver. It checks if the real_dev has support for ndo_fcoe_enable/\nndo_fcoe_disable and if so, passes on to call the associated real_dev.\n\nSigned-off-by: Yi Zou \u003cyi.zou@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": "cb45439977d3602b91dd0aca2d94fa3b32aebba6",
      "tree": "eec57859eb017f0a4288cbc88b47e9b9167468c5",
      "parents": [
        "61357325f377889a1daffa14962d705dc814dd0e"
      ],
      "author": {
        "name": "Yi Zou",
        "email": "yi.zou@intel.com",
        "time": "Mon Aug 31 12:31:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:24:20 2009 -0700"
      },
      "message": "net: Add ndo_fcoe_enable/ndo_fcoe_disable to net_device_ops\n\nAdd ndo_fcoe_enable/_disable to net_device_ops so the corresponding\nHW can initialize itself for FCoE traffic or clean up after FCoE traffic is\ndone. This is expected to be called by the kernel FCoE stack upon receiving\na request for creating an FCoE instance on the corresponding netdev interface.\nWhen implemented by the actual HW, the HW driver check the op code to perform\ncorresponding initialization or clean up for FCoE. The initialization normally\nincludes allocating extra queues for FCoE, setting corresponding HW registers\nfor FCoE, indicating FCoE offload features via netdev, etc. The clean-up would\ninclude releasing the resources allocated for FCoE.\n\nSigned-off-by: Yi Zou \u003cyi.zou@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": "61357325f377889a1daffa14962d705dc814dd0e",
      "tree": "7b436f1097abbc5681de6d1e5901f62963b42220",
      "parents": [
        "d0cf9c0dadcdc89a755bcb301cfc9c796eb28ccf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:14:07 2009 -0700"
      },
      "message": "netdev: convert bulk of drivers to netdev_tx_t\n\nIn a couple of cases collapse some extra code like:\n   int retval \u003d NETDEV_TX_OK;\n   ...\n   return retval;\ninto\n   return NETDEV_TX_OK;\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0cf9c0dadcdc89a755bcb301cfc9c796eb28ccf",
      "tree": "c201ed345e104100288d57c8b3ae46d486b56118",
      "parents": [
        "0fc480987e69f22b9212f087545b4d1ca6950807"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:14:04 2009 -0700"
      },
      "message": "wireless: convert drivers to netdev_tx_t\n\nMostly just simple conversions:\n  * ray_cs had bogus return of NET_TX_LOCKED but driver\n    was not using NETIF_F_LLTX\n  * hostap and ipw2x00 had some code that returned value\n    from a called function that also had to change to return netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fc480987e69f22b9212f087545b4d1ca6950807",
      "tree": "a02c24afd26b2caff6fcc8fea9e2f3f76bf87cc9",
      "parents": [
        "3b29a56d31d585d39bf9ffe9ef1f10bd637ee0f1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:55 2009 -0700"
      },
      "message": "appletalk: convert drivers to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b29a56d31d585d39bf9ffe9ef1f10bd637ee0f1",
      "tree": "32bef42ee7730a73422195347476d412a5cb8fde",
      "parents": [
        "27a1de95a1461ec0589005c293d6ac23a46cb72d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:52 2009 -0700"
      },
      "message": "intel: convert drivers to netdev_tx_t\n\nGet rid of some bogus return wrapping as well.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27a1de95a1461ec0589005c293d6ac23a46cb72d",
      "tree": "167e0c9aa3f2b179f4a38a7df734739e0b9cda6d",
      "parents": [
        "ad096463f7ff809389454ea4219058a36564d55e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:50 2009 -0700"
      },
      "message": "3com: convert drivers to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad096463f7ff809389454ea4219058a36564d55e",
      "tree": "2155a3dc61332d6fd78958e72411e93454a81287",
      "parents": [
        "3a27c149ab0e31a7b86e5ee6a27bb3b8b5687f32"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:46 2009 -0700"
      },
      "message": "tulip: convert drivers to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a27c149ab0e31a7b86e5ee6a27bb3b8b5687f32",
      "tree": "ab48f81ff1942d8d45a98b41be5493fb9cf631c0",
      "parents": [
        "424efe9caf6047ffbcd6b383ff4d2347254aabf1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:44 2009 -0700"
      },
      "message": "uwb: convert to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "424efe9caf6047ffbcd6b383ff4d2347254aabf1",
      "tree": "d0ed516baa5b452ed8bc3a88fbd061f6e415bfb9",
      "parents": [
        "6518bbb803fe02b15a3211c8db2afdff0ac4f808"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:40 2009 -0700"
      },
      "message": "netdev: convert pseudo drivers to netdev_tx_t\n\nThese are all drivers that don\u0027t touch real hardware.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6518bbb803fe02b15a3211c8db2afdff0ac4f808",
      "tree": "85b5df710063c22164150fb4fcf37098f188240a",
      "parents": [
        "dbf02fae406daf4d583a279743869c686024c341"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:38 2009 -0700"
      },
      "message": "irda: convert to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbf02fae406daf4d583a279743869c686024c341",
      "tree": "38e926bdd4b445d1b51f263b2f5c7d3d749e6e43",
      "parents": [
        "4c5d502d8b2db8947c44dc44bdc67dbe55cce2b9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:34 2009 -0700"
      },
      "message": "netdev: convert pcmcia drivers to netdev_tx_t\n\nUpdate all the pcmcia network drivers for netdev_tx_t.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c5d502d8b2db8947c44dc44bdc67dbe55cce2b9",
      "tree": "2e6f994037a04de53e82e36a0eac255b6b2ec803",
      "parents": [
        "d71a674922e7519edb477ecb585e7d29d69c7aa7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:31 2009 -0700"
      },
      "message": "hdlc: convert to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d71a674922e7519edb477ecb585e7d29d69c7aa7",
      "tree": "816f6936957d5dbe2670079f64bdbd1f52cec00d",
      "parents": [
        "61a84108547c1c017683f15311ccbede249fc6fa"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:28 2009 -0700"
      },
      "message": "wan: convert drivers to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61a84108547c1c017683f15311ccbede249fc6fa",
      "tree": "3786cb1e39ca881a15576dfddfeef6105dc098a7",
      "parents": [
        "25a79c41ce0ce88a4288adf278e9b0e00f228383"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:26 2009 -0700"
      },
      "message": "tokenring: convert to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25a79c41ce0ce88a4288adf278e9b0e00f228383",
      "tree": "4b1c76c704c3956478e76b51d34643a1caf80368",
      "parents": [
        "8b62ff2dbc3d6c13997b9d440dfd0ed00e6df96d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:22 2009 -0700"
      },
      "message": "usbnet: convert to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b62ff2dbc3d6c13997b9d440dfd0ed00e6df96d",
      "tree": "cc0a8f7037f3244228befdb057ee6b18c8c98963",
      "parents": [
        "36e4d64a82d9a91a73a2b9b32117aedfe2211fb3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:16 2009 -0700"
      },
      "message": "isdn: convert to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36e4d64a82d9a91a73a2b9b32117aedfe2211fb3",
      "tree": "67996382bbbd97503c65680ee6fa4d7520156d4f",
      "parents": [
        "3c805a22a3a178fc5aaadd518afa5358b78bf69e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:12 2009 -0700"
      },
      "message": "convert hamradio drivers to netdev_txreturnt_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c805a22a3a178fc5aaadd518afa5358b78bf69e",
      "tree": "fe93630007876b4aaddb2fa8d92141df2f74e24c",
      "parents": [
        "6fef4c0c8eeff7de13007a5f56113475444a253d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:10 2009 -0700"
      },
      "message": "convert ATM drivers to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fef4c0c8eeff7de13007a5f56113475444a253d",
      "tree": "216bafb88ab84c5e0a048598cd6c05f7eb8f438d",
      "parents": [
        "dc1f8bf68b311b1537cb65893430b6796118498a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:07 2009 -0700"
      },
      "message": "netdev: convert pseudo-devices to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dc1f8bf68b311b1537cb65893430b6796118498a",
      "tree": "25aa489e1c88d6a535b6d6a694dcaf41f5256fa4",
      "parents": [
        "9e39f7c5b311a306977c5471f9e2ce4c456aa038"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:03 2009 -0700"
      },
      "message": "netdev: change transmit to limited range type\n\nThe transmit function should only return one of three possible values,\nsome drivers got confused and returned errno\u0027s or other values.\nThis changes the definition so that this can be caught at compile time.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e39f7c5b311a306977c5471f9e2ce4c456aa038",
      "tree": "3d76af2016c6991ec0d3785eb0890959d73b7ae2",
      "parents": [
        "82c2d02356229c66daa6b6e51f8da559327b87b0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 25 08:52:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:35:11 2009 -0700"
      },
      "message": "s2io: Generate complete messages using single line DBG_PRINTs\n\nSingle line log messages should be emitted by a single call\nwhere possible.\n\nConverted multiple calls to DBG_PRINT to single call form.\nRemoved \"s2io:\" preface from DBG_PRINTs.\n\nThe DBG_PRINT macro now emits a log level and is surrounded by\na do {...} while (0)\n\nAll s2io log output is now prefaced with KBUILD_MODNAME \": \"\nvia pr_fmt.\n\nThe DBG_PRINT macro should probably be converted to use the\ndev_\u003clevel\u003e form eventually.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "82c2d02356229c66daa6b6e51f8da559327b87b0",
      "tree": "0dcac420e8840edd97becc05917533aca5c17799",
      "parents": [
        "ffb5df6ce776a05eec1fbe4876cc6603c6336140"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 24 17:29:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:35:08 2009 -0700"
      },
      "message": "s2io.c: Convert skipped nic-\u003econfig.tx_cfg[i]. to tx_cfg-\u003e\n\nMissed doing the conversion in earlier patch.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffb5df6ce776a05eec1fbe4876cc6603c6336140",
      "tree": "bbbbba83f3ea54e76cd603c33493abdf09b79ad6",
      "parents": [
        "a2a20aef44da92b1c3b8c86ea069117dc3bc8bd6"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 24 17:29:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:35:06 2009 -0700"
      },
      "message": "s2io.c: Standardize statistics accessors\n\nRegularize the declaration and uses of\n\tstruct config_param *config \u003d \u0026sp-\u003econfig;\n\tstruct mac_info *mac_control \u003d \u0026sp-\u003emac_control;\nand use\n\tstruct stat_block *stats \u003d mac_control-\u003estats_info;\n\tstruct swStat *swstats \u003d \u0026stats-\u003esw_stat;\n\tstruct xpakStat *xstats \u003d \u0026stats-\u003expak_stat;\nand convert the longish uses like\n\tnic-\u003emac_control.stats_info-\u003esw_stat.\u003cfoo\u003e\nto\n\tswstats-\u003e\u003cfoo\u003e\netc.\n\nThis also makes the statistics code marginally smaller\nand presumably faster.\n\nOld:\n$ size s2io.o\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 114289\t    516\t  33360\t 148165\t  242c5\ts2io.o\nNew:\n$ size s2io.o\n   text\t   data\t    bss\t    dec\t    hex\tfilename\n 114097\t    516\t  33360\t 147973\t  24205\ts2io.o\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2a20aef44da92b1c3b8c86ea069117dc3bc8bd6",
      "tree": "cba3fcd158c9c8decfe4db76465a98aac55c60cf",
      "parents": [
        "6cef2b8eb73f1a8fd7c0ed528091ddc406fef950"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 24 17:29:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:35:01 2009 -0700"
      },
      "message": "s2io.c: fix spelling explaination\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cef2b8eb73f1a8fd7c0ed528091ddc406fef950",
      "tree": "305efa5f51e4f5232637a02765a3dd348c7d7d73",
      "parents": [
        "d44570e4067aa8b832b1c1e1eb6da079f590d501"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 24 17:29:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:34:55 2009 -0700"
      },
      "message": "s2io.c: convert printks to pr_\u003clevel\u003e\n\nFixed trivial typo as well\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d44570e4067aa8b832b1c1e1eb6da079f590d501",
      "tree": "4ed2d5858f9f852b099b500dfc0bd291d28e3f31",
      "parents": [
        "44364a035a4f7c5b58fd96b1a90b52746d1aab6b"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 24 17:29:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:34:51 2009 -0700"
      },
      "message": "s2io.c: Make more conforming to normal kernel style\n\nStill has a few long lines.\n\ncheckpatch was:\n\ttotal: 263 errors, 53 warnings, 8751 lines checked\nis:\n\ttotal: 4 errors, 35 warnings, 8767 lines checked\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44364a035a4f7c5b58fd96b1a90b52746d1aab6b",
      "tree": "eef3322eb8828d1bd67d48038f0c47a6d46503cf",
      "parents": [
        "4f87032021be1aa0c3bb66b0c89d30cb35b57f8f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 24 17:29:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:34:46 2009 -0700"
      },
      "message": "s2io.c: use kzalloc\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4f87032021be1aa0c3bb66b0c89d30cb35b57f8f",
      "tree": "e74a4870d18c7288a484836bb4211deb11a36b9f",
      "parents": [
        "13d866a9c912d6bc7133f4ef4d536c3a960b06cb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 24 17:29:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:34:43 2009 -0700"
      },
      "message": "s2io.c: Use calculated size in kmallocs\n\nUse consistent style.  Don\u0027t calculate the kmalloc size multiple times\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "13d866a9c912d6bc7133f4ef4d536c3a960b06cb",
      "tree": "df02e9b726e8f50c0d69006873989a00305ecd2e",
      "parents": [
        "6fce365df8c4af573ea77e744fe310e034931d42"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 24 17:29:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:34:39 2009 -0700"
      },
      "message": "s2io.c: Shorten code line length by using intermediate pointers\n\nRepeated variable use and line wrapping is hard to read.\nUse temp variables instead of direct references.\n\nstruct fifo_info *fifo \u003d \u0026mac_control-\u003efifos[i];\nstruct ring_info *ring \u003d \u0026mac_control-\u003erings[i];\nstruct tx_fifo_config *tx_cfg \u003d \u0026config-\u003etx_cfg[i];\nstruct rx_ring_config *rx_cfg \u003d \u0026config-\u003erx_cfg[i];\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6fce365df8c4af573ea77e744fe310e034931d42",
      "tree": "c92ee2925baf370ee13ccfeff4d650ebe8c865f3",
      "parents": [
        "a453e0689a3ccf85c08cb89753d7685046248c5c"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 24 17:29:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:34:36 2009 -0700"
      },
      "message": "s2io.c: Use const for strings\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nAcked-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a453e0689a3ccf85c08cb89753d7685046248c5c",
      "tree": "a85542ee234e7b9fe4f6a4a1837d4a99139c7e73",
      "parents": [
        "03a9a447d2dab755b22df79b5e205fdbb9b2c851"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Sun Aug 30 22:20:28 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:20:28 2009 -0700"
      },
      "message": "pkt_sched: Fix resource limiting in pfifo_fast\n\npfifo_fast_enqueue has this check:\n        if (skb_queue_len(list) \u003c qdisc_dev(qdisc)-\u003etx_queue_len) {\n\nwhich allows each band to enqueue upto tx_queue_len skbs for a\ntotal of 3*tx_queue_len skbs. I am not sure if this was the\nintention of limiting in qdisc.\n\nPatch compiled and 32 simultaneous netperf testing ran fine. Also:\n# tc -s qdisc show dev eth2\nqdisc pfifo_fast 0: root bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1\n Sent 16835026752 bytes 373116 pkt (dropped 0, overlimits 0 requeues 25) \n rate 0bit 0pps backlog 0b 0p requeues 25 \n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03a9a447d2dab755b22df79b5e205fdbb9b2c851",
      "tree": "4a5b14d31df24e5d624304c93f89627d721a0143",
      "parents": [
        "7b3d3e4fc685a7d7e0b4c207ce24dfbab5689eb0"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Sat Aug 29 20:21:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:16:57 2009 -0700"
      },
      "message": "net: convert remaining non-symbolic return values in dev_queue_xmit\n\nPatch compiled and 32 simultaneous netperf testing ran fine.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b3d3e4fc685a7d7e0b4c207ce24dfbab5689eb0",
      "tree": "37b8181e8cd072f49d23f0e776b367e86b18d41e",
      "parents": [
        "6ca8b990e07914a87fd1f6dfc5507f5e1c4572e2"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Sat Aug 29 20:21:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:16:20 2009 -0700"
      },
      "message": "netdevice: Consolidate to use existing macros where available.\n\nPatch compiled and 32 simultaneous netperf testing ran fine.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ca8b990e07914a87fd1f6dfc5507f5e1c4572e2",
      "tree": "c2a41b12a0eb57399784dfa42d331f5bec09e6ab",
      "parents": [
        "5de3fcab91b0e1809eec030355d15801daf25083"
      ],
      "author": {
        "name": "Oliver Hartkopp",
        "email": "oliver@hartkopp.net",
        "time": "Sat Aug 29 06:45:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:13:18 2009 -0700"
      },
      "message": "can: use correct NET_RX_ return values\n\nDropped skb\u0027s should be documented by an appropriate return value.\nUse the correct NET_RX_DROP and NET_RX_SUCCESS values for that reason.\n\nSigned-off-by: Oliver Hartkopp \u003coliver@hartkopp.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5de3fcab91b0e1809eec030355d15801daf25083",
      "tree": "ef6c8418c30eef2c1e2f5855233028f7d6e8c3c3",
      "parents": [
        "2394905f67aeec5f9452f2881cbeb2b42009de0e"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Aug 20 04:04:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 22:02:26 2009 -0700"
      },
      "message": "WAN: bit and/or confusion\n\nFix the tests that check whether Frame* bits are not set\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2394905f67aeec5f9452f2881cbeb2b42009de0e",
      "tree": "799de0b229027408b0f894cb9f50e36f4707f3d7",
      "parents": [
        "bf5aec2e79418adb42f1457152b427fd3d6316d9"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Aug 27 07:35:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 21:51:47 2009 -0700"
      },
      "message": "ucc_geth: Implement suspend/resume and Wake-On-LAN support\n\nThis patch implements suspend/resume and WOL support for UCC Ethernet\ndriver.\n\nWe support two wake up events: wake on PHY/link changes and wake\non magic packet.\n\nIn some CPUs (like MPC8569) QE shuts down during sleep, so magic packet\ndetection is unusable, and also on resume we should fully reinitialize\nUCC structures.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf5aec2e79418adb42f1457152b427fd3d6316d9",
      "tree": "9dbb91ec11e3686085db9bf0dda428bb4e86137e",
      "parents": [
        "54b15983840c9eb264e41f3b14af398a72ebd426"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Aug 27 07:35:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 21:51:43 2009 -0700"
      },
      "message": "ucc_geth: Remove UGETH_MAGIC_PACKET Kconfig symbol and code\n\nThis patch removes currently unused UGETH_MAGIC_PACKET Kconfig symbol\nand code, i.e. magic_packet_detection_{enable,disable} functions.\n\nThe two functions each contain just two steps that we\u0027ll place into\nsuspend/resume code path under CONFIG_PM.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "54b15983840c9eb264e41f3b14af398a72ebd426",
      "tree": "ea3dd07e03c0bb74a53b93837e7246149d7e57b4",
      "parents": [
        "ed24157ede901608e00f28b4897398a373e1e926"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Aug 27 07:35:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 21:51:37 2009 -0700"
      },
      "message": "ucc_geth: Factor out MAC initialization steps into a call\n\nThis patch factors out MAC initialization into ucc_geth_init_mac()\nfunction that we\u0027ll use for suspend/resume.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ed24157ede901608e00f28b4897398a373e1e926",
      "tree": "9c925bcaf5adb61084719c93ac579e82e6a169b2",
      "parents": [
        "e0ad2cd8ff7fb957be867d17d44fb4b7093c91bd"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Aug 27 07:35:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 21:51:33 2009 -0700"
      },
      "message": "powerpc/qe: Implement qe_alive_during_sleep() helper function\n\nIn some CPUs (i.e. MPC8569) QE shuts down completely during sleep,\ndrivers may want to know that to reinitialize registers and buffer\ndescriptors.\n\nThis patch implements qe_alive_during_sleep() helper function, so far\nit just checks if MPC8569-compatible power management controller is\npresent, which is a sign that QE turns off during sleep.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e0ad2cd8ff7fb957be867d17d44fb4b7093c91bd",
      "tree": "92a9c689dfe2b193c529b69facf36b5743c4ba82",
      "parents": [
        "b9caaabb995c6ff103e2457b9a36930b9699de7c"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Thu Aug 27 07:35:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 21:51:29 2009 -0700"
      },
      "message": "ucc_geth: Fix NULL pointer dereference in uec_get_ethtool_stats()\n\nIn commit 3e73fc9a12679a546284d597c1f19165792d0b83 (\"ucc_geth: Fix IO\nmemory (un)mapping code\") I fixed ug_regs IO memory leak by properly\nfreeing the allocated memory. But ethtool_stats() callback doesn\u0027t\ncheck for ug_regs being NULL, and that causes following oops if\n\u0027ethtool -S\u0027 is executed on a closed eth device:\n\n  Unable to handle kernel paging request for data at address 0x00000180\n  Faulting instruction address: 0xc0208228\n  Oops: Kernel access of bad area, sig: 11 [#1]\n  ...\n  NIP [c0208228] uec_get_ethtool_stats+0x38/0x140\n  LR [c02559a0] ethtool_get_stats+0xf8/0x23c\n  Call Trace:\n  [ef87bcd0] [c025597c] ethtool_get_stats+0xd4/0x23c (unreliable)\n  [ef87bd00] [c025706c] dev_ethtool+0xfe8/0x11bc\n  [ef87be00] [c0252b5c] dev_ioctl+0x454/0x6a8\n  ...\n  ---[ end trace 77fff1162a9586b0 ]---\n  Segmentation fault\n\nThis patch fixes the issue.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9caaabb995c6ff103e2457b9a36930b9699de7c",
      "tree": "5e2fd04c5eb07ae1373c5c64250056e902982fa8",
      "parents": [
        "fc57e515a2c02599b00d252545521288dfc0158a",
        "7e7430908c3ccaf71f0851050c8ccaf9ecfb3b56"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 21:30:39 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 30 21:30:39 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/holtmann/bluetooth-next-2.6\n"
    },
    {
      "commit": "fc57e515a2c02599b00d252545521288dfc0158a",
      "tree": "aafa7042840553bffdf76ea3b6a7e7240ed29990",
      "parents": [
        "f3f3f27e5b4e27737f824535e6f145a3c88b976c"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 14:03:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:43:06 2009 -0700"
      },
      "message": "tg3: Update version to 3.101\n\nThis patch updates the tg3 version to 3.101.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3f3f27e5b4e27737f824535e6f145a3c88b976c",
      "tree": "042a57424aca2fa1ff5736518321740070da767c",
      "parents": [
        "723344820aa405ac2663ab9e36fd27833d06129b"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 14:03:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:43:04 2009 -0700"
      },
      "message": "tg3: Move per-int tx members to a per-int struct\n\nThis patch moves the tx_prod, tx_cons, tx_pending, tx_ring, and\ntx_buffers transmit ring device members to a per-interrupt structure.\nIt also adds a new transmit producer mailbox member (prodmbox) and\nconverts the code to use it rather than a preprocessor constant.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "723344820aa405ac2663ab9e36fd27833d06129b",
      "tree": "dad1b2b19c269ff1ba9dcd3d5bbbc8d4ac38a9ba",
      "parents": [
        "898a56f8d8170c188e47ae3acb90d2ea9a585ebe"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 14:03:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:43:03 2009 -0700"
      },
      "message": "tg3: Move per-int rx members to per-int struct\n\nThis patch moves the rx_rcb, rx_rcb_mapping, and rx_rcb_ptr return ring\ndevice members to a per-interrupt structure.  It also adds a new return\nring consumer mailbox register member (consmbox) and converts the code\nto use it rather than a preprocessor constant.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "898a56f8d8170c188e47ae3acb90d2ea9a585ebe",
      "tree": "6880f6bec0090eac6cd56458fc23e383b3f7d078",
      "parents": [
        "17375d25d3dcd3d4caf9456fa94f60e29d6b1146"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 14:02:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:43:01 2009 -0700"
      },
      "message": "tg3: Move general int members to a per-int struct\n\nThis patch moves the last_tag, last_tag_irq, and hw_status device\nmembers to a per-interrupt structure.  It also adds a new interrupt\nmailbox member (int_mbox) and converts the code to use it rather than a\ndirect preprocessor constant.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17375d25d3dcd3d4caf9456fa94f60e29d6b1146",
      "tree": "ab33928dc44e87c37b0067dc6f54c6a38bab73be",
      "parents": [
        "09943a1819a240ff4a72f924d0038818fcdd0a90"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 14:02:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:59 2009 -0700"
      },
      "message": "tg3: Convert napi handlers to use tnapi\n\nThis patch converts the napi interrupt handler functions to accept and\nuse tg3_napi structures.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09943a1819a240ff4a72f924d0038818fcdd0a90",
      "tree": "7cb2e3833a2ec97b71e7b0bd7cb79fb31781cda8",
      "parents": [
        "8ef0442f98850333196bc56415192e52a6267878"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 14:01:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:58 2009 -0700"
      },
      "message": "tg3: Convert ISR parameter to tnapi\n\nThis patch migrates the ISR parameter from struct net_device to struct\ntg3_napi.  Checkpatch complains about the existence of the preexisting\nIRQF_SAMPLE_RANDOM flag.  I\u0027ve opted to keep this patch conservative and\nlet it continue to exist until the flag gets officially purged from the\nkernel.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8ef0442f98850333196bc56415192e52a6267878",
      "tree": "5ba3ec9ed6ef805ecec9073906017e233063aa2e",
      "parents": [
        "07b0173cb5d6a9d77646cd855066ebe90b9203f2"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 14:01:37 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:56 2009 -0700"
      },
      "message": "tg3: Move napi to per-int struct\n\nThis patch creates a per-interrupt data structure, moves the napi\nmember over, and creates a tg3 pointer back to the device structure.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "07b0173cb5d6a9d77646cd855066ebe90b9203f2",
      "tree": "5a2490f1965e552688f4b3cec4453d0bba99a386",
      "parents": [
        "79ed5ac7ddd5f8d6463f5a17b3575772e9896481"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 14:01:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:54 2009 -0700"
      },
      "message": "tg3: Cleanup interrupt setup / teardown\n\nLater patches will be adding MSIX support, which will complicate\ninterrupt initialization.  This patch prepares for the integration by\nbreaking out the interrupt setup and teardown code into separate\nfunctions and cleaning up the error return paths.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79ed5ac7ddd5f8d6463f5a17b3575772e9896481",
      "tree": "46e9a73d5457532e1e50c077a94213505e1d4606",
      "parents": [
        "21f581a5366d48d86b9ae86043fc61d44e992c0c"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 14:00:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:52 2009 -0700"
      },
      "message": "tg3: Use ext rx bds\n\nThe 5717 only uses extended buffer descriptors for the jumbo producer\nring.  Extended buffer descriptors are available on all devices that\nsupport a separate jumbo producer ring so make the change universal.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21f581a5366d48d86b9ae86043fc61d44e992c0c",
      "tree": "bfaa5a591d663ad5d61b9cdd219409ec4922f0dd",
      "parents": [
        "cf7a7298c4f47ab7546b933bb54ad3ea03a1daf6"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 14:00:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:50 2009 -0700"
      },
      "message": "tg3: Create a new prodring_set structure\n\nThis patch migrates most of the rx producer ring variables to a new\ntg3_rx_prodring_set structure and modifies the code accordingly.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cf7a7298c4f47ab7546b933bb54ad3ea03a1daf6",
      "tree": "3ad2a934a87fa018cb318002bba26d229dd4d57d",
      "parents": [
        "287be12e1774d842bff21ea0c1809c2387d7b310"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 13:59:57 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:47 2009 -0700"
      },
      "message": "tg3: Create rx producer ring setup routines\n\nLater patches are going to complicate the ring initialization routines.\nThis patch breaks out the setup and teardown of the rx producer rings\ninto separate functions to make the code more readable.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "287be12e1774d842bff21ea0c1809c2387d7b310",
      "tree": "edeb3e887cc9e7e3d0f5197a262a6acf2e86ce9a",
      "parents": [
        "8f666b07ac53eeedd6c035adf6d4299f9ed0df2d"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 13:58:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:43 2009 -0700"
      },
      "message": "tg3: Clarify rx buffer relationships\n\nThis patch attempts to document the various rx buffer sizes used by the\ndriver and how they relate to each other.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f666b07ac53eeedd6c035adf6d4299f9ed0df2d",
      "tree": "a7c1b24da09573873097c33a25d25af2ea9206bc",
      "parents": [
        "fdb72b38c94c0ead1f78ecc8db64b832feda22c3"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 13:58:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:41 2009 -0700"
      },
      "message": "tg3: Move the JUMBO_CAPABLE and SUPPORT_MSI flags\n\nThis patch moves where the jumbo capable and msi support flags are\nlocated.  This is prep work for the addition of msix support flags.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fdb72b38c94c0ead1f78ecc8db64b832feda22c3",
      "tree": "fba8a1f9351b6d2f5abb6b63f4d906627ea3572a",
      "parents": [
        "8590a603e5e20ccf49d6cf0ea71ecf5388d1f9da"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 13:57:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:36 2009 -0700"
      },
      "message": "tg3: Break out mini producer ring handling\n\nThis patch separates the code that sets up the mini producer ring from\nthe code that sets up the jumbo producer rings.  The 5717 asic rev\ndevices do not have a mini ring, but do have a jumbo frame\nimplementation similar to the 5704 and previous devices.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8590a603e5e20ccf49d6cf0ea71ecf5388d1f9da",
      "tree": "fe9c1f335c96afa70da75ee64bd33ffe4f210c07",
      "parents": [
        "2befdcea96fcd9a13e94373c66ea1dd7365d2a74"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 12:29:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:33 2009 -0700"
      },
      "message": "tg3: Reformat NVRAM case statements\n\nThis patch fixes up the NVRAM detection switch statements to conform\nto the kernel coding style.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2befdcea96fcd9a13e94373c66ea1dd7365d2a74",
      "tree": "6cebb5d4aa9b6b90fc26402471b9fb0e9e1c8e32",
      "parents": [
        "0a9140cff22e405fce1747a2e02d41851c36c55a"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 12:28:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:31 2009 -0700"
      },
      "message": "tg3: Add new 5785 10/100 only device ID\n\nThis patch adds a new device ID for those 5785 devices that will only\nuse 10/100 phys.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0a9140cff22e405fce1747a2e02d41851c36c55a",
      "tree": "db68a54a136cde1920541e252c0c77f0abeef9e1",
      "parents": [
        "b3df9a514f3c2020952cff34bc5bc6694a31c00c"
      ],
      "author": {
        "name": "Matt Carlson",
        "email": "mcarlson@broadcom.com",
        "time": "Fri Aug 28 12:27:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 15:42:27 2009 -0700"
      },
      "message": "tg3: Delay mdio bus init until fw finishes\n\nThe device firmware uses the MDIO bus during early setup.  If the driver\nmodifies the MDIO bus configuration while it is in use by the firmware,\nany number of bad things can happen.  This patch delays MDIO setup until\nafter the firmware posts its magic signature, signifying initialization\nis complete.\n\nSigned-off-by: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3df9a514f3c2020952cff34bc5bc6694a31c00c",
      "tree": "9d71fb739f4f9a3ae381855a5dd9365b797e6b22",
      "parents": [
        "ea00b8e2223170a842bee06e0f27754ccdf2a217"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Thu Aug 27 02:03:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 00:19:42 2009 -0700"
      },
      "message": "tipc: fix test of bearer_priority range in tipc_register_media()\n\nFor the bearer_priority to be less than TIPC_MIN_LINK_PRI and greater than\nTIPC_MAX_LINK_PRI is logically impossible.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea00b8e2223170a842bee06e0f27754ccdf2a217",
      "tree": "d167e267a05de6a1f422d805b0290047af313981",
      "parents": [
        "4923576b8ac5bfd36ab2beb176aeb747aaab7e41"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Aug 28 09:57:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 00:19:38 2009 -0700"
      },
      "message": "can: switch to seq_file\n\ncreate_proc_read_entry() is going to be removed soon.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4923576b8ac5bfd36ab2beb176aeb747aaab7e41",
      "tree": "c58e0194bf64bd60e1bd01bf4c474a8cb1bc1284",
      "parents": [
        "2db9517ef3dd48790c02a531e2b0db1957afd891"
      ],
      "author": {
        "name": "Yoshihiro Shimoda",
        "email": "shimoda.yoshihiro@renesas.com",
        "time": "Thu Aug 27 23:25:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 00:19:35 2009 -0700"
      },
      "message": "net: sh_eth: add value of ether_link pin in platform_data\n\nThe method of ETHER_LINK pin is board dependence.\nThis patch adding paramters are:\n - no_ether_link          : If set to 1, do not use ETHER_LINK\n - ether_link_active_low  : If set to 1, ETHER_LINK is active low.\n\nSigned-off-by: Yoshihiro Shimoda \u003cshimoda.yoshihiro@renesas.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2db9517ef3dd48790c02a531e2b0db1957afd891",
      "tree": "0da6d1410b886af64b316ada27f2cd908e70df3a",
      "parents": [
        "38edb5b87ea26314cb6ad4524c3f3b0fea0e33de"
      ],
      "author": {
        "name": "Rajashekhara, Sudhakar",
        "email": "sudhakar.raj@ti.com",
        "time": "Wed Aug 19 10:39:55 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 00:19:33 2009 -0700"
      },
      "message": "TI DaVinci EMAC: delay DaVinci EMAC initialization\n\nOn TI\u0027s DA850/OMAP-L138 EVM, MAC address is stored in SPI\nflash which is accessed using MTD interface.\n\nThis patch delays the initialization of DaVinci EMAC driver\nby changing module_init to late_initcall. This helps SPI and\nMTD drivers to get initialized before EMAC thereby enabling\nEMAC driver to read the MAC address while booting and use it.\n\nTested with NFS on DM644x, DM6467, DA830/OMAP-L137 and\nDA850/OMAP-L138 EVMs.\n\nSigned-off-by: Sudhakar Rajashekhara \u003csudhakar.raj@ti.com\u003e\nReviewed-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nSigned-off-by: Kevin Hilman \u003ckhilman@deeprootsystems.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "38edb5b87ea26314cb6ad4524c3f3b0fea0e33de",
      "tree": "3cba7bdcb3754f685db6e71e41c837725e83ef3c",
      "parents": [
        "8a27f7c90ffcb791eed7574922b51fb60b08fc89"
      ],
      "author": {
        "name": "Krzysztof Halasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Aug 19 23:56:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 00:19:32 2009 -0700"
      },
      "message": "WAN/LMC: Fix type_trans().\n\nFix lmc_proto_type() invocation.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a27f7c90ffcb791eed7574922b51fb60b08fc89",
      "tree": "5ae50f27ff9c3c97130afe2b3672091573ecf47c",
      "parents": [
        "9a7030b76ab3c2b23b1629c49b6df33fb5aed305"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Aug 17 12:29:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 00:19:26 2009 -0700"
      },
      "message": "lib/vsprintf.c: Add \"%pI6c\" - print pointer as compressed ipv6 address\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nTested-by: Jens Rosenboom \u003cjens@mcbone.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9a7030b76ab3c2b23b1629c49b6df33fb5aed305",
      "tree": "4deccd774c78070f72fc851228d10bf7c36d5211",
      "parents": [
        "fd3ae5e8fc5e947a9f151e80a65763a24b6368a9"
      ],
      "author": {
        "name": "John Dykstra",
        "email": "john.dykstra1@gmail.com",
        "time": "Wed Aug 19 09:47:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 00:19:25 2009 -0700"
      },
      "message": "tcp: Remove redundant copy of MD5 authentication key\n\nRemove the copy of the MD5 authentication key from tcp_check_req().\nThis key has already been copied by tcp_v4_syn_recv_sock() or\ntcp_v6_syn_recv_sock().\n\nSigned-off-by: John Dykstra \u003cjohn.dykstra1@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd3ae5e8fc5e947a9f151e80a65763a24b6368a9",
      "tree": "2842160866656f5573aea96fc90893ad0f0d3a23",
      "parents": [
        "31ce8c71a3bdab12debb5899b1f6dac13e54c71d"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Tue Aug 18 21:55:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 00:19:21 2009 -0700"
      },
      "message": "Speed-up pfifo_fast lookup using a private bitmap\n\nMaintain a per-qdisc bitmap for pfifo_fast giving  availability\nof skbs for each band. This allows faster lookup for a skb when\nthere are no high priority skbs. Also, it helps in (rare) cases\nwhen there are no skbs on the list, where an immediate lookup is\nfaster than iterating through the three bands.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31ce8c71a3bdab12debb5899b1f6dac13e54c71d",
      "tree": "1c1e02ec7b5953669b58c79c1f7d7d5b962f5c07",
      "parents": [
        "078b0735881c7969aaf21469f3577831cddd9f8c"
      ],
      "author": {
        "name": "David Ward",
        "email": "david.ward@ll.mit.edu",
        "time": "Sat Aug 29 00:04:09 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 00:04:09 2009 -0700"
      },
      "message": "ipv6: Update Neighbor Cache when IPv6 RA is received on a router\n\nWhen processing a received IPv6 Router Advertisement, the kernel\ncreates or updates an IPv6 Neighbor Cache entry for the sender --\nbut presently this does not occur if IPv6 forwarding is enabled\n(net.ipv6.conf.*.forwarding \u003d 1), or if IPv6 Router Advertisements\nare not accepted (net.ipv6.conf.*.accept_ra \u003d 0), because in these\ncases processing of the Router Advertisement has already halted.\n\nThis patch allows the Neighbor Cache to be updated in these cases,\nwhile still avoiding any modification to routes or link parameters.\n\nThis continues to satisfy RFC 4861, since any entry created in the\nNeighbor Cache as the result of a received Router Advertisement is\nstill placed in the STALE state.\n\nSigned-off-by: David Ward \u003cdavid.ward@ll.mit.edu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "078b0735881c7969aaf21469f3577831cddd9f8c",
      "tree": "55dd690ae60781b56ab65f33076d12c9f21be69c",
      "parents": [
        "80a1096bac73ce6e98dbbce10cc00a154460bcbd"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Sat Aug 29 00:02:46 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 00:02:46 2009 -0700"
      },
      "message": "bnx2: Update firmware to 5.0.0.j3.\n\n- Better small packet receive performance.\n- Better handling of Flow control on 5709.\n- Fixed iSCSI TMP ABORT TASK problem.\n- Added iSCSI TCP timestamp option.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80a1096bac73ce6e98dbbce10cc00a154460bcbd",
      "tree": "d0c520d42e0e72bd2c1b86000a793ea4cf923c5a",
      "parents": [
        "80b71b80df14d885f7e50e115c1348398f418759"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Sat Aug 29 00:00:35 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 29 00:00:35 2009 -0700"
      },
      "message": "tcp: fix premature termination of FIN_WAIT2 time-wait sockets\n\nThere is a race condition in the time-wait sockets code that can lead\nto premature termination of FIN_WAIT2 and, subsequently, to RST\ngeneration when the FIN,ACK from the peer finally arrives:\n\nTime     TCP header\n0.000000 30755 \u003e http [SYN] Seq\u003d0 Win\u003d2920 Len\u003d0 MSS\u003d1460 TSV\u003d282912 TSER\u003d0\n0.000008 http \u003e 30755 aSYN, ACK] Seq\u003d0 Ack\u003d1 Win\u003d2896 Len\u003d0 MSS\u003d1460 TSV\u003d...\n0.136899 HEAD /1b.html?n1Lg\u003dv1 HTTP/1.0 [Packet size limited during capture]\n0.136934 HTTP/1.0 200 OK [Packet size limited during capture]\n0.136945 http \u003e 30755 [FIN, ACK] Seq\u003d187 Ack\u003d207 Win\u003d2690 Len\u003d0 TSV\u003d270521...\n0.136974 30755 \u003e http [ACK] Seq\u003d207 Ack\u003d187 Win\u003d2734 Len\u003d0 TSV\u003d283049 TSER\u003d...\n0.177983 30755 \u003e http [ACK] Seq\u003d207 Ack\u003d188 Win\u003d2733 Len\u003d0 TSV\u003d283089 TSER\u003d...\n0.238618 30755 \u003e http [FIN, ACK] Seq\u003d207 Ack\u003d188 Win\u003d2733 Len\u003d0 TSV\u003d283151...\n0.238625 http \u003e 30755 [RST] Seq\u003d188 Win\u003d0 Len\u003d0\n\nSay twdr-\u003eslot \u003d 1 and we are running inet_twdr_hangman and in this\ninstance inet_twdr_do_twkill_work returns 1. At that point we will\nmark slot 1 and schedule inet_twdr_twkill_work. We will also make\ntwdr-\u003eslot \u003d 2.\n\nNext, a connection is closed and tcp_time_wait(TCP_FIN_WAIT2, timeo)\nis called which will create a new FIN_WAIT2 time-wait socket and will\nplace it in the last to be reached slot, i.e. twdr-\u003eslot \u003d 1.\n\nAt this point say inet_twdr_twkill_work will run which will start\ndestroying the time-wait sockets in slot 1, including the just added\nTCP_FIN_WAIT2 one.\n\nTo avoid this issue we increment the slot only if all entries in the\nslot have been purged.\n\nThis change may delay the slots cleanup by a time-wait death row\nperiod but only if the worker thread didn\u0027t had the time to run/purge\nthe current slot in the next period (6 seconds with default sysctl\nsettings). However, on such a busy system even without this change we\nwould probably see delays...\n\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80b71b80df14d885f7e50e115c1348398f418759",
      "tree": "f5b58c73d1b2ca7639a8e0513b6c68a992b05484",
      "parents": [
        "8945a808f7d5efd21fa9fb6055d2dd7887bdd9d8"
      ],
      "author": {
        "name": "Jens Låås",
        "email": "jens.laas@its.uu.se",
        "time": "Fri Aug 28 23:57:15 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:57:15 2009 -0700"
      },
      "message": "fib_trie: resize rework\n\nHere is rework and cleanup of the resize function.\n\nSome bugs we had. We were using -\u003eparent when we should use \nnode_parent(). Also we used -\u003eparent which is not assigned by\ninflate in inflate loop.\n\nAlso a fix to set thresholds to power 2 to fit halve \nand double strategy.\n\nmax_resize is renamed to max_work which better indicates\nit\u0027s function.\n\nReaching max_work is not an error, so warning is removed. \nmax_work only limits amount of work done per resize.\n(limits CPU-usage, outstanding memory etc).\n\nThe clean-up makes it relatively easy to add fixed sized \nroot-nodes if we would like to decrease the memory pressure\non routers with large routing tables and dynamic routing.\nIf we\u0027ll need that...\n\nIts been tested with 280k routes.\n\nWork done together with Robert Olsson.\n\nSigned-off-by: Jens Låås \u003cjens.laas@its.uu.se\u003e\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8945a808f7d5efd21fa9fb6055d2dd7887bdd9d8",
      "tree": "9bf05fb41dec4987c19d51486f4f6ae98f211297",
      "parents": [
        "30038fc61adfdab162b1966e34261f06eda67f02"
      ],
      "author": {
        "name": "Sascha Hlusiak",
        "email": "contact@saschahlusiak.de",
        "time": "Fri Aug 28 23:53:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:53:53 2009 -0700"
      },
      "message": "sit: allow ip fragmentation when using nopmtudisc to fix package loss\n\nif tunnel parameters have frag_off set to IP_DF, pmtudisc on the ipv4 link\nwill be performed by deriving the mtu from the ipv4 link and setting the\nDF-Flag of the encapsulating IPv4 Header. If fragmentation is needed on the\nway, the IPv4 pmtu gets adjusted, the ipv6 package will be resent eventually,\nusing the new and lower mtu and everyone is happy.\n\nIf the frag_off parameter is unset, the mtu for the tunnel will be derived\nfrom the tunnel device or the ipv6 pmtu, which might be higher than the ipv4\npmtu. In that case we must allow the fragmentation of the IPv4 packet because\nthe IPv6 mtu wouldn\u0027t \u0027learn\u0027 from the adjusted IPv4 pmtu, resulting in\nfrequent icmp_frag_needed and package loss on the IPv6 layer.\n\nThis patch allows fragmentation when tunnel was created with parameter\nnopmtudisc, like in ipip/gre tunnels.\n\nSigned-off-by: Sascha Hlusiak \u003ccontact@saschahlusiak.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30038fc61adfdab162b1966e34261f06eda67f02",
      "tree": "c9266e5d3c54c7a9a4b17bd68b28b24d629249b2",
      "parents": [
        "df19a6267705456f463871ae2aabc44299909d2a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Aug 28 23:52:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:52:01 2009 -0700"
      },
      "message": "net: ip_rt_send_redirect() optimization\n\nWhile doing some forwarding benchmarks, I noticed\nip_rt_send_redirect() is rather expensive, even if send_redirects is\nfalse for the device.\n\nFix is to avoid two atomic ops, we dont really need to take a\nreference on in_dev\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df19a6267705456f463871ae2aabc44299909d2a",
      "tree": "59654abf9eb5dc58c9f8773dde5738b5bcb18312",
      "parents": [
        "5e9b2dbfcbc9b180a0064d8a473a4652ee99c9ad"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Aug 28 23:48:54 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:48:54 2009 -0700"
      },
      "message": "tcp: keepalive cleanups\n\nIntroduce keepalive_probes(tp) helper, and use it, like \nkeepalive_time_when(tp) and keepalive_intvl_when(tp)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e9b2dbfcbc9b180a0064d8a473a4652ee99c9ad",
      "tree": "c189374d43b77eabc80a16969eec492af6c4d220",
      "parents": [
        "ec0248ea35f6e1fc7426f377a7df071d997bdedd"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Aug 26 09:49:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:47:12 2009 -0700"
      },
      "message": "cnic: Put uio init in separate function.\n\nThis will allow the 10G iSCSI code to reuse the function.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec0248ea35f6e1fc7426f377a7df071d997bdedd",
      "tree": "1836d5c4f5568a45fbdb4085ebcffff5046f8ead",
      "parents": [
        "3d1427f87002735aa54c370558e0c2bacc61f31e"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Wed Aug 26 09:49:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:47:10 2009 -0700"
      },
      "message": "cnic: Put rx/tx ring allocation in separate function.\n\nThis will allow the 10G iSCSI code to reuse the function.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d1427f87002735aa54c370558e0c2bacc61f31e",
      "tree": "576141105ca88d237294c495199b8667c81c8220",
      "parents": [
        "2975315b79f4109523b3d43932f57ed8370b9da3"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Aug 28 23:45:21 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:45:21 2009 -0700"
      },
      "message": "ipv4: af_inet.c cleanups\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2975315b79f4109523b3d43932f57ed8370b9da3",
      "tree": "565280baecf0e9ed69be4149d130694fe622405f",
      "parents": [
        "c3d2f52dd40b5b6c122329dac32dc0e0351f0598"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Fri Aug 28 23:34:43 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:41:43 2009 -0700"
      },
      "message": "pktgen: use proc_create_data()\n\nIt looks like after rename device proc entry is unusable,\nbecause of no -\u003eread_proc or -\u003eproc_fops.\n\nAnd create_proc_entry() is deprecated.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3d2f52dd40b5b6c122329dac32dc0e0351f0598",
      "tree": "35c21d1bd0e107934f20e72732a5a3a523b1fdbe",
      "parents": [
        "63adc6fb8ac0dee0020d6ad73e0d44f4306e1e34"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Aug 27 13:55:20 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:41:39 2009 -0700"
      },
      "message": "pktgen: increase version\n\nIncrease module version, and cleanup module info.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63adc6fb8ac0dee0020d6ad73e0d44f4306e1e34",
      "tree": "e4706a3e2c07e6ee37c915bd874af92f8f13285b",
      "parents": [
        "64e8ff5ef2a798cae2e3bede75644173aae98e08"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Aug 27 13:55:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:41:37 2009 -0700"
      },
      "message": "pktgen: cleanup checkpatch warnings\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "64e8ff5ef2a798cae2e3bede75644173aae98e08",
      "tree": "e139a7ceca9d0c859d6e1afdae13b710fb0654da",
      "parents": [
        "2bc481cf433879f0e6cdd4d899fc21ee05dcea23"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Aug 27 13:55:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:41:36 2009 -0700"
      },
      "message": "pktgen: use common idle routine\n\nSimpler to have one place that spins and accounts for delays,\nthis will also make the last packet be detected faster for more\nrepeatable timing.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bc481cf433879f0e6cdd4d899fc21ee05dcea23",
      "tree": "5afcce7af1511f105699cc74cc9df1b96b471eac",
      "parents": [
        "fd29cf72621071d1d5f9bae634a4505b05f0e58b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Aug 28 23:41:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:41:29 2009 -0700"
      },
      "message": "pktgen: spin using hrtimer\n\nThis changes how the pktgen thread spins/waits between\npackets if delay is configured. It uses a high res timer to\nwait for time to arrive.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fd29cf72621071d1d5f9bae634a4505b05f0e58b",
      "tree": "b5894ae4412740526255c1ac66edf4b85adc7712",
      "parents": [
        "5c9d191c166233e723e632e79bcca2127a5fece9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Aug 27 13:55:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:32:12 2009 -0700"
      },
      "message": "pktgen: convert to use ktime_t\n\nThe kernel ktime_t is a nice generic infrastructure for mananging\nhigh resolution times, as is done in pktgen.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c9d191c166233e723e632e79bcca2127a5fece9",
      "tree": "425324ef55119bb7420b4ab199e0a0821a3f157b",
      "parents": [
        "5b8db2f568c4ee2a436f0e1c1416153e2878f869"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Aug 27 13:55:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:32:09 2009 -0700"
      },
      "message": "pktgen: avoid calling gettimeofday\n\nIf not using delay then no need to update next_tx after\neach packet sent. This allows pktgen to send faster especially\non systems with slower clock sources.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b8db2f568c4ee2a436f0e1c1416153e2878f869",
      "tree": "b662ccc7a3e599209dc2d2b2217cc80b8c66bd29",
      "parents": [
        "e470757d6179eb8998881ac2706927d4d0cb0e54"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Aug 27 13:55:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:32:07 2009 -0700"
      },
      "message": "pktgen: reorganize transmit loop\n\nHandle standard (and non-standard) return values in a switch.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e470757d6179eb8998881ac2706927d4d0cb0e54",
      "tree": "c330507799072717647df780169b01d83d7493f5",
      "parents": [
        "7d7bb1cf0ea7434230b3e3de49c24ff68666a72e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Aug 27 13:55:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:32:04 2009 -0700"
      },
      "message": "pktgen: use netdev_alloc_skb\n\nnetdev_alloc_skb is NUMA node aware.\nAlso, don\u0027t exhaust atomic emergency pool. Don\u0027t want pktgen\nto cause OOM behaviour.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7d7bb1cf0ea7434230b3e3de49c24ff68666a72e",
      "tree": "d7bd35cdd36da505c005944e5c199b52f6d031d9",
      "parents": [
        "3791decb5aa0202d2a2473d6cf4947d98e846c7a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Aug 27 13:55:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:32:00 2009 -0700"
      },
      "message": "pktgen: cleanup clone count test\n\nThe if statement to test for \"should a new packet be used\"\ncan be simplified.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3791decb5aa0202d2a2473d6cf4947d98e846c7a",
      "tree": "43fa8ce25c787bf31b9d37545f6f840bbc8f1670",
      "parents": [
        "3bda06a3d7987bfeabb218ac2f17ce22c34f13b3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Aug 27 13:55:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:31:55 2009 -0700"
      },
      "message": "pktgen: xmit logic reorganization\n\nDo some reorganization of transmit logic path:\n   * move transmit queue full idle to separate routine\n   * add a cpu_relax()\n   * eliminate some of the uneeded goto\u0027s\n   * if queue is still stopped, go back to main thread loop.\n   * don\u0027t give up transmitting if quantum is exhausted (be greedy)\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3bda06a3d7987bfeabb218ac2f17ce22c34f13b3",
      "tree": "03c29b206fea9df7655ae153fad3f61916d80457",
      "parents": [
        "65c5b786a37746302e225223c0d8b760d4c48a8b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Aug 27 13:55:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 28 23:31:53 2009 -0700"
      },
      "message": "pktgen: stop_device cleanup\n\nAll the callers were freeing skb after stopping device.\nRemove unneeded forward decl.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "65c5b786a37746302e225223c0d8b760d4c48a8b"
}
