)]}'
{
  "log": [
    {
      "commit": "7c2873809dd1a2d5e46be3f0ff2071fcdc3cf0fd",
      "tree": "73a37e2eca1aa32938cf16eea20bc009126fa2ba",
      "parents": [
        "8bf2e58f8b7a14244bf182ad0a3ba0457ad70c62"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Aug 24 03:45:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 24 14:54:48 2010 -0700"
      },
      "message": "mlx4_en: performing CLOSE_PORT at the end of tear-down process\n\nAll port\u0027s resources should be closed before we give the\nCLOSE_PORT command to the firmware.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8bf2e58f8b7a14244bf182ad0a3ba0457ad70c62",
      "tree": "19a584e0df5b19080777bfea0dc97150ae2022aa",
      "parents": [
        "00d7d7bc6e886ef48af6ed766eb12b8cec241d35"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Aug 24 03:45:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 24 14:54:48 2010 -0700"
      },
      "message": "mlx4_en: Setting dev-\u003eperm_addr field\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00d7d7bc6e886ef48af6ed766eb12b8cec241d35",
      "tree": "9fd96c64407a9e1f2abaf72fd03cd573192883a1",
      "parents": [
        "69351a2933428515b31fe54100f90a669cbbd384"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Aug 24 03:45:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 24 14:54:47 2010 -0700"
      },
      "message": "mlx4_en: Setting actual RX ring size\n\nWhen configuring HW resources, the RX ring size that is passed should be the actual\nsize that depends on number of buffers that we succeeded to allocate.\nThe mask for ring size should also be configured accordingly\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69351a2933428515b31fe54100f90a669cbbd384",
      "tree": "432cb6f34764bf9f2b9470553ff1236c46a49775",
      "parents": [
        "c2e3143e3c46ede22336316b3ff4746727c0d93a"
      ],
      "author": {
        "name": "Yevgeny Petrilin",
        "email": "yevgenyp@mellanox.co.il",
        "time": "Tue Aug 24 03:45:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 24 14:54:47 2010 -0700"
      },
      "message": "mlx4_en: Fixed incorrect unmapping on RX flow.\n\nWhen allocating new fragments to replace the ones that would be passed to the stack,\nThe fragments that should be replaced, are the ones that were already used.\n\nSigned-off-by: Yevgeny Petrilin \u003cyevgenyp@mellanox.co.il\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2e3143e3c46ede22336316b3ff4746727c0d93a",
      "tree": "28fa33bc3ef923614066377e5a954b88cb87148a",
      "parents": [
        "5a46790ca4c40fdb6ed5336d7d6b593c96326b31"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Aug 24 14:48:10 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 24 14:48:10 2010 -0700"
      },
      "message": "tc: add meta match on receive hash\n\nTrivial extension to existing meta data match rules to allow\nmatching on skb receive hash value.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a46790ca4c40fdb6ed5336d7d6b593c96326b31",
      "tree": "84ca2e08453f06361a593484550783110e03c207",
      "parents": [
        "ec550d246e38e1b4ea8604b5c71ccb72e38f3290"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 24 14:46:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 24 14:46:53 2010 -0700"
      },
      "message": "include/linux/if_ether.h: Remove unused #define MAC_FMT\n\nLast use was removed, so remove the #define.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec550d246e38e1b4ea8604b5c71ccb72e38f3290",
      "tree": "0874238f764a2fa45a84d1b24b98f4989db67b47",
      "parents": [
        "c32d83c0420950754cca01557bc5802793948d66"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Aug 24 14:45:09 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 24 14:45:09 2010 -0700"
      },
      "message": "net: ip_append_data() optim\n\nCompiler is not smart enough to avoid a conditional branch.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c32d83c0420950754cca01557bc5802793948d66",
      "tree": "a3f16d38f5fe28f267a2dda314fb763e11937192",
      "parents": [
        "6abc2376809497b04feee554240e158ac2072587"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Aug 24 12:24:07 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 24 12:24:07 2010 -0700"
      },
      "message": "bcm63xx_enet: use netdev stats\n\nUse integrated net_device stats instead of a private one\n\nGet rid of bcm_enet_get_stats()\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6abc2376809497b04feee554240e158ac2072587",
      "tree": "59781d1b1e4b57c8814ede8dd74bb77e899ee3b7",
      "parents": [
        "b4ddf4b3331f0f2195bd0ab5e8b50080ba93af87"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Aug 24 12:23:01 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 24 12:23:01 2010 -0700"
      },
      "message": "ethoc: get rid of ethoc_stats()\n\ndrivers can avoid implementing ndo_get_stats method if using netdevice\nstats structure.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b4ddf4b3331f0f2195bd0ab5e8b50080ba93af87",
      "tree": "8d51982f93b475ede347609c2b82ac97ff63add3",
      "parents": [
        "1726442e115a9e58f40747d009a5b4f303e0840a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Aug 24 12:22:13 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Aug 24 12:22:13 2010 -0700"
      },
      "message": "be2net: get rid of be_get_stats()\n\ndrivers can avoid implementing ndo_get_stats method if using netdevice\nstats structure.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1726442e115a9e58f40747d009a5b4f303e0840a",
      "tree": "fbf95da050125bfa0656292c54bd856cf113db37",
      "parents": [
        "0fdc100bdc4b7ab61ed632962c76dfe539047296"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Mon Aug 23 16:26:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:43:17 2010 -0700"
      },
      "message": "net: increase the size of priv_flags and add IFF_OVS_DATAPATH\n\nIFF_OVS_DATAPATH is a place-holder for the Open vSwitch datapath\nwhich I am preparing to submit for merging.\n\nAs all 16 bits of priv_flags are already assigned flags, also increase\nthe size of priv_flags to 32 bits.\n\nUnfortunately, by my calculations this increases the size of\nstruct net_device by 4 bytes on 32bit architectures and\n8 bytes on 64 bit architectures. I couldn\u0027t see an obvious\nway to avoid that.\n\nCc: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fdc100bdc4b7ab61ed632962c76dfe539047296",
      "tree": "354e79b15b101a2ace627ce08779e4ef40c1e477",
      "parents": [
        "afdcba371f9748ac91608bb6c57f170aab7085b4"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 23 10:24:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:43:16 2010 -0700"
      },
      "message": "ethtool: allow non-netadmin to query settings\n\nThe SNMP daemon uses ethtool to determine the speed of\nnetwork interfaces. This fails on Debian (and probably elsewhere)\nbecause for security SNMP daemon runs as non-root user (snmp).\n\nNote: A similar patch was rejected previously because of a concern about\nthe possibility that on some hardware querying the ethtool settings\nrequires access to the PHY and could slow the machine down.  But the\nsecurity risk of requiring SNMP daemon (and related services)\nto run as root far out weighs the risk of denial-of-service.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "afdcba371f9748ac91608bb6c57f170aab7085b4",
      "tree": "4f4662069ea1c7e19cc8815c5a5490f2b0d49757",
      "parents": [
        "0eec32ff350348e635b3b8d87b989117ce045d25"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Aug 23 07:14:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:43:16 2010 -0700"
      },
      "message": "net: copy_rtnl_link_stats64() simplification\n\nNo need to use a temporary struct rtnl_link_stats64 variable,\njust copy the source to skb buffer.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nReviewed-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0eec32ff350348e635b3b8d87b989117ce045d25",
      "tree": "f72ca99d915191d89e3446d599c0937cf6405acf",
      "parents": [
        "7abac686026ec1af38f6e766369dbfe4007949b6"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Mon Aug 23 03:27:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:43:15 2010 -0700"
      },
      "message": "net_sched: act_csum: coding style cleanup\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7abac686026ec1af38f6e766369dbfe4007949b6",
      "tree": "a29f7c29a4dce09ba5a515020cefdb444a51877e",
      "parents": [
        "ccea790ef033cc890ca4b416a783e9f9dffe556e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:42:11 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:42:11 2010 -0700"
      },
      "message": "pkt_sched: Make act_csum depend upon INET.\n\nIt uses ip_send_check() and stuff like that.\n\nReported-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ccea790ef033cc890ca4b416a783e9f9dffe556e",
      "tree": "6da426b03eb25f2e7e0fd965cf43ac57d7d8712e",
      "parents": [
        "1707aec9ac884de9e3358a8e564bbce91e4346f7"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 23 17:21:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:38:15 2010 -0700"
      },
      "message": "cxgb4: update PCI ids\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1707aec9ac884de9e3358a8e564bbce91e4346f7",
      "tree": "eb989559a430f970b910b8696d20d171a6733b28",
      "parents": [
        "1478b3ee931e83c7a94f61376e962574b28d23d6"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 23 17:21:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:38:14 2010 -0700"
      },
      "message": "cxgb4: fix setting of the function number in transmit descriptors\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1478b3ee931e83c7a94f61376e962574b28d23d6",
      "tree": "e22cb1de6256301f2e5cf5476b5219977af66dc9",
      "parents": [
        "e46dab4d4be87769b09404135bc34f89e2e155d8"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 23 17:20:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:38:14 2010 -0700"
      },
      "message": "cxgb4: support eeprom read/write on functions other than 0\n\nExtend the address translation for eeprom read/write (code used by\nethtool -[eE]) to functions other than 0.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e46dab4d4be87769b09404135bc34f89e2e155d8",
      "tree": "65f0b0a321939c4b12d40e7674ce93c699c2843e",
      "parents": [
        "f04b4dd2b1f533cef0507e0410ffc6732d21a272"
      ],
      "author": {
        "name": "Dimitris Michailidis",
        "email": "dm@chelsio.com",
        "time": "Mon Aug 23 17:20:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:38:13 2010 -0700"
      },
      "message": "cxgb4: handle Rx/Tx queue ranges not starting at 0\n\nCurrently the driver assumes that queue IDs start at 0 but that\u0027s true\nonly for function 0.  To support operation on other functions get the\nstart of the queue ranges from FW and offset accordingly.\n\nSigned-off-by: Dimitris Michailidis \u003cdm@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f04b4dd2b1f533cef0507e0410ffc6732d21a272",
      "tree": "f674c3b8de9afc809700c8a91799230a5d9b0cd2",
      "parents": [
        "8b230ed8ec96c933047dd0625cf95f739e4939a6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:34:51 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:34:51 2010 -0700"
      },
      "message": "bna: Delete get_flags and set_flags ethtool methods.\n\nThis driver doesn\u0027t support LRO, NTUPLE, or the RXHASH\nfeatures.  So it should not set these ethtool operations.\n\nThis also fixes the warning:\n\ndrivers/net/bna/bnad_ethtool.c:1272: warning: initialization from incompatible pointer type\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8b230ed8ec96c933047dd0625cf95f739e4939a6",
      "tree": "517e761a804a2b2f9631b755abcbf525240b916e",
      "parents": [
        "231cc2aaf14bad3b2325be0b19b8385ff5e75485"
      ],
      "author": {
        "name": "Rasesh Mody",
        "email": "rmody@brocade.com",
        "time": "Mon Aug 23 20:24:12 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:24:12 2010 -0700"
      },
      "message": "bna: Brocade 10Gb Ethernet device driver\n\nThis is patch 1/6 which contains linux driver source for\nBrocade\u0027s BR1010/BR1020 10Gb CEE capable ethernet adapter.\n\nSigned-off-by: Debashis Dutt \u003cddutt@brocade.com\u003e\nSigned-off-by: Rasesh Mody \u003crmody@brocade.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "231cc2aaf14bad3b2325be0b19b8385ff5e75485",
      "tree": "0836d99d5c6fedca5793db99799a41ba35863b38",
      "parents": [
        "c38c92a84a9291a3d0eaf6a13650a11961ae964f"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Aug 22 19:41:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:13:31 2010 -0700"
      },
      "message": "dccp ccid-2: Replace broken RTT estimator with better algorithm\n\nThe current CCID-2 RTT estimator code is in parts broken and lags behind the\nsuggestions in RFC2988 of using scaled variants for SRTT/RTTVAR.\n\nThat code is replaced by the present patch, which reuses the Linux TCP RTT\nestimator code.\n\nFurther details:\n----------------\n 1. The minimum RTO of previously one second has been replaced with TCP\u0027s, since\n    RFC4341, sec. 5 says that the minimum of 1 sec. (suggested in RFC2988, 2.4)\n    is not necessary. Instead, the TCP_RTO_MIN is used, which agrees with DCCP\u0027s\n    concept of a default RTT (RFC 4340, 3.4).\n 2. The maximum RTO has been set to DCCP_RTO_MAX (64 sec), which agrees with\n    RFC2988, (2.5).\n 3. De-inlined the function ccid2_new_ack().\n 4. Added a FIXME: the RTT is sampled several times per Ack Vector, which will\n    give the wrong estimate. It should be replaced with one sample per Ack.\n    However, at the moment this can not be resolved easily, since\n    - it depends on TX history code (which also needs some work),\n    - the cleanest solution is not to use the `sent\u0027 time at all (saves 4 bytes\n      per entry) and use DCCP timestamps / elapsed time to estimated the RTT,\n      which however is non-trivial to get right (but needs to be done).\n\nReasons for reusing the Linux TCP estimator algorithm:\n------------------------------------------------------\nSome time was spent to find a better alternative, using basic RFC2988 as a first\nstep. Further analysis and experimentation showed that the Linux TCP RTO\nestimator is superior to a basic RFC2988 implementation. A summary is on\nhttp://www.erg.abdn.ac.uk/users/gerrit/dccp/notes/ccid2/rto_estimator/\n\nIn addition, this estimator fared well in a recent empirical evaluation:\n\n    Rewaskar, Sushant, Jasleen Kaur and F. Donelson Smith.\n    A Performance Study of Loss Detection/Recovery in Real-world TCP\n    Implementations. Proceedings of 15th IEEE International\n    Conference on Network Protocols (ICNP-07), 2007.\n\nThus there is significant benefit in reusing the existing TCP code.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c38c92a84a9291a3d0eaf6a13650a11961ae964f",
      "tree": "10ecb23a7da317f7c18d1388bb1b97f3e82b65de",
      "parents": [
        "30564e355511b434613aa42375317b5a07fc9f23"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Aug 22 19:41:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:13:31 2010 -0700"
      },
      "message": "dccp ccid-2: Simplify dec_pipe and rearming of RTO timer\n\nThis removes the dec_pipe function and improves the way the RTO timer is rearmed\nwhen a new acknowledgment comes in.\n\nDetails and justification for removal:\n--------------------------------------\n 1) The BUG_ON in dec_pipe is never triggered: pipe is only decremented for TX\n    history entries between tail and head, for which it had previously been\n    incremented in tx_packet_sent; and it is not decremented twice for the same\n    entry, since it is\n    - either decremented when a corresponding Ack Vector cell in state 0 or 1\n      was received (and then ccid2s_acked\u003d\u003d1),\n    - or it is decremented when ccid2s_acked\u003d\u003d0, as part of the loss detection\n      in tx_packet_recv (and hence it can not have been decremented earlier).\n\n 2) Restarting the RTO timer happens for every single entry in each Ack Vector\n    parsed by tx_packet_recv (according to RFC 4340, 11.4 this can happen up to\n    16192 times per Ack Vector).\n\n 3) The RTO timer should not be restarted when all outstanding data has been\n    acknowledged. This is currently done similar to (2), in dec_pipe, when\n    pipe has reached 0.\n\nThe patch onsolidates the code which rearms the RTO timer, combining the\nsegments from new_ack and dec_pipe. As a result, the code becomes clearer\n(compare with tcp_rearm_rto()).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30564e355511b434613aa42375317b5a07fc9f23",
      "tree": "e76cdb56159582a9f7979697f3661bdf4b1d3cb4",
      "parents": [
        "51c22bb510fefbb1a87c02dbd835383e6e7e3d36"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Aug 22 19:41:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:13:30 2010 -0700"
      },
      "message": "dccp ccid-2: Remove redundant sanity tests\n\nThis removes the ccid2_hc_tx_check_sanity function: it is redundant.\n\nDetails:\n\nThe tx_check_sanity function performs three tests:\n 1) it checks that the circular TX list is sorted\n    - in ascending order of sequence number (ccid2s_seq)\n    - and time (ccid2s_sent),\n    - in the direction from `tail\u0027 (hctx_seqt) to `head\u0027 (hctx_seqh);\n 2) it ensures that the entire list has the length seqbufc * CCID2_SEQBUF_LEN;\n 3) it ensures that pipe equals the number of packets that were not\n    marked `acked\u0027 (ccid2s_acked) between `tail\u0027 and `head\u0027.\n\nThe following argues that each of these tests is redundant, this can be verified\nby going through the code.\n\n(1) is not necessary, since both time and GSS increase from one packet to the\nnext, so that subsequent insertions in tx_packet_sent (which advance the `head\u0027\npointer) will be in ascending order of time and sequence number.\n\nIn (2), the length of the list is always equal to seqbufc times CCID2_SEQBUF_LEN\n(set to 1024) unless allocation caused an earlier failure, because:\n * at initialisation (tx_init), there is one chunk of size 1024 and seqbufc\u003d1;\n * subsequent calls to tx_alloc_seq take place whenever head-\u003enext \u003d\u003d tail in\n   tx_packet_sent; then a new chunk of size 1024 is inserted between head and\n   tail, and seqbufc is incremented by one.\n\nTo show that (3) is redundant requires looking at two cases.\n\nThe `pipe\u0027 variable of the TX socket is incremented only in tx_packet_sent, and\ndecremented in tx_packet_recv.  When head \u003d\u003d tail (TX history empty) then pipe\nshould be 0, which is the case directly after initialisation and after a\nretransmission timeout has occurred (ccid2_hc_tx_rto_expire).\n\nThe first case involves parsing Ack Vectors for packets recorded in the live\nportion of the buffer, between tail and head. For each packet marked by the\nreceiver as received (state 0) or ECN-marked (state 1), pipe is decremented by\none, so for all such packets the BUG_ON in tx_check_sanity will not trigger.\n\nThe second case is the loss detection in the second half of tx_packet_recv,\nbelow the comment \"Check for NUMDUPACK\".\n\nThe first while-loop here ensures that the sequence number of `seqp\u0027 is either\nabove or equal to `high_ack\u0027, or otherwise equal to the highest sequence number\nsent so far (of the entry head-\u003eprev, as head points to the next unsent entry).\nThe next while-loop (\"while (1)\") counts the number of acked packets starting\nfrom that position of seqp, going backwards in the direction from head-\u003eprev to\ntail. If NUMDUPACK\u003d3 such packets were counted within this loop, `seqp\u0027 points\nto the last acknowledged packet of these, and the \"if (done \u003d\u003d NUMDUPACK)\" block\nis entered next.\nThe while-loop contained within that block in turn traverses the list backwards,\nfrom head to tail; the position of `seqp\u0027 is saved in the variable `last_acked\u0027.\nFor each packet not marked as `acked\u0027, a congestion event is triggered within\nthe loop, and pipe is decremented. The loop terminates when `seqp\u0027 has reached\n`tail\u0027, whereupon tail is set to the position previously stored in `last_acked\u0027.\nThus, between `last_acked\u0027 and the previous position of `tail\u0027,\n - pipe has been decremented earlier if the packet was marked as state 0 or 1;\n - pipe was decremented if the packet was not marked as acked.\nThat is, pipe has been decremented by the number of packets between `last_acked\u0027\nand the previous position of `tail\u0027. As a consequence, pipe now again reflects\nthe number of packets which have not (yet) been acked between the new position\nof tail (at `last_acked\u0027) and head-\u003eprev, or 0 if head\u003d\u003dtail. The result is that\nthe BUG_ON condition in check_sanity will also not be triggered, hence the test\n(3) is also redundant.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51c22bb510fefbb1a87c02dbd835383e6e7e3d36",
      "tree": "16c792c63bdf6de0fd92c27f2819161edd15927e",
      "parents": [
        "67b67e365f07d6dc70f3bb266af3268bac0a4836"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Aug 22 19:41:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:13:30 2010 -0700"
      },
      "message": "dccp ccid-3: No more CCID control blocks in LISTEN state\n\nThe CCIDs are activated as last of the features, at the end of the handshake,\nwere the LISTEN state of the master socket is inherited into the server\nstate of the child socket. Thus, the only states visible to CCIDs now are\nOPEN/PARTOPEN, and the closing states.\n\nThis allows to remove tests which were previously necessary to protect\nagainst referencing a socket in the listening state (in CCID-3), but which\nnow have become redundant.\n\nAs a further byproduct of enabling the CCIDs only after the connection has been\nfully established, several typecast-initialisations of ccid3_hc_{rx,tx}_sock\ncan now be eliminated:\n * the CCID is loaded, so it is not necessary to test if it is NULL,\n * if it is possible to load a CCID and leave the private area NULL, then this\n    is a bug, which should crash loudly - and earlier,\n * the test for state\u003d\u003dOPEN || state\u003d\u003dPARTOPEN now reduces only to the closing\n   phase (e.g. when the node has received an unexpected Reset).\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67b67e365f07d6dc70f3bb266af3268bac0a4836",
      "tree": "58cc9640f8859c1e13262267efaa507a035c3a77",
      "parents": [
        "21dc330157454046dd7c494961277d76e1c957fe"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Aug 22 19:41:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 20:13:29 2010 -0700"
      },
      "message": "ccid: ccid-2/3 code cosmetics\n\nThis patch collects cosmetics-only changes to separate these from\ncode changes:\n * update with regard to CodingStyle and whitespace changes,\n * documentation:\n   - adding/revising comments,\n   - remove CCID-3 RX socket documentation which is either\n     duplicate or refers to fields that no longer exist,\n * expand embedded tfrc_tx_info struct inline for consistency,\n   removing indirections via #define.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21dc330157454046dd7c494961277d76e1c957fe",
      "tree": "4f030efa8d82f7eb9676acd4cfc74921a6d29972",
      "parents": [
        "2d4833aae65589ba4317dd325fe20c8b25c14173"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 00:13:46 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Aug 23 00:13:46 2010 -0700"
      },
      "message": "net: Rename skb_has_frags to skb_has_frag_list\n\nSKBs can be \"fragmented\" in two ways, via a page array (called\nskb_shinfo(skb)-\u003efrags[]) and via a list of SKBs (called\nskb_shinfo(skb)-\u003efrag_list).\n\nSince skb_has_frags() tests the latter, it\u0027s name is confusing\nsince it sounds more like it\u0027s testing the former.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d4833aae65589ba4317dd325fe20c8b25c14173",
      "tree": "231672eb67197387f94bfda9a0995ddd002dbfbd",
      "parents": [
        "f3c58aceaa3f237ba43735805f4677950327b8ee",
        "6a6d01d374d03bd2f90030200cb78567444addc4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 22 22:37:04 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 22 22:37:04 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tinclude/linux/if_pppox.h\n\nFix conflict between Changli\u0027s __packed header file fixes and\nthe new PPTP driver.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3c58aceaa3f237ba43735805f4677950327b8ee",
      "tree": "d847af6efead20dc3eeea2c6cb73be097d507a7a",
      "parents": [
        "f502bf2bc0de4795e8dd081a2095006021c00a0f"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Tue Aug 17 21:51:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 22 21:43:58 2010 -0700"
      },
      "message": "mlx4: remove num_lro parameter\n\nAs suggested by David, this parameter can die, we can use ethtool\nto turn LRO on/off. Compile tests only.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f502bf2bc0de4795e8dd081a2095006021c00a0f",
      "tree": "bb0e726adae20fe798363d5a6f8385b533d00d70",
      "parents": [
        "e88c64f0a42575e01c7ace903d0570bc0b7fcf85"
      ],
      "author": {
        "name": "Ian Campbell",
        "email": "Ian.Campbell@citrix.com",
        "time": "Wed Aug 18 23:27:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 22 21:42:55 2010 -0700"
      },
      "message": "xen: use less generic names in netfront driver.\n\nAll Xen frontend drivers have a couple of identically named functions which\nmakes figuring out which device went wrong from a stacktrace harder than it\nneeds to be. Rename them to something specificto the device type.\n\nSigned-off-by: Ian Campbell \u003cian.campbell@citrix.com\u003e\nCc: Jeremy Fitzhardinge \u003cjeremy.fitzhardinge@citrix.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e88c64f0a42575e01c7ace903d0570bc0b7fcf85",
      "tree": "a3e4a4165f978c68823b2453591ea46a3b7a525e",
      "parents": [
        "c2368e795cec561229ef66a04ac51629b918a9e8"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Thu Aug 19 06:33:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 22 21:42:54 2010 -0700"
      },
      "message": "tcp: allow effective reduction of TCP\u0027s rcv-buffer via setsockopt\n\nVia setsockopt it is possible to reduce the socket RX buffer\n(SO_RCVBUF). TCP method to select the initial window and window scaling\noption in tcp_select_initial_window() currently misbehaves and do not\nconsider a reduced RX socket buffer via setsockopt.\n\nEven though the server\u0027s RX buffer is reduced via setsockopt() to 256\nbyte (Initial Window 384 byte \u003d\u003e 256 * 2 - (256 * 2 / 4)) the window\nscale option is still 7:\n\n192.168.1.38.40676 \u003e 78.47.222.210.5001: Flags [S], seq 2577214362, win 5840, options [mss 1460,sackOK,TS val 338417 ecr 0,nop,wscale 0], length 0\n78.47.222.210.5001 \u003e 192.168.1.38.40676: Flags [S.], seq 1570631029, ack 2577214363, win 384, options [mss 1452,sackOK,TS val 2435248895 ecr 338417,nop,wscale 7], length 0\n192.168.1.38.40676 \u003e 78.47.222.210.5001: Flags [.], ack 1, win 5840, options [nop,nop,TS val 338421 ecr 2435248895], length 0\n\nWithin tcp_select_initial_window() the original space argument - a\nrepresentation of the rx buffer size - is expanded during\ntcp_select_initial_window(). Only sysctl_tcp_rmem[2], sysctl_rmem_max\nand window_clamp are considered to calculate the initial window.\n\nThis patch adjust the window_clamp argument if the user explicitly\nreduce the receive buffer.\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Patrick McHardy \u003ckaber@trash.net\u003e\nCc: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCc: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6a6d01d374d03bd2f90030200cb78567444addc4",
      "tree": "97fc7dcf249f1dd83c8474be517ed9b184f659c4",
      "parents": [
        "09cd2b99c6cdd1e14e84c1febca2fb91e9f4e5ba"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Thu Aug 19 07:07:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 22 21:37:33 2010 -0700"
      },
      "message": "isdn/avm: fix build when PCMCIA is not enabled\n\nWhy wouldn\u0027t kconfig symbol ISDN_DRV_AVMB1_B1PCMCIA also depend on\nPCMCIA?\n\nFix build for PCMCIA not enabled:\n\nERROR: \"b1_free_card\" [drivers/isdn/hardware/avm/b1pcmcia.ko] undefined!\nERROR: \"b1ctl_proc_fops\" [drivers/isdn/hardware/avm/b1pcmcia.ko] undefined!\nERROR: \"b1_reset_ctr\" [drivers/isdn/hardware/avm/b1pcmcia.ko] undefined!\nERROR: \"b1_load_firmware\" [drivers/isdn/hardware/avm/b1pcmcia.ko] undefined!\nERROR: \"b1_send_message\" [drivers/isdn/hardware/avm/b1pcmcia.ko] undefined!\nERROR: \"b1_release_appl\" [drivers/isdn/hardware/avm/b1pcmcia.ko] undefined!\nERROR: \"b1_register_appl\" [drivers/isdn/hardware/avm/b1pcmcia.ko] undefined!\nERROR: \"b1_getrevision\" [drivers/isdn/hardware/avm/b1pcmcia.ko] undefined!\nERROR: \"b1_detect\" [drivers/isdn/hardware/avm/b1pcmcia.ko] undefined!\nERROR: \"b1_interrupt\" [drivers/isdn/hardware/avm/b1pcmcia.ko] undefined!\nERROR: \"b1_alloc_card\" [drivers/isdn/hardware/avm/b1pcmcia.ko] undefined!\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nCc: Carsten Paeth \u003ccalle@calle.de\u003e\nCc: Karsten Keil \u003cisdn@linux-pingi.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09cd2b99c6cdd1e14e84c1febca2fb91e9f4e5ba",
      "tree": "87d9c912d5d73a1017773a5b0d30d564e8a7895c",
      "parents": [
        "48d3ff82698cb0094684aed70446e0a5cbb1a4d0"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sun Aug 22 17:25:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 22 21:15:39 2010 -0700"
      },
      "message": "header: fix broken headers for user space\n\n__packed is only defined in kernel space, so we should use\n__attribute__((packed)) for the code shared between kernel and user space.\n\nTwo __attribute() annotations are replaced with __attribute__() too.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2368e795cec561229ef66a04ac51629b918a9e8",
      "tree": "2fd08484e8948dc2969ac2d01b00af175b93abb5",
      "parents": [
        "fcb12fd2236f49aa8fdc1568ed4ebdfe4fddc6b5"
      ],
      "author": {
        "name": "Simon Horman",
        "email": "horms@verge.net.au",
        "time": "Sun Aug 22 17:35:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 22 21:09:04 2010 -0700"
      },
      "message": "bridge: is PACKET_LOOPBACK unlikely()?\n\nWhile looking at using netdev_rx_handler_register for openvswitch Jesse\nGross suggested that an unlikely() might be worthwhile in that code.\nI\u0027m interested to see if its appropriate for the bridge code.\n\nCc: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: Simon Horman \u003chorms@verge.net.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fcb12fd2236f49aa8fdc1568ed4ebdfe4fddc6b5",
      "tree": "e4d20f6190bd00156add89f0b0c42c2a8c30bfc1",
      "parents": [
        "cd709aa90648195e5b5823fa90eb0b3fb0e78ee4"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sun Aug 22 16:41:59 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 22 21:09:04 2010 -0700"
      },
      "message": "net: rds: remove duplication type definitions\n\n__be* are defined in linux/types.h now, and in fact, rds.h isn\u0027t exported\nto user space even.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd709aa90648195e5b5823fa90eb0b3fb0e78ee4",
      "tree": "58db107cfa29dbeb9948cc027a3619bbdc34125d",
      "parents": [
        "05532121da0728eaedac2a0a5c3cecad3a95d765"
      ],
      "author": {
        "name": "John Feeney",
        "email": "jfeeney@redhat.com",
        "time": "Sun Aug 22 17:45:53 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 22 21:09:03 2010 -0700"
      },
      "message": "bnx2: Add PCI Advanced Error Reporting support.\n\nSigned-off-by: John Feeney \u003cjfeeney@redhat.com\u003e\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05532121da0728eaedac2a0a5c3cecad3a95d765",
      "tree": "1b1ff9e02b87527868c7698f0369d00d4c86a0a0",
      "parents": [
        "2436243a39de56f03d38c74139261cc61bea8456"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sun Aug 22 21:03:33 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 22 21:03:33 2010 -0700"
      },
      "message": "net: 802.1q: make vlan_hwaccel_do_receive() return void\n\nvlan_hwaccel_do_receive() always returns 0, so make it return void.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2436243a39de56f03d38c74139261cc61bea8456",
      "tree": "5b2426d71f5b0fcc0543a7a3d8d093383faf6afd",
      "parents": [
        "d8287fc864643beaf1623c92aceb1ab38eae0648"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Sun Aug 22 20:31:14 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 22 20:31:14 2010 -0700"
      },
      "message": "net/sched: need to include net/ip6_checksum.h\n\nfor the declararion of csum_ipv6_magic.\n\nFixes this build error on PowerPC (at least):\n\nnet/sched/act_csum.c: In function \u0027tcf_csum_ipv6_icmp\u0027:\nnet/sched/act_csum.c:178: error: implicit declaration of function \u0027csum_ipv6_magic\u0027\n\nSigned-off-by: Stephen Rothwell \u003csfr@canb.auug.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d8287fc864643beaf1623c92aceb1ab38eae0648",
      "tree": "f24ab1748d6b96fe612e9d2744680d1f128ce38e",
      "parents": [
        "773bc97397ea2cfc2ff3c075f712aaf376ed7cb0"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sun Aug 22 18:37:27 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 22 18:37:27 2010 -0700"
      },
      "message": "net: use __be16 instead of u16 for the userspace code\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "773bc97397ea2cfc2ff3c075f712aaf376ed7cb0",
      "tree": "ecb848e8e2d0978f73e903a49298527859531fa3",
      "parents": [
        "739a91ef0625e0e4a40b835f4f891313c47915df"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Sun Aug 22 00:54:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 22 00:54:30 2010 -0700"
      },
      "message": "tokenring: remove unneeded NULL checks\n\n\"fw_entry\" is always non-NULL at this point and anyway\nrelease_firmware() handles NULL parameters.\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "739a91ef0625e0e4a40b835f4f891313c47915df",
      "tree": "bfcb025c8b446a81e82f0b57ad76168996ce49bc",
      "parents": [
        "81ce790bd75d49a0d119f5d7b27405e1d9b1bd57"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sat Aug 21 06:23:15 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 21 23:40:14 2010 -0700"
      },
      "message": "net_sched: cls_flow: add key rxhash\n\nWe can use rxhash to classify the traffic into flows. As rxhash maybe\nsupplied by NIC or RPS, it is cheaper.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "81ce790bd75d49a0d119f5d7b27405e1d9b1bd57",
      "tree": "205553c0d932bb81951c77aaed1e7e8b97473248",
      "parents": [
        "d3c6e7ad09cebbad1a3dea077668062136626fd2"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Aug 19 23:51:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 21 23:32:31 2010 -0700"
      },
      "message": "irda: use net_device_stats from struct net_device\n\nstruct net_device has its own struct net_device_stats member, so use\nthis one instead of a private copy in the irlan_cb struct.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d3c6e7ad09cebbad1a3dea077668062136626fd2",
      "tree": "698022508a8d8c76a5d2cf55e50232079d6b1f42",
      "parents": [
        "c3227e546c574172e77616270a16a04eae561b8f",
        "48d3ff82698cb0094684aed70446e0a5cbb1a4d0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 21 23:32:24 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 21 23:32:24 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "c3227e546c574172e77616270a16a04eae561b8f",
      "tree": "4272099dd078a4b92b376ec788156f329ea11a0d",
      "parents": [
        "a2c483a19a96cf5cb9465f42cca34548b9211954"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Aug 20 03:08:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 21 23:09:36 2010 -0700"
      },
      "message": "amd8111e: use net_device_stats from struct net_device\n\nstruct net_device has its own struct net_device_stats member, so use\nthis one instead of a private copy in the amd8111e_priv struct.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a2c483a19a96cf5cb9465f42cca34548b9211954",
      "tree": "0cbaee12e9d4e354bac5aa3d92e0cada82271f4e",
      "parents": [
        "00959ade36acadc00e757f87060bf6e4501d545f"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Aug 20 02:55:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 21 23:09:36 2010 -0700"
      },
      "message": "atl1c: use net_device_stats from struct net_device\n\nstruct net_device has its own struct net_device_stats member, so use\nthis one instead of a private copy in the atl1c_adapter struct.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "00959ade36acadc00e757f87060bf6e4501d545f",
      "tree": "9bfe790d4a8b63b0e6653388da73dfd777eea8ff",
      "parents": [
        "1003489e06c04d807c783a8958f2ccc9aed7a244"
      ],
      "author": {
        "name": "Dmitry Kozlov",
        "email": "xeb@mail.ru",
        "time": "Sat Aug 21 23:05:39 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 21 23:05:39 2010 -0700"
      },
      "message": "PPTP: PPP over IPv4 (Point-to-Point Tunneling Protocol)\n\nPPP: introduce \"pptp\" module which implements point-to-point tunneling protocol using pppox framework\nNET: introduce the \"gre\" module for demultiplexing GRE packets on version criteria\n     (required to pptp and ip_gre may coexists)\nNET: ip_gre: update to use the \"gre\" module\n\nThis patch introduces then pptp support to the linux kernel which\ndramatically speeds up pptp vpn connections and decreases cpu usage in\ncomparison of existing user-space implementation\n(poptop/pptpclient). There is accel-pptp project\n(https://sourceforge.net/projects/accel-pptp/) to utilize this module,\nit contains plugin for pppd to use pptp in client-mode and modified\npptpd (poptop) to build high-performance pptp NAS.\n\nThere was many changes from initial submitted patch, most important are:\n1. using rcu instead of read-write locks\n2. using static bitmap instead of dynamically allocated\n3. using vmalloc for memory allocation instead of BITS_PER_LONG + __get_free_pages\n4. fixed many coding style issues\nThanks to Eric Dumazet.\n\nSigned-off-by: Dmitry Kozlov \u003cxeb@mail.ru\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1003489e06c04d807c783a8958f2ccc9aed7a244",
      "tree": "cf42b133731794a92e073b6ca7170d1099d0a360",
      "parents": [
        "eb4d40654505e47aa9d2035bb97f631fa61d14b4"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Sat Aug 21 06:13:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Aug 21 22:54:49 2010 -0700"
      },
      "message": "net: rps: fix the wrong network header pointer\n\n__skb_get_rxhash() was broken after the commit:\n\n commit bfb564e7391340638afe4ad67744a8f3858e7566\n Author: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\n Date:   Wed Aug 4 06:15:52 2010 +0000\n\n core: Factor out flow calculation from get_rps_cpu\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb4d40654505e47aa9d2035bb97f631fa61d14b4",
      "tree": "bed2a1c5026e9797c0ed48c67c48b050e7f07e3c",
      "parents": [
        "49e8ab03ebcacd8e37660ffec20c0c46721a2800"
      ],
      "author": {
        "name": "Grégoire Baron",
        "email": "baronchon@n7mm.org",
        "time": "Wed Aug 18 13:10:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 20 01:42:59 2010 -0700"
      },
      "message": "net/sched: add ACT_CSUM action to update packets checksums\n\nnet/sched: add ACT_CSUM action to update packets checksums\n\nACT_CSUM can be called just after ACT_PEDIT in order to re-compute some\naltered checksums in IPv4 and IPv6 packets. The following checksums are\nsupported by this patch:\n - IPv4: IPv4 header, ICMP, IGMP, TCP, UDP \u0026 UDPLite\n - IPv6: ICMPv6, TCP, UDP \u0026 UDPLite\nIt\u0027s possible to request in the same action to update different kind of\nchecksums, if the packets flow mix TCP, UDP and UDPLite, ...\n\nAn example of usage is done in the associated iproute2 patch.\n\nVersion 3 changes:\n - remove useless goto instructions\n - improve IPv6 hop options decoding\n\nVersion 2 changes:\n - coding style correction\n - remove useless arguments of some functions\n - use stack in tcf_csum_dump()\n - add tcf_csum_skb_nextlayer() to factor code\n\nSigned-off-by: Gregoire Baron \u003cbaronchon@n7mm.org\u003e\nAcked-by: jamal \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49e8ab03ebcacd8e37660ffec20c0c46721a2800",
      "tree": "78f17093ffdbf4e2cd788033f113888c472f0d7b",
      "parents": [
        "4da79504b2b41410dd56e9268c9ad403aa65e89c"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Aug 19 06:10:45 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 20 00:50:16 2010 -0700"
      },
      "message": "net: build_ehash_secret() and rt_bind_peer() cleanups\n\nNow cmpxchg() is available on all arches, we can use it in\nbuild_ehash_secret() and rt_bind_peer() instead of using spinlocks.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Mathieu Desnoyers \u003cmathieu.desnoyers@polymtl.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4da79504b2b41410dd56e9268c9ad403aa65e89c",
      "tree": "6a4df07feabd971a80ea17cbd3d10d66eafcf919",
      "parents": [
        "0add79e3134a618c10acabe58834ac647075111a"
      ],
      "author": {
        "name": "Dan Carpenter",
        "email": "error27@gmail.com",
        "time": "Thu Aug 19 08:52:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 20:48:07 2010 -0700"
      },
      "message": "qlge: pull NULL check ahead of dereference\n\nThere was a dereference before NULL check issue introduced in 1e213303d\n\"qlge: Add tx multiqueue support.\"  I\u0027ve pulled the NULL check of\n\"net_rsp\" forward a couple lines to avoid that.\n\nAlso Ron Mercer says that the early exit should be above the index\nwrite.  ql_write_cq_idx(rx_ring);\n\nSigned-off-by: Dan Carpenter \u003cerror27@gmail.com\u003e\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0add79e3134a618c10acabe58834ac647075111a",
      "tree": "deaceee3368a255a780e3435a3f751bb550c5f9e",
      "parents": [
        "5dbfbc4027f819c3da92844f34f241524f99c9eb"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Aug 18 22:11:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 17:19:05 2010 -0700"
      },
      "message": "tehuti: Use net_device_stats from struct net_device\n\nstruct net_device has its own struct net_device_stats member, so use\nthis one instead of a private copy in the bdx_priv struct.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5dbfbc4027f819c3da92844f34f241524f99c9eb",
      "tree": "5db91705b1c2b4e5d536afb1355c4159ee79351d",
      "parents": [
        "b9959c2e4460b1df1d113d829180398588bb04b4"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@distanz.ch",
        "time": "Wed Aug 18 22:10:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 17:19:04 2010 -0700"
      },
      "message": "ep93xx_eth: Use net_device_stats from struct net_device\n\nstruct net_device has its own struct net_device_stats member, so use\nthis one instead of a private copy in the ep93xx_priv struct. As the new\nndo_get_stats function would just return dev-\u003estats we can omit it.\n\nSigned-off-by: Tobias Klauser \u003ctklauser@distanz.ch\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b9959c2e4460b1df1d113d829180398588bb04b4",
      "tree": "417b3f0564e6df025f272005f971ec859216b815",
      "parents": [
        "aca071c1c1c07bcc0b100b7c58e59790d6be6a69"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Aug 17 19:07:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 17:16:25 2010 -0700"
      },
      "message": "net_sched: sch_sfq: use proto_ports_offset() to support AH message\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aca071c1c1c07bcc0b100b7c58e59790d6be6a69",
      "tree": "838cc780da30b1b06365f5feedac96ec164b1902",
      "parents": [
        "3d04ebb6ab2ac9a3bea7644f0d13cdf65002b870"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Aug 17 19:06:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 17:16:25 2010 -0700"
      },
      "message": "netfilter: xt_hashlimit: use proto_ports_offset() to support AH message\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d04ebb6ab2ac9a3bea7644f0d13cdf65002b870",
      "tree": "6d4dee875f2ef6d2e10487520edd37d641621b84",
      "parents": [
        "78d3307eded853f01c5e9aaa8c0768c2f75825a3"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Aug 17 20:34:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 17:16:24 2010 -0700"
      },
      "message": "netfilter: ipt_CLUSTERIP: use proto_ports_offset() to support AH message\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78d3307eded853f01c5e9aaa8c0768c2f75825a3",
      "tree": "fe49617979b370786ce7c80b723acbc707ea6012",
      "parents": [
        "12fcdefb3643607c47f39906a49056cf608bb545"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Aug 17 19:05:08 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 17:16:24 2010 -0700"
      },
      "message": "net_sched: cls_flow: use proto_ports_offset() to support AH message\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12fcdefb3643607c47f39906a49056cf608bb545",
      "tree": "1f0495dcc9b7f4abee57f4ff2107d88ba64c8e97",
      "parents": [
        "e760702ed8333588f9f21e7bf6597873993006f1"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Aug 17 19:04:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 17:16:23 2010 -0700"
      },
      "message": "net: rps: use proto_ports_offset() to handle the AH message correctly\n\nThe SPI isn\u0027t at the beginning of an AH message.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e760702ed8333588f9f21e7bf6597873993006f1",
      "tree": "75a0be41c269d953a48edfa3d052a08352f85bcd",
      "parents": [
        "dbe5775bbc00116ed5699babfe17c54f32eb34c3"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Aug 17 19:03:44 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 17:16:23 2010 -0700"
      },
      "message": "net: introduce proto_ports_offset()\n\nIntroduce proto_ports_offset() for getting the position of the ports or\nSPI in the message of a protocol.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dbe5775bbc00116ed5699babfe17c54f32eb34c3",
      "tree": "a835930d949396e1803384a549c7cafe59c3c053",
      "parents": [
        "2d47b45951af087c1a4439c559309b0bf90a0718"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Aug 17 19:01:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 17:10:38 2010 -0700"
      },
      "message": "net: rps: skip fragment when computing rxhash\n\nFragmented IP packets may have no transfer header, so when computing\nrxhash, we should skip them.\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d47b45951af087c1a4439c559309b0bf90a0718",
      "tree": "a81757118055d2b2340d9fce6312a9adf725dcae",
      "parents": [
        "91fe8173be4f4e330c6c3ab3fd4de96c11c98444"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Aug 17 19:00:56 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 17:08:37 2010 -0700"
      },
      "message": "net: rps: reset network header before calling skb_get_rxhash()\n\nskb_get_rxhash() assumes the network header pointer of the skb is set\nproperly after the commit:\n\ncommit bfb564e7391340638afe4ad67744a8f3858e7566\nAuthor: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nDate:   Wed Aug 4 06:15:52 2010 +0000\n\n    core: Factor out flow calculation from get_rps_cpu\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48d3ff82698cb0094684aed70446e0a5cbb1a4d0",
      "tree": "4f3554f1e82d17d60d0e1e3bf95dfea1120f0374",
      "parents": [
        "1aef70ef125165e0114a8e475636eff242a52030",
        "6a017e043a8c5e4f1e7c1152bc6477da8066f5f6"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:54:13 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:54:13 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-2.6\n"
    },
    {
      "commit": "91fe8173be4f4e330c6c3ab3fd4de96c11c98444",
      "tree": "74e7f22a2f224e3652bc4ebb6b88c5245bfd4253",
      "parents": [
        "091754a1652fad24664f1357ee7616e66953dd30"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Aug 19 05:08:33 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:52:43 2010 -0700"
      },
      "message": "qlcnic: update version 5.0.8\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "091754a1652fad24664f1357ee7616e66953dd30",
      "tree": "d5ae44dbb7164a678c76c57c9530ca8681de45b8",
      "parents": [
        "d4066833bb1b35fefb1dd45eb2b10659d46bf151"
      ],
      "author": {
        "name": "Sucheta Chakraborty",
        "email": "sucheta.chakraborty@qlogic.com",
        "time": "Thu Aug 19 05:08:32 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:52:42 2010 -0700"
      },
      "message": "qlcnic: rom lock recovery\n\nFw can get stuck while holding pci semaphore. Driver will not\nbe able to perform fw initialization, without this lock.\nRelease semaphore forcefully in that case.\n\nSigned-off-by: Sucheta Chakraborty \u003csucheta.chakraborty@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4066833bb1b35fefb1dd45eb2b10659d46bf151",
      "tree": "5581df2bf56a12509855a53c6e9aaa1a9825bcda",
      "parents": [
        "63e74e9cb7944b073c49159db934f69ca98a4ae6"
      ],
      "author": {
        "name": "Sony Chacko",
        "email": "sony.chacko@qlogic.com",
        "time": "Thu Aug 19 05:08:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:52:42 2010 -0700"
      },
      "message": "qlcnic: firmware initialization update\n\nCleanup legacy code which is not valid for Qlogic\nCNA adapters.\n\nSigned-off-by: Sony Chacko \u003csony.chacko@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63e74e9cb7944b073c49159db934f69ca98a4ae6",
      "tree": "6c08fd51c396e53dac72e645d0d1d43237400de4",
      "parents": [
        "21854f029da525b5bef1dbd63c622e16a2eb2f90"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Aug 19 05:08:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:52:41 2010 -0700"
      },
      "message": "qlcnic: fix endiness in eswitch statistics\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21854f029da525b5bef1dbd63c622e16a2eb2f90",
      "tree": "5649a330f47e05066eb3f93f7d5d2eec78605231",
      "parents": [
        "78f84e1a7028a77b72aebc769642a5e93d32b4f9"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Aug 19 05:08:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:52:41 2010 -0700"
      },
      "message": "qlcnic: mark device state as failed\n\nMark device state failed in error path.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78f84e1a7028a77b72aebc769642a5e93d32b4f9",
      "tree": "da78f8bcdac0d8cba74b0653a8184c992b16be86",
      "parents": [
        "fe4d434da8e96142e36eb22fc5cf29ef2c2df9c2"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Aug 19 05:08:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:52:40 2010 -0700"
      },
      "message": "qlcnic: fix npar state\n\nPrivilege functions should wait for npar state to be operational.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe4d434da8e96142e36eb22fc5cf29ef2c2df9c2",
      "tree": "6e4d124efa2ecc98d025a79268c77dd46e449ef2",
      "parents": [
        "0325d69b2a1feb72f11413dbfcc1705ccfc203c1"
      ],
      "author": {
        "name": "Sony Chacko",
        "email": "sony.chacko@qlogic.com",
        "time": "Thu Aug 19 05:08:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:52:40 2010 -0700"
      },
      "message": "qlcnic: support anti mac spoofing\n\nAdministrator can configure to drop packet in transmit,\nif it doesn\u0027t match interface mac address, in case of virtual function.\n\nSigned-off-by: Sony Chacko \u003csony.chacko@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0325d69b2a1feb72f11413dbfcc1705ccfc203c1",
      "tree": "55b3d39f86ac2db38bae43209d0ce6111b3abd39",
      "parents": [
        "4e8acb011f0e9e86e29b53ff051e699ba0c5726d"
      ],
      "author": {
        "name": "Rajesh Borundia",
        "email": "rajesh.borundia@qlogic.com",
        "time": "Thu Aug 19 05:08:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:52:39 2010 -0700"
      },
      "message": "qlcnic: configure offload setting on eswitch\n\nDevice is not capable of enabling/disabling offload setting per\nport in case of Nic Partition.So offload settings needs to be\nenabled/disabled per eswitch and it will affect all the function\non that eswitch.\n\nSigned-off-by: Rajesh Borundia \u003crajesh.borundia@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e8acb011f0e9e86e29b53ff051e699ba0c5726d",
      "tree": "a8f74029aa29ce99403f283a6c33368bda0762b9",
      "parents": [
        "251b036a22f530aff26cf70f5cdb0cf64a072e46"
      ],
      "author": {
        "name": "Rajesh Borundia",
        "email": "rajesh.borundia@qlogic.com",
        "time": "Thu Aug 19 05:08:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:52:38 2010 -0700"
      },
      "message": "qlcnic: configure port on eswitch\n\no Nic partition capable devices has embedded switch, this needs to support\nvarious features like external switch.\n\nSigned-off-by: Rajesh Borundia \u003crajesh.borundia@qlogic.com\u003e\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "251b036a22f530aff26cf70f5cdb0cf64a072e46",
      "tree": "1e4aba3bedbd87c0ff1f9e0365d6888f41bc0a14",
      "parents": [
        "39895e07ca8ce13d8b38d00bf66236b93907c027"
      ],
      "author": {
        "name": "Sony Chacko",
        "email": "sony.chacko@qlogic.com",
        "time": "Thu Aug 19 05:08:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:52:38 2010 -0700"
      },
      "message": "qlcnic: replace magic numbers with defines\n\nSigned-off-by: Sony Chacko \u003csony.chacko@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "39895e07ca8ce13d8b38d00bf66236b93907c027",
      "tree": "bdcf32668f1ffc1ac144e3dc7c93dc9f9d07b572",
      "parents": [
        "f1bf7a5247a0f8e42025d19d732cbc70a57e6342"
      ],
      "author": {
        "name": "Sony Chacko",
        "email": "sony.chacko@qlogic.com",
        "time": "Thu Aug 19 05:08:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:52:37 2010 -0700"
      },
      "message": "qlcnic: remove unused code\n\nSerial number references are not used in driver.\n\nSigned-off-by: Sony Chacko \u003csony.chacko@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1bf7a5247a0f8e42025d19d732cbc70a57e6342",
      "tree": "ccd34e4b2f92f4898306c9074d80634ef69b94bf",
      "parents": [
        "84418e3b10b5ba43eb5b85f725e75fd9c9730670"
      ],
      "author": {
        "name": "Amit Kumar Salecha",
        "email": "amit.salecha@qlogic.com",
        "time": "Thu Aug 19 05:08:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:52:37 2010 -0700"
      },
      "message": "qlcnic: fix inconsistent lock state\n\nSpin_lock(rds_ring-\u003elock) is not required while posting buffers\nfrom qlcnic_open and freeing buffers from qlcnic_down.\n\nSigned-off-by: Amit Kumar Salecha \u003camit.salecha@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "84418e3b10b5ba43eb5b85f725e75fd9c9730670",
      "tree": "49c34a87c4c98ae21818141ebfbf12cf9744a4e4",
      "parents": [
        "31f05a2d875327ef133ac4b62261c4b875d1d10c"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:40:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:45:28 2010 -0700"
      },
      "message": "ixgbe: rewrite ethtool test to use standard config functions\n\nThis change makes it so that the ethtool loopback test uses the standard\nring configuration and allocation functions.  As a result the loopback test\nwill be much more effective at testing core driver functionality.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "31f05a2d875327ef133ac4b62261c4b875d1d10c",
      "tree": "9a43b360c95d8648466c2f38a496175bae384b55",
      "parents": [
        "9e10e045f8223e09f2c70cd6849ff86803d50c88"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:40:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:44:27 2010 -0700"
      },
      "message": "ixgbe: update all DESC_ADV macros to accept a ring pointer\n\nAll of the DESC_ADV macros are currently needing the pointers to be\nde-referenced before accessing the ring.  Instead of having to add all of\nthe asterisks it is easier to just update the macro to expect a pointer to\nthe ring.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9e10e045f8223e09f2c70cd6849ff86803d50c88",
      "tree": "f22af24923e1d62d030947a066d4d607c1fe45b5",
      "parents": [
        "2f1860b8d94a4457e401895be6fc9b9ffa2c8b2c"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:40:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:44:26 2010 -0700"
      },
      "message": "ixgbe: combine Rx into into ixgbe_configure_rx\n\nThe Rx init is currently split over ixgbe_configure, ixgbe_configure_rx,\nand ixgbe_up_complete.  Instead of leaving it split over 3 function it is\neasier to consolidate them all into ixgbe_configure_rx.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f1860b8d94a4457e401895be6fc9b9ffa2c8b2c",
      "tree": "42500d2c37b4328df2ed8aad69a3591b4f3e5068",
      "parents": [
        "a34bcfffae8ebbba9dcbacbc3de718cca66689dd"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:39:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:44:25 2010 -0700"
      },
      "message": "ixgbe: pull all Tx init into ixgbe_configure_tx\n\nThe Tx init was spread out over ixgbe_configure, ixgbe_configure_tx, and\nixgbe_up_complete.  This change combines all of that into the\nixgbe_configure_tx function in order to simplify the Tx init path.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a34bcfffae8ebbba9dcbacbc3de718cca66689dd",
      "tree": "18b5940c59c459ec6f7e3d054706d18e3c97a535",
      "parents": [
        "f5b4a52e81d46b51ba07a983036739dc0c2c6c1c"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:39:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:44:25 2010 -0700"
      },
      "message": "ixgbe: move all GPIE register config into a single function\n\nThis change moves all GPIE register configuration into a single function.\nThe advantage of this is that we can avoid a number of unnecessary\nread/modify/write cycles on the register.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5b4a52e81d46b51ba07a983036739dc0c2c6c1c",
      "tree": "3806736fb55d55aa486f9c9d2d70565509658698",
      "parents": [
        "7367096a43259c9b461ec3120dcaaf674a092132"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:38:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:44:24 2010 -0700"
      },
      "message": "ixgbe: Move virtualization config into a separate function\n\nThis change moves the configuration that was done in configure_rx into a\nseparate virtualization configuration function.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7367096a43259c9b461ec3120dcaaf674a092132",
      "tree": "f0886ca7d22f54fa2e20f4439feb7b087b396191",
      "parents": [
        "477de6ed027dbbeb0424a4d1a978429037287d22"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:38:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:44:24 2010 -0700"
      },
      "message": "ixgbe: move all Rx DMA control register writes to one central location\n\nThis change moves all of the Rx DMA control register writes to one central\nlocation.  This should help to avoid accidentally overwriting existing\nsettings.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "477de6ed027dbbeb0424a4d1a978429037287d22",
      "tree": "36ec8b8a0431ef22335a53fee5cebb6b56dcc353",
      "parents": [
        "826437d3de43174a8199776b5c1178bafa0b6634"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:38:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:44:23 2010 -0700"
      },
      "message": "ixgbe: Move max frame size and Rx buffer length configuration into a function\n\nThis change consolidates all of the Rx max frame size and Rx buffer length\nconfiguration into a single function.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "826437d3de43174a8199776b5c1178bafa0b6634",
      "tree": "80d704a2d473bede0cbfe551a2f100f14db71e6e",
      "parents": [
        "1395807091300b84789316cad2a9142b58f9092a"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:37:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:44:22 2010 -0700"
      },
      "message": "ixgbe: remove redundant configuration of vmolr, rename generic variable\n\nThe vmolr is configured already in ixgbe_set_rx_mode for the PF so there is\nno need to set it again in ixgbe_configure_rx.\n\nInstead of using the variable name reg, it is easier to just rename it to\ngcr_ext to reflect the register contents that the variable holds.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1395807091300b84789316cad2a9142b58f9092a",
      "tree": "a8535c41d2fc735cf4954447e9508039f974cac9",
      "parents": [
        "f5dc442b4671e2961c2e5bb3e16a86ce7da86cd3"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:37:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:44:22 2010 -0700"
      },
      "message": "ixgbe: bump PS header size to 512 bytes\n\nBump the header size for packet split to 512 bytes since this makes the\nbest use of the 1k buffer that is allocated for any skb 512 bytes or\nsmaller.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f5dc442b4671e2961c2e5bb3e16a86ce7da86cd3",
      "tree": "9bf5a0c36bcd669dd8316f79bf0676fc7f8c2554",
      "parents": [
        "486545216472d67c16e3d3d60c5f21f60959c855"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:36:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:40:52 2010 -0700"
      },
      "message": "ixgbe: combine accesses to FCTRL register into ixgbe_set_rx_mode\n\nWe are accessing the FCTRL register in multiple spots in the init path and\nwe can simplify things by combining the configuration all into\nixgbe_set_rx_mode.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "486545216472d67c16e3d3d60c5f21f60959c855",
      "tree": "0a439dbffa739a0d5b779dd4cfcc6c1731edf20e",
      "parents": [
        "acd37177cc2e034ecb6cbb784a8b998229fa85c4"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:36:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:40:51 2010 -0700"
      },
      "message": "ixgbe: pull PSRTYPE configuration into a separate function\n\nThe configuration of PSRTYPE was being done conditionally on if packet\nsplit is enabled or not.  It can be configured always since it will not\nhave any effect when packet split is not enabled.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "acd37177cc2e034ecb6cbb784a8b998229fa85c4",
      "tree": "775e9f9bdda2aaefca76f180e5828c1cf05a838c",
      "parents": [
        "05abb126c148b081ee9da5a611960e2a80205ea2"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:36:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:40:51 2010 -0700"
      },
      "message": "ixgbe: pull ring configuration into it\u0027s own function\n\nThese changes add ixgbe_configure_rx_ring which is used to setup the base\nfunction pointers for the ring.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05abb126c148b081ee9da5a611960e2a80205ea2",
      "tree": "ac267f7b2c22522309ff712541745d764788e85a",
      "parents": [
        "43e69bf0f0df2691001dbd055ab8d4f795d1900c"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:35:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:40:50 2010 -0700"
      },
      "message": "ixgbe: consolidate all setting of MRQC into one function\n\nThis change simplifies the configuration of MRQC by consolidating the\nsetting of it into one function. As such the register is no longer set in\nmultiple places which should make any future changes easier to work with.\nIn addition we can combine RSS related register writes into the call since\nenabling all of those bits without enabling RSS itself in MRQC should have\nno effect.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43e69bf0f0df2691001dbd055ab8d4f795d1900c",
      "tree": "ce3ca9b3e152bf7f9962b1a91fc9012558f950b3",
      "parents": [
        "120ff942cc6357b08fc817d89a5458038942edeb"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:35:12 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:40:49 2010 -0700"
      },
      "message": "ixgbe: move Tx ring configuration into a separate function\n\nThis patch moves the Tx ring configuration into a separate function.  In\naddition the function drops the setting of the head writeback RO bit since\nhead writeback is no longer used within ixgbe.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "120ff942cc6357b08fc817d89a5458038942edeb",
      "tree": "f4d5d12e85e948e17d3e28f9325c427204dd7ed4",
      "parents": [
        "179b4096e25c190fc987832e0037b40507cc7ca0"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:34:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:40:49 2010 -0700"
      },
      "message": "ixgbe: move configuration of the MTQC register into it\u0027s own function\n\nThis patch moves the configuration of the MTQC register into it\u0027s own\nfunction call similar to ixgbe_setup_mrqc.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "179b4096e25c190fc987832e0037b40507cc7ca0",
      "tree": "e9bfe0f3cdc31b1e4d575b3457cdbd6126fd4de6",
      "parents": [
        "67ebd79141e2dd503b0bc4898d06d07f07fc2635"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:34:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:40:48 2010 -0700"
      },
      "message": "ixgbe: combine two modifications of TXDCTL into one\n\nIn ixgbe_up_complete we were doing a read-modify-write of TXDCTL followed\nby another one just a few lines further down.  Instead of performing two\nseparate read-modify-writes it would make more sense to combine the two\ninto one.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67ebd79141e2dd503b0bc4898d06d07f07fc2635",
      "tree": "d614407fe8f8fa2a9aa42466abab17bd8065c658",
      "parents": [
        "d716a7d88549c99f9afbfc1f75dda1c390e2dc3a"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:34:04 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:40:48 2010 -0700"
      },
      "message": "ixgbe: move setting of GSO size for 82598 into ixgbe_configure_dcb\n\nWe are unnecessarily modifying the GSO size for all HW when we don\u0027t need\nto.  The code can be simplified by moving the check for DCB and the\nadjustment of the GSO size for 82598 into ixgbe_configure_dcb.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d716a7d88549c99f9afbfc1f75dda1c390e2dc3a",
      "tree": "e9450cb13cd9159191a81b676a6adf4501765914",
      "parents": [
        "083fc582b8752c64b0ae73935ddb45a1dd794b4c"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Thu Aug 19 13:33:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:36:45 2010 -0700"
      },
      "message": "ixgbe: remove redundant DMA alignment code\n\nThis patch removes the redundant DMA alignment code from the Rx buffer\nallocation path.  This code is no longer necessary since all x86 buffers\nare now DMA aligned due to recent changes to NET_IP_ALIGN and NET_SKB_PAD.\n\nIt also moves the setting of the Rx queue value into the allocation path\nsince it is more likely that the queue mapping will still be in the cache\nat the time of allocation.\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "083fc582b8752c64b0ae73935ddb45a1dd794b4c",
      "tree": "b77af1a514e8f2e585c0f442175929cbcae3150d",
      "parents": [
        "357e8b5f723ba9e1d0a0f8ffb1361d607e43e19a"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Thu Aug 19 13:33:16 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 16:36:44 2010 -0700"
      },
      "message": "ixgbe: cleanup ixgbe_get_drvinfo to be extra careful with buffer boundaries\n\nMake the code in ixgbe_get_drvinfo more protected against buffer overflow\nboundaries by using snprintf and sizeof with snprintf.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@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": "1aef70ef125165e0114a8e475636eff242a52030",
      "tree": "8b53324f66ef455cfcd3e93cb83bd99c84567d14",
      "parents": [
        "19833b5dffe2f2e92a1b377f9aae9d5f32239512"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Thu Aug 19 15:48:52 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 15:48:52 2010 -0700"
      },
      "message": "e1000e: don\u0027t check for alternate MAC addr on parts that don\u0027t support it\n\nFrom: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\n\nThe alternate MAC address feature is only supported by 80003ES2LAN and\n82571 LOMs as well as a couple 82571 mezzanine cards.  Checking for an\nalternate MAC address on other parts can fail leading to the driver not\nable to load.  This patch limits the check for an alternate MAC address\nto be done only for parts that support the feature.\n\nThis issue has been around since support for the feature was introduced\nto the e1000e driver in 2.6.34.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nReported-by: Fabio Varesano \u003cfax8@users.sourceforge.net\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "19833b5dffe2f2e92a1b377f9aae9d5f32239512",
      "tree": "4aa82c89c6e6035acd3f08f4a161fcd83cd7c596",
      "parents": [
        "8539992f6091eb8206c781421312157d0c282e6e"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Thu Aug 19 15:48:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 15:48:30 2010 -0700"
      },
      "message": "e1000e: disable ASPM L1 on 82573\n\nOn the e1000-devel mailing list, Nils Faerber reported latency issues with\nthe 82573 LOM on a ThinkPad X60.  It was found to be caused by ASPM L1;\ndisabling it resolves the latency.  The issue is present in kernels back\nto 2.6.34 and possibly 2.6.33.\n\n\nReported-by: Nils Faerber \u003cnils.faerber@kernelconcepts.de\u003e\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "357e8b5f723ba9e1d0a0f8ffb1361d607e43e19a",
      "tree": "a519a2220557cfca4aa18d7b0c4a852eab03f59d",
      "parents": [
        "6f0bee16d0840c272229f2038a23a9a02dfc803d"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 18 01:22:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 00:49:47 2010 -0700"
      },
      "message": "xilinx_emaclite: netpoll support\n\nNetconsole requires poll support.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8539992f6091eb8206c781421312157d0c282e6e",
      "tree": "379410d6a196106fe9121ca59aa236f042fe2b9c",
      "parents": [
        "502820a3161e2f228125977d133dd80eea2932d1"
      ],
      "author": {
        "name": "Michal Simek",
        "email": "monstr@monstr.eu",
        "time": "Wed Aug 18 00:26:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 00:46:57 2010 -0700"
      },
      "message": "ll_temac: Fix poll implementation\n\nFunctions ll_temac_rx_irq and ll_temac_tx_irq\nhave pointer to net_device as second parameter not\npointer to temac_local.\n\nSigned-off-by: Michal Simek \u003cmonstr@monstr.eu\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "502820a3161e2f228125977d133dd80eea2932d1",
      "tree": "c199c94802b332ba975c9c20a2160335d0865478",
      "parents": [
        "1003201a73daed739747b9a6c2c39c57aad5878b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Aug 18 02:29:30 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 00:44:03 2010 -0700"
      },
      "message": "netxen: fix a race in netxen_nic_get_stats()\n\nDont clear netdev-\u003estats, it might give transient wrong values to\nconcurrent stat readers.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1003201a73daed739747b9a6c2c39c57aad5878b",
      "tree": "424bcc508c3f5fa6c15bb21e7c0a65e5a82eacb8",
      "parents": [
        "79c5f51c639021f7472591239c3867cee4b9ec02"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Aug 18 00:42:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 00:44:02 2010 -0700"
      },
      "message": "qlnic: fix a race in qlcnic_get_stats()\n\nDont clear netdev-\u003estats, it might give transient wrong values to\nconcurrent stat readers.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79c5f51c639021f7472591239c3867cee4b9ec02",
      "tree": "d7aeb85577fdb66ab2f4682778e135f263cadb6a",
      "parents": [
        "9c38657cfcb739b7dc4ce9065a85b4f0c195bef8"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Aug 18 00:24:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 00:41:52 2010 -0700"
      },
      "message": "irda: fix a race in irlan_eth_xmit()\n\nAfter skb is queued, its illegal to dereference it.\n\nCache skb-\u003elen into a temporary variable.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "9c38657cfcb739b7dc4ce9065a85b4f0c195bef8"
}
