)]}'
{
  "log": [
    {
      "commit": "49b4ad92d1a5bb9909deb3216ffec6f0febc7b71",
      "tree": "0059b4df75efc6a8b1a44751912ed6a425d9ed4f",
      "parents": [
        "3c6aaa24613cbd56f853363e3ce00091a9d2eac8"
      ],
      "author": {
        "name": "Nicolas de Pesloüan",
        "email": "nicolas.2p.debian@free.fr",
        "time": "Wed Oct 07 14:11:00 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 14:11:00 2009 -0700"
      },
      "message": "bonding: remove useless assignment\n\nThe variable old_active is first set to bond-\u003ecurr_active_slave.\nThen, it is unconditionally set to new_active, without being used in between.\n\nThe first assignment, having no side effect, is useless.\n\nSigned-off-by: Nicolas de Pesloüan \u003cnicolas.2p.debian@free.fr\u003e\nReviewed-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c6aaa24613cbd56f853363e3ce00091a9d2eac8",
      "tree": "0fff9f99c2477c324b867308ae6401ce372157fe",
      "parents": [
        "b301e82cf8104cfddbe5452ebe625bab49597c64"
      ],
      "author": {
        "name": "Nicolas de Pesloüan",
        "email": "nicolas.2p.debian@free.fr",
        "time": "Wed Oct 07 14:10:36 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 14:10:36 2009 -0700"
      },
      "message": "bonding: fix a parameter name in error message\n\nWhen parsing module parameters, bond_check_params() erroneously use\n\u0027xor_mode\u0027 as the name of a module parameter in an error message.\n\nThe right name for this parameter is \u0027xmit_hash_policy\u0027.\n\nSigned-off-by: Nicolas de Pesloüan \u003cnicolas.2p.debian@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b301e82cf8104cfddbe5452ebe625bab49597c64",
      "tree": "49d7f8c91833e0658bf4074c0022bbf34790ce47",
      "parents": [
        "86c36ce45dc2e2f022562c6481cd778f4cc381a9"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Wed Oct 07 13:58:25 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 13:58:25 2009 -0700"
      },
      "message": "IPv6: use ipv6_addr_set_v4mapped()\n\nMight as well use the ipv6_addr_set_v4mapped() inline we created last\nyear.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86c36ce45dc2e2f022562c6481cd778f4cc381a9",
      "tree": "c08f75a6b6ea4416c73ef14813ee120bef8d0f7b",
      "parents": [
        "125a77ed9fbd21d1277f53e9ed6b39ad3d34e613"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Wed Oct 07 13:58:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 13:58:01 2009 -0700"
      },
      "message": "IPv6: use ipv6_addr_copy() in ip6_route_redirect()\n\nChange ip6_route_redirect() to use ipv6_addr_copy().\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "125a77ed9fbd21d1277f53e9ed6b39ad3d34e613",
      "tree": "bdfc4ac6cb81b6a54103622c008927070c1ad4b5",
      "parents": [
        "ffce908246c93b17304c313886d25cfa8aecd1d7"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Wed Oct 07 13:57:10 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 13:57:10 2009 -0700"
      },
      "message": "IPv6: Fix 6RD build error\n\nFix build error introduced in commit fa857afcf - ipv6 sit: 6rd\n(IPv6 Rapid Deployment) Support.  Struct in6_addr is the issue.\nI\u0027m only seeing this on x86_64 systems, not on 32-bit with same\nIPv6 config options, so it could be there\u0027s a missing forward\ndeclaration somewhere, but including the correct header file\nfixes the problem too.\n\n  CC [M]  net/ipv6/ip6_tunnel.o\nIn file included from net/ipv6/ip6_tunnel.c:31:\ninclude/linux/if_tunnel.h:59: error: field ‘prefix’ has incomplete type\nmake[2]: *** [net/ipv6/ip6_tunnel.o] Error 1\nmake[1]: *** [net/ipv6] Error 2\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ffce908246c93b17304c313886d25cfa8aecd1d7",
      "tree": "8ffc95c5efa6602db4574357396454910a7efe36",
      "parents": [
        "996ccf49005662ee7fee38a45be5cb27bf370b1d"
      ],
      "author": {
        "name": "Atis Elsts",
        "email": "atis@mikrotik.com",
        "time": "Wed Oct 07 13:55:57 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 13:55:57 2009 -0700"
      },
      "message": "net: Add sk_mark route lookup support for IPv4 listening sockets\n\nAdd support for route lookup using sk_mark on IPv4 listening sockets.\n\nSigned-off-by: Atis Elsts \u003catis@mikrotik.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "996ccf49005662ee7fee38a45be5cb27bf370b1d",
      "tree": "5aeea073a9e399ca7536f03f23dc48860047687a",
      "parents": [
        "77d2dd93742222973d253443d98ab8402d641038"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Oct 05 00:53:13 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 13:51:24 2009 -0700"
      },
      "message": "dccp ccid-3: Remove CCID naming redundancy 2/2\n\nThis continues the previous patch, by applying the same change to CCID-3.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "77d2dd93742222973d253443d98ab8402d641038",
      "tree": "1690399a1eae874db79e31f27721982cfdd1ea24",
      "parents": [
        "388d5e9905dd80648fff5ccaefdd8c0fcedb3eae"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Oct 05 00:53:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 13:51:23 2009 -0700"
      },
      "message": "dccp ccid-2: Remove CCID naming redundancy 1/2\n\nThis removes a redundancy in the CCID half-connection (hc) naming scheme:\n * instead of \u0027hctx-\u003etx_...\u0027, write \u0027hc-\u003etx_...\u0027;\n * instead of \u0027hcrx-\u003erx_...\u0027, write \u0027hc-\u003erx_...\u0027;\n\nwhich works because the \u0027type\u0027 of the half-connection is encoded in the\n\u0027rx_\u0027 / \u0027tx_\u0027 prefixes.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "388d5e9905dd80648fff5ccaefdd8c0fcedb3eae",
      "tree": "43372d8c54d888f5d697bd7ef8f6d1d20f923d93",
      "parents": [
        "b1c00fe3cf8f54d97d20cdf196145a106f04bd63"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Oct 05 00:53:11 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 13:51:22 2009 -0700"
      },
      "message": "dccp ccid-3: Overhaul CCID naming convention 2/2\n\nThis implements the new naming scheme also for CCID-3.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b1c00fe3cf8f54d97d20cdf196145a106f04bd63",
      "tree": "89a1e28ee2265d8b6d2f07c0fa1c2343ff264f8f",
      "parents": [
        "78122a52b39c9527fa3a32afbb6572964c17c651"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Mon Oct 05 00:53:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 13:51:21 2009 -0700"
      },
      "message": "dccp ccid-2: Overhaul CCID naming convention 1/2\n\nThis patch starts a less problematic naming convention for CCID structs.\n\nThe old naming convention used \u0027hc{tx,rx}-\u003eccid?hc{tx,rx}-\u003e...\u0027 as\nrecurring prefixes, which made the code\n * hard to write (not easy to fit into 80 characters);\n * hard to read  (most of the space is occupied by prefixes).\n\nThe new naming scheme:\n * struct entries for the TX socket are prefixed by \u0027tx_\u0027;\n * and those for the RX socket are prefixed by \u0027rx_\u0027.\n\nThe identifiers then remain distinguishable when grep-ing through the tree:\n (a) RX/TX sockets are distinguished by the naming scheme,\n (b) individual CCIDs are distinguished by filename (ccid{2,3,4}.{c,h}).\n\nThis first patch implements the scheme for CCID-2.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78122a52b39c9527fa3a32afbb6572964c17c651",
      "tree": "4cb39c1ddba9d552224dc1b1724637b091953beb",
      "parents": [
        "32953543221cfe2bf0a24205fab225e5b8ed81a0"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Wed Oct 07 03:11:20 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 03:11:20 2009 -0700"
      },
      "message": "be2net: Get rid of net_device_stats from adapter.\n\nadapter doesnot need to maintain a copy of net_device_stats.\nUse the one already available in net_device. This patch takes care of the same.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "32953543221cfe2bf0a24205fab225e5b8ed81a0",
      "tree": "48343bcd03f897a97fde1dd597205e8323d1323a",
      "parents": [
        "ec1b4cf74c81bfd0fbe5bf62bafc86c45917e72f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 05 06:01:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 01:10:47 2009 -0700"
      },
      "message": "dcb: data center bridging ops should be r/o\n\nThe data center bridging ops structure can be const\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec1b4cf74c81bfd0fbe5bf62bafc86c45917e72f",
      "tree": "1b693e4e027f3e42224e6221ae018daeb562e5e1",
      "parents": [
        "f7734fdf61ec6bb848e0bafc1fb8bad2c124bb50"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Oct 05 05:58:39 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 01:10:46 2009 -0700"
      },
      "message": "net: mark net_proto_ops as const\n\nAll usages of structure net_proto_ops should be declared const.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f7734fdf61ec6bb848e0bafc1fb8bad2c124bb50",
      "tree": "d2e5ab4c87f54982e3fd2898d37b2a5f8624c444",
      "parents": [
        "51953d5bc43e468f24cc573a45cde1d32af129b8"
      ],
      "author": {
        "name": "Octavian Purdila",
        "email": "opurdila@ixiacom.com",
        "time": "Fri Oct 02 11:39:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 01:10:45 2009 -0700"
      },
      "message": "make TLLAO option for NA packets configurable\n\nOn Friday 02 October 2009 20:53:51 you wrote:\n\n\u003e This is good although I would have shortened the name.\n\nAh, I knew I forgot something :) Here is v4.\n\ntavi\n\n\u003eFrom 24d96d825b9fa832b22878cc6c990d5711968734 Mon Sep 17 00:00:00 2001\nFrom: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nDate: Fri, 2 Oct 2009 00:51:15 +0300\nSubject: [PATCH] ipv6: new sysctl for sending TLLAO with unicast NAs\n\nNeighbor advertisements responding to unicast neighbor solicitations\ndid not include the target link-layer address option. This patch adds\na new sysctl option (disabled by default) which controls whether this\noption should be sent even with unicast NAs.\n\nThe need for this arose because certain routers expect the TLLAO in\nsome situations even as a response to unicast NS packets.\n\nMoreover, RFC 2461 recommends sending this to avoid a race condition\n(section 4.4, Target link-layer address)\n\nSigned-off-by: Cosmin Ratiu \u003ccratiu@ixiacom.com\u003e\nSigned-off-by: Octavian Purdila \u003copurdila@ixiacom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "51953d5bc43e468f24cc573a45cde1d32af129b8",
      "tree": "e275eb5019dc07bdea3ac61b6198c5c410c49e41",
      "parents": [
        "d73d3a8cb4723e161589864741d8528d70b350eb"
      ],
      "author": {
        "name": "Brian Haley",
        "email": "brian.haley@hp.com",
        "time": "Mon Oct 05 08:24:16 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 01:10:45 2009 -0700"
      },
      "message": "Use sk_mark for IPv6 routing lookups\n\nAtis Elsts wrote:\n\u003e Not sure if there is need to fill the mark from skb in tunnel xmit functions. In any case, it\u0027s not done for GRE or IPIP tunnels at the moment.\n\nOk, I\u0027ll just drop that part, I\u0027m not sure what should be done in this case.\n\n\u003e Also, in this patch you are doing that for SIT (v6-in-v4) tunnels only, and not doing it for v4-in-v6 or v6-in-v6 tunnels. Any reason for that?\n\nI just sent that patch out too quickly, here\u0027s a better one with the updates.\n\nAdd support for IPv6 route lookups using sk_mark.\n\nSigned-off-by: Brian Haley \u003cbrian.haley@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d73d3a8cb4723e161589864741d8528d70b350eb",
      "tree": "eece04666dfccff368e7d6fc6665bd328987fd46",
      "parents": [
        "d250a5f90e53f5e150618186230795352d154c88"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Oct 05 10:59:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 01:10:44 2009 -0700"
      },
      "message": "ethtool: Add reset operation\n\nAfter updating firmware stored in flash, users may wish to reset the\nrelevant hardware and start the new firmware immediately.  This should\nnot be completely automatic as it may be disruptive.\n\nA selective reset may also be useful for debugging or diagnostics.\n\nThis adds a separate reset operation which takes flags indicating the\ncomponents to be reset.  Drivers are allowed to reset only a subset of\nthose requested, and must indicate the actual subset.  This allows the\nuse of generic component masks and some future expansion.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d250a5f90e53f5e150618186230795352d154c88",
      "tree": "1c95ec673ce613f346db300d3f5539f018066081",
      "parents": [
        "92d326f61b553250780786e9dd8609d4b32f8de7"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 02 10:32:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 01:07:42 2009 -0700"
      },
      "message": "pkt_sched: gen_estimator: Dont report fake rate estimators\n\nJarek Poplawski a écrit :\n\u003e\n\u003e\n\u003e Hmm... So you made me to do some \"real\" work here, and guess what?:\n\u003e there is one serious checkpatch warning! ;-) Plus, this new parameter\n\u003e should be added to the function description. Otherwise:\n\u003e Signed-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\n\u003e\n\u003e Thanks,\n\u003e Jarek P.\n\u003e\n\u003e PS: I guess full \"Don\u0027t\" would show we really mean it...\n\nOkay :) Here is the last round, before the night !\n\nThanks again\n\n[RFC] pkt_sched: gen_estimator: Don\u0027t report fake rate estimators\n\nWe currently send TCA_STATS_RATE_EST elements to netlink users, even if no estimator\nis running.\n\n# tc -s -d qdisc\nqdisc pfifo_fast 0: dev eth0 root bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1\n Sent 112833764978 bytes 1495081739 pkt (dropped 0, overlimits 0 requeues 0)\n rate 0bit 0pps backlog 0b 0p requeues 0\n\nUser has no way to tell if the \"rate 0bit 0pps\" is a real estimation, or a fake\none (because no estimator is active)\n\nAfter this patch, tc command output is :\n$ tc -s -d qdisc\nqdisc pfifo_fast 0: dev eth0 root bands 3 priomap  1 2 2 2 1 2 0 0 1 1 1 1 1 1 1 1\n Sent 561075 bytes 1196 pkt (dropped 0, overlimits 0 requeues 0)\n backlog 0b 0p requeues 0\n\nWe add a parameter to gnet_stats_copy_rate_est() function so that\nit can use gen_estimator_active(bstats, r), as suggested by Jarek.\n\nThis parameter can be NULL if check is not necessary, (htb for\nexample has a mandatory rate estimator)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92d326f61b553250780786e9dd8609d4b32f8de7",
      "tree": "3a25922deeefb001c9303e2f33465f5a2d1fb01b",
      "parents": [
        "a549952ad323d68daf5b50bf716db895479af84c"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Thu Oct 01 04:28:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 01:07:41 2009 -0700"
      },
      "message": "net/ppp: fix comments - ppp_{sync,asynctty}_receive() may sleep\n\nThe receive_buf methods of the N_PPP and N_SYNC_PPP line disciplines,\nppp_asynctty_receive() and ppp_sync_receive(), call tty_unthrottle()\nwhich may sleep. Fix the comments claiming otherwise.\n\nImpact: documentation\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a549952ad323d68daf5b50bf716db895479af84c",
      "tree": "c819e8c33701696115c3d60b12ca95a0cd792291",
      "parents": [
        "2d37a186cedc51502dbee71c16ae0fbd9114d62c"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Fri Sep 25 03:28:09 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 01:07:39 2009 -0700"
      },
      "message": "bonding: introduce primary_reselect option\n\nIn some cases there is not desirable to switch back to primary interface when\nit\u0027s link recovers and rather stay with currently active one. We need to avoid\npacketloss as much as we can in some cases. This is solved by introducing\nprimary_reselect option. Note that enslaved primary slave is set as current\nactive no matter what.\n\nPatch modified by Jay Vosburgh as follows: fixed bug in action\nafter change of option setting via sysfs, revised the documentation\nupdate, and bumped the bonding version number.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2d37a186cedc51502dbee71c16ae0fbd9114d62c",
      "tree": "57fb5fcd52db657066f389f8b0299c2af143bcd0",
      "parents": [
        "fa857afcf77da669eb6b7031ec07ad14b912c307"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Oct 01 19:14:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 01:07:38 2009 -0700"
      },
      "message": "Use sk_mark for routing lookup in more places\n\nHere is a followup on this area, thanks.\n\n[RFC] af_packet: fill skb-\u003emark at xmit\n\nskb-\u003emark may be used by classifiers, so fill it in case user\nset a SO_MARK option on socket.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa857afcf77da669eb6b7031ec07ad14b912c307",
      "tree": "3dcc3899a968e2e21f912442ebfb4cac46f93a0c",
      "parents": [
        "ee5e81f00051b5c373c8de16e3604fd6d3be699e"
      ],
      "author": {
        "name": "YOSHIFUJI Hideaki / 吉藤英明",
        "email": "yoshfuji@linux-ipv6.org",
        "time": "Tue Sep 22 23:43:14 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 01:07:37 2009 -0700"
      },
      "message": "ipv6 sit: 6rd (IPv6 Rapid Deployment) Support.\n\nIPv6 Rapid Deployment (6rd; draft-ietf-softwire-ipv6-6rd) builds upon\nmechanisms of 6to4 (RFC3056) to enable a service provider to rapidly\ndeploy IPv6 unicast service to IPv4 sites to which it provides\ncustomer premise equipment.  Like 6to4, it utilizes stateless IPv6 in\nIPv4 encapsulation in order to transit IPv4-only network\ninfrastructure.  Unlike 6to4, a 6rd service provider uses an IPv6\nprefix of its own in place of the fixed 6to4 prefix.\n\nWith this option enabled, the SIT driver offers 6rd functionality by\nproviding additional ioctl API to configure the IPv6 Prefix for in\nstead of static 2002::/16 for 6to4.\n\nOriginal patch was done by Alexandre Cassen \u003cacassen@freebox.fr\u003e\nbased on old Internet-Draft.\n\nSigned-off-by: YOSHIFUJI Hideaki \u003cyoshfuji@linux-ipv6.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee5e81f00051b5c373c8de16e3604fd6d3be699e",
      "tree": "f10ed0120d1669cf903752c3595fbb4b213795f5",
      "parents": [
        "7bb5fdc2fb021e32703ed1ff0269876bde1fa962"
      ],
      "author": {
        "name": "Ilia K",
        "email": "mail4ilia@gmail.com",
        "time": "Wed Sep 16 05:53:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 07 00:48:41 2009 -0700"
      },
      "message": "add vif using local interface index instead of IP\n\nWhen routing daemon wants to enable forwarding of multicast traffic it\nperforms something like:\n\n       struct vifctl vc \u003d {\n               .vifc_vifi  \u003d 1,\n               .vifc_flags \u003d 0,\n               .vifc_threshold \u003d 1,\n               .vifc_rate_limit \u003d 0,\n               .vifc_lcl_addr \u003d ip, /* \u003c--- ip address of physical\ninterface, e.g. eth0 */\n               .vifc_rmt_addr.s_addr \u003d htonl(INADDR_ANY),\n         };\n       setsockopt(fd, IPPROTO_IP, MRT_ADD_VIF, \u0026vc, sizeof(vc));\n\nThis leads (in the kernel) to calling  vif_add() function call which\nsearch the (physical) device using assigned IP address:\n       dev \u003d ip_dev_find(net, vifc-\u003evifc_lcl_addr.s_addr);\n\nThe current API (struct vifctl) does not allow to specify an\ninterface other way than using it\u0027s IP, and if there are more than a\nsingle interface with specified IP only the first one will be found.\n\nThe attached patch (against 2.6.30.4) allows to specify an interface\nby its index, instead of IP address:\n\n       struct vifctl vc \u003d {\n               .vifc_vifi  \u003d 1,\n               .vifc_flags \u003d VIFF_USE_IFINDEX,   /* NEW */\n               .vifc_threshold \u003d 1,\n               .vifc_rate_limit \u003d 0,\n               .vifc_lcl_ifindex \u003d if_nametoindex(\"eth0\"),   /* NEW */\n               .vifc_rmt_addr.s_addr \u003d htonl(INADDR_ANY),\n         };\n       setsockopt(fd, IPPROTO_IP, MRT_ADD_VIF, \u0026vc, sizeof(vc));\n\nSigned-off-by: Ilia K. \u003cmail4ilia@gmail.com\u003e\n\n\u003d\u003d\u003d modified file \u0027include/linux/mroute.h\u0027\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7bb5fdc2fb021e32703ed1ff0269876bde1fa962",
      "tree": "818c29b7ed3ece19165d317050c333bab9f7fadb",
      "parents": [
        "aaba2b3f8213e1d66e71c351fa7a2b1cbd974d3c"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Oct 06 12:19:17 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:43:53 2009 -0700"
      },
      "message": "gigaset: add Kernel CAPI interface (v3)\n\nAdd a Kernel CAPI interface to the Gigaset driver.\n\nImpact: optional new functionality\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aaba2b3f8213e1d66e71c351fa7a2b1cbd974d3c",
      "tree": "024458582d76d07647e2b5da45534c903508b334",
      "parents": [
        "088ec0cc96e2befd5f3c035123f95c17bdf26e64"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Oct 06 12:19:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:43:51 2009 -0700"
      },
      "message": "gigaset: allow building without I4L\n\nAdd a dummy LL interface to the Gigaset driver so that it can be\nbuilt and, in a limited way, used without the ISDN4Linux subsystem.\n\nImpact: new configuration alternative\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "088ec0cc96e2befd5f3c035123f95c17bdf26e64",
      "tree": "4d0fdcc26e6bfd9ee320cf716f56a695e38be8ae",
      "parents": [
        "7ecc59c1b7fd5749667fc31f8683099cbef38977"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Oct 06 12:19:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:43:50 2009 -0700"
      },
      "message": "gigaset: prepare for CAPI implementation\n\nReorganize the code of the Gigaset driver, moving all isdn4linux\ndependencies to the source file i4l.c so that it can be replaced\nby a file capi.c interfacing to Kernel CAPI instead.\n\nImpact: refactoring, no functional change\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ecc59c1b7fd5749667fc31f8683099cbef38977",
      "tree": "560d8ce48fac50758d1af6d722bc0bb0c7de2a34",
      "parents": [
        "bcdce7195e0eab55b37dbd53be53057f38006380",
        "1cec9727fbfd7baff2034796154be1a0297bcedd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:43:16 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:43:16 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "1cec9727fbfd7baff2034796154be1a0297bcedd",
      "tree": "6e396500c1e91aff545bd5dcd8711608a5abedd8",
      "parents": [
        "cd7f50e25156711f16ce253c49c91adc4368849c"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Oct 06 12:19:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:21:07 2009 -0700"
      },
      "message": "gigaset: add kerneldoc comments\n\nAdd kerneldoc comments to some functions in the Gigaset driver.\n\nImpact: documentation\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd7f50e25156711f16ce253c49c91adc4368849c",
      "tree": "d2d95b1a528e5833ed057c3f6c22fb2987b5e4a4",
      "parents": [
        "b5f581d55f7fef8d18773386faaa4304dbc2454b"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Oct 06 12:18:56 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:21:06 2009 -0700"
      },
      "message": "gigaset: correct debugging output selection\n\nDump payload data consistently only when DEBUG_STREAM_DUMP debug bit\nis set.\n\nImpact: debugging aid\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5f581d55f7fef8d18773386faaa4304dbc2454b",
      "tree": "9f15f00ffe41bb2fd837673fd5ca2e0869923830",
      "parents": [
        "05eae94f2a2b6a05f10495c77162d0fecae67264"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Oct 06 12:18:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:21:05 2009 -0700"
      },
      "message": "gigaset: improve error recovery\n\nWhen the Gigaset base stops responding, try resetting the USB\nconnection to recover.\n\nImpact: error handling improvement\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05eae94f2a2b6a05f10495c77162d0fecae67264",
      "tree": "b640a53f7d81b61c019d504bc200b6f3d1dd1896",
      "parents": [
        "2038724cc785b3b186f0dfb0f8bfcea6468d9c4f"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Oct 06 12:18:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:21:01 2009 -0700"
      },
      "message": "gigaset: fix device ERROR response handling\n\nClear out pending command that got rejected with \u0027ERROR\u0027 response.\nThis fixes the bug where unloading the driver module would hang\nwith the message: \"gigaset: not searching scheduled commands: busy\"\nafter a device communication error.\n\nImpact: error handling bugfix\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2038724cc785b3b186f0dfb0f8bfcea6468d9c4f",
      "tree": "d749e8f13a1022f5332fb372abbad2c415a7f02a",
      "parents": [
        "eb4459ff3a3bdedb7a4da03fb9da2ba800b19f74"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Oct 06 12:18:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:21:00 2009 -0700"
      },
      "message": "gigaset: announce if built with debugging\n\nMention in the driver load announcement whether the driver was built\nwith debugging messages enabled, to facilitate support.\n\nImpact: informational message\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb4459ff3a3bdedb7a4da03fb9da2ba800b19f74",
      "tree": "7079d02767ea736756e50a77a90c0187e93e3220",
      "parents": [
        "ee239d9901c13040598f6c46d5017869c6d14e2e"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Oct 06 12:18:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:20:59 2009 -0700"
      },
      "message": "gigaset: handle isoc frame errors more gracefully\n\nDon\u0027t drop the remainder of an URB if an isochronous frame has an error.\n\nImpact: error handling improvement\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee239d9901c13040598f6c46d5017869c6d14e2e",
      "tree": "da17fe435e47009304ebb3a5052eedf7aeae8249",
      "parents": [
        "3305adffc556f7998b40c31afcef4c8755ce919a"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Oct 06 12:18:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:20:58 2009 -0700"
      },
      "message": "gigaset: linearize skb\n\nThe code of the Gigaset driver assumes that sk_buff-s coming\nfrom the ISDN4Linux subsystem are always linear. Explicitly\ncalling skb_linearize() is cheap if they are, but much more\nrobust in case they ever aren\u0027t.\n\nImpact: robustness improvement\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3305adffc556f7998b40c31afcef4c8755ce919a",
      "tree": "fe3d9bf1543356bd59ac259b61986587af370693",
      "parents": [
        "9803f79695f552265d5c70f148876b5e2a77dd6a"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Oct 06 12:18:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:20:57 2009 -0700"
      },
      "message": "gigaset: fix reject/hangup handling\n\nSignal D channel disconnect in a few cases where it was missed,\nincluding when an incoming call is disconnected before it was\naccepted.\n\nImpact: error handling improvement\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9803f79695f552265d5c70f148876b5e2a77dd6a",
      "tree": "c21997015b599400285ddc63e040fc778a24e64b",
      "parents": [
        "e48470217d1822e3566b657002c6f79bd7a77345"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Oct 06 12:18:15 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:20:55 2009 -0700"
      },
      "message": "isdn: make capidrv module parameter \"debugmode\" writeable\n\nBeing able to change the debugmode module parameter of capidrv on the\nfly is quite useful for debugging and doesn\u0027t do any harm.\n\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e48470217d1822e3566b657002c6f79bd7a77345",
      "tree": "200e267a4149e63806afda52809590a7bacf34b7",
      "parents": [
        "812d73473af23dd738afa83ab77cd6c733b3721f"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Oct 06 12:18:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:20:53 2009 -0700"
      },
      "message": "isdn: avoid races in capidrv\n\nIn several places, capidrv sends a CAPI message to the ISDN\ndevice and then updates its internal state accordingly.\nIf the response message from the device arrives before the\nstate is updated, it may be rejected or processed incorrectly.\nAvoid these races by updating the state before emitting the\nmessage.\n\nImpact: bugfix\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nAcked-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "812d73473af23dd738afa83ab77cd6c733b3721f",
      "tree": "8b0d0542025db835e834f84a0da872f1db0fd10f",
      "parents": [
        "f1af9f58546e2d98ef078fa30b2ef80a9042131e"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Oct 06 12:18:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:20:52 2009 -0700"
      },
      "message": "isdn: accept CAPI Informational Info values as success\n\nInfo values in the 0x00xx range are defined in the CAPI standard\nas \"Informational, message processed successfully\". Therefore a\nCONNECT_B3_CONF message with an Info value in that range should\nopen an NCCI just as with Info\u003d\u003d0.\n\nImpact: minor bugfix\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nAcked-by: Karsten Keil \u003ckeil@b1-systems.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f1af9f58546e2d98ef078fa30b2ef80a9042131e",
      "tree": "6879fe33165d62bfaf83bb9339037a0ccc2c1aaa",
      "parents": [
        "583e3f34ebf421e51bf15beb9df84ef70f7dd3f9"
      ],
      "author": {
        "name": "Tilman Schmidt",
        "email": "tilman@imap.cc",
        "time": "Tue Oct 06 12:18:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 22:20:51 2009 -0700"
      },
      "message": "Documentation: expand isdn/INTERFACE.CAPI document\n\n- Note that send_message() may be called in interrupt context.\n- Describe the storage of CAPI messages and payload data in SKBs.\n- Add more details to the description of the _cmsg structure.\n- Describe kernelcapi debugging output.\n\nImpact: documentation\nSigned-off-by: Tilman Schmidt \u003ctilman@imap.cc\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "583e3f34ebf421e51bf15beb9df84ef70f7dd3f9",
      "tree": "e1a0951860331c150f49bc28a7fb581eefd00aa2",
      "parents": [
        "49643848f9ec8182cf04a83115f58d43854bbdc6"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Mon Oct 05 02:22:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 17:33:41 2009 -0700"
      },
      "message": "be2net: Bug fix to properly update ethtool tx-checksumming after ethtool -K \u003cifname\u003e tx off\n\nThis is a fix for a bug which was a result of wrong use of checksum offload flag.\nThe status of tx-checksumming was not changed from on to off\nafter a \u0027ethtool -K \u003cifname\u003e tx off\u0027 operation.\nUse the proper checksum offload flag NETIF_F_HW_CSUM instead of\nNETIF_F_IP_CSUM and NETIF_F_IPV6_CSUM.\nPatch is against net-2.6 tree.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "49643848f9ec8182cf04a83115f58d43854bbdc6",
      "tree": "8a06af2c67a7ef26131f083f861b12a0dd410a08",
      "parents": [
        "c5b9b92e07e4973b299537c5c684037349dc7e5c"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Mon Oct 05 02:22:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 17:33:39 2009 -0700"
      },
      "message": "be2net: Fix a typo in be_cmds.h\n\nMCC_STATUS_NOT_SUPPORTED should be decimal 66 not hex 66.\nThis patch fixes this typo. Patch against net-2.6 tree.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c5b9b92e07e4973b299537c5c684037349dc7e5c",
      "tree": "d834d15785fe15563fead985ecd411663d1d8832",
      "parents": [
        "86aaf9ad8276160312c09771c0f8e64646996e4c"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Mon Oct 05 02:21:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 17:33:38 2009 -0700"
      },
      "message": "be2net: Bug Fix while accounting of multicast frames during netdev stats update\n\nWhile updating the statistics to be passed via the get_stats,\ntx multicast frames were being accounted instead of rx multicast frames.\nThis patch fixes the bug. This patch is against the net-2.6 tree.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86aaf9ad8276160312c09771c0f8e64646996e4c",
      "tree": "c1516a6658a9593f288c0f328d4de9a3485407db",
      "parents": [
        "5ee22a5aa9cd85527b93b24402db9ae2567d5aa6"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Oct 05 11:46:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 17:33:37 2009 -0700"
      },
      "message": "qlge: Fix lock/mutex warnings.\n\nGet rid of spinlock and private mutex usage for exclusive access to the\nHW semaphore register.  rtnl_lock already creates exclusive access to\nthis register in all driver API.\nAdd rtnl to firmware worker threads that also use the HW semaphore register.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee22a5aa9cd85527b93b24402db9ae2567d5aa6",
      "tree": "3aab2dc6c3507a3e0b5cd0d13c15d3523dab8f2c",
      "parents": [
        "d799bbfbe2dc94b95ad5735c99769892675c3ada"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Oct 05 11:46:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 17:33:36 2009 -0700"
      },
      "message": "qlge: Fix queueing of firmware handler in ISR.\n\nCheck that we are not already polling firmware events before we queue the\nfirmware event worker, then disable firmware interrupts.\nOtherwise we can queue the same event multiple times.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d799bbfbe2dc94b95ad5735c99769892675c3ada",
      "tree": "5764405cfe8df009653fc3a9a3918c5827a1246a",
      "parents": [
        "f0b25932b8e60e96f5f371b27442e560803ac6f5"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Oct 05 11:46:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 17:33:35 2009 -0700"
      },
      "message": "qlge: Fix some bit definitions for reset register.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bcdce7195e0eab55b37dbd53be53057f38006380",
      "tree": "b4480a2e43561adf2060d1b8da818535cc91dc04",
      "parents": [
        "bd32cafc4707ccc1e66fafdb47fac42217569070"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Tue Oct 06 17:28:29 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 17:28:29 2009 -0700"
      },
      "message": "net: speedup sk_wake_async()\n\nAn incoming datagram must bring into cpu cache *lot* of cache lines,\nin particular : (other parts omitted (hash chains, ip route cache...))\n\nOn 32bit arches :\n\noffsetof(struct sock, sk_rcvbuf)       \u003d0x30    (read)\noffsetof(struct sock, sk_lock)         \u003d0x34   (rw)\n\noffsetof(struct sock, sk_sleep)        \u003d0x50 (read)\noffsetof(struct sock, sk_rmem_alloc)   \u003d0x64   (rw)\noffsetof(struct sock, sk_receive_queue)\u003d0x74   (rw)\n\noffsetof(struct sock, sk_forward_alloc)\u003d0x98   (rw)\n\noffsetof(struct sock, sk_callback_lock)\u003d0xcc    (rw)\noffsetof(struct sock, sk_drops)        \u003d0xd8 (read if we add dropcount support, rw if frame dropped)\noffsetof(struct sock, sk_filter)       \u003d0xf8    (read)\n\noffsetof(struct sock, sk_socket)       \u003d0x138 (read)\n\noffsetof(struct sock, sk_data_ready)   \u003d0x15c   (read)\n\n\nWe can avoid sk-\u003esk_socket and socket-\u003efasync_list referencing on sockets\nwith no fasync() structures. (socket-\u003efasync_list ptr is probably already in cache\nbecause it shares a cache line with socket-\u003ewait, ie location pointed by sk-\u003esk_sleep)\n\nThis avoids one cache line load per incoming packet for common cases (no fasync())\n\nWe can leave (or even move in a future patch) sk-\u003esk_socket in a cold location\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bd32cafc4707ccc1e66fafdb47fac42217569070",
      "tree": "102901ab77e6b2d01168427b3e90ea60758822fa",
      "parents": [
        "eb5f10c21badd967aa466fd4f7eddfc724c8cb64"
      ],
      "author": {
        "name": "Sreenivasa Honnur",
        "email": "Sreenivasa.Honnur@neterion.com",
        "time": "Mon Oct 05 01:59:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 15:22:55 2009 -0700"
      },
      "message": "vxge: Version update.\n\n- Version Update.\n\nSigned-off-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb5f10c21badd967aa466fd4f7eddfc724c8cb64",
      "tree": "743513fe60462e32ee81da71f78dda8a8dad88dc",
      "parents": [
        "fa41fd10038ab575f043a62dace374e07e9193de"
      ],
      "author": {
        "name": "Sreenivasa Honnur",
        "email": "Sreenivasa.Honnur@neterion.com",
        "time": "Mon Oct 05 01:57:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 15:22:55 2009 -0700"
      },
      "message": "vxge: Allow multiple functions with INTA.\n\n- Allow multiple functions with INTA.\n- Removed the condition to allow only one vpath with INTA\n- Ensure that the alarm bit in titan_mask_all_int register is cleared when\n  driver exits.\n\nSigned-off-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa41fd10038ab575f043a62dace374e07e9193de",
      "tree": "add9b20df4537b846f0571871d7e7d751d037dc5",
      "parents": [
        "f0dfebafcc14a7456eb6ae974b68f600fdd8b42d"
      ],
      "author": {
        "name": "Sreenivasa Honnur",
        "email": "Sreenivasa.Honnur@neterion.com",
        "time": "Mon Oct 05 01:56:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 15:22:54 2009 -0700"
      },
      "message": "vxge: Check if FCS stripping is disabled by the firmware.\n\n- Added a function to check if FCS stripping is disabled by the firmware, if\n  it is not disabled fail driver load.\n\n- By default FCS stripping is disabled by the firmware. With this assumption\n  driver decrements the indicated packet length by 4 bytes(FCS length).\n\n- This patch ensures that FCS stripping is disabled during driver load time.\n\nSigned-off-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0dfebafcc14a7456eb6ae974b68f600fdd8b42d",
      "tree": "851584c52b4e24cf929717b05746bee5394f1c70",
      "parents": [
        "a4a987d82258f55c4bc4ab0156fb20a2b3fa4f41"
      ],
      "author": {
        "name": "Sreenivasa Honnur",
        "email": "Sreenivasa.Honnur@neterion.com",
        "time": "Mon Oct 05 01:55:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 15:22:53 2009 -0700"
      },
      "message": "vxge: Removed unused functions.\n\n- Removed the wrr_rebalance function\n\n- This feature is not supported by the ASIC, hence removing the related code.\n\nSigned-off-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a4a987d82258f55c4bc4ab0156fb20a2b3fa4f41",
      "tree": "68a540b923f48ca9955be4492a2714ed523adc31",
      "parents": [
        "0f8f7d58eb4840ee8790e914a88b8a773aca9143"
      ],
      "author": {
        "name": "Sreenivasa Honnur",
        "email": "Sreenivasa.Honnur@neterion.com",
        "time": "Mon Oct 05 01:54:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 15:22:52 2009 -0700"
      },
      "message": "vxge: Fixed crash in PAE system due to wrong typecasting.\n\n- Fix a crash in PAE system due to wrong typecasting.\n\n- On PAE system size_t is unsigned int which is 32bit. Avoid casting\n  64 bit address to 32 bit\n\nSigned-off-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f8f7d58eb4840ee8790e914a88b8a773aca9143",
      "tree": "05d2dfcce3a38a6f3ed489200cae504b75ae3671",
      "parents": [
        "657205bdd7b276d95b3a5bac7e856e22c4001136"
      ],
      "author": {
        "name": "Sreenivasa Honnur",
        "email": "Sreenivasa.Honnur@neterion.com",
        "time": "Mon Oct 05 01:53:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 15:22:52 2009 -0700"
      },
      "message": "vxge: Removed accessing non-supported registers.\n\n- Removed accessing GENDMA_INT register\n - This allowed the firmware to perform a generic DMA write to host memory.\n   This feature is not supported by the ASIC, this patch removes access to\n   GENDMA_INT register.\n\nSigned-off-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "657205bdd7b276d95b3a5bac7e856e22c4001136",
      "tree": "30ab3ec80b6933771703b56c3919e4e5879fa848",
      "parents": [
        "92cdd7c377c893c72d6968537076a18a510ae5cc"
      ],
      "author": {
        "name": "Sreenivasa Honnur",
        "email": "Sreenivasa.Honnur@neterion.com",
        "time": "Mon Oct 05 01:52:54 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 15:22:51 2009 -0700"
      },
      "message": "vxge: Update driver_config-\u003evpath_per_dev for each function in probe.\n\n- Update driver_config-\u003evpath_per_dev for each function in probe.\n\n- vpath_per_device specifies number of vpaths supported for each function/device. The\n  current code was updating vpath_per_device only for physical device, however this has\n  to be updated for each function also in case of a MF(Multi function) device.\n\nSigned-off-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92cdd7c377c893c72d6968537076a18a510ae5cc",
      "tree": "4f7080cee365a3cdcc4b1416cbc5dc931ae3af9e",
      "parents": [
        "6deac6f2b46f84b8822683cce92eab4edf2ade5e"
      ],
      "author": {
        "name": "Sreenivasa Honnur",
        "email": "Sreenivasa.Honnur@neterion.com",
        "time": "Mon Oct 05 01:51:38 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 15:22:51 2009 -0700"
      },
      "message": "vxge: Modify __vxge_hw_device_is_privilaged() to not assume function-0 as the privileged function: Resubmit#1\n\n- vxge driver was assuming function-0 is always the privilaged function. Now that\n  restriction has been removed any function can act as a privilaged function.\n\n- This patch modifies the __vxge_hw_device_is_privilaged routine to not assume\n  function-0 as the privileged function.\n\n- Recreated the patch by incorporating review comments from Dave Miller to\n  remove double slash in path names.\n\nSigned-off-by: Sreenivasa Honnur \u003csreenivasa.honnur@neterion.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6deac6f2b46f84b8822683cce92eab4edf2ade5e",
      "tree": "9423486a368aec154279e7624f1c1fbd6c61b657",
      "parents": [
        "2553bb2681645bf932db2845121b8f33954f6f39"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 05 06:36:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 14:59:24 2009 -0700"
      },
      "message": "igb: add flushes between RAR writes when setting mac address\n\nThere are some switches that will do write combining when they see two\nsequential regions written. In order to avoid any possible write combining\nissues it is necessary to add a flush after writing each piece of a rar\nregister.\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": "2553bb2681645bf932db2845121b8f33954f6f39",
      "tree": "3aa34b3b94bb1fab528870a7dc72caa182e3587f",
      "parents": [
        "ab576389b733b458495529f81839f499b3fece78"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 05 06:35:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 14:59:24 2009 -0700"
      },
      "message": "igb: add additional error handling to the phy code\n\nThis update adds additional exception handling to the phy code to handle\nsituations where it may be called incorrectly.  In addition it adds some\nbounds checking to the cable length checks to prevent an array overrun in\nthe event that the hardware returned a different value than expected.\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": "ab576389b733b458495529f81839f499b3fece78",
      "tree": "3b5728e8d8536bf70e927ea4ce6d16526763518a",
      "parents": [
        "81fadd81a5bc897c8d0424d1cd90cb999d8e12b0"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 05 06:35:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 14:59:23 2009 -0700"
      },
      "message": "igb: add code to retry a phy read in the event of failure on link check\n\nThis patch adds a retry to phy reads in the event of failure.  The original\ncode broke out of the loop on failure and this is a mistake as we should be\ntrying to do the read twice.\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": "81fadd81a5bc897c8d0424d1cd90cb999d8e12b0",
      "tree": "f0b71e08c7818f1c5a6e711ea5c2b2e5c71379eb",
      "parents": [
        "285b4167458ec7cc49008b2e61cbe0362deed335"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 05 06:35:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 14:59:23 2009 -0700"
      },
      "message": "igb: move the generic copper link setup code into e1000_phy.c\n\nThis patch moves the generic portion of the copper link setup into a\nseperate function in e1000_phy.c.  This helps to reduce the size of\ncopper_link_setup_82575 and make it a bit more readable.\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": "285b4167458ec7cc49008b2e61cbe0362deed335",
      "tree": "4a64ffe6beea6d65c3c18724f7ecb0e8bae0d37a",
      "parents": [
        "22896639af98ebc721a94ed71fc3acf2fb4a24dc"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 05 06:34:44 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 14:59:22 2009 -0700"
      },
      "message": "igb: remove microwire support from igb\n\nigb doesn\u0027t have any devices that use a microwire interface for NVM.  As\nsuch the code related to this can be removed.\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": "22896639af98ebc721a94ed71fc3acf2fb4a24dc",
      "tree": "dd411a3246a6a01e467873dafd4417f756b961c9",
      "parents": [
        "3272686c98da64d6eeaa2434782f42270b110758"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 05 06:34:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 14:59:21 2009 -0700"
      },
      "message": "igb: change how we handle alternate mac addresses\n\nThis patch allows us to treat the alternate mac address as though it is the\nphysical address on the adapter.  This is accomplished by letting the\nalt_mac_address function to only fail on an NVM error.  If no errors occur\nand the alternate mac address is not present then RAR0 is read as the\ndefault mac address.\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": "3272686c98da64d6eeaa2434782f42270b110758",
      "tree": "81950a9dfaaa5b446fd3deccd1a31d7f12843b7b",
      "parents": [
        "0acb6fde5fc84009be1c7efc0aaa8e69e394a2e2"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 05 06:34:05 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 14:59:21 2009 -0700"
      },
      "message": "igb: fix a few items where weren\u0027t correctly setup for mbx timeout\n\nThe mailbox timeout routines need to be updated as they were not correctly\nhandling the case of a mailbox timeout and could cause issues with long\ndelays when used.\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": "0acb6fde5fc84009be1c7efc0aaa8e69e394a2e2",
      "tree": "266ae1b7b50bac51992a0ca4b7605949b0dde192",
      "parents": [
        "747d49baaf4e3f4ad5ae77477830da026eeef69d"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 05 06:33:46 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 14:59:20 2009 -0700"
      },
      "message": "igb: add function to handle mailbox lock\n\nBoth the read and write mailbox functions need to acquire the mailbox lock.\nSince that is the case we might as well combine both of the procedures into\none function so it is easier to maintain.\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": "747d49baaf4e3f4ad5ae77477830da026eeef69d",
      "tree": "bda63be20f982c5c09cf29d82d11d76ceb96d016",
      "parents": [
        "68d480c4defb69d834e75fd0be9069a8447afe36"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 05 06:33:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 14:59:19 2009 -0700"
      },
      "message": "igb: add support for 82576NS SerDes adapter\n\nThis patch adds the device ID necessary to support the 82576NS SerDes\nadapter.\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": "68d480c4defb69d834e75fd0be9069a8447afe36",
      "tree": "39c82b303e5bb71904d48a146e27308f578dba43",
      "parents": [
        "26ad91783c489486d3fd1a6932e5bdab9d404a38"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 05 06:33:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 14:59:19 2009 -0700"
      },
      "message": "igb: make use of the uta to allow for promiscous mode filter\n\nIn order to support functions such as vlan tag stripping when SR-IOV is\nenabled any given packet must match at least one filter.  However in the\ncase of promiscous mode being enabled on the PF the traffic routed to it\nmay not match any filters and is just sent to the PF by default.  In order\nto make certain that this traffic is processed we can set all bits in the\nUTA registers to create a pseudo promiscous mode filter that accepts all\npackets.\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": "26ad91783c489486d3fd1a6932e5bdab9d404a38",
      "tree": "8f081e578f90cc9a4e3a5199c980ef0ea2c63bca",
      "parents": [
        "bf6f7a928d313ddecb0a16ea60fa6b45ac1414a7"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 05 06:32:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 14:59:18 2009 -0700"
      },
      "message": "igb: add combined function for setting rar and pool bits\n\nThis patch adds igb_rar_qsel which sets the mac address and pool bits for a\ngiven mac address in the receive address register table.\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": "bf6f7a928d313ddecb0a16ea60fa6b45ac1414a7",
      "tree": "e26e506f81bb02deab334b600930dd86b337fabc",
      "parents": [
        "008c3422d48b217792789bdea822dbc2efe2165c"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 05 06:32:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 14:59:18 2009 -0700"
      },
      "message": "igb: add locking to reads of the i2c interface\n\nThe current implementation of sgmii support isn\u0027t correctly locking the\ninterfaces for reads/writes.  This change pulls the read/write\nfunctionality out of 82575.c and moves it to phy.c.  In addition it\nreplaces the implementation in 82575.c with one that uses locking around\nthe relocated i2c interface calls.\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": "008c3422d48b217792789bdea822dbc2efe2165c",
      "tree": "2eee3430313f30a7b35959554ad072c6d66a19c2",
      "parents": [
        "70d92f86dc162fc24e13cd79fd3481ae39b66f72"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 05 06:32:07 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 14:59:17 2009 -0700"
      },
      "message": "igb: update the approach taken to acquiring and releasing the phy lock\n\nThe current approach is just using a ?: type mechanism to set the phy\nlocking bit.  This if fine for now but limits us to only 2.  Switch to a\nnested if statement for future compatiblity with more than 2 phys.\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": "70d92f86dc162fc24e13cd79fd3481ae39b66f72",
      "tree": "b436d0f2463f88f1844b82deabe7cc5f02ef4104",
      "parents": [
        "cc9073bbc901a0b695c9c5966d65520c29af70af"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 05 06:31:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 14:59:16 2009 -0700"
      },
      "message": "igb: update comments for serdes config and update to handle duplex\n\nThis update corrects the driver so that it handles duplex for serdes links\ncorrectly instead of just forcing full duplex always.\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": "cc9073bbc901a0b695c9c5966d65520c29af70af",
      "tree": "96af91fe9ed8c7ad3c3b6e1ff51b314aeb93d6b7",
      "parents": [
        "d519e17e2d01a0ee9abe083019532061b4438065"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Mon Oct 05 06:31:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 14:59:16 2009 -0700"
      },
      "message": "igb: remove unused temp variable from stats clearing path\n\nThere is a temp variable in the stats clearing path that isn\u0027t needed since\nthe results from the stats read can be immediately discared.  Since it\nisn\u0027t needed we might as well just drop it from the function call.\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": "f0b25932b8e60e96f5f371b27442e560803ac6f5",
      "tree": "c04e8d202b88f79ac86b603cd135af26fee62dd4",
      "parents": [
        "a160ee69c6a4622ed30c377a978554015e9931cb"
      ],
      "author": {
        "name": "Stephen Boyd",
        "email": "bebarino@gmail.com",
        "time": "Tue Oct 06 01:39:51 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Oct 06 01:39:51 2009 -0700"
      },
      "message": "connector: Fix incompatible pointer type warning\n\nCommit 7069331 (connector: Provide the sender\u0027s credentials to the\ncallback, 2009-10-02) changed callbacks to take two arguments but missed\nthis one.\n\ndrivers/connector/cn_proc.c: In function ‘cn_proc_init’:\ndrivers/connector/cn_proc.c:263: warning: passing argument 3 of\n‘cn_add_callback’ from incompatible pointer type\n\nSigned-off-by: Stephen Boyd \u003cbebarino@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a160ee69c6a4622ed30c377a978554015e9931cb",
      "tree": "2f02de86e53fd318bee786a41bf397025addd222",
      "parents": [
        "5c6ae5b880b3d19cff6d14f0dcff3362e6f7ffdf"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Oct 05 02:22:23 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 02:22:23 2009 -0700"
      },
      "message": "wext: let get_wireless_stats() sleep\n\nA number of drivers (recently including cfg80211-based ones)\nassume that all wireless handlers, including statistics, can\nsleep and they often also implicitly assume that the rtnl is\nheld around their invocation. This is almost always true now\nexcept when reading from sysfs:\n\n  BUG: sleeping function called from invalid context at kernel/mutex.c:280\n  in_atomic(): 1, irqs_disabled(): 0, pid: 10450, name: head\n  2 locks held by head/10450:\n   #0:  (\u0026buffer-\u003emutex){+.+.+.}, at: [\u003cc10ceb99\u003e] sysfs_read_file+0x24/0xf4\n   #1:  (dev_base_lock){++.?..}, at: [\u003cc12844ee\u003e] wireless_show+0x1a/0x4c\n  Pid: 10450, comm: head Not tainted 2.6.32-rc3 #1\n  Call Trace:\n   [\u003cc102301c\u003e] __might_sleep+0xf0/0xf7\n   [\u003cc1324355\u003e] mutex_lock_nested+0x1a/0x33\n   [\u003cf8cea53b\u003e] wdev_lock+0xd/0xf [cfg80211]\n   [\u003cf8cea58f\u003e] cfg80211_wireless_stats+0x45/0x12d [cfg80211]\n   [\u003cc13118d6\u003e] get_wireless_stats+0x16/0x1c\n   [\u003cc12844fe\u003e] wireless_show+0x2a/0x4c\n\nFix this by using the rtnl instead of dev_base_lock.\n\nReported-by: Miles Lane \u003cmiles.lane@gmail.com\u003e\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c6ae5b880b3d19cff6d14f0dcff3362e6f7ffdf",
      "tree": "f4f00d51c4afd7cee3b688204eddb49a1cf41c12",
      "parents": [
        "bf6fda63c452205f0e240ed8c511db5693857e93"
      ],
      "author": {
        "name": "Ajit Khaparde",
        "email": "ajitk@serverengines.com",
        "time": "Mon Oct 05 02:09:40 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 02:09:40 2009 -0700"
      },
      "message": "be2net: Fix a bug in preparation of mcc wrb which was causing flash operation to fail\n\nThis patch fixes a bug that got introduced in commit 76998bc7.\nDuring preparation of mcc wrb, req was being wrongly overwritten\nand the flash operation was failing.\n\nSigned-off-by: Ajit Khaparde \u003cajitk@serverengines.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d519e17e2d01a0ee9abe083019532061b4438065",
      "tree": "3f90e369fe65ff84dc46ec513f758b51a2834559",
      "parents": [
        "053a93dd126f68ba37973f95f00af6045fa7c957"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Fri Oct 02 09:26:12 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:43:35 2009 -0700"
      },
      "message": "net: export device speed and duplex via sysfs\n\nThis patch exports the link-speed (in Mbps) and duplex of an interface\nvia sysfs.  This eliminates the need to use ethtool just to check the\nlink-speed.  Not requiring \u0027ethtool\u0027 and not relying on the SIOCETHTOOL\nioctl should be helpful in an embedded environment where space is at a\npremium as well.\n\nNOTE: This patch also intentionally allows non-root users to check the link\nspeed and duplex -- something not possible with ethtool.\n\nHere\u0027s some sample output:\n\n# cat /sys/class/net/eth0/speed\n100\n# cat /sys/class/net/eth0/duplex\nhalf\n# ethtool eth0\nSettings for eth0:\n        Supported ports: [ TP ]\n        Supported link modes:   10baseT/Half 10baseT/Full\n                                100baseT/Half 100baseT/Full\n                                1000baseT/Half 1000baseT/Full\n        Supports auto-negotiation: Yes\n        Advertised link modes:  Not reported\n        Advertised auto-negotiation: No\n        Speed: 100Mb/s\n        Duplex: Half\n        Port: Twisted Pair\n        PHYAD: 1\n        Transceiver: internal\n        Auto-negotiation: off\n        Supports Wake-on: g\n        Wake-on: g\n        Current message level: 0x000000ff (255)\n        Link detected: yes\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "053a93dd126f68ba37973f95f00af6045fa7c957",
      "tree": "2ecb601cf6ea7bb9c2f14649e2edcab06b7b1027",
      "parents": [
        "7ffbe3fdace0bdfcdab8dc6c77506feda0871f79"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Oct 02 05:15:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:43:34 2009 -0700"
      },
      "message": "cfg80211: assign device type in netdev notifier callback\n\nInstead of having to modify every non-mac80211 for device type assignment,\ndo this inside the netdev notifier callback of cfg80211. So all drivers\nthat integrate with cfg80211 will export a proper device type.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ffbe3fdace0bdfcdab8dc6c77506feda0871f79",
      "tree": "97c0905b309bded1f37f94070315ce16ad65f487",
      "parents": [
        "225794f8c33fd32721ae1cd3576db99810351d7b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Fri Oct 02 05:15:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:43:34 2009 -0700"
      },
      "message": "net: introduce NETDEV_POST_INIT notifier\n\nFor various purposes including a wireless extensions\nbugfix, we need to hook into the netdev creation before\nbefore netdev_register_kobject(). This will also ease\ndoing the dev type assignment that Marcel was working\non for cfg80211 drivers w/o touching them all.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "225794f8c33fd32721ae1cd3576db99810351d7b",
      "tree": "eb5ddc217354292080984a3d848f5932814da943",
      "parents": [
        "e1e499eef2200c2a7120c9ebf297d48b195cf887"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Oct 02 05:15:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:43:33 2009 -0700"
      },
      "message": "usbnet: Set device type for wlan and wwan devices\n\nFor usbnet devices with FLAG_WLAN and FLAG_WWAN set the proper device\ntype so that uevent contains the correct value. This then allows an easy\nidentification of the actual underlying technology of the Ethernet device.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1e499eef2200c2a7120c9ebf297d48b195cf887",
      "tree": "e05c21cbd039f5f922087074b68a7d2cd8d75bb6",
      "parents": [
        "0bfbedb14a8a96c529341bec88991a92b41fac72"
      ],
      "author": {
        "name": "Marcel Holtmann",
        "email": "marcel@holtmann.org",
        "time": "Fri Oct 02 05:15:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:43:33 2009 -0700"
      },
      "message": "usbnet: Use wwan%d interface name for mobile broadband devices\n\nAdd support for usbnet based devices like CDC-Ether to indicate that they\nare actually mobile broadband devices. In that case use wwan%d as default\ninterface name.\n\nSigned-off-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf6fda63c452205f0e240ed8c511db5693857e93",
      "tree": "9a7100c35267907ec372d1918ad888328d833fee",
      "parents": [
        "9c501935a3cdcf6b1d35aaee3aa11c7a7051a305"
      ],
      "author": {
        "name": "Ken Kawasaki",
        "email": "ken_kawasaki@spring.nifty.jp",
        "time": "Mon Oct 05 00:40:03 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:40:03 2009 -0700"
      },
      "message": "pcnet_cs: add cis of National Semicondoctor\u0027s multifunction pcmcia card\n\npcnet_cs,serial_cs:\n  \nadd cis of National Semicondoctor\u0027s lan\u0026modem mulitifunction pcmcia card,\nNE2K, tamarack ethernet card,\nand some serial card(COMpad2, COMpad4).\n\nSigned-off-by: Ken Kawasaki \u003cken_kawasaki@spring.nifty.jp\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c501935a3cdcf6b1d35aaee3aa11c7a7051a305",
      "tree": "259b81d36f276f952ef6df08fe2d4500bb62d972",
      "parents": [
        "9240d7154e766ce6f3b615e81ed28f7562f509a5"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Mon Oct 05 00:24:36 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:24:36 2009 -0700"
      },
      "message": "net: Support inclusion of \u003clinux/socket.h\u003e before \u003csys/socket.h\u003e\n\nThe following user-space program fails to compile:\n\n    #include \u003clinux/socket.h\u003e\n    #include \u003csys/socket.h\u003e\n    int main() { return 0; }\n\nThe reason is that \u003clinux/socket.h\u003e tests __GLIBC__ to decide whether it\nshould define various structures and macros that are now defined for\nuser-space by \u003csys/socket.h\u003e, but __GLIBC__ is not defined if no libc\nheaders have yet been included.\n\nIt seems safe to drop support for libc 5 now.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Bastian Blank \u003cwaldi@debian.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "0bfbedb14a8a96c529341bec88991a92b41fac72",
      "tree": "d52ccb4758fd58cbf74c7a9001e6885275d3ddc8",
      "parents": [
        "16c6cf8bb471392fd09b48b7c27e7d83a446b4bc"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 05 00:11:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:21:57 2009 -0700"
      },
      "message": "tunnels: Optimize tx path\n\nWe currently dirty a cache line to update tunnel device stats\n(tx_packets/tx_bytes). We better use the txq-\u003etx_bytes/tx_packets\ncounters that already are present in cpu cache, in the cache\nline shared with txq-\u003e_xmit_lock\n\nThis patch extends IPTUNNEL_XMIT() macro to use txq pointer\nprovided by the caller.\n\nAlso \u0026tunnel-\u003edev-\u003estats can be replaced by \u0026dev-\u003estats\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "16c6cf8bb471392fd09b48b7c27e7d83a446b4bc",
      "tree": "6b7c83c37314b54508f6a37613c33610e388d85b",
      "parents": [
        "977750076d98c7ff6cbda51858bb5a5894a9d9ab"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sun Sep 20 10:35:36 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:21:56 2009 -0700"
      },
      "message": "ipv4: fib table algorithm performance improvement\n\nThe FIB algorithim for IPV4 is set at compile time, but kernel goes through\nthe overhead of function call indirection at runtime. Save some\ncycles by turning the indirect calls to direct calls to either\nhash or trie code.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "977750076d98c7ff6cbda51858bb5a5894a9d9ab",
      "tree": "71b2fca8c6739e7d177996354b99504702a1b946",
      "parents": [
        "69ef9694099802f7feeb23182dfb869e7c5f76f0"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Fri Oct 02 06:56:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:21:55 2009 -0700"
      },
      "message": "af_packet: add interframe drop cmsg (v6)\n\nAdd Ancilliary data to better represent loss information\n\nI\u0027ve had a few requests recently to provide more detail regarding frame loss\nduring an AF_PACKET packet capture session.  Specifically the requestors want to\nsee where in a packet sequence frames were lost, i.e. they want to see that 40\nframes were lost between frames 302 and 303 in a packet capture file.  In order\nto do this we need:\n\n1) The kernel to export this data to user space\n2) The applications to make use of it\n\nThis patch addresses item (1).  It does this by doing the following:\n\nA) Anytime we drop a frame for which we would increment po-\u003estats.tp_drops, we\nalso no increment a stats called po-\u003estats.tp_gap.\n\nB) Every time we successfully enqueue a frame to sk_receive_queue, we record the\nvalue of po-\u003estats.tp_gap in skb-\u003emark.  skb-\u003ecb would nominally be the place to\nrecord this, but since all the space there is used up, we\u0027re overloading\nskb-\u003emark.  Its safe to do since any enqueued packet is guaranteed to be\nunshared at this point, and skb-\u003emark isn\u0027t used for anything else in the rx\npath to the application.  After we record tp_gap in the skb, we zero\npo-\u003estats.tp_gap.  This allows us to keep a counter of the number of frames lost\nbetween any two enqueued packets\n\nC) When the application goes to dequeue a frame from the packet socket, we look\nat skb-\u003emark for that frame.  If it is non-zero, we add a cmsg chunk to the\nmsghdr of level SOL_PACKET and type PACKET_GAPDATA.  Its a 32 bit integer that\nrepresents the number of frames lost between this packet and the last previous\nframe received.\n\nNote there is a chance that if there is frame loss after a receive, and then the\nsocket is closed, some gap data might be lost.  This is covered by the use of\nthe PACKET_AUXDATA socket option, which gives total loss data.  With a bit of\nmath, the final gap can be determined that way.\n\nI\u0027ve tested this patch myself, and it works well.\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\n\n include/linux/if_packet.h |    2 ++\n net/packet/af_packet.c    |   33 +++++++++++++++++++++++++++++++++\n 2 files changed, 35 insertions(+)\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69ef9694099802f7feeb23182dfb869e7c5f76f0",
      "tree": "015aac89e6e6bf9a2a41c9c984c3099baa46a586",
      "parents": [
        "0835acfe72e43b2f9bd46ec8c0d219e94c3525e0"
      ],
      "author": {
        "name": "chaithrika@ti.com",
        "email": "chaithrika@ti.com",
        "time": "Thu Oct 01 10:25:19 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:21:55 2009 -0700"
      },
      "message": "TI DaVinci EMAC: Minor macro related updates\n\nUse BIT for macro definitions wherever possible, remove\nunused and redundant macros.\n\nSigned-off-by: Chaithrika U S \u003cchaithrika@ti.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0835acfe72e43b2f9bd46ec8c0d219e94c3525e0",
      "tree": "fba23c6f67d2b6c42e70c02bf4b7a4bf25dbc103",
      "parents": [
        "b3a5b6cc7cab89dcc3301add750f88019d910a2b"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Sep 30 13:03:33 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:21:54 2009 -0700"
      },
      "message": "pktgen: Avoid dirtying skb-\u003eusers when txq is full\n\nWe can avoid two atomic ops on skb-\u003eusers if packet is not going to be\nsent to the device (because hardware txqueue is full)\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3a5b6cc7cab89dcc3301add750f88019d910a2b",
      "tree": "b22e79b455ee2c9b3b131ef1dcf9d997a24fe2ce",
      "parents": [
        "a9828ec6bc0b7e19a65f7e13daa8bd35a926a753"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 24 12:16:51 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:21:54 2009 -0700"
      },
      "message": "icmp: No need to call sk_write_space()\n\nWe can make icmp messages tx completion callback a litle bit faster.\n\nSetting SOCK_USE_WRITE_QUEUE sk flag tells sock_wfree() to\nnot call sk_write_space() on a socket we know no thread is posssibly\nwaiting for write space. (on per cpu kernel internal icmp sockets only)\n\nThis avoids the sock_def_write_space() call and\nread_lock(\u0026sk-\u003esk_callback_lock)/read_unlock(\u0026sk-\u003esk_callback_lock) calls\nas well.\n\nWe avoid three atomic ops.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9828ec6bc0b7e19a65f7e13daa8bd35a926a753",
      "tree": "d948be63a1cd06721cd89a496ff69ac4800e16a5",
      "parents": [
        "15f0a394c6573f4cb65a13095288ab9b9f8135f9"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Oct 01 11:33:03 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:10:11 2009 -0700"
      },
      "message": "ethtool: Remove support for obsolete string query operations\n\nThe in-tree implementations have all been converted to\nget_sset_count().\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15f0a394c6573f4cb65a13095288ab9b9f8135f9",
      "tree": "211fe96826513a68a107feb9850817b9c4b2c8d1",
      "parents": [
        "1ddee09ff0420090d5b03ef3f9eba0e4db647035"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Oct 01 11:58:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:10:10 2009 -0700"
      },
      "message": "net: Convert ethtool {get_stats, self_test}_count() ops to get_sset_count()\n\nThese string query operations were supposed to be replaced by the\ngeneric get_sset_count() starting in 2007.  Convert the remaining\nimplementations.\n\nAlso remove calls to these operations to initialise drvinfo-\u003en_stats.\nThe ethtool core code already does that.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ddee09ff0420090d5b03ef3f9eba0e4db647035",
      "tree": "925407cea6c1bd96441027ab61dc0126e1c7504e",
      "parents": [
        "df8b4ec8b15a5db84706548149add3131c3af8ba"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Oct 01 11:27:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:10:10 2009 -0700"
      },
      "message": "tehuti: Convert ethtool get_stats_count() ops to get_sset_count()\n\nThis string query operation was supposed to be replaced by the\ngeneric get_sset_count() starting in 2007.  Convert tehuti\u0027s\nimplementation.\n\nAlso remove the dummy self-test name which was not used since tehuti\ndoes not advertise any self-tests.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df8b4ec8b15a5db84706548149add3131c3af8ba",
      "tree": "0eeef4491dd963429a6ee24407d7a64e085d0001",
      "parents": [
        "374576a8b6f865022c0fd1ca62396889b23d66dd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Oct 01 11:24:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 05 00:10:09 2009 -0700"
      },
      "message": "qeth: Convert ethtool get_stats_count() ops to get_sset_count()\n\nThis string query operation was supposed to be replaced by the\ngeneric get_sset_count() starting in 2007.  Convert qeth\u0027s\nimplementation.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9240d7154e766ce6f3b615e81ed28f7562f509a5",
      "tree": "d8bc456e4b38cde9e4c5a5128f37dac5f66c6f0d",
      "parents": [
        "896a7cf8d846a9e86fb823be16f4f14ffeb7f074"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Oct 03 01:39:18 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 04 21:08:58 2009 -0700"
      },
      "message": "pktgen: restore nanosec delays\n\nCommit fd29cf72 (pktgen: convert to use ktime_t)\ninadvertantly converted \"delay\" parameter from nanosec to microsec.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "896a7cf8d846a9e86fb823be16f4f14ffeb7f074",
      "tree": "2260fac9cccf51938d710ab0fc74dc0fa0503a4f",
      "parents": [
        "a825e00c98a2ee37eb2a0ad93b352e79d2bc1593"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Fri Oct 02 20:24:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 04 21:08:54 2009 -0700"
      },
      "message": "pktgen: Fix multiqueue handling\n\nIt is not currently possible to instruct pktgen to use one selected tx queue.\n\nWhen Robert added multiqueue support in commit 45b270f8, he added\nan interval (queue_map_min, queue_map_max), and his code doesnt take\ninto account the case of min \u003d max, to select one tx queue exactly.\n\nI suspect a high performance setup on a eight txqueue device wants\nto use exactly eight cpus, and assign one tx queue to each sender.\n\nThis patchs makes pktgen select the right tx queue, not the first one.\n\nAlso updates Documentation to reflect Robert changes.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a825e00c98a2ee37eb2a0ad93b352e79d2bc1593",
      "tree": "d1af3a3328c61a65eab3ede81d3f77f53725228b",
      "parents": [
        "dbfec662f2aaf640f4a59242bd233206c3905bb8"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Oct 02 12:30:42 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 04 21:08:49 2009 -0700"
      },
      "message": "e1000e: swap max hw supported frame size between 82574 and 82583\n\nThere appears to have been a mixup in the max supported jumbo frame size\nbetween 82574 and 82583 which ended up disabling jumbo frames on the 82574\nas a result.  This patch swaps the two so that this issue is resolved.\n\nThis patch fixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d14261\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": "dbfec662f2aaf640f4a59242bd233206c3905bb8",
      "tree": "e459d6098f302e1da8384a3a04e8669162b29179",
      "parents": [
        "312eb9316fe2673100769e4028af2c1ee33cc40d"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Fri Oct 02 08:58:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 04 21:08:45 2009 -0700"
      },
      "message": "ixgbe: add support for 82599 based X520 10G Dual KX4 Mezz card\n\nThis patch adds device support for the 82599 based X520 10GbE\nDual Port KX4 Mezzanine card.\n\nSigned-off-by: Don Skidmore\u003cdonald.c.skidmore@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "312eb9316fe2673100769e4028af2c1ee33cc40d",
      "tree": "329e7e7c97f07505944b7a83239e2b678044fedf",
      "parents": [
        "6053bbf7bbdbb2c94547f830ad07636c17d7024e"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Fri Oct 02 08:58:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Oct 04 21:08:41 2009 -0700"
      },
      "message": "ixgbe: add support for 82599 Combined Backplane\n\nThis patch will add support for the 82599 Dual port Backplane\ndevice (0x10f8).  This device has the ability to link in serial (KR) and\nparallel (KX4/KX) modes, depending on what the switch capabilities are in\nthe blade chassis.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nAcked-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "374576a8b6f865022c0fd1ca62396889b23d66dd",
      "tree": "f616b533390efdfc03a97abec5d663a3ae4872d4",
      "parents": [
        "a99bbaf5ee6bad1aca0c88ea65ec6e5373e86184"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 17:12:30 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 17:12:30 2009 -0700"
      },
      "message": "Linux 2.6.32-rc3\n\nI\u0027m skipping -rc2 because the -rc1 Makefile mistakenly said -rc2, so in\norder to avoid confusion, I\u0027m jumping from -rc1 to -rc3.  That way, when\n\u0027uname\u0027 (or an oops report) says 2.6.32-rc2, there\u0027s no confusion about\nwhether people perhaps meant -rc1 or -rc2.\n"
    },
    {
      "commit": "a99bbaf5ee6bad1aca0c88ea65ec6e5373e86184",
      "tree": "2b0314d68b9e0a76e8f4fb60865a1d56e138833a",
      "parents": [
        "5e5027bd26ed4df735d29e66cd5c1c9b5959a587"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Oct 04 16:11:37 2009 +0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 15:05:10 2009 -0700"
      },
      "message": "headers: remove sched.h from poll.h\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5e5027bd26ed4df735d29e66cd5c1c9b5959a587",
      "tree": "9b98ea464691aa865864033d52e2d123451fbf86",
      "parents": [
        "6d5ee265c80a551726c49cc4e62663808a300af8",
        "d91f79ebc3191b15dbe385925af4840f4e68df77"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 15:03:00 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 15:03:00 2009 -0700"
      },
      "message": "Merge branch \u0027acpi-pad\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027acpi-pad\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  acpi_pad: build only on X86\n  ACPI: create Processor Aggregator Device driver\n\nFixup trivial conflicts in MAINTAINERS file.\n"
    },
    {
      "commit": "6d5ee265c80a551726c49cc4e62663808a300af8",
      "tree": "3679090a953e03b6dd782c7daa0f13306b60efb3",
      "parents": [
        "5001f861219a082e6a64ae61fccea2272bc6751a",
        "011a606d0670196c17110b6770e39cc0865aa614"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 15:00:08 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 15:00:08 2009 -0700"
      },
      "message": "Merge branch \u0027sfi-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-sfi-2.6\n\n* \u0027sfi-release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-sfi-2.6:\n  SFI: remove __init from sfi_verify_table\n  SFI: fix section mismatch warnings in sfi_core.c\n"
    },
    {
      "commit": "5001f861219a082e6a64ae61fccea2272bc6751a",
      "tree": "83902964d005b026b9f450ff1d7ae6d6d964373b",
      "parents": [
        "663cc813a8da4dcc35043998c8856e6ff2ee48fd",
        "c7db7ba5fc84e76044f403efbbba3af5fb01d19b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 14:59:53 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 14:59:53 2009 -0700"
      },
      "message": "Merge branch \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6\n\n* \u0027release\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6:\n  ACPI: EC: Don\u0027t parse DSDT for EC early init on Compal\n  ACPI: EC: Rewrite DMI checks\n  ACPI: dock: fix \"sibiling\" typo\n  ACPI: kill overly verbose \"throttling states\" log messages\n  ACPI: Fix bound checks for copy_from_user in the acpi /proc code\n  ACPI: fix bus scanning memory leaks\n  ACPI: EC: Restart command even if no interrupts from EC\n  sony-laptop: Don\u0027t unregister the SPIC driver if it wasn\u0027t registered\n  sony-laptop: remove _INI call at init time\n  sony-laptop: SPIC unset IRQF_SHARED, set IRQF_DISABLED\n  sony-laptop: remove device_ctrl and the SPIC mini drivers\n"
    },
    {
      "commit": "663cc813a8da4dcc35043998c8856e6ff2ee48fd",
      "tree": "97e62a1250f4c64cb75455aa9796c5306bf996e1",
      "parents": [
        "58e57fbd1c7e8833314459555e337364fe5521f3",
        "6f6b35e133fe4313277b30fc1a7ea313875ea6c9"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 14:59:14 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Oct 04 14:59:14 2009 -0700"
      },
      "message": "Merge branch \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging\n\n* \u0027i2c-for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging:\n  macintosh: Don\u0027t assume i2c device probing always succeeds\n  i2c: Hide probe errors caused by ACPI resource conflicts\n  i2c: Minor documentation update\n  mfd: AB3100 drop unused module parameters\n  Staging: IIO: tsl2561: Drop unused module parameters\n  leds: leds-pca9532 - Drop unused module parameters\n  ltc4215/ltc4245: Discard obsolete detect methods\n  ds2482: Discard obsolete detect method\n  max6875: Discard obsolete detect method\n  i2c: Move misc devices documentation\n"
    },
    {
      "commit": "6f6b35e133fe4313277b30fc1a7ea313875ea6c9",
      "tree": "1b7aa0dde7d69b0f90b80a0398c9699faae6260e",
      "parents": [
        "18669eabde2ff5fc446e72e043f0539059763438"
      ],
      "author": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 04 22:53:46 2009 +0200"
      },
      "committer": {
        "name": "Jean Delvare",
        "email": "khali@linux-fr.org",
        "time": "Sun Oct 04 22:53:46 2009 +0200"
      },
      "message": "macintosh: Don\u0027t assume i2c device probing always succeeds\n\nIf i2c device probing fails, then there is no driver to dereference\nafter calling i2c_new_device(). Stop assuming that probing will always\nsucceed, to avoid NULL pointer dereferences. We have an easier access\nto the driver anyway.\n\nSigned-off-by: Jean Delvare \u003ckhali@linux-fr.org\u003e\nTested-by: Tim Shepard \u003cshep@alum.mit.edu\u003e\nCc: Colin Leroy \u003ccolin@colino.net\u003e\n"
    }
  ],
  "next": "18669eabde2ff5fc446e72e043f0539059763438"
}
