)]}'
{
  "log": [
    {
      "commit": "14782ca8262818921a460c80a761a93740b838a2",
      "tree": "87fe9156a7825c631c63c3e1cb3bd7cda27bece2",
      "parents": [
        "030ed68bf063e99cea6371d1fb771a870cab1c1d"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Feb 11 09:25:46 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:51:40 2008 -0500"
      },
      "message": "e1000: warn if this driver is used for e1000e devices\n\nWe\u0027re already starting to see reports from users still\nusing e1000 where they should be using e1000e now that this is\nactually possible. Just to prevent some of this thrash, add\na big warning on load on these devices that people should\nswitch to e1000e.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "030ed68bf063e99cea6371d1fb771a870cab1c1d",
      "tree": "4fb88f6128c719acca52c348f8d7eb5968328e67",
      "parents": [
        "9dde447a09ec8fc0ba8375a16fe6bed2470f0d14"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Mon Feb 11 09:25:40 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 14:51:40 2008 -0500"
      },
      "message": "replace code with FIELD_SIZEOF\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3c34ac36ac1084e571ef9b6fb1d6a5b10ccc1fd0",
      "tree": "5a5456b00c1a0bc5f9a7571539266783fd8ae8a6",
      "parents": [
        "09dde54c6a69d4f9ea1213923b93aeae7020f8b6"
      ],
      "author": {
        "name": "Benjamin Herrenschmidt",
        "email": "benh@kernel.crashing.org",
        "time": "Fri Nov 16 18:37:38 2007 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 11 10:32:16 2008 -0500"
      },
      "message": "e1000: Fix for 32 bits platforms with 64 bits resources\n\nThe e1000 driver stores the content of the PCI resources into\nunsigned long\u0027s before ioremapping. This breaks on 32 bits\nplatforms that support 64 bits MMIO resources such as ppc 44x.\n\nThis fixes it by removing those temporary variables and passing\ndirectly the result of pci_resource_start/len to ioremap.\n\nThe side effect is that I removed the assignments to the netdev\nfields mem_start, mem_end and base_addr, which are totally useless\nfor PCI devices.\n\nSigned-off-by: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\n--\n\n drivers/net/e1000/e1000_main.c |   18 +++++-------------\n 1 file changed, 5 insertions(+), 13 deletions(-)\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b4ea895dd855a1dba72d171f4ef80a2a57b50f04",
      "tree": "fba6c2e746cf688bc35645126d96b7c98885913f",
      "parents": [
        "5cfe33d66cee877d2a9575e5bff25519ac44f0de"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Fri Feb 01 08:21:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:28:07 2008 -0800"
      },
      "message": "e1000: make e1000_dump_eeprom() static\n\nThis patch makes the needlessly global e1000_dump_eeprom() static.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "60e233172eabdd1f831bd48631b9626ce2279d9b",
      "tree": "83e45dc7396b03fddf72f75f050e306d9d4e244f",
      "parents": [
        "44c45eb911845ec58fc3e26cc8994ba868ea2572"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:30:15 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Thu Jan 31 00:30:15 2008 +1100"
      },
      "message": "[net] Gracefully handle shared e1000/1000e driver PCI ID\u0027s\n\nBoth the old e1000 driver and the new e1000e driver can drive some\nPCI-Express e1000 cards, and we should avoid ambiguity about which\ndriver will pick up the support for those cards when both drivers are\nenabled.\n\nThis solves the problem by having the old driver support those cards if\nthe new driver isn\u0027t configured, but otherwise ceding support for PCI\nExpress versions of the e1000 chipset to the newer driver.  Thus\nallowing both legacy configurations where only the old driver is active\n(and handles all chips it knows about) and the new configuration with\nthe new driver handling the more modern PCIE variants.\n\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5b10ca19ea4859d3884d10a3eb8495de92089792",
      "tree": "3b3ed5d5f28bbecef15266d0e0854e0b9b351a33",
      "parents": [
        "9e97198dbf318be7958b57900d05b37c7e09ad7c"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 30 09:54:54 2008 +1100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jan 30 09:54:54 2008 +1100"
      },
      "message": "Mostly revert \"e1000/e1000e: Move PCI-Express device IDs over to e1000e\"\n\nThe new e1000e driver is apparently not yet suitable for general use, so\nmark it experimental, and re-instate all the PCI-Express device IDs in\nthe old and stable e1000 driver so that people (namely me) can continue\nto use a driver that actually works.\n\nAuke \u0026 co have been appraised of the situation.\n\nCc: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: David Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "67b3c27c8a8d8f81ffc3fe0afc0d805d66744d18",
      "tree": "d202c7fd4e723f63ab43c3be9b9935d48d1dc9b9",
      "parents": [
        "8b32e63d48d43f3843222ca66fecd45ff2a74147"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon Dec 17 13:50:23 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:07:18 2008 -0800"
      },
      "message": "e1000: Dump the eeprom when a user encounters a bad checksum\n\nTo help supporting users with a bad eeprom checksum, dump the\neeprom info when such a situation is encountered by a user.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "67cefcbafc16d01f9d64be8c62cccfd30b3b07c2",
      "tree": "f6b420d7a74a583262a825461564666c61c9bc1c",
      "parents": [
        "a7df90a51944a963d9a4fbe12790630aa4da7aee"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Thu Dec 13 09:36:53 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:07:17 2008 -0800"
      },
      "message": "e1000: remove no longer used code for pci read/write cfg\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3e18826c73735eee5fca92584137824d9a387008",
      "tree": "032178c6c51dcb03459cbdc1ab7b7b7f442d1108",
      "parents": [
        "a39fe742e71257aaae1bdddcd453877d91e681ad"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Dec 11 19:49:39 2007 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:07:11 2008 -0800"
      },
      "message": "e1000 endianness annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cba0516ddb9153afdc0ffffb9124f5f12a3b6ae5",
      "tree": "6231980599bf9e5ad42c149c242f21b61d95b59b",
      "parents": [
        "93a3b607e6eff7880959149a581d90c71887eb19"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 21:50:34 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:04:05 2008 -0800"
      },
      "message": "[netdrvr] checkpatch cleanups\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "db0ce50d3792e993a1b24f16fb70153eccf38f33",
      "tree": "09ca5eab32a90f4f3877c5060eedf5ee5720fad6",
      "parents": [
        "2a88719197bde746006c18ebe8f3576c87991419"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Nov 13 20:54:59 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:51 2008 -0800"
      },
      "message": "[E1000]: Secondary unicast address support\n\nAdd support for configuring secondary unicast addresses. Unicast\naddresses take precendece over multicast addresses when filling\nthe exact address filters to avoid going to promiscous mode.\nWhen more unicast addresses are present than filter slots,\nunicast filtering is disabled and all slots can be used for\nmulticast addresses.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7e64300a0f335e443aa39ee477c541e34a69ae52",
      "tree": "cd1c9e593f578da9f1d1082bd17e02d82cbeb211",
      "parents": [
        "ef90e4eca9fcade05dd03f853df75cf459a75422"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Nov 13 20:52:05 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:50 2008 -0800"
      },
      "message": "[E1000]: Convert regtest macro\u0027s to functions\n\nMinimal macro to function conversion in e1000_ethtool.c\n\nAdds functions reg_pattern_test and reg_set_and_check\nChanges REG_PATTERN_TEST and REG_SET_AND_CHECK macros\nto call these functions.\n\nSaves ~2.5KB\n\nCompiled x86, untested (no hardware)\n\nold:\n\n$ size drivers/net/e1000/e1000_ethtool.o\n   text    data     bss     dec     hex filename\n  16778       0       0   16778    418a drivers/net/e1000/e1000_ethtool.o\n\nnew:\n\n$ size drivers/net/e1000/e1000_ethtool.o\n   text    data     bss     dec     hex filename\n  14128       0       0   14128    3730 drivers/net/e1000/e1000_ethtool.o\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ef90e4eca9fcade05dd03f853df75cf459a75422",
      "tree": "1285956c5b0d31ac19ff561f08e826c5915963f2",
      "parents": [
        "419886927796dfeca87c1fd11d1fe2ed442103cc"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Tue Nov 13 20:49:15 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:49 2008 -0800"
      },
      "message": "[E1000]: update netstats traffic counters realtime\n\nformerly e1000/e1000e only updated traffic counters once every\n2 seconds with the register values of bytes/packets. With newer\ncode however in the interrupt and polling code we can real-time\nfill in these values in the netstats struct for users to see.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "040babf9d84e7010c457e9ce69e9eb1c27927c9e",
      "tree": "7df8e30837d87bb0e341882d2e11a8eb06dfd090",
      "parents": [
        "1eae4eb2a1c784bf35ee4f8f158cd21cf8c387c1"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Wed Oct 31 15:22:05 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:43 2008 -0800"
      },
      "message": "e1000/e1000e: Move PCI-Express device IDs over to e1000e\n\ne1000e will from now on support the PCI-Express adapters that\npreviously were supported by e1000. This support means better\nperformance and easier debugging from now on for both the old\nPCI-X/PCI hardware and PCI-Express adapters.\n\nThis patch also moves 3 recently merged device IDs over to e1000e\nthat are identical to quad-port versions of already existing\ndual port versions. With this last bit every former e1000 pci-e\ndevice should work now with e1000e.\n\nHere is a brief list of which gigabit driver to use with which\nadapter:\n\n  e1000:\n\t82540 -\u003e 82547\n\n  e1000e:\n\t82571 -\u003e 82573\n\tich8, ich9       (82562 or 82566)\n\tes2lan           (80003eslan)\n\n  igb: (not yet merged, only available from e1000.sf.net)\n\t82575\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4c3616cdda0632a3d0e39069765f9ea0e6bd093e",
      "tree": "d913f63996d479394bcdabd21ebfbdbe16bd1844",
      "parents": [
        "f59d9782751bf1a2c51e7e1e9f614ffec35fb52e"
      ],
      "author": {
        "name": "Alejandro Martinez Ruiz",
        "email": "alex@flawedcode.org",
        "time": "Thu Oct 18 10:00:15 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:36 2008 -0800"
      },
      "message": "netdev: use ARRAY_SIZE() instead of sizeof(array) / ETH_GSTRING_LEN\n\nUsing ARRAY_SIZE() on arrays of the form array[][K] makes it unnecessary\nto know the value of K when checking its size.\n\nSigned-off-by: Alejandro Martinez Ruiz \u003calex@flawedcode.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "49d85c502ec5e6d5998c1a04394c5b24e8f7d32d",
      "tree": "1ee90204956315e148e7fe37d0bafbca8e557d9e",
      "parents": [
        "6725033fa27c8f49e1221d2badbaaaf1ef459519"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 18 04:21:39 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 20 20:31:39 2008 -0800"
      },
      "message": "[NET]: Fix interrupt semaphore corruption in Intel drivers.\n\nSeveral of the Intel ethernet drivers keep an atomic counter used to\nmanage when to actually hit the hardware with a disable or an enable.\n\nThe way the net_rx_work() breakout logic works during a pending\nnapi_disable() is that it simply unschedules the poll even if it\nstill has work.\n\nThis can potentially leave interrupts disabled, but that is OK\nbecause all of the drivers are about to disable interrupts\nanyways in all such code paths that do a napi_disable().\n\nUnfortunately, this trips up the semaphore used here in the Intel\ndrivers.  If you hit this case, when you try to bring the interface\nback up it won\u0027t enable interrupts.  A reload of the driver module\nfixes it of course.\n\nSo what we do is make sure all the sequences now go:\n\n\tnapi_disable();\n\tatomic_set(\u0026adapter-\u003eirq_sem, 0);\n\t*_irq_disable();\n\nwhich makes sure the counter is always in the correct state.\n\nReported by Robert Olsson.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d2c7ddd6261eb885091cf6ddbcfae01f4216fb8e",
      "tree": "fefe1f6e6162e019be7a3f27788a395b1d121688",
      "parents": [
        "d8c89eb3a12f0da96d049bd515c7fa3702e511c5"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 15 22:43:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 17 01:49:29 2008 -0800"
      },
      "message": "[NET]: Fix TX timeout regression in Intel drivers.\n\nThis fixes a regression added by changeset\n53e52c729cc169db82a6105fac7a166e10c2ec36 (\"[NET]: Make -\u003epoll()\nbreakout consistent in Intel ethernet drivers.\")\n\nAs pointed out by Jesse Brandeburg, for three of the drivers edited\nabove there is breakout logic in the *_clean_tx_irq() code to prevent\nrunning TX reclaim forever.  If this occurs, we have to elide NAPI\npoll completion or else those TX events will never be serviced.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\n"
    },
    {
      "commit": "53e52c729cc169db82a6105fac7a166e10c2ec36",
      "tree": "0cc27895f3a5ce7c73c1ed3d12beed3fa9ff5907",
      "parents": [
        "fed17f3094b960d3a54b10f17abbe4b57e976eec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 21:06:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:14 2008 -0800"
      },
      "message": "[NET]: Make -\u003epoll() breakout consistent in Intel ethernet drivers.\n\nThis makes the -\u003epoll() routines of the E100, E1000, E1000E, IXGB, and\nIXGBE drivers complete -\u003epoll() consistently.\n\nNow they will all break out when the amount of RX work done is less\nthan \u0027budget\u0027.\n\nAt a later time, we may want put back code to include the TX work as\nwell (as at least one other NAPI driver does, but by in large NAPI\ndrivers do not do this).  But if so, it should be done consistently\nacross the board to all of these drivers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "4ec2411980d0fd2995e8dea8a06fe57aa47523cb",
      "tree": "a4013547ff1bda8fc038623290debd62ad6dd7fe",
      "parents": [
        "a0a46196cd98af5cc015842bba757571f02a8c30"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 07 20:48:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 08 23:30:09 2008 -0800"
      },
      "message": "[NET]: Do not check netif_running() and carrier state in -\u003epoll()\n\nDrivers do this to try to break out of the -\u003epoll()\u0027ing loop\nwhen the device is being brought administratively down.\n\nNow that we have a napi_disable() \"pending\" state we are going\nto solve that problem generically.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c32bc6e9b0778c891f7f3b97cd05c8cdf98b6721",
      "tree": "c65214a5e8cedacf517d9337fa100ec0810e4d7a",
      "parents": [
        "70eba18b5664f90d7620905e005b89388e5fd94b"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "12o3l@tiscali.nl",
        "time": "Wed Dec 05 11:57:30 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 07 15:01:43 2007 -0500"
      },
      "message": "e1000: fix memcpy in e1000_get_strings\n\ndrivers/net/e1000/e1000_ethtool.c:113:\n#define E1000_TEST_LEN sizeof(e1000_gstrings_test) / ETH_GSTRING_LEN\n\ndrivers/net/e1000e/ethtool.c:106:\n#define E1000_TEST_LEN sizeof(e1000_gstrings_test) / ETH_GSTRING_LEN\n\nE1000_TEST_LEN*ETH_GSTRING_LEN will expand to\nsizeof(e1000_gstrings_test) / (ETH_GSTRING_LEN * ETH_GSTRING_LEN)\n\nA lack of parentheses around defines causes unexpected results due to\noperator precedences.\n\nSigned-off-by: Roel Kluin \u003c12o3l@tiscali.nl\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f7bbb9098315d712351aba7861a8c9fcf6bf0213",
      "tree": "ebe4936468e99b9f9124b5a8e6cfb461f59a576b",
      "parents": [
        "e970d1f8106514ea619d7a9005b1dc92c6049b32"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Tue Nov 27 16:26:36 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 01 16:32:32 2007 -0500"
      },
      "message": "e1000: Fix NAPI state bug when Rx complete\n\nDon\u0027t exit polling when we have not yet used our budget, this causes\nthe NAPI system to end up with a messed up poll list.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f0163ac45b40bd032b877c747796146d52d4e800",
      "tree": "8fe8cb9be1632f5685cf40b838ca826d0425d8ea",
      "parents": [
        "e2ac455a18806b31c2d0da0a51d8740af5010b7a"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Tue Nov 13 21:00:09 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 13 21:00:09 2007 -0800"
      },
      "message": "[E1000]: Fix schedule while atomic when called from mii-tool.\n\nmii-tool can cause the driver to call msleep during nway reset,\nbugzilla.kernel.org bug 8430.  Fix by simply calling reinit_locked\noutside of the spinlock, which is safe from ethtool, so it should be\nsafe from here.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abec42a4f87795766f77e4595b7e540b5fc60e3f",
      "tree": "accf9def87efcf8b04728aaea44fdecdea0c559e",
      "parents": [
        "273dc74e1c7d9aa2eab2036153c8fe65593fb85e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Mon Oct 29 10:46:19 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Oct 30 14:32:17 2007 -0400"
      },
      "message": "e1000: sparse warnings fixes\n\nFix sparse warnings and problems from e1000 driver.\n\nAdded a sparse fix for the module param array index\n-- Auke\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "828d055fd00fe5cd2186fbb599c6f64e53c6706d",
      "tree": "6cab974f51671e1511d7bccdbc654e99c2d9e445",
      "parents": [
        "b68f2c3a984edb2beb9013bc773d51ac5c56c407"
      ],
      "author": {
        "name": "Masatake YAMATO",
        "email": "jet@gyve.org",
        "time": "Sat Oct 20 03:06:37 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sat Oct 20 03:06:37 2007 +0200"
      },
      "message": "fix typo about TBI in e1000 comment\n\nSigned-off-by: Masatake YAMATO \u003cjet@gyve.org\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "6d1e3aa7bd47faacc08fdda8f58896bfd13ad90a",
      "tree": "b75a92a80167f1e43996a71602451b71280ef606",
      "parents": [
        "e2f036da2f8f72894988670953a1141da785e4f5"
      ],
      "author": {
        "name": "Krishna Kumar",
        "email": "krkumar2@in.ibm.com",
        "time": "Fri Oct 05 14:15:16 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:55:24 2007 -0700"
      },
      "message": "e1000: Simple optimizations in e1000_xmit_frame\n\nSome simple optimizations in e1000_xmit_frame.\n\nSigned-off-by: Krishna Kumar \u003ckrkumar2@in.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "007755eb86c3953bb8615bd016246fc99056580c",
      "tree": "e981b57164e776ef9dcad02f6c519ff7d8e70372",
      "parents": [
        "7c32f470f4f6a0fdc6944cefcd22f288e59a0ae2"
      ],
      "author": {
        "name": "Peter Oruba",
        "email": "peter.oruba@amd.com",
        "time": "Fri Sep 28 22:42:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:50 2007 -0700"
      },
      "message": "PCI-X/PCI-Express read control interfaces: use them in e1000\n\nThese driver changes incorporate the proposed PCI-X / PCI-Express read byte\ncount interface.  Reading and setting those valuse doesn\u0027t take place\n\"manually\", instead wrapping functions are called to allow quirks for some\nPCI bridges.\n\nSigned-off by: Peter Oruba \u003cpeter.oruba@amd.com\u003e\nBased on work by Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nAcked-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b9f2c0440d806e01968c3ed4def930a43be248ad",
      "tree": "b8e4668b0a4eab842fc33402e92b15f6c63cbc18",
      "parents": [
        "753f492093da7a40141bfe083073400f518f4c68"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 03 18:07:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:45 2007 -0700"
      },
      "message": "[netdrvr] Stop using legacy hooks -\u003eself_test_count, -\u003eget_stats_count\n\nThese have been superceded by the new -\u003eget_sset_count() hook.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0795af5729b18218767fab27c44b1384f72dc9ad",
      "tree": "67c16df84aa6ec219340b8ea1b5cfb0e8150a216",
      "parents": [
        "95ea36275f3c9a1d3d04c217b4b576c657c4e70e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Oct 03 17:59:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:42 2007 -0700"
      },
      "message": "[NET]: Introduce and use print_mac() and DECLARE_MAC_BUF()\n\nThis is nicer than the MAC_FMT stuff.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88d3aafdae5c5e1d2dd9489a5c8a24e29d335f2e",
      "tree": "272ce75c30a170420ac8bbfd679c3faed9f9d20a",
      "parents": [
        "09f75cd7bf13720738e6a196cc0107ce9a5bd5a0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 15 14:41:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:17 2007 -0700"
      },
      "message": "[ETHTOOL] Provide default behaviors for a few ethtool sub-ioctls\n\nFor the operations\n\tget-tx-csum\n\tget-sg\n\tget-tso\n\tget-ufo\nthe default ethtool_op_xxx behavior is fine for all drivers, so we\npermit op\u003d\u003dNULL to imply the default behavior.\n\nThis provides a more uniform behavior across all drivers, eliminating\nethtool(8) \"ioctl not supported\" errors on older drivers that had\nnot been updated for the latest sub-ioctls.\n\nThe ethtool_op_xxx() functions are left exported, in case anyone\nwishes to call them directly from a driver-private implementation --\na not-uncommon case.  Should an ethtool_op_xxx() helper remain unused\nfor a while, except by net/core/ethtool.c, we can un-export it at a\nlater date.\n\n[ Resolved conflicts with set/get value ethtool patch... -DaveM ]\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff8ac60948ba819b89e9c87083e8050fc2f89999",
      "tree": "611975d22d7ddd8c49a073c61e6e4b7c9523fedb",
      "parents": [
        "10d024c1b2fd58af8362670d7d6e5ae52fc33353"
      ],
      "author": {
        "name": "Denis Cheng",
        "email": "crquan@gmail.com",
        "time": "Sun Sep 02 18:30:18 2007 +0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:15 2007 -0700"
      },
      "message": "drivers/net/: all drivers/net/ cleanup with ARRAY_SIZE\n\nSigned-off-by: Denis Cheng \u003ccrquan@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "10d024c1b2fd58af8362670d7d6e5ae52fc33353",
      "tree": "dbfb03c539986e2c1270385eb0083aaf0dfca8ab",
      "parents": [
        "596c5c97431eab8465739c169401ea611127b9ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 17 13:11:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:13 2007 -0700"
      },
      "message": "[NET]: Nuke SET_MODULE_OWNER macro.\n\nIt\u0027s been a useless no-op for long enough in 2.6 so I figured it\u0027s time to\nremove it.  The number of people that could object because they\u0027re\nmaintaining unified 2.4 and 2.6 drivers is probably rather small.\n\n[ Handled drivers added by netdev tree and some missed IRDA cases... -DaveM ]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bea3348eef27e6044b6161fd04c3152215f96411",
      "tree": "f0990b263e5ce42505d290a4c346fe990bcd4c33",
      "parents": [
        "dde4e47e8fe333a5649a3fa0e7db1fa7c08d6158"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Oct 03 16:41:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:45 2007 -0700"
      },
      "message": "[NET]: Make NAPI polling independent of struct net_device objects.\n\nSeveral devices have multiple independant RX queues per net\ndevice, and some have a single interrupt doorbell for several\nqueues.\n\nIn either case, it\u0027s easier to support layouts like that if the\nstructure representing the poll is independant from the net\ndevice itself.\n\nThe signature of the -\u003epoll() call back goes from:\n\n\tint foo_poll(struct net_device *dev, int *budget)\n\nto\n\n\tint foo_poll(struct napi_struct *napi, int budget)\n\nThe caller is returned the number of RX packets processed (or\nthe number of \"NAPI credits\" consumed if you want to get\nabstract).  The callee no longer messes around bumping\ndev-\u003equota, *budget, etc. because that is all handled in the\ncaller upon return.\n\nThe napi_struct is to be embedded in the device driver private data\nstructures.\n\nFurthermore, it is the driver\u0027s responsibility to disable all NAPI\ninstances in it\u0027s -\u003estop() device close handler.  Since the\nnapi_struct is privatized into the driver\u0027s private data structures,\nonly the driver knows how to get at all of the napi_struct instances\nit may have per-device.\n\nWith lots of help and suggestions from Rusty Russell, Roland Dreier,\nMichael Chan, Jeff Garzik, and Jamal Hadi Salim.\n\nBug fixes from Thomas Graf, Roland Dreier, Peter Zijlstra,\nJoseph Fannin, Scott Wood, Hans J. Koch, and Michael Chan.\n\n[ Ported to current tree and all drivers converted.  Integrated\n  Stephen\u0027s follow-on kerneldoc additions, and restored poll_list\n  handling to the old style to fix mutual exclusion issues.  -DaveM ]\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4ec7f98714c2c0b7afa422c0cba6fb5c875c2c2",
      "tree": "b66c0b4e24186feab0d90505ac19970832f47d93",
      "parents": [
        "88f5f0cad396be594d6d55cb2d0cd69e8df9ab16"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Aug 30 11:23:58 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Sep 27 23:38:35 2007 -0400"
      },
      "message": "e1000: Add device IDs of blade version of the 82571 quad port\n\nThis blade-specific board form factor is identical to the 82571EB\nboard.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ce57a02c64052c3f1c62f30a902a937e6c316d88",
      "tree": "4212eea258dd7db88235a6f910d7fc1a48652f8c",
      "parents": [
        "10a273a67343e1f317652d69b09a212ee0284b44"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Thu Aug 09 14:09:34 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Aug 14 01:54:47 2007 -0400"
      },
      "message": "e1000: Add device IDs of new 82571 board variants\n\nThis patch adds support for 2 new board variants:\n- A Quad port fiber 82571 board\n- A blade version of the 82571 quad copper board\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "313674afa8fdced2fe79f50f38e1c387b63d8790",
      "tree": "40b14cab2f48af45615dacf35c93a268c42b7f9a",
      "parents": [
        "61a44b9c4b20d40c41fd1b70a4ceb13b75ea79a4"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Jul 31 14:00:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 31 14:00:29 2007 -0700"
      },
      "message": "[NET]: ethtool_perm_addr only has one implementation\n\nAll drivers implement ethtool get_perm_addr the same way -- by calling\nthe generic function.  So we can inline the generic function into the\ncaller and avoid going through the drivers.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44c10138fd4bbc4b6d6bff0873c24902f2a9da65",
      "tree": "6e16d3ec80c87490dc743f72da086356f2906ace",
      "parents": [
        "b8a3a5214d7cc115f1ca3a3967b7229d97c46f4a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Jun 08 15:46:36 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:10 2007 -0700"
      },
      "message": "PCI: Change all drivers to use pci_device-\u003erevision\n\nInstead of all drivers reading pci config space to get the revision\nID, they can now use the pci_device-\u003erevision member.\n\nThis exposes some issues where drivers where reading a word or a dword\nfor the revision number, and adding useless error-handling around the\nread. Some drivers even just read it for no purpose of all.\n\nIn devices where the revision ID is being copied over and used in what\nappears to be the equivalent of hotpath, I have left the copy code\nand the cached copy as not to influence the driver\u0027s performance.\n\nCompile tested with make all{yes,mod}config on x86_64 and i386.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "416b5d10afdc797c21c457ade3714e8f2f75edd9",
      "tree": "6a769397243a94916bf0e765eccd3104a3370490",
      "parents": [
        "25805dcf9d83098cf5492117ad2669cd14cc9b24"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Jun 01 10:22:39 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jun 03 11:44:20 2007 -0400"
      },
      "message": "e1000: disable polling before registering netdevice\n\nTo assure the symmetry of poll enable/disable in up/down, we should\ninitialize the netdevice to be poll_disabled at load time. Doing\nthis after register_netdevice leaves us open to another race, so\nlets move all the netif_* calls above register_netdevice so the\nstack starts out how we expect it to be.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: Doug Chapman \u003cdoug.chapman@hp.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "47313054352b879a2bc65379d55b05f48a0af7ec",
      "tree": "f9876f1cd9891232ac4814b6c08145d1f3050178",
      "parents": [
        "8a32352661cc8e942897d205ba18f871ef7be597"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Tue May 29 15:07:31 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed May 30 09:52:48 2007 -0400"
      },
      "message": "e1000: restore netif_poll_enable call but make sure IRQs are off\n\nThis restores the previously removed netif_poll_enable call in e1000_open.\nIt\u0027s needed on all but the first call to e1000_open for a NIC as\ne1000_close always calls netif_poll_disable.\n\nnetif_poll_enable can only be called safely if no polls have been\nscheduled.  This should be the case as long as we don\u0027t enter our IRQ\nhandler.\n\nIn order to guarantee this we explicitly disable IRQs as early as possible\nwhen we\u0027re probing the NIC.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nCc: \"Kok, Auke\" \u003cauke-jan.h.kok@intel.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3e1657c8ef53e1cd541cc1e420f3230dc075949b",
      "tree": "7761c899ea09c104324fa333d75dc1e31cf70255",
      "parents": [
        "8aee74c8ee875448cc6d1cf995c9469eb60ae515"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Mon May 21 14:51:35 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon May 21 19:41:19 2007 -0400"
      },
      "message": "e1000: Don\u0027t enable polling in open() (was: e1000: assertion hit in e1000_clean(), kernel 2.6.21.1)\n\nHerbert Xu wrote:\n\"netif_poll_enable can only be called if you\u0027ve previously called\nnetif_poll_disable.  Otherwise a poll might already be in action\nand you may get a crash like this.\"\n\nRemoving the call to netif_poll_enable in e1000_open should fix this issue,\nthe only other call to netif_poll_enable is in e1000_up() which is only\nreached after a device reset or resume.\n\nBugzilla: http://bugzilla.kernel.org/show_bug.cgi?id\u003d8455\nhttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d240339\n\nTested by Doug Chapman \u003cdoug.chapman@hp.com\u003e\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e94bd23f67c87011f012f26ca0af3fcf6878eeac",
      "tree": "59bd2c79007363beee0c50084e63f7840999bdfa",
      "parents": [
        "fb136c070bfdde11dc79758674f54fb26bba1a2f"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Wed May 16 01:49:46 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu May 17 20:43:15 2007 -0400"
      },
      "message": "e1000: Fix msi enable leak on error, don\u0027t print error message, cleanup\n\npci_enable_msi failure is a normal event so we should not print any error.\nGoing over the code I spotted a missing pci_disable_msi() leak when irq\nallocation fails. The whole code also needed a cleanup, so I combined the\ntwo different calls to pci_request_irq into a single call making this\nlook a lot better. All #ifdef CONFIG_PCI_MSI\u0027s have been removed.\n\nCompile tested with both CONFIG_PCI_MSI enabled and disabled.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: H. Peter Anvin \u003chpa@zytor.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "28e53bddf814485699a4142bc056fd37d4e11dd4",
      "tree": "5182090c4cc2186eedbda3cb90ed82a2836f6ff6",
      "parents": [
        "5830c5902138f80b0a097b797200c739466beedd"
      ],
      "author": {
        "name": "Oleg Nesterov",
        "email": "oleg@tv-sign.ru",
        "time": "Wed May 09 02:34:22 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:53 2007 -0700"
      },
      "message": "unify flush_work/flush_work_keventd and rename it to cancel_work_sync\n\nflush_work(wq, work) doesn\u0027t need the first parameter, we can use cwq-\u003ewq\n(this was possible from the very beginnig, I missed this).  So we can unify\nflush_work_keventd and flush_work.\n\nAlso, rename flush_work() to cancel_work_sync() and fix all callers.\nPerhaps this is not the best name, but \"flush_work\" is really bad.\n\n(akpm: this is why the earlier patches bypassed maintainers)\n\nSigned-off-by: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jens Axboe \u003cjens.axboe@oracle.com\u003e\nCc: Tejun Heo \u003chtejun@gmail.com\u003e\nCc: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e,\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "d9ef8b92887c35f113cb749270530f87961f7a0a",
      "tree": "3304f44495736878874dbb41a516ab074bc656ea",
      "parents": [
        "2b3cb2e778811a1df99e37fd7c359837501ab103"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Wed May 09 02:33:58 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed May 09 12:30:51 2007 -0700"
      },
      "message": "e1000: use flush_work_keventd()\n\nSwitch e1000 over to flush_work_keventd().  This probably fixes a netdev-close\nversus linkwatch rtnl_lock() deadlock which nobody knew about.\n\n(akpm: bypassed maintainers, sorry.  There are other patches which depend on\nthis)\n\nCc: \"Maciej W. Rozycki\" \u003cmacro@linux-mips.org\u003e\nCc: David Howells \u003cdhowells@redhat.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nAcked-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "9099cfb9170f352f08207dfa099717a904cff71f",
      "tree": "6b2c08422851d5e36c866fc4397ce0bc43a4319f",
      "parents": [
        "abf17ffda7b7b6c83a29d7ccea91d46065c6ca3e"
      ],
      "author": {
        "name": "Milind Arun Choudhary",
        "email": "milindchoudhary@gmail.com",
        "time": "Fri Apr 27 13:55:29 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:01:07 2007 -0400"
      },
      "message": "e1000: ROUND_UP macro cleanup in drivers/net/e1000\n\nE1000_ROUNDUP macro cleanup, use ALIGN\n\nSigned-off-by: Milind Arun Choudhary \u003cmilindchoudhary@gmail.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1c7e5b125a0d31efd994326ed4c6d60c5760c43b",
      "tree": "5cbedd5e8a8ebf7aaf5eb0157c29b574a84cbbe2",
      "parents": [
        "c38db30b22913394f4634dc09f32d7838eb52ca1"
      ],
      "author": {
        "name": "Yan Burman",
        "email": "burman.yan@gmail.com",
        "time": "Tue Mar 06 08:58:04 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:00:57 2007 -0400"
      },
      "message": "e1000: Use kcalloc()\n\nReplace kmalloc+memsetout the driver. Slightly modified by Auke Kok.\n\nSigned-off-by: Yan Burman \u003cburman.yan@gmail.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c38db30b22913394f4634dc09f32d7838eb52ca1",
      "tree": "11d6fbb7271f9afdca01f51b5b84482acb9e7749",
      "parents": [
        "024a0a3cfb4c98cb3c6c81ec70672c6a925cf164"
      ],
      "author": {
        "name": "Ahmed S. Darwish",
        "email": "darwish.07@gmail.com",
        "time": "Tue Mar 06 08:58:02 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:00:57 2007 -0400"
      },
      "message": "e1000: Use ARRAY_SIZE macro when appropriate\n\nA patch to use ARRAY_SIZE macro already defined in kernel.h.\n\nSigned-off-by: Ahmed S. Darwish \u003cdarwish.07@gmail.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "56e1393f82349d8206fe7feb94db96b065c55e51",
      "tree": "431010e7b3641b2589b7a7501b21ee15bbfdaf37",
      "parents": [
        "eea221ce48803a92e2319270b2b7b8e21cd470ca"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Tue Mar 06 02:41:48 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Apr 28 11:00:57 2007 -0400"
      },
      "message": "user of the jiffies rounding code: e1000\n\nUse the round_jiffies() function in e1000.\n\nThese timers all were of the \"about once a second\" or \"about once every X\nseconds\" variety and several showed up in the \"what wakes the cpu up\" profiles\nthat the tickless patches provide.  Some timers are highly dynamic based on\nnetwork load; but even on low activity systems they still show up so the\nrounding is done only in cases of low activity, allowing higher frequency\ntimers in the high activity case.\n\nThe various hardware watchdogs are an obvious case; they run every 2 seconds\nbut aren\u0027t otherwise specific of exactly when they need to run.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nAcked-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c58b8e4a25a1ba347a0e5d21984c97bd296f1691",
      "tree": "89f4727038fe7c108c3fa77494c9304f3d11d793",
      "parents": [
        "afc2e82c0851317931a9bfdb98271253371825c6",
        "f50393fe869ba457cd75569c74c0f9bd2e7f7a0f"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 10:14:53 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Apr 27 10:14:53 2007 -0700"
      },
      "message": "Merge branch \u0027e1000-fixes\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027e1000-fixes\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6:\n  e1000: FIX: Stop raw interrupts disabled nag from RT\n  e1000: FIX: firmware handover bits\n  e1000: FIX: be ready for incoming irq at pci_request_irq\n"
    },
    {
      "commit": "f50393fe869ba457cd75569c74c0f9bd2e7f7a0f",
      "tree": "3a34c6206c138d27b5188cfdc238a33d0f4119d8",
      "parents": [
        "31d76442f719af834718cbf5bf866370acc36093"
      ],
      "author": {
        "name": "Mark Huth",
        "email": "mhuth@mvista.com",
        "time": "Tue Mar 06 08:57:26 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Apr 26 02:22:41 2007 -0400"
      },
      "message": "e1000: FIX: Stop raw interrupts disabled nag from RT\n\nCurrent e1000_xmit_frame spews raw interrupt disabled nag messages when\nused with RT kernel patches.  This patch uses spin_trylock_irqsave,\nwhich allows RT patches to properly manage the irq semantics.\n\nSigned-off-by: Mark Huth \u003cmhuth@mvista.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "31d76442f719af834718cbf5bf866370acc36093",
      "tree": "ea786c88ac7b0ed4a2ae2d7341f96e8387077418",
      "parents": [
        "e0aac5a289b1dacbc94bd9ae8c449bcdf9ab508c"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Tue Mar 06 08:57:24 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Apr 26 02:22:41 2007 -0400"
      },
      "message": "e1000: FIX: firmware handover bits\n\nUpon code inspection it was spotted that the firmware handover bit get/set\nmismatched, which may have resulted in management issues on PCI-E\nadapters. Setting them correctly may fix some management issues such\nas arp routing etc.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e0aac5a289b1dacbc94bd9ae8c449bcdf9ab508c",
      "tree": "53fdb8fe23d6413f20a1b3555d93d12f1742d9ce",
      "parents": [
        "de46c33745f5e2ad594c72f2cf5f490861b16ce1"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Tue Mar 06 08:57:21 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Apr 26 02:22:41 2007 -0400"
      },
      "message": "e1000: FIX: be ready for incoming irq at pci_request_irq\n\nDEBUG_SHIRQ code exposed that e1000 was not ready for incoming interrupts\nafter having called pci_request_irq. This obviously requires us to finish\nour software setup which assigns the irq handler before we request the\nirq.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "628592ccdbbb5bb751217cf02e2e7abb500d7ffe",
      "tree": "a81d6b2e87893851d36ffaa87c8f8757f4e13794",
      "parents": [
        "663ead3bb8d5b561e70fc3bb3861c9220b5a77eb"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Mon Apr 23 17:06:40 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:41 2007 -0700"
      },
      "message": "[NETDRV]: Perform missing csum_offset conversions\n\nWhen csum_offset was introduced we did a conversion from csum to\ncsum_offset where applicable.  A couple of drivers were missed in\nthis process.\n\nIt was harmless to begin with since the two fields coincided.  Now\nthat we\u0027ve made them different with the addition of csum_start, the\nmissed drivers must be converted or they can\u0027t send packets out at\nall that require checksum offload.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27d7ff46a3498d3debc6ba68fb8014c702b81170",
      "tree": "b5a0c617cf8339524d3b1f1633e08eae7b94cf86",
      "parents": [
        "3dbad80ac7632f243b824d469301abb97ec634a1"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@ghostprotocols.net",
        "time": "Sat Mar 31 11:55:19 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:29 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_copy_to_linear_data{_offset}\n\nTo clearly state the intent of copying to linear sk_buffs, _offset being a\noverly long variant but interesting for the sake of saving some bytes.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@ghostprotocols.net\u003e\n"
    },
    {
      "commit": "27a884dc3cb63b93c2b3b643f5b31eed5f8a4d26",
      "tree": "5a267e40f9b94014be38dad5de0a52b6628834e0",
      "parents": [
        "be8bd86321fa7f06359d866ef61fb4d2f3e9dce9"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Thu Apr 19 20:29:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:26:28 2007 -0700"
      },
      "message": "[SK_BUFF]: Convert skb-\u003etail to sk_buff_data_t\n\nSo that it is also an offset from skb-\u003ehead, reduces its size from 8 to 4 bytes\non 64bit architectures, allowing us to combine the 4 bytes hole left by the\nlayer headers conversion, reducing struct sk_buff size to 256 bytes, i.e. 4\n64byte cachelines, and since the sk_buff slab cache is SLAB_HWCACHE_ALIGN...\n:-)\n\nMany calculations that previously required that skb-\u003e{transport,network,\nmac}_header be first converted to a pointer now can be done directly, being\nmeaningful as offsets or pointers.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa8223c7bb0b05183e1737881ed21827aa5b9e73",
      "tree": "05c9832326edfeb878472f15cf8133ed9f014cdf",
      "parents": [
        "ab6a5bb6b28a970104a34f0f6959b73cf61bdc72"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Apr 10 21:04:22 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:26 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce tcp_hdr(), remove skb-\u003eh.th\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab6a5bb6b28a970104a34f0f6959b73cf61bdc72",
      "tree": "54cfa7d4fe00d0c28a60022b075afc0856d6fc2b",
      "parents": [
        "88c7664f13bd1a36acb8566b93892a4c58759ac6"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sun Mar 18 17:43:48 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:24 2007 -0700"
      },
      "message": "[TCP]: Introduce tcp_hdrlen() and tcp_optlen()\n\nThe ip_hdrlen() buddy, created to reduce the number of skb-\u003eh.th-\u003e uses and to\navoid the longer, open coded equivalent.\n\nDitched a no-op in bnx2 in the process.\n\nI wonder if we should have a BUG_ON(skb-\u003eh.th-\u003edoff \u003c 5) in tcp_optlen()...\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea2ae17d6443abddc79480dc9f7af8feacabddc4",
      "tree": "2d6f48a5e4a40f761b5b510af9aac1fca55004cb",
      "parents": [
        "badff6d01a8589a1c828b0bf118903ca38627f4e"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 17:55:53 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:16 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_transport_offset()\n\nFor the quite common \u0027skb-\u003eh.raw - skb-\u003edata\u0027 sequence.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0660e03f6b18f19b6bbafe7583265a51b90daf36",
      "tree": "82cc819ead5ab7858ba211ee8719a3e6d2bb984f",
      "parents": [
        "d0a92be05ed4aea7d35c2b257e3f9173565fe4eb"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 17:54:47 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:14 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce ipv6_hdr(), remove skb-\u003enh.ipv6h\n\nNow the skb-\u003enh union has just one member, .raw, i.e. it is just like the\nskb-\u003emac union, strange, no? I\u0027m just leaving it like that till the transport\nlayer is done with, when we\u0027ll rename skb-\u003emac.raw to skb-\u003emac_header (or\n-\u003emac_header_offset?), ditto for -\u003e{h,nh}.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eddc9ec53be2ecdbf4efe0efd4a83052594f0ac0",
      "tree": "4a38ab4dbd9d61fdf5a5ea6ed61463e0b9e33ba7",
      "parents": [
        "e023dd643798c4f06c16466af90b4d250e4b8bd7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 20 22:47:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:10 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce ip_hdr(), remove skb-\u003enh.iph\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bbe735e4247dba32568a305553b010081c8dea99",
      "tree": "95d96619c85785a47ccee48965b68d99cf946854",
      "parents": [
        "e7dd65dafda5737a983c04d652a69ab8da78ee3f"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Sat Mar 10 22:16:10 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:58 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_network_offset()\n\nFor the quite common \u0027skb-\u003enh.raw - skb-\u003edata\u0027 sequence.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46fcc86dd71d70211e965102fb69414c90381880",
      "tree": "d9b3e9fd6e49206d8399600383b6339634dc8103",
      "parents": [
        "2b858bd02ffca71391161f5709588fc70da79531"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Apr 19 18:21:01 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Apr 19 18:21:01 2007 -0700"
      },
      "message": "Revert \"e1000: fix NAPI performance on 4-port adapters\"\n\nThis reverts commit 60cba200f11b6f90f35634c5cd608773ae3721b7.  It\u0027s been\nlinked to lockups of the e1000 hardware, see for example\n\n\thttps://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d229603\n\nbut it\u0027s likely that the commit itself is not really introducing the\nbug, but just allowing an unrelated problem to rear its ugly head (ie\none current working theory is that the code exposes us to a hardware\nrace condition by decreasing the amount of time we spend in each NAPI\npoll cycle).\n\nWe\u0027ll revert it until root cause is known.  Intel has a repeatable\nreproduction on two different machines and bus traces of the hardware\ndoing something bad.\n\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: David S. Miller \u003cdavem@davemloft.net\u003e\nCc: Greg KH \u003cgregkh@suse.de\u003e\nCc: Dave Jones \u003cdavej@redhat.com\u003e\nCc: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5c15bdec5c38f4ccf73ef2585fc80a6164de9554",
      "tree": "c99084e96238eb9ce40e8d9d90e0097c4e92111d",
      "parents": [
        "b5284e5aa94be2f88dc92b29e97aff3da0c45f9f"
      ],
      "author": {
        "name": "Dan Aloni",
        "email": "da-x@monatomic.org",
        "time": "Fri Mar 02 20:44:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 02 20:44:51 2007 -0800"
      },
      "message": "[VLAN]: Avoid a 4-order allocation.\n\nThis patch splits the vlan_group struct into a multi-allocated struct. On\nx86_64, the size of the original struct is a little more than 32KB, causing\na 4-order allocation, which is prune to problems caused by buddy-system\nexternal fragmentation conditions.\n\nI couldn\u0027t just use vmalloc() because vfree() cannot be called in the\nsoftirq context of the RCU callback.\n\nSigned-off-by: Dan Aloni \u003cda-x@monatomic.org\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b5bf28cde894b3bb3bd25c13a7647020562f9ea0",
      "tree": "2d752106dfd37e7580268b89f1b18d72210b09c7",
      "parents": [
        "5fc7e655a50b0a19229a6b4a8a5e23bfedf700a4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 21 11:21:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 21 11:21:44 2007 -0800"
      },
      "message": "Revert \"e1000: fix shared interrupt warning message\"\n\nThis reverts commit d2ed16356ff4fb9de23fbc5e5d582ce580390106.\n\nAs Thomas Gleixner reports:\n  \"e1000 is not working anymore. ifup fails permanentely.\n    ADDRCONF(NETDEV_UP): eth0: link is not ready\n   nothing else\"\n\nThe broken commit was identified with \"git bisect\".\n\nAuke Kok says:\n  \"I think we need to drop this now.  The report that says that this\n   *fixes* something might have been on regular interrupts only.  I\n   currently suspect that it breaks all MSI interrupts, which would make\n   sense if I look a the code.  Very bad indeed.\"\n\nCc: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nAcked-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "874ff01bd9183ad16495acfd54e93a619d12b8b5",
      "tree": "e9527e94649fadfa705dae64018e027e51681b88",
      "parents": [
        "ebbe46f73a11a667df59cb8e58b371c0a35f29d0",
        "86aae08faa0069a559ba543ff3dab33fe95f891b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 19 13:29:02 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Feb 19 13:29:02 2007 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bunk/trivial: (25 commits)\n  Documentation/kernel-docs.txt update.\n  arch/cris: typo in KERN_INFO\n  Storage class should be before const qualifier\n  kernel/printk.c: comment fix\n  update I/O sched Kconfig help texts - CFQ is now default, not AS.\n  Remove duplicate listing of Cris arch from README\n  kbuild: more doc. cleanups\n  doc: make doc. for maxcpus\u003d more visible\n  drivers/net/eexpress.c: remove duplicate comment\n  add a help text for BLK_DEV_GENERIC\n  correct a dead URL in the IP_MULTICAST help text\n  fix the BAYCOM_SER_HDX help text\n  fix SCSI_SCAN_ASYNC help text\n  trivial documentation patch for platform.txt\n  Fix typos concerning hierarchy\n  Fix comment typo \"spin_lock_irqrestore\".\n  Fix misspellings of \"agressive\".\n  drivers/scsi/a100u2w.c: trivial typo patch\n  Correct trivial typo in log2.h.\n  Remove useless FIND_FIRST_BIT() macro from cardbus.c.\n  ...\n"
    },
    {
      "commit": "ca6efb7d6c9336acda2e7b76a39b59bbfe77ec13",
      "tree": "4cf6274ccd88b79a4294216b0b5bfef01e50ff78",
      "parents": [
        "1d33e9c606bcf3d00bf67477e34253e861bb71c3"
      ],
      "author": {
        "name": "Kok, Auke",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Feb 16 14:39:30 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 17 15:37:14 2007 -0500"
      },
      "message": "e1000: allow ethtool to see link status when down\n\nBy reading the MAC status register we can detect whether the MAC has\nseen the PHY see link. This allows us to show the link properties before\nthe device is up in ethtool.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1d33e9c606bcf3d00bf67477e34253e861bb71c3",
      "tree": "70e783fe225800e26b9cacebc816b29e5d7d1908",
      "parents": [
        "d2ed16356ff4fb9de23fbc5e5d582ce580390106"
      ],
      "author": {
        "name": "Kok, Auke",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Feb 16 14:39:28 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 17 15:37:14 2007 -0500"
      },
      "message": "e1000: remove obsolete custom pci_save_state code\n\nNow that 2.6.19 provides a proper implementation that saves MSI, PCI-E\nconfig space, we can have the e1000 driver use those instead of it\u0027s\ncustom implementation.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d2ed16356ff4fb9de23fbc5e5d582ce580390106",
      "tree": "b1435458eb65a5f9bcfb28b7ee9dc28d8cbbda14",
      "parents": [
        "36fe55d6a3c7096a7dc852010865c63d572aeaf4"
      ],
      "author": {
        "name": "Kok, Auke",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Feb 16 14:39:26 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 17 15:37:14 2007 -0500"
      },
      "message": "e1000: fix shared interrupt warning message\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d08df601a30df9e36c29f3214315f4f0c8784c68",
      "tree": "cc40826467113f1bfd2e666bb51670e31f436355",
      "parents": [
        "6340aa61b1f1d9c2aadb20594778a5f849bcbb69"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@mindspring.com",
        "time": "Sat Feb 17 19:07:33 2007 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sat Feb 17 19:07:33 2007 +0100"
      },
      "message": "Various typo fixes.\n\nCorrect mis-spellings of \"algorithm\", \"appear\", \"consistent\" and\n(shame, shame) \"kernel\".\n\nSigned-off-by: Robert P. J. Day \u003crpjday@mindspring.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "78149df6d565c36675463352d0bfe0000b02b7a7",
      "tree": "9a9269d8c037ef66cf3f3d060bbbcc1053562d70",
      "parents": [
        "c96e2c92072d3e78954c961f53d8c7352f7abbd7",
        "14719f325e1cd4ff757587e9a221ebaf394563ee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 19:23:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 19:23:44 2007 -0800"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (41 commits)\n  Revert \"PCI: remove duplicate device id from ata_piix\"\n  msi: Make MSI useable more architectures\n  msi: Kill the msi_desc array.\n  msi: Remove attach_msi_entry.\n  msi: Fix msi_remove_pci_irq_vectors.\n  msi: Remove msi_lock.\n  msi: Kill msi_lookup_irq\n  MSI: Combine pci_(save|restore)_msi/msix_state\n  MSI: Remove pci_scan_msi_device()\n  MSI: Replace pci_msi_quirk with calls to pci_no_msi()\n  PCI: remove duplicate device id from ipr\n  PCI: remove duplicate device id from ata_piix\n  PCI: power management: remove noise on non-manageable hw\n  PCI: cleanup MSI code\n  PCI: make isa_bridge Alpha-only\n  PCI: remove quirk_sis_96x_compatible()\n  PCI: Speed up the Intel SMBus unhiding quirk\n  PCI Quirk: 1k I/O space IOBL_ADR fix on P64H2\n  shpchp: delete trailing whitespace\n  shpchp: remove DBG_XXX_ROUTINE\n  ...\n"
    },
    {
      "commit": "81b1955eef786c1b2fe29f6783543ce13d8b0bc4",
      "tree": "20305d94da074b9e8e532fc5db09e9a7852bb27f",
      "parents": [
        "a7369f1f6533b9efc3209d1df103537bbbf24b8c"
      ],
      "author": {
        "name": "Linas Vepstas",
        "email": "linas@linas.org",
        "time": "Tue Dec 12 18:29:15 2006 -0600"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Feb 07 15:50:04 2007 -0800"
      },
      "message": "PCI: Use newly defined PCI channel offline routine\n\nUse newly minted routine to access the PCI channel state.\n\nSigned-off-by: Linas Vepstas \u003clinas@linas.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n\n"
    },
    {
      "commit": "1d39ed565cfcc7c4fe586de621aef495c4f94ffb",
      "tree": "af3280a25eb796385c851dc7b83e82f0ff38f1ac",
      "parents": [
        "6d24998f07588ca83ce04e60af5a79e805df7532"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Tue Dec 12 14:06:23 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:45 2007 -0500"
      },
      "message": "remove NETIF_F_TSO ifdefery\n\nRemove the NETIF_F_TSO #ifdef-ery in drivers/net; this was\nfor old-old-2.4 compat (even current 2.4 has NETIF_F_TSO)\nbut it\u0027s time to get rid of it by now.\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7e721579479350b15b2bf1e232cd372c704aff7b",
      "tree": "e5e19e7b377c7f8850476bd948b923e19b96dccb",
      "parents": [
        "7753b171c4e7604294060d4039214c8c8319bfca"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke\\\\-jan.h.kok@intel.com",
        "time": "Thu Jan 18 09:25:33 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "e1000: update version to 7.3.20-k2\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "7753b171c4e7604294060d4039214c8c8319bfca",
      "tree": "cdb080bcef6cbb4d413f335100d75a3a7218b942",
      "parents": [
        "f6c57bafcdebed4429cdda206149ddcbb1d46e91"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Jan 18 09:25:31 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "e1000: tune our dynamic itr transmit packet accounting\n\nThe driver was still mis-calculating the number of bytes sent during\ntransmit, now the driver computes what appears to be exactly 100%\ncorrect byte counts (not including CRC) when figuring out how many\nbytes and frames were sent during the current transmit packet.\n"
    },
    {
      "commit": "f6c57bafcdebed4429cdda206149ddcbb1d46e91",
      "tree": "33e281205ab6eb6dfdb1bb27fe724cc32dc2e62e",
      "parents": [
        "9669f53b98974ede4728e288316296666722ab8c"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Thu Jan 18 09:25:28 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "e1000: clear ip csum info from context descriptor\n\nSince the driver sets the IP checksum insertion bit (IXSM in Status\nfield) in transmit context descriptors, it should clear the IP checksum\nbits of any garbage so as not to confuse the hardware.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "9669f53b98974ede4728e288316296666722ab8c",
      "tree": "a3005fdf4c154dd3f277a8ec8ce7ddfa8624097e",
      "parents": [
        "60cba200f11b6f90f35634c5cd608773ae3721b7"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke\\\\-jan.h.kok@intel.com",
        "time": "Thu Jan 18 09:25:26 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "e1000: display flow control of link status at link up\n\nPrint RX/TX flow control setting at link up time to display the\nactual link FC properties instead of the advertised values.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "60cba200f11b6f90f35634c5cd608773ae3721b7",
      "tree": "0f3724c16dac27138f55ff125af1351b586e328b",
      "parents": [
        "b5fc8f0c43d388d76ebbb5650b20f4ce4420a5ad"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Jan 18 09:25:23 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "e1000: fix NAPI performance on 4-port adapters\n\nThis fix attempts to solve a customer (IBM) reported issue with NAPI\nenabled e1000 having bad performance when transmitting simultaneously\non four ports.  The issue comes down to an interaction between NAPI,\nhardware interrupt balancing, and the driver rescheduling poll on\nthe same processor.  Try to fix by allowing the driver to re-enable\ninterrupts sooner instead of polling one more time, when there was\nrecently all the work completed in cleanup.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "b5fc8f0c43d388d76ebbb5650b20f4ce4420a5ad",
      "tree": "918c5acec2c262da60f16570053edb86bb850618",
      "parents": [
        "bf3cea4d8a1a8deb21d247a0622f1aa54270e0f9"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Jan 18 09:25:21 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "e1000: Fix MSI only interrupt handler routine\n\nUnfortunately the read-free MSI interrupt handler needs to flush write\nthe icr register and thus we can\u0027t be read-free. Our MSI irq routine\nthus becomes a lot more simpler since we don\u0027t need to track link state\nanymore.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "bf3cea4d8a1a8deb21d247a0622f1aa54270e0f9",
      "tree": "3bc0c82935a61f9e3167a0a4b20b20f7b75fd17c",
      "parents": [
        "9990fa3cbd35046cce1eb4667bb2e33057c5ca1a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke\\\\-jan.h.kok@intel.com",
        "time": "Thu Jan 18 09:25:18 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "e1000: clean up debug output defines\n\nRemove unused MSGOUT macro and add \"\\n\" to function debug output.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "9990fa3cbd35046cce1eb4667bb2e33057c5ca1a",
      "tree": "8e08e30fe33786dd5e24c2025aef0c24014b347f",
      "parents": [
        "62d0cfcb27cf755cebdc93ca95dabc83608007cd"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Thu Jan 18 09:25:15 2007 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Feb 05 16:58:41 2007 -0500"
      },
      "message": "e1000: simplify case handling gigabit at half duplex\n\nRemvoe duplicate code handling erraneous user supplied wrong case\nof gigabit speed with half duplex.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "e6331173c8703602d264b3388b515d00f72fc4ae",
      "tree": "ea03e7251eb889bc95da8e3803174c23ae31662b",
      "parents": [
        "3a6b95c81c522d9dbd36b33d33b08e66c87a6088"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jan 07 22:57:38 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jan 07 22:57:38 2007 -0500"
      },
      "message": "Revert \"[PATCH] e1000: disable TSO on the 82544 with slab debugging\"\n\nThis reverts commit 72f3ab7462f4e153d1e8ac78e379716ad71d6923, which was\nsuperceded by commit 683a2aa339f607c8a422835161ceab68b2a5a18a\n(\"e1000: Do not truncate TSO TCP header with 82544 workaround\"), which\nfixed the real problem.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "683a2aa339f607c8a422835161ceab68b2a5a18a",
      "tree": "02dc57eac192826585de7650ef20616dca5abe3c",
      "parents": [
        "1a63e846a4099e6fbff86a3b112064378515f254"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Sat Dec 16 12:04:33 2006 +1100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 16:28:20 2006 -0500"
      },
      "message": "e1000: Do not truncate TSO TCP header with 82544 workaround\n\nThe e1000 driver has a workaround for 82544 on PCI-X where if the\nterminating byte of a buffer is at addresses 0-3 mod 8, then 4 bytes\nare shaved off it and defered to a new segment.  This is due to an\nerratum that could otherwise cause TX hangs.\n\nUnfortunately this breaks TSO because it may cause the TCP header to\nbe split over two segments which itself causes TX hangs.  The solution\nis to pull 4 bytes of data up from the next segment rather than pushing\n4 bytes off.  This ensures the TCP header remains in one piece and\nworks around the PCI-X hang.\n\nThis patch is based on one from Jesse Brandeburg.\n\nThis bug has been trigered by both CONFIG_DEBUG_SLAB as well as Xen.\n\nNote that the only reason we don\u0027t see this normally is because the\nTCP stack starts writing from the end, i.e., it writes the TCP header\nfirst then slaps on the IP header, etc.  So the end of the TCP header\n(skb-\u003etail - 1 here) is always aligned correctly.\n\nHad we made the start of the IP header (e.g., IPv6) 8-byte aligned\ninstead, this would happen for normal TCP traffic as well.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nAcked-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\n--\nVisit Openswan at http://www.openswan.org/\nEmail: Herbert Xu ~{PmV\u003eHI~} \u003cherbert@gondor.apana.org.au\u003e\nHome Page: http://gondor.apana.org.au/~herbert/\nPGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt\n--\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "79f3d3996f06ee339c6f173e573826eccd3914ab",
      "tree": "6dd0814371c2389488d3d9d40562adc575c6db75",
      "parents": [
        "15e376b4eed2575b323d575403569ec1b5f63fda"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Dec 15 10:42:34 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:30 2006 -0500"
      },
      "message": "[PATCH] e1000: No-delay link detection at interface up\n\nCurrently after an interface up, the link state is detected 2 seconds later\nwhen the first watchdog timer runs. This patch changes that by triggering\nthe hardware to generate a link-change interrupt from the up() function\ninstead. This has the result that the link state gets detected immediately\nand without races. This has the potential to speed up booting since a normal\ndistribution boot process waits for a link before DHCP is attempted.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "15e376b4eed2575b323d575403569ec1b5f63fda",
      "tree": "899b08b94f5f3805b417bc827c0cd9d85e5a167c",
      "parents": [
        "1f753861d272e648f3234e4f5fdea9434ae7bee4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 15 11:16:33 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:30 2006 -0500"
      },
      "message": "e1000: 3 new driver stats for managability testing\n\nAdd 3 extra packet redirect counters for tracking purposes to make sure\nwe can test that all packets arrive properly.\n\nOriginally from Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e,\nrewritten to use feature flags by me.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1f753861d272e648f3234e4f5fdea9434ae7bee4",
      "tree": "ae34cd182d14e4f736a2acac3079b16f0d47a67b",
      "parents": [
        "018ea44ef1eade417296c4a57afe3cd963268433"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Dec 15 10:40:39 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:30 2006 -0500"
      },
      "message": "[PATCH] e1000: Make the copybreak value a module parameter\n\nAllow the user to vary the size that copybreak works. Currently cb is enabled\nfor packets \u003c 256 bytes, but various tests indicate that this should be\nconfigurable for specific use cases. In addition, this parameter allows us\nto force never/always during testing to get full and predictable coverage of\nboth code paths.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "018ea44ef1eade417296c4a57afe3cd963268433",
      "tree": "1be60d1e3f76f49c7675da5c314576ff601db644",
      "parents": [
        "d89b6c6750e7d7527603b573ec60ba787f5c04a6"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 15 10:39:45 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:30 2006 -0500"
      },
      "message": "[PATCH] e1000: Fix PBA allocation calculations\n\nAssign the PBA to be large enough to contain at least 2 jumbo frames on\nall adapters. This dramatically increases performance on several adapters\nand fixes TX performance degradation issues where the PBA was misallocated\nin the old algorithm.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d89b6c6750e7d7527603b573ec60ba787f5c04a6",
      "tree": "cdfefc75250724a56664fcc6840dec922340d6f4",
      "parents": [
        "c3813ae6615107cc93c79200f477ffd2a870c8ab"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Dec 15 10:38:32 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:30 2006 -0500"
      },
      "message": "[PATCH] e1000: narrow down the scope of the tipg timer tweak\n\nthe driver has (ancient) code for messing with TIPG from the 82542 days.\nUnfortunately this code was running on our current adapters and setting\nTIPG for fiber to be +1 over the copper value.  This caused 1.45Mpps\nto be sent instead of 1.487Mpps.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "c3813ae6615107cc93c79200f477ffd2a870c8ab",
      "tree": "8c6c83364995308ad102a44a1ef7e6e3ceb5f93c",
      "parents": [
        "83cd827977d8d20ac8c4fe56c88b53a70ac54af3"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Fri Dec 15 10:37:32 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:30 2006 -0500"
      },
      "message": "[PATCH] e1000: fix ethtool reported bus type for older adapters\n\nFor older adapters we know that they are of the PCI bus type, so we can\njust set this.\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "83cd827977d8d20ac8c4fe56c88b53a70ac54af3",
      "tree": "83fae166069fb53e2702fe53f3ae59477b0cb557",
      "parents": [
        "bb8e3311ef9de8e72f45f910e4a977c313c7009c"
      ],
      "author": {
        "name": "Bruce Allan",
        "email": "bruce.w.allan@intel.com",
        "time": "Fri Dec 15 10:36:35 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:30 2006 -0500"
      },
      "message": "[PATCH] e1000: fix to set the new max frame size before resetting the adapter\n\nThis bugfix makes sure that the driver data reflects the full new situation\nbefore the adapter is reinitialized.\n\nSigned-off-by: Bruce Allan \u003cbruce.w.allan@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bb8e3311ef9de8e72f45f910e4a977c313c7009c",
      "tree": "bcf4b5b900face868506bc50a5e7a23338198efb",
      "parents": [
        "72f3ab7462f4e153d1e8ac78e379716ad71d6923"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 15 11:06:17 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:30 2006 -0500"
      },
      "message": "e1000: workaround for the ESB2 NIC RX unit issue\n\nIn rare occasions, ESB2 systems would end up started without the RX\nunit being turned on. Add a check that runs post-init to work around\nthis issue.\n\nOriginally from Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e,\nrewritten to use feature flags by me.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "72f3ab7462f4e153d1e8ac78e379716ad71d6923",
      "tree": "05430b6f1ee8f1ba8488abbae7d9e39dcaba4c50",
      "parents": [
        "3d5460a0ba17437cf278ee46886d557340d028da"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Dec 15 10:34:46 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:29 2006 -0500"
      },
      "message": "[PATCH] e1000: disable TSO on the 82544 with slab debugging\n\nCONFIG_DEBUG_SLAB changes alignments of the data structures the slab\nallocators return. These break certain workarounds for TSO on the 82544.\nSince DEBUG_SLAB is relatively rare and not used for performance sensitive\ncases, the simplest fix is to disable TSO in this special situation.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "3d5460a0ba17437cf278ee46886d557340d028da",
      "tree": "13365900b58b7627474b8249ce5e9a743d453112",
      "parents": [
        "0fccd0e9e3802748855d967940c16f8c59d4e2b6"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Dec 15 10:33:46 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:29 2006 -0500"
      },
      "message": "[PATCH] e1000: Fix Wake-on-Lan with forced gigabit speed\n\nIf the user has forced gigabit speed, phy power management must be disabled;\notherwise the NIC would try to negotiate to a linkspeed of 10/100 mbit on\nshutdown, which would lead to a total loss of link. This loss of link breaks\nWake-on-Lan and IPMI.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "0fccd0e9e3802748855d967940c16f8c59d4e2b6",
      "tree": "6c869abd0f2af31d532b90a489ca1db749f8bd5b",
      "parents": [
        "167fb2841633edd2812e385af4b593d870abd15a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 15 10:56:10 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:29 2006 -0500"
      },
      "message": "e1000: consolidate managability enabling/disabling\n\nSeveral bugs existed in how we handle manageability issues all\nover the driver.  This patch consolidates all the managability\nrelease and init code in two single functions and call them from\nappropriate locations. This fixes several BMC packet redirect issues\nand powerup/down hiccups.\n\nOriginally from Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e, rewritten\nto use feature flags by me.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "167fb2841633edd2812e385af4b593d870abd15a",
      "tree": "0199485f6443ae08f7499fcb0537814f6d66fd04",
      "parents": [
        "bd2371ebcc71d0a276ae341d735326a8beab6627"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 15 10:41:15 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:28 2006 -0500"
      },
      "message": "e1000: omit stats for broken counter in 82543\n\nThe 82543 chip does not count tx_carrier_errors properly in FD mode;\nreport zeros instead of garbage.\n\nOriginally from Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e, rewritten\nto use feature flags by me.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bd2371ebcc71d0a276ae341d735326a8beab6627",
      "tree": "ac78665bd644b365f1ac74b6f656b83ea70e288d",
      "parents": [
        "2b65326e67f89899e8bcaed1989d8cfb0ed01f55"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 15 10:31:40 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:28 2006 -0500"
      },
      "message": "e1000: For sanity, reformat e1000_set_mac_type(), struct e1000_hw[_stats]\n\nMakes future changes a bit more readable.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2b65326e67f89899e8bcaed1989d8cfb0ed01f55",
      "tree": "56e78baa2b711638eba3bc7d8d9540076dfaf508",
      "parents": [
        "7d16e65ba57f181732ec52626736b27904198edf"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Dec 15 10:30:44 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:28 2006 -0500"
      },
      "message": "[PATCH] e1000: dynamic itr: take TSO and jumbo into account\n\nThe dynamic interrupt rate control patches omitted proper counting\nfor jumbo\u0027s and TSO resulting in suboptimal interrupt mitigation strategies.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7d16e65ba57f181732ec52626736b27904198edf",
      "tree": "103a6ba2da1a3c2a90bdc3767a20f52ce8d752d0",
      "parents": [
        "3bf8ba38f38d3647368e4edcf7d019f9f8d9184a"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Fri Dec 15 10:29:31 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 15:51:28 2006 -0500"
      },
      "message": "[PATCH] e1000: The user-supplied itr setting needs the lower 2 bits masked off\n\nThe lower 2 bits of a user-supplied itr setting (via ethtool) need to be\nmasked off: These lower two bits are used as control bits.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "ff1dcadb1b55dbf471c5ed109dbbdf06bd19ef3b",
      "tree": "cbcd17d33ecc52c90d218b43c5aec430be448058",
      "parents": [
        "5b14027bf2132c0631ea9f3be11ced89a5057220"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Mon Nov 20 18:07:29 2006 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Sat Dec 02 21:27:18 2006 -0800"
      },
      "message": "[NET]: Split skb-\u003ecsum\n\n... into anonymous union of __wsum and __u32 (csum and csum_offset resp.)\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0bb53e102e10cc90de50953531a163d95da1e07",
      "tree": "075f7521a1e22a5aaa34c87b8b36de451aab4df2",
      "parents": [
        "95d21ff4c64592bdee7f1af2925145bed849c994"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Tue Nov 14 10:35:03 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:12:03 2006 -0500"
      },
      "message": "e1000 linkage fix\n\nia64:\n\n drivers/built-in.o(.text+0xd9a72): In function `e1000_xmit_frame\u0027:\n : undefined reference to `csum_ipv6_magic\u0027\n\nCc: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "25006ac61e514628b9d0f78fce0bed155f4f109c",
      "tree": "8a8a0e959fe2c9506b4d23ed9f696da1faa89ef5",
      "parents": [
        "835bb1298311f372a3387fb40b952b18d90aa9f8"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke\\-jan.h.kok@intel.com",
        "time": "Wed Nov 01 08:48:15 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:12:01 2006 -0500"
      },
      "message": "e1000: increment version to 7.3.15-k2\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    },
    {
      "commit": "835bb1298311f372a3387fb40b952b18d90aa9f8",
      "tree": "1a58003158f03397212979727c2f5cfa37ebc4f2",
      "parents": [
        "9ac98284428961bd5be285a6cc1f5e6f5b6644aa"
      ],
      "author": {
        "name": "Jesse Brandeburg",
        "email": "jesse.brandeburg@intel.com",
        "time": "Wed Nov 01 08:48:13 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:12:00 2006 -0500"
      },
      "message": "e1000: add dynamic itr modes\n\nAdd a new dynamic itr algorithm, with 2 modes, and make it the default\noperation mode. This greatly reduces latency and increases small packet\nperformance, at the \"cost\" of some CPU utilization. Bulk traffic\nthroughput is unaffected.\n\nThe driver can limit the amount of interrupts per second that the\nadapter will generate for incoming packets. It does this by writing a\nvalue to the adapter that is based on the maximum amount of interrupts\nthat the adapter will generate per second.\n\nSetting InterruptThrottleRate to a value greater or equal to 100 will\nprogram the adapter to send out a maximum of that many interrupts per\nsecond, even if more packets have come in. This reduces interrupt\nload on the system and can lower CPU utilization under heavy load,\nbut will increase latency as packets are not processed as quickly.\n\nThe default behaviour of the driver previously assumed a static\nInterruptThrottleRate value of 8000, providing a good fallback value\nfor all traffic types,but lacking in small packet performance and\nlatency. The hardware can handle many more small packets per second\nhowever, and for this reason an adaptive interrupt moderation algorithm\nwas implemented.\n\nSince 7.3.x, the driver has two adaptive modes (setting 1 or 3) in\nwhich it dynamically adjusts the InterruptThrottleRate value based on\nthe traffic that it receives. After determining the type of incoming\ntraffic in the last timeframe, it will adjust the InterruptThrottleRate\nto an appropriate value for that traffic.\n\nThe algorithm classifies the incoming traffic every interval into\nclasses.  Once the class is determined, the InterruptThrottleRate\nvalue is adjusted to suit that traffic type the best. There are\nthree classes defined: \"Bulk traffic\", for large amounts of packets\nof normal size; \"Low latency\", for small amounts of traffic and/or\na significant percentage of small packets; and \"Lowest latency\",\nfor almost completely small packets or minimal traffic.\n\nIn dynamic conservative mode, the InterruptThrottleRate value is\nset to 4000 for traffic that falls in class \"Bulk traffic\". If\ntraffic falls in the \"Low latency\" or \"Lowest latency\" class, the\nInterruptThrottleRate is increased stepwise to 20000. This default\nmode is suitable for most applications.\n\nFor situations where low latency is vital such as cluster or\ngrid computing, the algorithm can reduce latency even more when\nInterruptThrottleRate is set to mode 1. In this mode, which operates\nthe same as mode 3, the InterruptThrottleRate will be increased\nstepwise to 70000 for traffic in class \"Lowest latency\".\n\nSetting InterruptThrottleRate to 0 turns off any interrupt moderation\nand may improve small packet latency, but is generally not suitable\nfor bulk throughput traffic.\n\nSigned-off-by: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCc: Rick Jones \u003crick.jones2@hp.com\u003e\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\n"
    }
  ],
  "next": "9ac98284428961bd5be285a6cc1f5e6f5b6644aa"
}
