)]}'
{
  "log": [
    {
      "commit": "5e655105e3e19d746f9e95c514b014c11c3d1b6a",
      "tree": "c2ad547b4479533bb2a3295e0e3b49a27f90b918",
      "parents": [
        "93cb38dc185f31159d1be70ffcc46802312fa537"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Fri Feb 25 01:58:04 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 04:39:37 2011 -0800"
      },
      "message": "ixgbe: add function pointer for semaphore function\n\nThe X540 devices grabs semaphores differently than 82599 and 82598\ndevices do.  They do however also grab them in allot of the same\nfunctions.  So I\u0027m adding a new MAC operation function pointer to\nallow us to use the correct function based on our MAC type.  I\u0027m also\nchanging all the semaphore calls to use this new function pointer.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "93cb38dc185f31159d1be70ffcc46802312fa537",
      "tree": "b7c8c5056b1e7bdd07b5741e679c25ddb6f1a28e",
      "parents": [
        "75f19c3c5eeb67d37ce96e0ea78dc0beb485a723"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Tue Mar 01 04:37:15 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 04:33:57 2011 -0800"
      },
      "message": "ixgbe: X540 Cleanup\n\nClean up commented out include file and use #define instead of hard coded\nvalue for number of RAR entries.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "75f19c3c5eeb67d37ce96e0ea78dc0beb485a723",
      "tree": "117ae9d67f85495acc183d57f7a52f4992abd908",
      "parents": [
        "278675d855e03e111ca84fec6eb7d5569e56c394"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Sat Feb 19 08:43:55 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 04:29:51 2011 -0800"
      },
      "message": "ixgbe: cleanup handling of I2C interface to PHY\n\nThe I2C interface was not being correctly locked down per port.  As such\nthis can lead to race conditions that can cause issues.  This patch cleans\nup the handling to make certain we are not experiencing racy I2C access.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "278675d855e03e111ca84fec6eb7d5569e56c394",
      "tree": "4e934013e8a3450e33f3a8d21bffcb0eafc3b787",
      "parents": [
        "8c7bea32c4ebe02dbb574a49db418036da177326"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Sat Feb 19 08:43:49 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 04:22:00 2011 -0800"
      },
      "message": "ixgbe: store permanent address before initializing Rx addresses\n\nWe were reading the address after it had been initialized and this results\nin the permanent address on the system being changed.  This change corrects\nthat by storing the address before we re-initialize it.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "8c7bea32c4ebe02dbb574a49db418036da177326",
      "tree": "b6c0928b4fb646a661d8b08ca72634dcab503805",
      "parents": [
        "63d778df6d817ea69cadd701abbfa1c491623b50"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Sat Feb 19 08:43:44 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 04:20:18 2011 -0800"
      },
      "message": "ixgbe: Numerous whitespace / formatting cleanups\n\nThis patch contains a number of whitespace and formatting cleanups.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "63d778df6d817ea69cadd701abbfa1c491623b50",
      "tree": "55dafab3fcc0ecd37b056a6043fddf42d0e4b8f5",
      "parents": [
        "79d5892521144d455114e4820eb30fec802b9c39"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Sat Feb 19 08:43:39 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 04:17:38 2011 -0800"
      },
      "message": "ixgbe: Specific check for 100 Full link speed\n\nThis patch specifically checks for 100 Full link speed instead of\nassuming we are linked at 100 if not linked at 10G and 1G.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "79d5892521144d455114e4820eb30fec802b9c39",
      "tree": "4d90c7a51b9b632ac8b84d1c6b37d15a9cadb06c",
      "parents": [
        "80960ab040dd6b3a82bfb2db9b1aaf5d6ccffbb7"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Sat Feb 19 08:43:34 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 03:31:01 2011 -0800"
      },
      "message": "ixgbe: Drop unused code for setting up unicast addresses\n\nThis change removes the unused code that was setting up the uc_addr_list.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "80960ab040dd6b3a82bfb2db9b1aaf5d6ccffbb7",
      "tree": "9df969d6a9db5681084651b5f81e1f3d6f1bfc75",
      "parents": [
        "b60c5dd31b053d008110a80aa4089d64cee60e8f"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Fri Feb 18 08:58:27 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 03:25:37 2011 -0800"
      },
      "message": "ixgbe: rework ixgbe MTA handling to not drop packets\n\nThis change modifies the ixgbe drivers so that it will not drop the\nmulticast filters while updating them.  Instead it uses an intermediate\ntable to store the filter and then writes that filter to the hardware.\n\nBased on original patch from Dave Boutcher \u003cdaveboutcher@gmail.com\u003e\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nReported-by: Dave Boutcher \u003cdaveboutcher@gmail.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "b60c5dd31b053d008110a80aa4089d64cee60e8f",
      "tree": "87da6af2debb7cd8f06173d738671a2c7bed9db1",
      "parents": [
        "c700f4e6f55c42c9aeacf365bd178f97625e00df"
      ],
      "author": {
        "name": "Don Skidmore",
        "email": "donald.c.skidmore@intel.com",
        "time": "Fri Feb 18 19:29:46 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 03:21:15 2011 -0800"
      },
      "message": "ixgbe: cleanup X540 PHY reset function pointer\n\nThe X540 PHY reset pointer isn\u0027t currently used which is a good thing as it\nwouldn\u0027t work as implemented.  On top of that the X540 firmware is written\nwith the assumption that is does not need to be reset for proper\ninitialization so it\u0027s not needed.  I\u0027m just assigning the pointer at NULL\nas the current implementation is rather misleading.\n\nSigned-off-by: Don Skidmore \u003cdonald.c.skidmore@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "c700f4e6f55c42c9aeacf365bd178f97625e00df",
      "tree": "ded1be112befab38829f5cf23f53655098b60b51",
      "parents": [
        "26d6899ba775ed056bd73107e3f4427ff9247f75"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Thu Feb 17 11:34:58 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 03:11:39 2011 -0800"
      },
      "message": "ixgbe: Bounds checking for set_rar, clear_rar, set_vmdq, clear_vmdq\n\nThis change makes it so that out of bounds requests to these calls will\nnow return IXGBE_ERR_INVALID_ARGUMENT instead of returning 0.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "26d6899ba775ed056bd73107e3f4427ff9247f75",
      "tree": "6af20ec6f856435c4814cf13bf657614e757d6c8",
      "parents": [
        "1783575c1a11f726130522b851737cddda4c14c0"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Thu Feb 17 11:34:53 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 03:10:01 2011 -0800"
      },
      "message": "ixgbe: Fill out PCIe speed and width enums with values\n\nThis patch fills in the values for bus speed and width of the\nixgbe_bus_speed and ixgbe_bus_width enums.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "1783575c1a11f726130522b851737cddda4c14c0",
      "tree": "e6710435618c01d6426daaec78397464d626711a",
      "parents": [
        "48de36c5656113ce6cfe4207da2f90f46917e53d"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Wed Feb 16 01:38:13 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 03:05:34 2011 -0800"
      },
      "message": "ixgbe: add polling test to end of PHY reset\n\nSome PHYs require that we poll the reset bit and wait for it to clear\nbefore continuing initialization.  As such we should add this check to the\nend of the ixgbe_reset_phy_generic routine.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "48de36c5656113ce6cfe4207da2f90f46917e53d",
      "tree": "7978a5577a2856684cf3c2c2119b1156e3ace916",
      "parents": [
        "76d97dd4c44c6847029ae9021fe0d880cad90d33"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Wed Feb 16 01:38:08 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 03:04:05 2011 -0800"
      },
      "message": "ixgbe: Check link wants report current link state\n\nCurrently check link reports the link state as down, if at any time\nthe link had previously gone down since the last time the LINKS\nregister was read.  This does not accurately reflect the function of\nthe check link call, which should be to return the CURRENT link\nstate. Code now reads the LINKS registers twice, once to clear the\nprevious and again to get the current value.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "76d97dd4c44c6847029ae9021fe0d880cad90d33",
      "tree": "238503bf983843b81f33ffbb53e29dc5abc271df",
      "parents": [
        "a4297dc2f49d46d5452a948210be44442236e685"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Wed Feb 16 10:14:00 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 03:01:58 2011 -0800"
      },
      "message": "ixgbe: cleanup code in ixgbe_identify_sfp_module_generic\n\nThis change cleans up several issues in ixgbe_identify_sfp_module_generic\nincluding whitespace, redundant code, I2C EEPROM reads without exception\nhandling, and an if/elseif/else without braces.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "a4297dc2f49d46d5452a948210be44442236e685",
      "tree": "bd1e121b13480179db21d5adc79b800dd0efe409",
      "parents": [
        "21cc5b4f7eb7b6de90588331b7d0edb246502f46"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Mon Feb 14 08:45:13 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 03:00:09 2011 -0800"
      },
      "message": "ixgbe: Add ability to double reset on failure to clear master enable\n\nDouble resets are required for recovery from certain error conditions.\nBetween resets, it is necessary to stall to allow time for any pending HW\nevents to complete. We use 1usec since that is what is needed for\nixgbe_disable_pcie_master(). The second reset then clears out any effects\nof those events.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "21cc5b4f7eb7b6de90588331b7d0edb246502f46",
      "tree": "d5c5b1ed2da3dc0fd6d9581bd677a88c184e9754",
      "parents": [
        "894ff7cf0e0cf7596f9b0d3c30e32c87f8df2784"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Sat Feb 12 10:52:07 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 02:57:25 2011 -0800"
      },
      "message": "ixgbe: set media type for 82599 T3 LOM\n\nThe media type was not being set for the 82599 T3 LAN on motherboard.  This\nchange corrects that.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "894ff7cf0e0cf7596f9b0d3c30e32c87f8df2784",
      "tree": "b8d31b54358537abbe4c1325037969097f9fc74b",
      "parents": [
        "dbf893ee85369debaa05b3c222a40c8ac5273a06"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Feb 15 02:12:05 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 02:55:56 2011 -0800"
      },
      "message": "ixgbe: balance free_irq calls with request_irq calls\n\nWe were incorrectly freeing IRQs that we had not requested.  This change\ncorrects that by making certain we only free q_vectors that we have\nrequested IRQs for.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nTested-by: Ross Brattain \u003cross.b.brattain@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "dbf893ee85369debaa05b3c222a40c8ac5273a06",
      "tree": "979e7ad0e9c17d9a1cc8e7a414f386f78a0b05ed",
      "parents": [
        "888be1a1e148a5a600050d455f73370f51f26d59"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Tue Feb 08 09:42:41 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 02:53:28 2011 -0800"
      },
      "message": "ixgbe: cleanup logic related to HW semaphores\n\nThis change cleans up much of the logic related to the hardware semaphores\non the adapters. There were a number of issues with timings that needed to\nbe addressed.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "888be1a1e148a5a600050d455f73370f51f26d59",
      "tree": "e9a57ad2d4879b33f54d7d8dcdc5e708342ee3ed",
      "parents": [
        "c82a538e4ff101faae030273243d3b0a0a9e335d"
      ],
      "author": {
        "name": "Emil Tantilov",
        "email": "emil.s.tantilov@intel.com",
        "time": "Tue Feb 08 09:48:32 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 02:52:03 2011 -0800"
      },
      "message": "ixgbe: cleanup wake on LAN defines\n\nThis change just cleans up a few defines in ixgbe_type.h related to wake on LAN.\n\nSigned-off-by: Emil Tantilov \u003cemil.s.tantilov@intel.com\u003e\nTested-by: Stephen Ko \u003cstephen.s.ko@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "c82a538e4ff101faae030273243d3b0a0a9e335d",
      "tree": "2b55db513d681336d5afd44a0e9b1c9169ea44e4",
      "parents": [
        "3b668a77bad7f03c3df28971760a3883a395ce55"
      ],
      "author": {
        "name": "Greg Rose",
        "email": "gregory.v.rose@intel.com",
        "time": "Fri Feb 25 03:34:18 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 02:49:09 2011 -0800"
      },
      "message": "ixgbevf: Fix Compiler Warnings\n\nFix Compiler warnings of variables that are initialized but not used.\n\nSigned-off-by: Greg Rose \u003cgregory.v.rose@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "3b668a77bad7f03c3df28971760a3883a395ce55",
      "tree": "2400e7e17486fcb2c3a200b63a393ca7183e4149",
      "parents": [
        "93ed835928f3100c95e0408df0543f35d03f7c23"
      ],
      "author": {
        "name": "Carolyn Wyborny",
        "email": "carolyn.wyborny@intel.com",
        "time": "Wed Mar 02 01:11:26 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 02:48:32 2011 -0800"
      },
      "message": "igb: Fix strncpy calls to be safe per source code review tools\n\nThis fix changes the remaining calls to strncpy that have not yet\nbeen changed to use the \"sizeof(buf) - 1\" syntax rather than just\na number for buffer size.\n\nSigned-off-by: Carolyn Wyborny \u003ccarolyn.wyborny@intel.com\u003e\nTested-by: Aaron Brown \u003caaron.f.brown@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "93ed835928f3100c95e0408df0543f35d03f7c23",
      "tree": "0980b58c51e7e80c3b7977b5fa76129140b212a9",
      "parents": [
        "9b082d734a938b951ed4b9b5a850ae3513d4a7e3"
      ],
      "author": {
        "name": "Carolyn Wyborny",
        "email": "carolyn.wyborny@intel.com",
        "time": "Thu Feb 24 03:12:15 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 02:47:59 2011 -0800"
      },
      "message": "igb: Fix reg pattern test in ethtool for i350 devices\n\nThis fixes the reg_pattern_test so that the test does not fail\non i350 parts.\n\nSigned-off-by: Carolyn Wyborny \u003ccarolyn.wyborny@intel.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "9b082d734a938b951ed4b9b5a850ae3513d4a7e3",
      "tree": "19b104db3c23dda7da62ca95be6cb8dcf04bd8ee",
      "parents": [
        "dc6ed1df5a5f84e45e77e2acb6fd99b995414956"
      ],
      "author": {
        "name": "Stefan Assmann",
        "email": "sassmann@redhat.com",
        "time": "Thu Feb 24 20:03:31 2011 +0000"
      },
      "committer": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Thu Mar 03 02:47:23 2011 -0800"
      },
      "message": "igb: warn if max_vfs limit is exceeded\n\nCurrently there\u0027s no warning printed when max_vfs \u003e 7 is specified with\nigb and the maximum of 7 is silently enforced. This patch prints a\nwarning and informs the user of the actions taken.\n\nSigned-off-by: Stefan Assmann \u003csassmann@redhat.com\u003e\nTested-by: Jeff Pieper \u003cjeffrey.e.pieper@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\n"
    },
    {
      "commit": "dc6ed1df5a5f84e45e77e2acb6fd99b995414956",
      "tree": "3decaad599f29cb097fc370f1ed92a18fa3596ea",
      "parents": [
        "eed84713bc47ce2f7d675914f297ad9b6227a587"
      ],
      "author": {
        "name": "Shmulik Ravid",
        "email": "shmulikr@broadcom.com",
        "time": "Sun Feb 27 05:04:38 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 21:58:55 2011 -0800"
      },
      "message": "dcbnl: add support for retrieving peer configuration - cee\n\nThis patch adds the support for retrieving the remote or peer DCBX\nconfiguration via dcbnl for embedded DCBX stacks supporting the CEE DCBX\nstandard.\n\nSigned-off-by: Shmulik Ravid \u003cshmulikr@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eed84713bc47ce2f7d675914f297ad9b6227a587",
      "tree": "27da816e2d37163409639639c37171bb4c53945c",
      "parents": [
        "23b41168fc942a4a041325a04ecc1bd17d031a3e"
      ],
      "author": {
        "name": "Shmulik Ravid",
        "email": "shmulikr@broadcom.com",
        "time": "Sun Feb 27 05:04:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 21:58:54 2011 -0800"
      },
      "message": "dcbnl: add support for retrieving peer configuration - ieee\n\nThese 2 patches add the support for retrieving the remote or peer DCBX\nconfiguration via dcbnl for embedded DCBX stacks. The peer configuration\nis part of the DCBX MIB and is useful for debugging and diagnostics of\nthe overall DCB configuration. The first patch add this support for IEEE\n802.1Qaz standard the second patch add the same support for the older\nCEE standard. Diff for v2 - the peer-app-info is CEE specific.\n\nSigned-off-by: Shmulik Ravid \u003cshmulikr@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23b41168fc942a4a041325a04ecc1bd17d031a3e",
      "tree": "69be018c5d2eae4538f622541d016346e331657e",
      "parents": [
        "5bfa787fb2c29cce0722500f90df29e049ff07fc"
      ],
      "author": {
        "name": "Vlad Dogaru",
        "email": "ddvlad@rosedu.org",
        "time": "Sat Feb 26 22:39:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 21:55:52 2011 -0800"
      },
      "message": "netdevice: make initial group visible to userspace\n\nINIT_NETDEV_GROUP is needed by userspace, move it outside __KERNEL__\nguards.\n\nSigned-off-by: Vlad Dogaru \u003cddvlad@rosedu.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5bfa787fb2c29cce0722500f90df29e049ff07fc",
      "tree": "21e90db4a0d480e9f9e9b931ee71657f2843a629",
      "parents": [
        "b23dd4fe42b455af5c6e20966b7d6959fa8352ea"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 14:56:30 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 14:56:30 2011 -0800"
      },
      "message": "ipv4: ip_route_output_key() is better as an inline.\n\nThis avoid a stack frame at zero cost.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b23dd4fe42b455af5c6e20966b7d6959fa8352ea",
      "tree": "bf97323eae9a8d084170e573ff2c0c40bc72c3cd",
      "parents": [
        "452edd598f60522c11f7f88fdbab27eb36509d1a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 14:31:35 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 14:31:35 2011 -0800"
      },
      "message": "ipv4: Make output route lookup return rtable directly.\n\nInstead of on the stack.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "452edd598f60522c11f7f88fdbab27eb36509d1a",
      "tree": "df1510e9848e591a412c8bfa724253470c48c4c2",
      "parents": [
        "3872b284087081ee5cb0e4630954c2f7a2153cf5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 13:27:41 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 13:27:41 2011 -0800"
      },
      "message": "xfrm: Return dst directly from xfrm_lookup()\n\nInstead of on the stack.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3872b284087081ee5cb0e4630954c2f7a2153cf5",
      "tree": "ead36598e35730e419edcf42dc788290af9e3d5b",
      "parents": [
        "07df5294a753dfac2cc9f75e6159fc25fdc22149",
        "8a80c79a776d1b1b54895314ffaf53d0c7604c80"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 11:30:24 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 02 11:30:24 2011 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-next-2.6\n"
    },
    {
      "commit": "07df5294a753dfac2cc9f75e6159fc25fdc22149",
      "tree": "f37907c7f82d82131a7167e99fb3d2322c43b74f",
      "parents": [
        "7f6daa635c28ed686835a4080269e3fdc5a01012"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 01 23:00:58 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 23:00:58 2011 -0800"
      },
      "message": "inet: Replace left-over references to inet-\u003ecork\n\nThe patch to replace inet-\u003ecork with cork left out two spots in\n__ip_append_data that can result in bogus packet construction.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7f6daa635c28ed686835a4080269e3fdc5a01012",
      "tree": "e3a4ff5188289ee47af5f6bbff1250a1577468fe",
      "parents": [
        "b42835dbe83d725198c7ab0bbe726d6dfd92a634"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Mar 01 22:51:52 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 22:51:52 2011 -0800"
      },
      "message": "pfkey: fix warning\n\nIf CONFIG_NET_KEY_MIGRATE is not defined the arguments of\npfkey_migrate stub do not match causing warning.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b42835dbe83d725198c7ab0bbe726d6dfd92a634",
      "tree": "8728dccb3fa9bb54dba53a0a00c6e2818b843a91",
      "parents": [
        "f6d460cf0ed16d35aec48f823685e7a0e0283d84"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 22:06:22 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 22:07:37 2011 -0800"
      },
      "message": "ipv6: Make icmp route lookup code a bit clearer.\n\nThe route lookup code in icmpv6_send() is slightly tricky as a result of\nhaving to handle all of the requirements of RFC 4301 host relookups.\n\nPull the route resolution into a seperate function, so that the error\nhandling and route reference counting is hopefully easier to see and\ncontained wholly within this new routine.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6d460cf0ed16d35aec48f823685e7a0e0283d84",
      "tree": "56c311e236e3856220660afe7eaadf76106e58c6",
      "parents": [
        "2774c131b1d19920b4587db1cfbd6f0750ad1f15"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 15:49:55 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 15:49:55 2011 -0800"
      },
      "message": "ipv4: Make icmp route lookup code a bit clearer.\n\nThe route lookup code in icmp_send() is slightly tricky as a result of\nhaving to handle all of the requirements of RFC 4301 host relookups.\n\nPull the route resolution into a seperate function, so that the error\nhandling and route reference counting is hopefully easier to see and\ncontained wholly within this new routine.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2774c131b1d19920b4587db1cfbd6f0750ad1f15",
      "tree": "3a0482c727cf4dcc046a211214f12459dcba8271",
      "parents": [
        "69ead7afdf6028184f713a77376ee26f8aaafdcd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:59:04 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:59:04 2011 -0800"
      },
      "message": "xfrm: Handle blackhole route creation via afinfo.\n\nThat way we don\u0027t have to potentially do this in every xfrm_lookup()\ncaller.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69ead7afdf6028184f713a77376ee26f8aaafdcd",
      "tree": "bd5cd86f9786daadfd5425f65106bd1c7383fcc7",
      "parents": [
        "80c0bc9e37adfc892af82cb6aa8cace79f8a96cb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:45:33 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:45:33 2011 -0800"
      },
      "message": "ipv6: Normalize arguments to ip6_dst_blackhole().\n\nReturn a dst pointer which is potentitally error encoded.\n\nDon\u0027t pass original dst pointer by reference, pass a struct net\ninstead of a socket, and elide the flow argument since it is\nunnecessary.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "80c0bc9e37adfc892af82cb6aa8cace79f8a96cb",
      "tree": "0f4abc233d9661e85c7c7ecb064a75a8f0984f1f",
      "parents": [
        "a1414715f0ac905fb4b3a158ff6548d37bbe6165"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:36:37 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:36:37 2011 -0800"
      },
      "message": "xfrm: Kill XFRM_LOOKUP_WAIT flag.\n\nThis can be determined from the flow flags instead.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1414715f0ac905fb4b3a158ff6548d37bbe6165",
      "tree": "64d8875dd744deff8ccfd0afad7a0806f4e4308a",
      "parents": [
        "273447b352e69c327efdecfd6e1d6fe3edbdcd14"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:32:04 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:32:04 2011 -0800"
      },
      "message": "ipv6: Change final dst lookup arg name to \"can_sleep\"\n\nSince it indicates whether we are invoked from a sleepable\ncontext or not.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "273447b352e69c327efdecfd6e1d6fe3edbdcd14",
      "tree": "dae1e0778ca973c25b74fd3dc9728616d6e65b73",
      "parents": [
        "5df65e5567a497a28067019b8ff08f98fb026629"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:27:04 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:27:04 2011 -0800"
      },
      "message": "ipv4: Kill can_sleep arg to ip_route_output_flow()\n\nThis boolean state is now available in the flow flags.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5df65e5567a497a28067019b8ff08f98fb026629",
      "tree": "776a8a2cfa2cf5962ea0d53dea8c6c8360a0c58d",
      "parents": [
        "420d44daa7aa1cc847e9e527f0a27a9ce61768ca"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:22:19 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:22:19 2011 -0800"
      },
      "message": "net: Add FLOWI_FLAG_CAN_SLEEP.\n\nAnd set is in contexts where the route resolution can sleep.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "420d44daa7aa1cc847e9e527f0a27a9ce61768ca",
      "tree": "a5aab8c6b925ba3da1079b7262f7d6c504406eb8",
      "parents": [
        "abdf7e7239da270e68262728f125ea94b9b7d42d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:19:23 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:19:23 2011 -0800"
      },
      "message": "ipv4: Make final arg to ip_route_output_flow to be boolean \"can_sleep\"\n\nSince that is what the current vague \"flags\" argument means.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abdf7e7239da270e68262728f125ea94b9b7d42d",
      "tree": "30c1246fac76ad7a4d2b1f8dcf3698b4d302b4de",
      "parents": [
        "68d0c6d34d586a893292d4fb633a3bf8c547b222"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:15:24 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 14:15:24 2011 -0800"
      },
      "message": "ipv4: Can final ip_route_connect() arg to boolean \"can_sleep\".\n\nSince that\u0027s what the current vague \"flags\" thing means.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68d0c6d34d586a893292d4fb633a3bf8c547b222",
      "tree": "b6d812307621873cf16000171563c1f68b5bc255",
      "parents": [
        "903ab86d195cca295379699299c5fc10beba31c7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 13:19:07 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 13:19:07 2011 -0800"
      },
      "message": "ipv6: Consolidate route lookup sequences.\n\nRoute lookups follow a general pattern in the ipv6 code wherein\nwe first find the non-IPSEC route, potentially override the\nflow destination address due to ipv6 options settings, and then\nfinally make an IPSEC search using either xfrm_lookup() or\n__xfrm_lookup().\n\n__xfrm_lookup() is used when we want to generate a blackhole route\nif the key manager needs to resolve the IPSEC rules (in this case\n-EREMOTE is returned and the original \u0027dst\u0027 is left unchanged).\n\nOtherwise plain xfrm_lookup() is used and when asynchronous IPSEC\nresolution is necessary, we simply fail the lookup completely.\n\nAll of these cases are encapsulated into two routines,\nip6_dst_lookup_flow and ip6_sk_dst_lookup_flow.  The latter of which\nhandles unconnected UDP datagram sockets.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "903ab86d195cca295379699299c5fc10beba31c7",
      "tree": "2b73fe727bf843bf0a0629dce044da61dc9cb166",
      "parents": [
        "f6b9664f8b711cf4fd53e70aa0d21f72d5bf806c"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 01 02:36:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 12:35:42 2011 -0800"
      },
      "message": "udp: Add lockless transmit path\n\nThe UDP transmit path has been running under the socket lock\nfor a long time because of the corking feature.  This means that\ntransmitting to the same socket in multiple threads does not\nscale at all.\n\nHowever, as most users don\u0027t actually use corking, the locking\ncan be removed in the common case.\n\nThis patch creates a lockless fast path where corking is not used.\n\nPlease note that this does create a slight inaccuracy in the\nenforcement of socket send buffer limits.  In particular, we\nmay exceed the socket limit by up to (number of CPUs) * (packet\nsize) because of the way the limit is computed.\n\nAs the primary purpose of socket buffers is to indicate congestion,\nthis should not be a great problem for now.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6b9664f8b711cf4fd53e70aa0d21f72d5bf806c",
      "tree": "878a8438b00e58b9b898a74f3cc4a32c1d5d8477",
      "parents": [
        "1c32c5ad6fac8cee1a77449f5abf211e911ff830"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 01 02:36:48 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 12:35:03 2011 -0800"
      },
      "message": "udp: Switch to ip_finish_skb\n\nThis patch converts UDP to use the new ip_finish_skb API.  This\nwould then allows us to more easily use ip_make_skb which allows\nUDP to run without a socket lock.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1c32c5ad6fac8cee1a77449f5abf211e911ff830",
      "tree": "6a7384abb34068adb298beb1967b11201d52ed48",
      "parents": [
        "1470ddf7f8cecf776921e5ccee72e3d2b3d60cbc"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 01 02:36:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 12:35:03 2011 -0800"
      },
      "message": "inet: Add ip_make_skb and ip_finish_skb\n\nThis patch adds the helper ip_make_skb which is like ip_append_data\nand ip_push_pending_frames all rolled into one, except that it does\nnot send the skb produced.  The sending part is carried out by\nip_send_skb, which the transport protocol can call after it has\ntweaked the skb.\n\nIt is meant to be called in cases where corking is not used should\nhave a one-to-one correspondence to sendmsg.\n\nThis patch also adds the helper ip_finish_skb which is meant to\nbe replace ip_push_pending_frames when corking is required.\nPreviously the protocol stack would peek at the socket write\nqueue and add its header to the first packet.  With ip_finish_skb,\nthe protocol stack can directly operate on the final skb instead,\njust like the non-corking case with ip_make_skb.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1470ddf7f8cecf776921e5ccee72e3d2b3d60cbc",
      "tree": "723eb6971efd9603908354ef1642cb9c8ed04e23",
      "parents": [
        "5a2ef92023506d4e9cd13617b5a46b4d0f1b6747"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 01 02:36:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 12:35:02 2011 -0800"
      },
      "message": "inet: Remove explicit write references to sk/inet in ip_append_data\n\nIn order to allow simultaneous calls to ip_append_data on the same\nsocket, it must not modify any shared state in sk or inet (other\nthan those that are designed to allow that such as atomic counters).\n\nThis patch abstracts out write references to sk and inet_sk in\nip_append_data and its friends so that we may use the underlying\ncode in parallel.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a2ef92023506d4e9cd13617b5a46b4d0f1b6747",
      "tree": "995af8882f53c67ed79e10a1bd37d523ba7986a9",
      "parents": [
        "9836f4080fd5b680cc2d9656355c1a7c681b1ffd"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue Mar 01 02:36:47 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 12:35:02 2011 -0800"
      },
      "message": "inet: Remove unused sk_sndmsg_* from UFO\n\nUFO doesn\u0027t really use the sk_sndmsg_* parameters so touching\nthem is pointless.  It can\u0027t use them anyway since the whole\npoint of UFO is to use the original pages without copying.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9836f4080fd5b680cc2d9656355c1a7c681b1ffd",
      "tree": "e65c4386dbeb125891b06b01be107323e176ac7f",
      "parents": [
        "e364a3416d81c7717dd642dc9b3ab132b7885f66",
        "6d84b986b26bac1d4d678ff10c10a633bf53f834"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 12:24:04 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 01 12:24:04 2011 -0800"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/bwh/sfc-next-2.6\n"
    },
    {
      "commit": "6d84b986b26bac1d4d678ff10c10a633bf53f834",
      "tree": "cf43df5e971ac00cda625132527d5b7ba5b8a997",
      "parents": [
        "5fb6b06d4eda2167eab662ad5e30058cecd67b8b"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Feb 25 00:04:42 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:24 2011 +0000"
      },
      "message": "sfc: Bump version to 3.1\n\nAll features originally planned for version 3.1 (and some that\nweren\u0027t) have been implemented.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "5fb6b06d4eda2167eab662ad5e30058cecd67b8b",
      "tree": "854a97a5c9db96a95fc23464677b087c93377b22",
      "parents": [
        "119226c563be011c6396c6a2d268d1ca7e467bd3"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Feb 24 19:30:41 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:24 2011 +0000"
      },
      "message": "sfc: Remove configurable FIFO thresholds for pause frame generation\n\nIn Falcon we can configure the fill levels of the RX data FIFO which\ntrigger the generation of pause frames (if enabled), and we have\nmodule parameters for this.\n\nSiena does not allow the levels to be configured (or, if it does, this\nis done by the MC firmware and is not configurable by drivers).\n\nSo far as I can tell, the module parameters are not used by our\ninternal scripts and have not been documented (with the exception of\nthe short parameter descriptions).  Therefore, remove them and always\ninitialise Falcon with the default values.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "119226c563be011c6396c6a2d268d1ca7e467bd3",
      "tree": "6c96d4691d354cea92e435915293a56e1f9bcb8b",
      "parents": [
        "0a6f40c66ba388e6349a11bea146955716c4d492"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Feb 18 19:14:13 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:24 2011 +0000"
      },
      "message": "sfc: Expose TX push and TSO counters through ethtool statistics\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "0a6f40c66ba388e6349a11bea146955716c4d492",
      "tree": "6377c698fe31898553e147fdbdcd50e74938448b",
      "parents": [
        "a461103ba2e22cbb70771588b36f40df39a50f46"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Fri Feb 25 00:01:34 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:24 2011 +0000"
      },
      "message": "sfc: Update copyright dates\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "a461103ba2e22cbb70771588b36f40df39a50f46",
      "tree": "526fe1532d3c69d9b322a458b8b26341058c6aa3",
      "parents": [
        "e5f0fd278084d79d6be0920043519749374b0507"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Feb 24 23:59:15 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:23 2011 +0000"
      },
      "message": "sfc: Do not read STAT1.FAULT in efx_mdio_check_mmd()\n\nThis field does not exist in all MMDs we want to check, and all\ncallers allow it to be set (fault_fatal \u003d 0).\n\nRemove the loopback condition, as STAT2.DEVPRST should be valid\nregardless of any fault.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "e5f0fd278084d79d6be0920043519749374b0507",
      "tree": "afd06055d8d1058ceabc349396b087698183d237",
      "parents": [
        "a526f140b22131376b0e49577210e6af73e2b89f"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Feb 24 23:57:47 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:23 2011 +0000"
      },
      "message": "sfc: Read MC firmware version when requested through ethtool\n\nWe currently make no use of siena_nic_data::fw_{version,build} except\nto format the firmware version for ethtool_get_drvinfo().  Since we\nonly read the version at start of day, this information is incorrect\nafter an MC firmware update.  Remove the cached version information\nand read it via MCDI whenever it is requested.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "a526f140b22131376b0e49577210e6af73e2b89f",
      "tree": "e669975e1d635b629f8df2f00de2adc28dee858f",
      "parents": [
        "8ba5366adacef220b6ce16dca777600433a22a42"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Thu Feb 24 23:45:16 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:23 2011 +0000"
      },
      "message": "sfc: Reduce size of efx_rx_buffer further by removing data member\n\nInstead calculate the KVA of receive data. It\u0027s not like it\u0027s a hard sum.\n\n[bwh: Fixed to work with GRO.]\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "8ba5366adacef220b6ce16dca777600433a22a42",
      "tree": "5eaa58616988d2e08e65ab4175671d74782d2548",
      "parents": [
        "5b2c4dd2ec12cf0e53b2bd2926f0fe2d1fbb4eda"
      ],
      "author": {
        "name": "Steve Hodgson",
        "email": "shodgson@solarflare.com",
        "time": "Thu Feb 24 23:36:01 2011 +0000"
      },
      "committer": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Feb 28 23:57:23 2011 +0000"
      },
      "message": "sfc: Reduce size of efx_rx_buffer by unionising skb and page\n\n[bwh: Forward-ported to net-next-2.6.]\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\n"
    },
    {
      "commit": "e364a3416d81c7717dd642dc9b3ab132b7885f66",
      "tree": "4ca2bccdb3db1d08378da976f7e53e3ccfa426c8",
      "parents": [
        "8da83f8e73a42fa3142843938aa1590b82acb6ec"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Sun Feb 27 23:34:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 28 13:21:28 2011 -0800"
      },
      "message": "bonding: use the correct size for _simple_hash()\n\nClearly it should be the size of -\u003eip_dst here.\nAlthough this is harmless, but it still reads odd.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8da83f8e73a42fa3142843938aa1590b82acb6ec",
      "tree": "44c74e0e35f6b18ba7013f4cb7599773569f6865",
      "parents": [
        "85e6b8c5d8be1e901b5402bfe42ce408912ab83e"
      ],
      "author": {
        "name": "Roopa Prabhu",
        "email": "roprabhu@cisco.com",
        "time": "Wed Feb 23 15:16:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 28 12:42:18 2011 -0800"
      },
      "message": "enic: Flush driver cache of registered addr lists during port profile disassociate\n\nDuring a port profile disassociate all address registrations for the interface\nare blown away from the adapter. This patch resets the driver cache of\nregistered address lists to zero after a port profile disassociate.\n\nSigned-off-by: Roopa Prabhu \u003croprabhu@cisco.com\u003e\nSigned-off-by: David Wang \u003cdwang2@cisco.com\u003e\nSigned-off-by: Christian Benvenuti \u003cbenve@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85e6b8c5d8be1e901b5402bfe42ce408912ab83e",
      "tree": "e614a49bf8a3039e07e2fca77eee358e7827e853",
      "parents": [
        "6f2e154b68b9321d958391bc0b1ffc2b90d57d71"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Thu Feb 24 03:17:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 28 12:42:17 2011 -0800"
      },
      "message": "DM9000: Allow randomised ethernet address\n\nAllow randomised ethernet address if the device does not have a valid\nEEPROM or pre-set MAC address.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Mark Brown \u003cbroonie@opensource.wolfsonmicro.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f2e154b68b9321d958391bc0b1ffc2b90d57d71",
      "tree": "cc13b10c4cb39ff680a497578227add0f2d60eda",
      "parents": [
        "4ec952b8ab636e87465ed78a1ca5fa5efe0d5e0f"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Feb 23 07:54:27 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 28 12:42:16 2011 -0800"
      },
      "message": "qla3xxx: add missing __iomem annotation\n\nAdd necessary annotations about pointer to io memory space\nthat is checked by sparse.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ec952b8ab636e87465ed78a1ca5fa5efe0d5e0f",
      "tree": "20b4dc6b8364aaa8b6315e93e3a680d9ab68bc54",
      "parents": [
        "a693e69897e7811e2790295f38a0ce3a92c4b45c"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Feb 23 07:40:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 28 12:39:58 2011 -0800"
      },
      "message": "bonding: fix sparse warning\n\nFix use of zero where NULL expected. And wrap long line.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a693e69897e7811e2790295f38a0ce3a92c4b45c",
      "tree": "2c3cd9d7288821a7b71dc7f4481462150f41de63",
      "parents": [
        "eaaa3a7c4da2bdc48e536bb750860253150cb931"
      ],
      "author": {
        "name": "Anders Berggren",
        "email": "anders@halon.se",
        "time": "Mon Feb 28 12:32:11 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 28 12:32:11 2011 -0800"
      },
      "message": "net: TX timestamps for IPv6 UDP packets\n\nEnabling TX timestamps (SO_TIMESTAMPING) for IPv6 UDP packets, in\nthe same fashion as for IPv4. Necessary in order for NICs such as\nIntel 82580 to timestamp IPv6 packets.\n\nSigned-off-by: Anders Berggren \u003canders@halon.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eaaa3a7c4da2bdc48e536bb750860253150cb931",
      "tree": "23bb392fcecb2304f2975ea538b31ea8eb17bbf6",
      "parents": [
        "696ea472e19c6d1fa843bb1abce73b9c3a414391"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Feb 28 12:29:34 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 28 12:29:34 2011 -0800"
      },
      "message": "sis900: use pci_dev-\u003erevision\n\nThis driver uses PCI_CLASS_REVISION instead of PCI_REVISION_ID, so it wasn\u0027t\nconverted by commit 44c10138fd4bbc4b6d6bff0873c24902f2a9da65 (PCI: Change all\ndrivers to use pci_device-\u003erevision).\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "696ea472e19c6d1fa843bb1abce73b9c3a414391",
      "tree": "8b3daa80cdb971246902717ad4e33d5db45d1b0e",
      "parents": [
        "985076720187af7ac0c2de4dfe912acba9b4f586"
      ],
      "author": {
        "name": "Changli Gao",
        "email": "xiaosuo@gmail.com",
        "time": "Tue Feb 22 01:55:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 28 12:28:50 2011 -0800"
      },
      "message": "llc: avoid skb_clone() if there is only one handler\n\nSigned-off-by: Changli Gao \u003cxiaosuo@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "985076720187af7ac0c2de4dfe912acba9b4f586",
      "tree": "1b7f36339144742cf596776e4a88fb1b491f34c7",
      "parents": [
        "ff938e43d39e926de74b32a3656c190f979ab642"
      ],
      "author": {
        "name": "Shmulik Ravid",
        "email": "shmulikr@broadcom.com",
        "time": "Mon Feb 28 12:19:55 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 28 12:19:55 2011 -0800"
      },
      "message": "bnx2x: use dcb_setapp to manage negotiated application tlvs\n\nWith this patch the bnx2x uses the generic dcbnl application tlv list\ninstead of implementing its own get-app handler. When the driver is\nalerted to a change in the DCB negotiated parameters, it calls\ndcb_setapp to update the dcbnl application tlvs list making it available\nto user mode applications and registered notifiers.   \n\nSigned-off-by: Shmulik Ravid \u003cshmulikr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff938e43d39e926de74b32a3656c190f979ab642",
      "tree": "b914a3f7cc9923013133462a55f5dbe9e7a7799c",
      "parents": [
        "63d8ea7f93e1fb9d1aa9509ab3e1a71199245c80"
      ],
      "author": {
        "name": "Sergei Shtylyov",
        "email": "sshtylyov@ru.mvista.com",
        "time": "Mon Feb 28 11:57:33 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 28 11:57:33 2011 -0800"
      },
      "message": "net: use pci_dev-\u003erevision, again\n\nSeveral more network drivers that read the device\u0027s revision ID\nfrom the PCI configuration register were merged after the commit\n44c10138fd4bbc4b6d6bff0873c24902f2a9da65 (PCI: Change all drivers\nto use pci_device-\u003erevision), so it\u0027s time to do another pass of\nconversion to using the \u0027revision\u0027 field of \u0027struct pci_dev\u0027...\n\nSigned-off-by: Sergei Shtylyov \u003csshtylyov@ru.mvista.com\u003e\nAcked-by: \"John W. Linville\" \u003clinville@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "63d8ea7f93e1fb9d1aa9509ab3e1a71199245c80",
      "tree": "e862a2af5859ed15bef41adcebc76462aeff7859",
      "parents": [
        "5b2c4dd2ec12cf0e53b2bd2926f0fe2d1fbb4eda"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 28 10:48:59 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 28 10:48:59 2011 -0800"
      },
      "message": "net: Forgot to commit net/core/dev.c part of Jiri\u0027s -\u003erx_handler patch.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a80c79a776d1b1b54895314ffaf53d0c7604c80",
      "tree": "201192d499973c8ca61209962ec1d98624d50ea5",
      "parents": [
        "b552f7e3a9524abcbcdf86f0a99b2be58e55a9c6"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Mon Feb 28 17:59:15 2011 +0100"
      },
      "committer": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Feb 28 18:02:33 2011 +0100"
      },
      "message": "netfilter: nf_ct_tcp: fix out of sync scenario while in SYN_RECV\n\nThis patch fixes the out of sync scenarios while in SYN_RECV state.\n\nQuoting Jozsef, what it happens if we are out of sync if the\nfollowing:\n\n\u003e \u003e b. conntrack entry is outdated, new SYN received\n\u003e \u003e    - (b1) we ignore it but save the initialization data from it\n\u003e \u003e    - (b2) when the reply SYN/ACK receives and it matches the saved data,\n\u003e \u003e      we pick up the new connection\nThis is what it should happen if we are in SYN_RECV state. Initially,\nthe SYN packet hits b1, thus we save data from it. But the SYN/ACK\npacket is considered a retransmission given that we\u0027re in SYN_RECV\nstate. Therefore, we never hit b2 and we don\u0027t get in sync. To fix\nthis, we ignore SYN/ACK if we are in SYN_RECV. If the previous packet\nwas a SYN, then we enter the ignore case that get us in sync.\n\nThis patch helps a lot to conntrackd in stress scenarios (assumming a\nclient that generates lots of small TCP connections). During the failover,\nconsider that the new primary has injected one outdated flow in SYN_RECV\nstate (this is likely to happen if the conntrack event rate is high\nbecause the backup will be a bit delayed from the primary). With the\ncurrent code, if the client starts a new fresh connection that matches\nthe tuple, the SYN packet will be ignored without updating the state\ntracking, and the SYN+ACK in reply will blocked as it will not pass\ncheckings III or IV (since all state tracking in the original direction\nis not initialized because of the SYN packet was ignored and the ignore\ncase that get us in sync is not applied).\n\nI posted a couple of patches before this one. Changli Gao spotted\na simpler way to fix this problem. This patch implements his idea.\n\nCc: Changli Gao \u003cxiaosuo@gmail.com\u003e\nCc: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: Jozsef Kadlecsik \u003ckadlec@blackhole.kfki.hu\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\n"
    },
    {
      "commit": "5b2c4dd2ec12cf0e53b2bd2926f0fe2d1fbb4eda",
      "tree": "281cf5e006d738d5121153c564d9b1f48171a366",
      "parents": [
        "e3dfa389fd2c79526b4bbf295726b66d21001664"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Wed Feb 23 09:05:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 27 23:29:01 2011 -0800"
      },
      "message": "net: convert bonding to use rx_handler\n\nThis patch converts bonding to use rx_handler. Results in cleaner\n__netif_receive_skb() with much less exceptions needed. Also\nbond-specific work is moved into bond code.\n\nDid performance test using pktgen and counting incoming packets by\niptables. No regression noted.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nReviewed-by: Nicolas de Pesloüan \u003cnicolas.2p.debian@free.fr\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e3dfa389fd2c79526b4bbf295726b66d21001664",
      "tree": "003575ae5e6c28c68b57e45629950f07f6e5d8ca",
      "parents": [
        "a70486f0e669730bad6713063e3f59e2e870044f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 27 23:20:19 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 27 23:20:19 2011 -0800"
      },
      "message": "xfrm: Pass const xfrm_mark to xfrm_mark_put().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a70486f0e669730bad6713063e3f59e2e870044f",
      "tree": "f502826e26c5605bb973c1cc0d7817074330e424",
      "parents": [
        "851586218f5d463bbd62af40dfa264c5e3539572"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 27 23:17:24 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 27 23:17:24 2011 -0800"
      },
      "message": "xfrm: Pass const xfrm_address_t objects to xfrm_state_lookup* and xfrm_find_acq.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "851586218f5d463bbd62af40dfa264c5e3539572",
      "tree": "1d98d2364a24f33def247743e67cafb89bd9fed6",
      "parents": [
        "6f2f19ed955e62a6789495da512d510f26ad4885"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 27 23:07:02 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 27 23:07:02 2011 -0800"
      },
      "message": "xfrm: Pass const arg to xfrm_alg_len and xfrm_alg_auth_len.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f2f19ed955e62a6789495da512d510f26ad4885",
      "tree": "5373980e8561b2bc5fe32212c02b78177eee33b7",
      "parents": [
        "5a698af53fb85b92d6462939a2c75ec4c7233bb9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 27 23:04:45 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 27 23:04:45 2011 -0800"
      },
      "message": "xfrm: Pass name as const to xfrm_*_get_byname().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a698af53fb85b92d6462939a2c75ec4c7233bb9",
      "tree": "7f764fb754039f6f019b80eff874a0c2d9ce1b11",
      "parents": [
        "080e4130b1fb6a02e75149a1cccc8192e734713d"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Thu Feb 17 23:43:34 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 27 20:11:54 2011 -0800"
      },
      "message": "bond: service netpoll arp queue on master device\n\nNeil pointed out that we can\u0027t send ARP reply on behalf of slaves,\nwe need to move the arp queue to their bond device.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "080e4130b1fb6a02e75149a1cccc8192e734713d",
      "tree": "09627d9d6e7811fc4ae119df03b892327efbd0dc",
      "parents": [
        "8a8efa22f51b3c3f879d272914e3dbbc2041bf91"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Thu Feb 17 23:43:33 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 27 16:11:51 2011 -0800"
      },
      "message": "netpoll: remove IFF_IN_NETPOLL flag\n\nV4: rebase to net-next-2.6\n\nThis patch removes the flag IFF_IN_NETPOLL, we don\u0027t need it any more since\nwe have netpoll_tx_running() now.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a8efa22f51b3c3f879d272914e3dbbc2041bf91",
      "tree": "dc4fd5df150bec7a54b92dd70f8a1f64c0ce5b26",
      "parents": [
        "70919e23ac35c9c244dfd73f97312894cae7d65f"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "amwang@redhat.com",
        "time": "Thu Feb 17 23:43:32 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 27 16:11:50 2011 -0800"
      },
      "message": "bonding: sync netpoll code with bridge\n\nV4: rebase to net-next-2.6\nV3: remove an useless #ifdef.\n\nThis patch unifies the netpoll code in bonding with netpoll code in bridge,\nthanks to Herbert that code is much cleaner now.\n\nSigned-off-by: WANG Cong \u003camwang@redhat.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70919e23ac35c9c244dfd73f97312894cae7d65f",
      "tree": "019e8dcd19402ec49898d7b00970960d0cbced33",
      "parents": [
        "4c93fbb0626080d196fb461c859b24a1feec3270"
      ],
      "author": {
        "name": "Ursula Braun",
        "email": "ursula.braun@de.ibm.com",
        "time": "Sat Feb 26 22:41:36 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 26 22:41:36 2011 -0800"
      },
      "message": "qeth: remove needless IPA-commands in offline\n\nIf a qeth device is set offline, data and control subchannels are\ncleared, which means removal of all IP Assist Primitive settings\nimplicitly. There is no need to delete those settings explicitly.\nThis patch removes all IP Assist invocations from offline.\n\nSigned-off-by: Ursula Braun \u003cursula.braun@de.ibm.com\u003e\nSigned-off-by: Frank Blaschka \u003cfrank.blaschka@de.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c93fbb0626080d196fb461c859b24a1feec3270",
      "tree": "4bc988738d95e3d34d41fb3dbd1982ed94bfbd75",
      "parents": [
        "52bc97470e22e67f11b054e51a31eee100ef6867"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 25 18:07:06 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 25 18:07:06 2011 -0800"
      },
      "message": "pfkey: Use const where possible.\n\nThis actually pointed out a (seemingly known) bug where we mangle the\npfkey header in a potentially shared SKB, which is fixed here.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52bc97470e22e67f11b054e51a31eee100ef6867",
      "tree": "46989e54ccf26090049482996d21af05c0db8aeb",
      "parents": [
        "ddc3731fcb712646e4a0f8e6117af6a153e9d36f"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Fri Feb 25 05:45:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 25 14:00:23 2011 -0800"
      },
      "message": "sched: protocol only needed when CONFIG_NET_CLS_ACT is enabled\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddc3731fcb712646e4a0f8e6117af6a153e9d36f",
      "tree": "3b36d1f397ef7255ff437cf8f51921e03751e32e",
      "parents": [
        "e9476e95d8707d1567d1af60df2c1f19630219a3"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Fri Feb 25 05:45:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 25 14:00:23 2011 -0800"
      },
      "message": "ipv6: ignore rtnl_unicast() return code\n\nrtnl_unicast() return value is not of interest, we can silently ignore\nit, save some instructions and four byte on the stack.\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9476e95d8707d1567d1af60df2c1f19630219a3",
      "tree": "54f6de320be67fe161f65e2c472664ed6d1be0d9",
      "parents": [
        "96d796a38e9ec9a7c04a6cda3fc15d79efebb008"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Fri Feb 25 05:45:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 25 14:00:22 2011 -0800"
      },
      "message": "ipv6: variable next is never used in this function\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96d796a38e9ec9a7c04a6cda3fc15d79efebb008",
      "tree": "2452390cd9a4044bf63f05836d595b775c2206db",
      "parents": [
        "a5f5e3689c8682e06ba155676d69ccf3f4172cb4"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Fri Feb 25 05:45:18 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 25 14:00:22 2011 -0800"
      },
      "message": "ipv6: hash is calculated but not used afterwards\n\nhash is declared and assigned but not used anymore. ipv6_addr_hash()\nexhibit no side-effects.\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a5f5e3689c8682e06ba155676d69ccf3f4172cb4",
      "tree": "5e29960dabb86477ad9ae9be6092b1e3e19a626f",
      "parents": [
        "3b193ade594e4f2d501d4c3a9f43d49176f03230"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Fri Feb 25 05:45:17 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 25 14:00:21 2011 -0800"
      },
      "message": "ipv6: totlen is declared and assigned but not used\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3b193ade594e4f2d501d4c3a9f43d49176f03230",
      "tree": "1c3b0b333aa52f7a9e164914bdd51ae415195a60",
      "parents": [
        "004971353a403d75e7d50f8b3b304272ef056248"
      ],
      "author": {
        "name": "Hagen Paul Pfeifer",
        "email": "hagen@jauu.net",
        "time": "Fri Feb 25 05:45:16 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 25 14:00:21 2011 -0800"
      },
      "message": "dccp: newdp is declared/assigned but never be used\n\nDeclaration and assignment of newdp is removed. Usage of dccp_sk()\nexhibit no side effects.\n\nSigned-off-by: Hagen Paul Pfeifer \u003chagen@jauu.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "004971353a403d75e7d50f8b3b304272ef056248",
      "tree": "705e64d75cbe2b717783029492d28ad4f23ab1d9",
      "parents": [
        "8f44fcc72a454c5eb7cbc138bd53f0963f23e87f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 25 11:23:22 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 25 11:23:22 2011 -0800"
      },
      "message": "phonet: Protect pipe_do_remove() with appropriate ifdefs.\n\nIt is only used when CONFIG_PHONET_PIPECTRLR is not set.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f44fcc72a454c5eb7cbc138bd53f0963f23e87f",
      "tree": "41b21091270d76526b13782fb0e134b79f15e409",
      "parents": [
        "0165d69bcb18c5aa220538389c872852243f9725"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Thu Feb 24 23:15:01 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 25 11:19:37 2011 -0800"
      },
      "message": "Phonet: fix flawed \"SYN/ACK\" logic\n\n* Do not fail if the peer supports more or less than 3 algorithms.\n * Ignore unknown congestion control algorithms instead of failing.\n * Simplify congestion algorithm negotiation (largest is best).\n * Do not use a static buffer.\n * Fix off-by-two read overflow.\n * Avoid extra memory copy (in addition to skb_copy_bits()).\n\nThe previous code really made no sense.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0165d69bcb18c5aa220538389c872852243f9725",
      "tree": "aaba3b2e61bf4d8997530099f4c2da566f0f5976",
      "parents": [
        "2feb61816f7f0be57f4bc61137555e9a8cb4f322"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Thu Feb 24 23:15:00 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 25 11:19:36 2011 -0800"
      },
      "message": "Phonet: don\u0027t bother with transaction IDs (especially for indications)\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2feb61816f7f0be57f4bc61137555e9a8cb4f322",
      "tree": "ed5a4b75bdc8ebb51bfecf25e96a5555583d8949",
      "parents": [
        "14ba8faebcc241e4d60a4ef4a7d3fdef1c2e846f"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Thu Feb 24 23:14:59 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 25 11:19:36 2011 -0800"
      },
      "message": "Phonet: remove redumdant pep-\u003epipe_state\n\nsk-\u003esk_state already contains the pipe state.\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "14ba8faebcc241e4d60a4ef4a7d3fdef1c2e846f",
      "tree": "2edbe7e3de2ee732cc252b9107a76298249a9098",
      "parents": [
        "a8059512b120362b15424f152b2548fe8b11bd0c"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Thu Feb 24 23:14:58 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 25 11:19:35 2011 -0800"
      },
      "message": "Phonet: use socket destination in pipe protocol\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8059512b120362b15424f152b2548fe8b11bd0c",
      "tree": "11ad07ca3fa5b0ad03e1f8f6d8bac804612d0530",
      "parents": [
        "96241544ca34721d601925850868188d6304cc0f"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Thu Feb 24 23:14:57 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 25 11:19:35 2011 -0800"
      },
      "message": "Phonet: implement per-socket destination/peer address\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "96241544ca34721d601925850868188d6304cc0f",
      "tree": "06d993f48b1e1198d6757f36a865e57415df09ec",
      "parents": [
        "b08cd667c4b6641c4d16a3f87f4550f81a6d69ac"
      ],
      "author": {
        "name": "Rémi Denis-Courmont",
        "email": "remi.denis-courmont@nokia.com",
        "time": "Thu Feb 24 23:14:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 25 11:19:34 2011 -0800"
      },
      "message": "Phonet: allow multiple listen() and fix small race condition\n\nSigned-off-by: Rémi Denis-Courmont \u003cremi.denis-courmont@nokia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b08cd667c4b6641c4d16a3f87f4550f81a6d69ac",
      "tree": "eaf3653a5f49beb6e357847eb89186f70ae5ace7",
      "parents": [
        "78776d3f2b2b6d59e32cdaf3f30228a0d9d0b720"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 24 22:50:30 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 24 22:50:30 2011 -0800"
      },
      "message": "rtlwifi: Need to include vmalloc.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78776d3f2b2b6d59e32cdaf3f30228a0d9d0b720",
      "tree": "4fb3ad17ca343c7137a81c54db6e22d0f2998a96",
      "parents": [
        "1b0db64fb7693c1a131b7bcc38f7bc63fb396850"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 24 22:48:13 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 24 22:48:13 2011 -0800"
      },
      "message": "sch_netem: Need to include vmalloc.h\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1b0db64fb7693c1a131b7bcc38f7bc63fb396850",
      "tree": "f393ebcc4496de2424d3f624c3623194e19c8b22",
      "parents": [
        "26f70e1202b3c66c4f63b8b25e0419dd0b3a91e3",
        "5db5e44cdcdc5ee9cc821bd4d63445af0bb34bce"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 24 22:35:12 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 24 22:35:12 2011 -0800"
      },
      "message": "Merge branch \u0027for-davem\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "26f70e1202b3c66c4f63b8b25e0419dd0b3a91e3",
      "tree": "1f36ea8036be58a50ec72e264aee7f26afaf0558",
      "parents": [
        "250a65f78265940ac33a2dd2002924e6126efe14"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Feb 24 17:45:41 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 24 22:11:57 2011 -0800"
      },
      "message": "sch_choke: add choke_skb_cb\n\nBetter document choke skb-\u003ecb[] use, like we did in netem and sfb\n\nThis adds a compile time check to make sure we dont exhaust skb-\u003ecb[]\nspace.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nCC: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nCC: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "250a65f78265940ac33a2dd2002924e6126efe14",
      "tree": "ff3503e44602e55634bbb60f009be940f2fcc852",
      "parents": [
        "661b79725fea030803a89a16cda506bac8eeca78"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Feb 23 13:04:22 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 24 22:11:56 2011 -0800"
      },
      "message": "netem: update version and cleanup\n\nGet rid of debug message that are not useful, and enable\nthe log messages in case of error.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "661b79725fea030803a89a16cda506bac8eeca78",
      "tree": "b13a294ecb7696c2c96db88f5b98627f5c4d4ad5",
      "parents": [
        "10f6dfcfde884441db89dc66b945d6c948e1d356"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Feb 23 13:04:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 24 22:11:56 2011 -0800"
      },
      "message": "netem: revised correlated loss generator\n\nThis is a patch originated with Stefano Salsano and Fabio Ludovici.\nIt provides several alternative loss models for use with netem.\nThis patch adds two state machine based loss models.\n\nSee: http://netgroup.uniroma2.it/twiki/bin/view.cgi/Main/NetemCLG\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10f6dfcfde884441db89dc66b945d6c948e1d356",
      "tree": "e88dbc0763faca774228cf9c2d42faa0cd0c8782",
      "parents": [
        "df173bda2639ac744ccf596ec1f8f7e66fe4c343"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Feb 23 13:04:20 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 24 22:11:55 2011 -0800"
      },
      "message": "Revert \"sch_netem: Remove classful functionality\"\n\nMany users have wanted the old functionality that was lost\nto be able to use pfifo as inner qdisc for netem. The reason that\nnetem could not be classful with the older API was because of the\nlimitations of the old dequeue/requeue interface; now that qdisc API has\na peek function, there is no longer a problem with using any\ninner qdisc\u0027s.\n\nThis reverts commit 02201464119334690fe209849843881b8e9cfa9f.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df173bda2639ac744ccf596ec1f8f7e66fe4c343",
      "tree": "bd74a3a10b0503c578eb1ba5dcd6a4bad59c47d1",
      "parents": [
        "6373a9a286bdd955a76924cee88a2f8f784988b1"
      ],
      "author": {
        "name": "stephen hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Feb 23 13:04:19 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 24 22:11:54 2011 -0800"
      },
      "message": "netem: define NETEM_DIST_MAX\n\nRather than magic constant in code, expose the maximum size of\npacket distribution table in API. In iproute2, q_netem defines\nMAX_DIST as 16K already.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "6373a9a286bdd955a76924cee88a2f8f784988b1"
}
