)]}'
{
  "log": [
    {
      "commit": "6ff4ff06d2b6e4cfd4767ef03675cd3c7c70eaa0",
      "tree": "c4250df109721216ca52d1e701a02c67b7932e21",
      "parents": [
        "485ca22a10b3d3a4d156e170a541b8c3a5144f8c"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jun 24 22:16:07 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 22:58:36 2008 -0400"
      },
      "message": "DM9000: Remove DEFAULT_TRIGGER for request_irq() flags.\n\nCurrently all but one user (AT91SAM9261EK) of the dm9000\ndriver passes their IRQ flags through the resources attached\nto the platform device. This means we can remove the use\nof DEFAULT_TRIGGER as the blackfin machines all seem to\nhave their triggers set properly.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "485ca22a10b3d3a4d156e170a541b8c3a5144f8c",
      "tree": "a29fe2d5bf657e54cb3557d1a4055f10565754b4",
      "parents": [
        "2fcf06ca67d1cd5fcf748b3f70ef9e724951fab4"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jun 24 22:16:06 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 22:58:29 2008 -0400"
      },
      "message": "DM9000: Re-unite menuconfig entries for DM9000 driver\n\nThe ENC28J60 driver ended up adding itself inbetween the\ntwo DM9000 Kconfig entries, so re-unite the two together.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2fcf06ca67d1cd5fcf748b3f70ef9e724951fab4",
      "tree": "2f72d9bb0a0d26ae8e04ce6594fddb2d2ae418b0",
      "parents": [
        "f8dd0ecbb74d4b220b105d77c0633945ebb5453e"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jun 24 22:16:05 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 22:58:17 2008 -0400"
      },
      "message": "DM9000: Add missing msleep() in EEPROM wait code.\n\nThe msleep() call in the code that checks for the\nEEPROM controller\u0027s busy status was missing.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f8dd0ecbb74d4b220b105d77c0633945ebb5453e",
      "tree": "967cf1edddd83c99f3b579747dd2f70c7f96aadc",
      "parents": [
        "aa1eb452e8d8a97ee65ace0054e7a733ae12cf6d"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jun 24 22:16:04 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 22:58:07 2008 -0400"
      },
      "message": "DM9000: Allow the use of the NSR register to get link status.\n\nThe DM9000\u0027s internal PHY reports a copy of the link status\nin the NSR register of the chip. Reading the status when\npolling for link status is faster as it eliminates the need\nto sleep, but does not print as much information.\n\nAdd an platform flag to force this behaviour, and a Kconfig\noption to allow it to be forced to the faster method always.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "aa1eb452e8d8a97ee65ace0054e7a733ae12cf6d",
      "tree": "2fd50def329fa3c7ee6ce8441f7941d548b09f6c",
      "parents": [
        "f8d79e79a1700fdcf26a1dfcaefad905b1279600"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jun 24 22:16:03 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 22:57:58 2008 -0400"
      },
      "message": "DM9000: Use NSR to determine link-status on internal PHY\n\nThe DM9000_NSR register contains a copy of the internal PHY\u0027s\nlink status which we can use to determine if the link is up\nor down. This eliminates the more costly (and sleeping) PHY\nread when using the DM9000\u0027s own PHY.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f8d79e79a1700fdcf26a1dfcaefad905b1279600",
      "tree": "c864c88840548336575f3ed56277e7419b80479f",
      "parents": [
        "59eae1fa3ba19be35f09b37e73d90ac5028996fe"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jun 24 22:16:02 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 22:57:51 2008 -0400"
      },
      "message": "DM9000: Cleanup source code - remove forward declerations\n\nCleanup the source code by moving the code around to avoid\nhaving to declare the functions before they are used.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "59eae1fa3ba19be35f09b37e73d90ac5028996fe",
      "tree": "a88b648a0be2798cbc120700097cfde33101669b",
      "parents": [
        "9088fa4fa2f0b10bf4d9a17381a5ec3485751cb7"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jun 24 22:16:01 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 22:57:42 2008 -0400"
      },
      "message": "DM9000: Cleanup source code\n\nCleanup bits of the DM9000 driver to make the code\nneater and easier to read. This is includes removing\nsome old definitions, re-indenting areas, etc.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9088fa4fa2f0b10bf4d9a17381a5ec3485751cb7",
      "tree": "2d10f15edfb8b1bd888c23d022ee777cbfee99c0",
      "parents": [
        "6d406b3c76b369a7b043470719761aa6ee1a38d1"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jun 24 22:16:00 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 22:57:28 2008 -0400"
      },
      "message": "DM9000: Cleanups after the resource changes\n\nRemove the now extraneous checks in dm9000_release_board()\nnow that the two-resource case is removed. Also remove the\ncheck on pdev-\u003enum_resources, as we check the return data\nfrom platform_get_resource() to ensure we have not only\nthe right number but the right type of resources as well.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6d406b3c76b369a7b043470719761aa6ee1a38d1",
      "tree": "06eb1d946e37d097c96d059cd7871611fbabd98c",
      "parents": [
        "da3854fc9f80c0240ba7cadd2aebf036683ff21b"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jun 24 22:15:59 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 22:57:16 2008 -0400"
      },
      "message": "DM9000: Add support for DM9000A and DM9000B chips\n\nAdd support for both the DM9000A and DM9000B versions of\nthe DM9000 networking chip. This includes adding support\nfor the Link-Change IRQ which is used instead of polling\nthe PHY every 2 seconds.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "da3854fc9f80c0240ba7cadd2aebf036683ff21b",
      "tree": "5dc3a03621675e96e226eb9e893703e6e1e393dd",
      "parents": [
        "08c3f57caa16b231f6627889cb43581c020f566a"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurentp@cse-semaphore.com",
        "time": "Tue Jun 24 22:15:58 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 22:56:57 2008 -0400"
      },
      "message": "DM9000: Fixup blackfin after removing 2 resource usage\n\nThe dm9000 driver accepts either 2 or 3 resources to describe the platform\ndevices. The 2 resources case abuses the ioresource mechanism by passing\nioremap()ed memory through the platform device resources. This patch removes\nconverts boards that were using it to the 3 resources scheme.\n\nCC: Bryan Wu \u003ccooloney@kernel.org\u003e\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Laurent Pinchart \u003claurentp@cse-semaphore.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "08c3f57caa16b231f6627889cb43581c020f566a",
      "tree": "df21b08805b37ba88d44bd6b6cc67293d2482757",
      "parents": [
        "e35c3269edba151e1c703d87068a28ce2cd65bb0"
      ],
      "author": {
        "name": "Laurent Pinchart",
        "email": "laurentp@cse-semaphore.com",
        "time": "Tue Jun 24 22:15:57 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 22:56:43 2008 -0400"
      },
      "message": "DM9000: Remove the 2 resources probe scheme.\n\nThe dm9000 driver accepts either 2 or 3 resources to describe the platform\ndevices. The 2 resources case abuses the ioresource mechanism by passing\nioremap()ed memory through the platform device resources. This patch removes\nthat case and converts boards that were using it to the 3 resources scheme.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Laurent Pinchart \u003claurentp@cse-semaphore.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e35c3269edba151e1c703d87068a28ce2cd65bb0",
      "tree": "f3f0e306a0c3c12bc1bde42cf9daa1b0958299c9",
      "parents": [
        "493adb1fee89eaad4f6cb1018ef4c48fccd79ab5"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Jun 23 20:36:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 23 20:36:51 2008 -0700"
      },
      "message": "bnx2x: Update version\n\nUpdating to version 1.45.6\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "493adb1fee89eaad4f6cb1018ef4c48fccd79ab5",
      "tree": "5000f49d823fe8e9df751a543144e8d094494f02",
      "parents": [
        "f3c87cddfe3fa667f31a9c03a2eec0f3ae1b4bb3"
      ],
      "author": {
        "name": "Wendy Xiong",
        "email": "wendyx@us.ibm.com",
        "time": "Mon Jun 23 20:36:22 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 23 20:36:22 2008 -0700"
      },
      "message": "bnx2x: Add PCIE EEH support\n\nAdd PCI recovery functions to the driver.  The initial PCI state is\nalso saved so the MSI state can be restored during PCI recovery.\n\nSigned-off-by: Wendy Xiong \u003cwendyx@us.ibm.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f3c87cddfe3fa667f31a9c03a2eec0f3ae1b4bb3",
      "tree": "7a8f1a4dcdf7a140da29d9e8c3c3d4c3b2f12488",
      "parents": [
        "755735eb3494630800f337eae33b92bab363f112"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Mon Jun 23 20:35:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 23 20:35:51 2008 -0700"
      },
      "message": "bnx2x: Enhanced self test\n\nAdded registers, memories, loopback, nvram, interrupt and link tests to\nthe self-test\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "755735eb3494630800f337eae33b92bab363f112",
      "tree": "7aaa4d813e2c2d324570e66c4be56007f7b49490",
      "parents": [
        "7a9b25577c8a06d998fb11b28bf8229aa9623205"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Jun 23 20:35:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 23 20:35:13 2008 -0700"
      },
      "message": "bnx2x: Re-factor Tx code\n\nAdd support for IPv6 TSO\nRe-factor the Tx code with smaller functions to increase readability.\nAdd linearization code in case packet is too fragmented for the\nmicrocode to handle.\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a9b25577c8a06d998fb11b28bf8229aa9623205",
      "tree": "99d1a31c0112557794398b8add1cb22c51667afa",
      "parents": [
        "bb2a0f7ae477740d947b442f640a5d10b51025c0"
      ],
      "author": {
        "name": "Vladislav Zolotarov",
        "email": "vladz@broadcom.com",
        "time": "Mon Jun 23 20:34:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 23 20:34:36 2008 -0700"
      },
      "message": "bnx2x: Add TPA, Broadcoms HW LRO\n\nThe TPA stands for Transparent Packet Aggregation. When enabled, the FW\naggregate in-order TCP packets according to the 4-tuple match and sends\n1 big packet to the driver. This packet is stored on an SGL in which\neach SGE is 1 page. The FW also implements a timeout algorithm and it\nhonors all TCP flag, including the push flag as a trigger to halt\naggregation.\n\nAfter receiving Ben Hutchings comments, we also added ethtool support,\nso now, thanks to Ben\u0027s patch, when forwarding is enabled, our\naggregation is turned off using the LRO flags.\n\nSigned-off-by: Vladislav Zolotarov \u003cvladz@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb2a0f7ae477740d947b442f640a5d10b51025c0",
      "tree": "f12e40c057551dc645bfefd818523fec34b578db",
      "parents": [
        "34f80b04f325078ff21123579343d99756ad8d0e"
      ],
      "author": {
        "name": "Yitchak Gertner",
        "email": "gertner@broadcom.com",
        "time": "Mon Jun 23 20:33:36 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 23 20:33:36 2008 -0700"
      },
      "message": "bnx2x: New statistics code\n\nTo avoid race conditions with link up/down and driver up/down - the\nstatistics handling was re-written in a form of state machine.\nAlso supporting statistics for 57711\n\nSigned-off-by: Yitchak Gertner \u003cgertner@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34f80b04f325078ff21123579343d99756ad8d0e",
      "tree": "b24ef6256970da8cfad6124dc698a9e351d46eb1",
      "parents": [
        "e523287e8edad79b4e5753f98dcf8f75cabd3963"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Jun 23 20:33:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 23 20:33:01 2008 -0700"
      },
      "message": "bnx2x: Add support for BCM57711 HW\n\nSupporting the 57711 and 57711E - refers to in the code as E1H. The\n57710 is referred to as E1.\n\nTo support the new members in the family, the bnx2x structure was\ndivided to 3 parts: common, port and function. These changes caused some\nrearrangement in the bnx2x.h file.\n\nA set of accessories macros were added to make access to the bnx2x\nstructure more readable\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e523287e8edad79b4e5753f98dcf8f75cabd3963",
      "tree": "a67d9d7c7b046e5240ca4c0529df43d44bd0e9af",
      "parents": [
        "299133cf739c8e5aca4ee7dff3c5673f380f5c2e"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Jun 23 20:32:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 23 20:32:28 2008 -0700"
      },
      "message": "bnx2x: New microcode part 3/3\n\nThe new Microcode BLOB - broken into a separate patch to make it small\nenough for the mailing list\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "299133cf739c8e5aca4ee7dff3c5673f380f5c2e",
      "tree": "4a67dffdee0e807d931570839016a8db6def2dd9",
      "parents": [
        "74bc8ebcfd56a1ea01d855d9eebc2533cef66f19"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Jun 23 20:32:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 23 20:32:04 2008 -0700"
      },
      "message": "bnx2x: New microcode part 2/3\n\nThe new Microcode BLOB - broken into a separate patch to make it small\nenough for the mailing list\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74bc8ebcfd56a1ea01d855d9eebc2533cef66f19",
      "tree": "dbbdac823a1ec2dd99f040809a84a1eb9db02dee",
      "parents": [
        "523cb50b265360e87152382ea0984b624e4f7d29"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Jun 23 20:31:40 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 23 20:31:40 2008 -0700"
      },
      "message": "bnx2x: New microcode part 1/3\n\nThe new Microcode BLOB - broken into a separate patch to make it small\nenough for the mailing list\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "523cb50b265360e87152382ea0984b624e4f7d29",
      "tree": "ce671d51fc9dacce02ddf90c6db98330e489b006",
      "parents": [
        "ad8d394804b355bc623decc50748cd01dbc0783b"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Jun 23 20:30:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 23 20:30:11 2008 -0700"
      },
      "message": "bnx2x: Remove old microcode\n\nRemoving the old Microcode from the BLOB - broken into a separate\npatch to make it small enough for the mailing list\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad8d394804b355bc623decc50748cd01dbc0783b",
      "tree": "be2d1c7fc15fc6e1bd17a7d87c697254407fa865",
      "parents": [
        "c18487ee24381b40df3b8b4f54dd13ee9367a1ce"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Jun 23 20:29:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 23 20:29:02 2008 -0700"
      },
      "message": "bnx2x: New init infrastructure\n\nThis new initialization code supports the 57711 HW. It also supports\nthe emulation and FPGA for the 57711 and 57710 initializations values\n(very small amount of code which is very helpful in the lab - less\nthan 30 lines).\n\nThe initialization is done via DMAE after the DMAE block is ready -\nbefore it is ready, some of the initialization is done via PCI\nconfiguration transactions (referred to as indirect write).  A mutex\nto protect the DMAE from being overlapped was added.  There are few\nnew registers which needs to be initialized by SW - the full comment\nfor those registers is added to the register file.  A place holder for\nthe 57711 (referred to as E1H) microcode was added- the microcode\nitself is too big and it is split over the following 4 patches\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c18487ee24381b40df3b8b4f54dd13ee9367a1ce",
      "tree": "0c52df7c30f0789fd7509426c38b2d1551c444b9",
      "parents": [
        "ea4e040abc72f2dbbfdd8d04e271a18593ba72c7"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Jun 23 20:27:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 23 20:27:52 2008 -0700"
      },
      "message": "bnx2x: New link code\n\nNew Link code:\nMoving all the link related code (including the calculations, the\ninitialization of the MAC and PHY and the external PHY\u0027s code) into\na separated file. The changes from the code that used to be part of\nbnx2x.c (now called bnx2x_main.c) are:\n- Using separate structures for link inputs and link outputs to clearly \n  identify what was configured and what is the outcome\n- Adding code to read external PHY FW version and print it as part of \n  ethtool -i\n- Adding code to upgrade external PHY FW from ethtool -E with special \n  magic number - Changing the link down indication to ERR level\n- Adding a lock on all PHY access to prevent an interrupt and \n  setting changes to overlap\n- Adding support for emulation and FPGA (small chunk of code that really \n  helps in the lab) - Adding support for 1G on BCM8706 PHY\n- Adding clear debug print incase of fan failure (the PHY type is now \n  \"failure\")\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea4e040abc72f2dbbfdd8d04e271a18593ba72c7",
      "tree": "db16da50c6ff7a1a60480824c6ef06174b8fcdb1",
      "parents": [
        "23bd462b6dd8b9d6ee2540a491e432c09dfcff4a"
      ],
      "author": {
        "name": "Yaniv Rosner",
        "email": "yanivr@broadcom.com",
        "time": "Mon Jun 23 20:27:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 23 20:27:26 2008 -0700"
      },
      "message": "bnx2x: Adding bnx2x_link\n\nThis patch is int the new bnx2x_link files (C and H). The files are\nstill not used in this patch, only in the next one so the patch will\nbe small enough for the mailing list.\n\nSigned-off-by: Yaniv Rosner \u003cyanivr@broadcom.com\u003e\nSigned-off-by: Eilong Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "23bd462b6dd8b9d6ee2540a491e432c09dfcff4a",
      "tree": "7c682eb16bd20eac15b6dcc29f940e11565db5d1",
      "parents": [
        "0f474d9bc59e23f1952e75d2f6edcaeb358eb32d"
      ],
      "author": {
        "name": "Eilon Greenstein",
        "email": "eilong@broadcom.com",
        "time": "Mon Jun 23 20:24:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jun 23 20:25:46 2008 -0700"
      },
      "message": "bnx2x: Rename bnx2x.c to bnx2x_main.c\n\nThis patch is the rename of bnx2x.c to bnx2x_main.c.\n\nSigned-off-by: Eilon Greenstein \u003ceilong@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0f474d9bc59e23f1952e75d2f6edcaeb358eb32d",
      "tree": "ab52ace15f8673a65dfc0a1d7ebf434e78e2ada7",
      "parents": [
        "8427f1361225ca27679a6d810c04ddbc357602a7"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Fri Jun 20 10:34:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 20 10:34:47 2008 -0700"
      },
      "message": "sctp: Kill unused variable in sctp_assoc_bh_rcv()\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8427f1361225ca27679a6d810c04ddbc357602a7",
      "tree": "4e297f38c3b791898b0d95bb90620e2e314d4411",
      "parents": [
        "2739a8bb5b13653999827da09565b1bca5cec67d"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jun 19 16:44:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:44:44 2008 -0700"
      },
      "message": "bnx2: Update driver version to 1.7.7.\n\nAnd update module description.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2739a8bb5b13653999827da09565b1bca5cec67d",
      "tree": "f743f1b89014830132312dcf0da5671141dc0fc9",
      "parents": [
        "5e9ad9e108883503fedfac3279ac101dce00bb56"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jun 19 16:44:10 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:44:10 2008 -0700"
      },
      "message": "bnx2: Cleanup error handling in bnx2_open().\n\nAll error handling in bnx2_open() can be consolidated.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5e9ad9e108883503fedfac3279ac101dce00bb56",
      "tree": "240d424599a9c384d382b56633b3bba4100aa97e",
      "parents": [
        "2dffcc3dcd659b10ff97c6eda427d9d83a94a399"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jun 19 16:43:17 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:43:17 2008 -0700"
      },
      "message": "bnx2: Turn on multi rx rings.\n\nEnable multiple rx rings if MSI-X vectors are available.  We enable\nup to 7 rx rings.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2dffcc3dcd659b10ff97c6eda427d9d83a94a399",
      "tree": "9cb36f3fdd4018c8a6d69d9b1221735205c28980",
      "parents": [
        "f0ea2e63859cf234b7017a2d7bba2a5a1db3bf25"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jun 19 16:42:39 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:42:39 2008 -0700"
      },
      "message": "bnx2: Update firmware to support multi rx rings.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0ea2e63859cf234b7017a2d7bba2a5a1db3bf25",
      "tree": "6b5e2e18ce331d0467a729cbde0e5680c6d447b3",
      "parents": [
        "43e80b89b65cbc62b5e0fde09b47c9fc572a8b11"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jun 19 16:41:57 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:41:57 2008 -0700"
      },
      "message": "bnx2: Use one handler for all MSI-X vectors.\n\nUse the same MSI-X handler to schedule NAPI.  Change the dev_instance\nvoid pointer to the bnx2_napi struct instead so we can have the proper\ncontext for each MSI-X vector.\n\nAdd a new bnx2_poll_msix() that is optimized for handling MSI-X\nNAPI polling of rx/tx work only.  Remove the old bnx2_tx_poll() that\nis no longer needed.  Each MSI-X vector handles 1 tx and 1 rx ring.\nThe first vector handles link events as well.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43e80b89b65cbc62b5e0fde09b47c9fc572a8b11",
      "tree": "894984eda36c720a44e00a6bd1c1c2567b45102b",
      "parents": [
        "bb4f98abf590cf9899017f14f1a54984f02a0009"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jun 19 16:41:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:41:08 2008 -0700"
      },
      "message": "bnx2: Optimize fast-path tx and rx work.\n\nAdd hw_tx_cons_ptr and hw_rx_cons_ptr to speed up the retreival of\nthe tx and rx consumer index, since the MSI-X and default status\nblocks have different structures.\n\nCombine status_blk and status_blk_msix into a union.  We\u0027ll only use\none type of status block for each vector.\n\nSeparate the code to detect more rx and tx work from the code to\ndetect link related work.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bb4f98abf590cf9899017f14f1a54984f02a0009",
      "tree": "602da9b7cab22a16f2f1fd77f5db51a3de44b085",
      "parents": [
        "35e9010b22503f42cbf88144ffe1feff90ea3835"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jun 19 16:38:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:38:19 2008 -0700"
      },
      "message": "bnx2: Put rx ring variables in a separate struct.\n\nIn preparation for multi-ring support, rx ring variables are now put\nin a separate bnx2_rx_ring_info struct.  With MSI-X, we can support\nmultiple rx rings.\n\nThe functions to allocate/free rx memory and to initialize rx rings\nare now modified to handle multiple rings.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "35e9010b22503f42cbf88144ffe1feff90ea3835",
      "tree": "ee2c0e5ae61ee6a7508cce38ed2a79ce52049d38",
      "parents": [
        "4497b0763cb1afae463f5e144c28b5d806e28b60"
      ],
      "author": {
        "name": "Michael Chan",
        "email": "mchan@broadcom.com",
        "time": "Thu Jun 19 16:37:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:37:42 2008 -0700"
      },
      "message": "bnx2: Put tx ring variables in a separate struct.\n\nIn preparation for multi-ring support, tx ring variables are now put\nin a separate bnx2_tx_ring_info struct.  Multi tx ring will not be\nenabled until it is fully supported by the stack.  Only 1 tx ring\nwill be used at the moment.\n\nThe functions to allocate/free tx memory and to initialize tx rings\nare now modified to handle multiple rings.\n\nSigned-off-by: Michael Chan \u003cmchan@broadcom.com\u003e\nSigned-off-by: Benjamin Li \u003cbenli@broadcom.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4497b0763cb1afae463f5e144c28b5d806e28b60",
      "tree": "3e86c53b5eb461eac7523885e43f36033cc03968",
      "parents": [
        "0187bdfb05674147774ca79a79942537f3ad54bd"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jun 19 16:22:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:22:28 2008 -0700"
      },
      "message": "net: Discard and warn about LRO\u0027d skbs received for forwarding\n\nAdd skb_warn_if_lro() to test whether an skb was received with LRO and\nwarn if so.\n\nChange br_forward(), ip_forward() and ip6_forward() to call it) and\ndiscard the skb if it returns true.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0187bdfb05674147774ca79a79942537f3ad54bd",
      "tree": "43980261ce9e2b6ef76356dbbbc7efe3dbb60a02",
      "parents": [
        "2e3216cd54b142ba605e87522e15f42e0c4e3996"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Jun 19 16:15:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:15:47 2008 -0700"
      },
      "message": "net: Disable LRO on devices that are forwarding\n\nLarge Receive Offload (LRO) is only appropriate for packets that are\ndestined for the host, and should be disabled if received packets may be\nforwarded.  It can also confuse the GSO on output.\n\nAdd dev_disable_lro() function which uses the appropriate ethtool ops to\ndisable LRO if enabled.\n\nAdd calls to dev_disable_lro() in br_add_if() and functions that enable\nIPv4 and IPv6 forwarding.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e3216cd54b142ba605e87522e15f42e0c4e3996",
      "tree": "da4d7a6ff4811d9f38b81c70f08b221b575e1254",
      "parents": [
        "7115e632f90952454ab6426e0d2151327162a30f"
      ],
      "author": {
        "name": "Vlad Yasevich",
        "email": "vladislav.yasevich@hp.com",
        "time": "Thu Jun 19 16:08:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:08:18 2008 -0700"
      },
      "message": "sctp: Follow security requirement of responding with 1 packet\n\nRFC 4960, Section 11.4. Protection of Non-SCTP-Capable Hosts\n\nWhen an SCTP stack receives a packet containing multiple control or\nDATA chunks and the processing of the packet requires the sending of\nmultiple chunks in response, the sender of the response chunk(s) MUST\nNOT send more than one packet.  If bundling is supported, multiple\nresponse chunks that fit into a single packet MAY be bundled together\ninto one single response packet.  If bundling is not supported, then\nthe sender MUST NOT send more than one response chunk and MUST\ndiscard all other responses.  Note that this rule does NOT apply to a\nSACK chunk, since a SACK chunk is, in itself, a response to DATA and\na SACK does not require a response of more DATA.\n\nWe implement this by not servicing our outqueue until we reach the end\nof the packet.  This enables maximum bundling.  We also identify\n\u0027response\u0027 chunks and make sure that we only send 1 packet when sending\nsuch chunks.\n\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7115e632f90952454ab6426e0d2151327162a30f",
      "tree": "73e075f91f62d980c6eab66b549f0ec381f75891",
      "parents": [
        "0344f1c66b544609e867bd24aa7bfa789dfa9830"
      ],
      "author": {
        "name": "Wei Yongjun",
        "email": "yjwei@cn.fujitsu.com",
        "time": "Thu Jun 19 16:07:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:07:48 2008 -0700"
      },
      "message": "sctp: Validate Initiate Tag when handling ICMP message\n\nThis patch add to validate initiate tag and chunk type if verification\ntag is 0 when handling ICMP message.\n\nRFC 4960, Appendix C. ICMP Handling\n\nICMP6) An implementation MUST validate that the Verification Tag\ncontained in the ICMP message matches the Verification Tag of the peer.\nIf the Verification Tag is not 0 and does NOT match, discard the ICMP\nmessage.  If it is 0 and the ICMP message contains enough bytes to\nverify that the chunk type is an INIT chunk and that the Initiate Tag\nmatches the tag of the peer, continue with ICMP7.  If the ICMP message\nis too short or the chunk type or the Initiate Tag does not match,\nsilently discard the packet.\n\nSigned-off-by: Wei Yongjun \u003cyjwei@cn.fujitsu.com\u003e\nSigned-off-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0344f1c66b544609e867bd24aa7bfa789dfa9830",
      "tree": "7f76abc095a90f7ad475417495d3d4f577080ae1",
      "parents": [
        "dad9b335c6940de2746a9788eb456d09cf102f81",
        "ef3a62d272f033989e83eb1f26505f93f93e3e69"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:00:04 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 19 16:00:04 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tnet/mac80211/tx.c\n"
    },
    {
      "commit": "ef3a62d272f033989e83eb1f26505f93f93e3e69",
      "tree": "9ce3eea86642e33dbec68dd2b3f81298f5ece235",
      "parents": [
        "6d1a3fb567a728d31474636e167c324702a0c38b"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Wed Jun 18 15:39:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 18 15:39:48 2008 -0700"
      },
      "message": "mac80211: detect driver tx bugs\n\nWhen a driver rejects a frame in it\u0027s -\u003etx() callback, it must also\nstop queues, otherwise mac80211 can go into a loop here. Detect this\nsituation and abort the loop after five retries, warning about the\ndriver bug.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6d1a3fb567a728d31474636e167c324702a0c38b",
      "tree": "02ffcef1520345d44f080b821aa32f4a596b7e1f",
      "parents": [
        "3a5be7d4b079f3a9ce1e8ce4a93ba15ae6d00111"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Wed Jun 18 02:07:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 18 02:07:07 2008 -0700"
      },
      "message": "netlink: genl: fix circular locking\n\ngenetlink has a circular locking dependency when dumping the registered\nfamilies:\n\n- dump start:\ngenl_rcv()            : take genl_mutex\ngenl_rcv_msg()        : call netlink_dump_start() while holding genl_mutex\nnetlink_dump_start(),\nnetlink_dump()        : take nlk-\u003ecb_mutex\nctrl_dumpfamily()     : try to detect this case and not take genl_mutex a\n                        second time\n\n- dump continuance:\nnetlink_rcv()         : call netlink_dump\nnetlink_dump          : take nlk-\u003ecb_mutex\nctrl_dumpfamily()     : take genl_mutex\n\nRegister genl_lock as callback mutex with netlink to fix this. This slightly\nwidens an already existing module unload race, the genl ops used during the\ndump might go away when the module is unloaded. Thomas Graf is working on a\nseperate fix for this.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dad9b335c6940de2746a9788eb456d09cf102f81",
      "tree": "c74092de70d7c2c9ba88bf580bc404133b55c490",
      "parents": [
        "dd574dbfcc9e74e7dd8fd59ae0075d23e71a3da1"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Wed Jun 18 01:48:28 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 18 01:48:28 2008 -0700"
      },
      "message": "netdevice: Fix promiscuity and allmulti overflow\n\nMax of promiscuity and allmulti plus positive @inc can cause overflow.\nFox example: when allmulti\u003d0xFFFFFFFF, any caller give dev_set_allmulti() a\npositive @inc will cause allmulti be off.\nThis is not what we want, though it\u0027s rare case.\nThe fix is that only negative @inc will cause allmulti or promiscuity be off\nand when any caller makes the counters touch the roof, we return error.\n\nChange of v2:\nChange void function dev_set_promiscuity/allmulti to return int.\nSo callers can get the overflow error.\nCaller\u0027s fix will be done later.\n\nChange of v3:\n1. Since we return error to caller, we don\u0027t need to print KERN_ERROR,\nKERN_WARNING is enough.\n2. In dev_set_promiscuity(), if __dev_set_promiscuity() failed, we\nreturn at once.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nAcked-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3a5be7d4b079f3a9ce1e8ce4a93ba15ae6d00111",
      "tree": "c9480b8cca612e9355f6035f2e2814482a07d4b2",
      "parents": [
        "3c73419c09a5ef73d56472dbfdade9e311496e9b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 18 01:19:51 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 18 01:19:51 2008 -0700"
      },
      "message": "Revert \"mac80211: Use skb_header_cloned() on TX path.\"\n\nThis reverts commit 608961a5eca8d3c6bd07172febc27b5559408c5d.\n\nThe problem is that the mac80211 stack not only needs to be able to\nmuck with the link-level headers, it also might need to mangle all of\nthe packet data if doing sw wireless encryption.\n\nThis fixes kernel bugzilla #10903.  Thanks to Didier Raboud (for the\nbugzilla report), Andrew Prince (for bisecting), Johannes Berg (for\nbringing this bisection analysis to my attention), and Ilpo (for\ntrying to analyze this purely from the TCP side).\n\nIn 2.6.27 we can take another stab at this, by using something like\nskb_cow_data() when the TX path of mac80211 ends up with a non-NULL\ntx-\u003ekey.  The ESP protocol code in the IPSEC stack can be used as a\nmodel for implementation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dd574dbfcc9e74e7dd8fd59ae0075d23e71a3da1",
      "tree": "2b29919f55427fdf9ec3d97bcd774bc55fce6531",
      "parents": [
        "972692e0db9b0a62329ca394062b58917ddbd03c"
      ],
      "author": {
        "name": "Rami Rosen",
        "email": "ramirose@gmail.com",
        "time": "Wed Jun 18 00:51:09 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 18 00:51:09 2008 -0700"
      },
      "message": "ipv6: minor cleanup in net/ipv6/tcp_ipv6.c [RESEND ].\n\nIn net/ipv6/tcp_ipv6.c:\n\n  - Remove unneeded tcp_v6_send_check() declaration.\n\nSigned-off-by: Rami Rosen \u003cramirose@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "972692e0db9b0a62329ca394062b58917ddbd03c",
      "tree": "6060599150b57de1f94ed85f8078da098fb8eb6a",
      "parents": [
        "5bbc1722d52ad3df062d5742a7e958276e57ebd7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 22:41:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 22:41:38 2008 -0700"
      },
      "message": "net: Add sk_set_socket() helper.\n\nIn order to more easily grep for all things that set\nsk-\u003esk_socket, add sk_set_socket() helper inline function.\n\nSuggested (although only half-seriously) by Evgeniy Polyakov.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3c73419c09a5ef73d56472dbfdade9e311496e9b",
      "tree": "19dc2714a4649445bc7cbcd06c0d1851962d41fc",
      "parents": [
        "4552e1198a08198ce0b42e856845b5394c82c59c"
      ],
      "author": {
        "name": "Rainer Weikusat",
        "email": "rweikusat@mssgmbh.com",
        "time": "Tue Jun 17 22:28:05 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 22:28:05 2008 -0700"
      },
      "message": "af_unix: fix \u0027poll for write\u0027/ connected DGRAM sockets\n\nThe unix_dgram_sendmsg routine implements a (somewhat crude)\nform of receiver-imposed flow control by comparing the length of the\nreceive queue of the \u0027peer socket\u0027 with the max_ack_backlog value\nstored in the corresponding sock structure, either blocking\nthe thread which caused the send-routine to be called or returning\nEAGAIN. This routine is used by both SOCK_DGRAM and SOCK_SEQPACKET\nsockets. The poll-implementation for these socket types is\ndatagram_poll from core/datagram.c. A socket is deemed to be writeable\nby this routine when the memory presently consumed by datagrams\nowned by it is less than the configured socket send buffer size. This\nis always wrong for connected PF_UNIX non-stream sockets when the\nabovementioned receive queue is currently considered to be full.\n\u0027poll\u0027 will then return, indicating that the socket is writeable, but\na subsequent write result in EAGAIN, effectively causing an\n(usual) application to \u0027poll for writeability by repeated send request\nwith O_NONBLOCK set\u0027 until it has consumed its time quantum.\n\nThe change below uses a suitably modified variant of the datagram_poll\nroutines for both type of PF_UNIX sockets, which tests if the\nrecv-queue of the peer a socket is connected to is presently\nconsidered to be \u0027full\u0027 as part of the \u0027is this socket\nwriteable\u0027-checking code. The socket being polled is additionally\nput onto the peer_wait wait queue associated with its peer, because the\nunix_dgram_sendmsg routine does a wake up on this queue after a\ndatagram was received and the \u0027other wakeup call\u0027 is done implicitly\nas part of skb destruction, meaning, a process blocked in poll\nbecause of a full peer receive queue could otherwise sleep forever\nif no datagram owned by its socket was already sitting on this queue.\nAmong this change is a small (inline) helper routine named\n\u0027unix_recvq_full\u0027, which consolidates the actual testing code (in three\ndifferent places) into a single location.\n\nSigned-off-by: Rainer Weikusat \u003crweikusat@mssgmbh.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5bbc1722d52ad3df062d5742a7e958276e57ebd7",
      "tree": "8aa544f9a8623fba2fae933819627ceb839eac1f",
      "parents": [
        "30902dc3cb0ea1cfc7ac2b17bcf478ff98420d74",
        "ae7b6487ec9c2e2a1551b9d291aa0dbbe0addf48"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 21:37:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 21:37:14 2008 -0700"
      },
      "message": "Merge branch \u0027davem-next\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "4552e1198a08198ce0b42e856845b5394c82c59c",
      "tree": "1e89b580a7a7f06d3765e50ef4ba642e37b06b4f",
      "parents": [
        "f09f7ee20c867818bacf79426cf491b2749e7eff",
        "58c7821c4264a7ddd6f0c31c5caaf393b3897f10"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 21:32:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 21:32:08 2008 -0700"
      },
      "message": "Merge branch \u0027davem-fixes\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n"
    },
    {
      "commit": "30902dc3cb0ea1cfc7ac2b17bcf478ff98420d74",
      "tree": "67f71e024ca0e2f0bf2afceb82444297679836e1",
      "parents": [
        "9d45abe1c2949183e5d9cb25721bf1c42c7b5e3b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 21:26:37 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 21:26:37 2008 -0700"
      },
      "message": "ax25: Fix std timer socket destroy handling.\n\nTihomir Heidelberg - 9a4gl, reports:\n\n--------------------\nI would like to direct you attention to one problem existing in ax.25\nkernel since 2.4. If listening socket is closed and its SKB queue is\nreleased but those sockets get weird. Those \"unAccepted()\" sockets\nshould be destroyed in ax25_std_heartbeat_expiry, but it will not\nhappen. And there is also a note about that in ax25_std_timer.c:\n/* Magic here: If we listen() and a new link dies before it\nis accepted() it isn\u0027t \u0027dead\u0027 so doesn\u0027t get removed. */\n\nThis issue cause ax25d to stop accepting new connections and I had to\nrestarted ax25d approximately each day and my services were unavailable.\nAlso netstat -n -l shows invalid source and device for those listening\nsockets. It is strange why ax25d\u0027s listening socket get weird because of\nthis issue, but definitely when I solved this bug I do not have problems\nwith ax25d anymore and my ax25d can run for months without problems.\n--------------------\n\nActually as far as I can see, this problem is even in releases\nas far back as 2.2.x as well.\n\nIt seems senseless to special case this test on TCP_LISTEN state.\nAnything still stuck in state 0 has no external references and\nwe can just simply kill it off directly.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9d45abe1c2949183e5d9cb25721bf1c42c7b5e3b",
      "tree": "00bbbbcd31baaaf431b4cd2529542eb9db603fda",
      "parents": [
        "cb61cb9b8b5ef6c2697d84e5015e314626eb2fba"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Tue Jun 17 21:12:48 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 21:12:48 2008 -0700"
      },
      "message": "netdevice: change net_device-\u003epromiscuity/allmulti to unsigned int\n\nThe comments of dev_set_allmulti/promiscuity() is that \"While the count in\nthe device remains above zero...\". So negative count is useless.\nFix the type of the counter from \"int\" to \"unsigned int\".\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f09f7ee20c867818bacf79426cf491b2749e7eff",
      "tree": "c570f7385827241c45dae25611759b0909ede9ce",
      "parents": [
        "fe833fca2eac6b3d3ad5e35f44ad4638362f1da8"
      ],
      "author": {
        "name": "Ang Way Chuang",
        "email": "wcang@nav6.org",
        "time": "Tue Jun 17 21:10:33 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 21:10:33 2008 -0700"
      },
      "message": "tun: Proper handling of IPv6 header in tun driver when TUN_NO_PI is set\n\nBy default, tun.c running in TUN_TUN_DEV mode will set the protocol of\npacket to IPv4 if TUN_NO_PI is set. My program failed to work when I\nassumed that the driver will check the first nibble of packet,\ndetermine IP version and set the appropriate protocol.\n\nSigned-off-by: Ang Way Chuang \u003cwcang@nav6.org\u003e\nAcked-by: Max Krasnyansky \u003cmaxk@qualcomm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb61cb9b8b5ef6c2697d84e5015e314626eb2fba",
      "tree": "430dd8d5b56d0a9911750ffcbd97563ce68d1b27",
      "parents": [
        "fe2c802ab62aa63d276deafa905875f3455f2621"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Jun 17 21:04:56 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 21:04:56 2008 -0700"
      },
      "message": "udp: sk_drops handling\n\nIn commits 33c732c36169d7022ad7d6eb474b0c9be43a2dc1 ([IPV4]: Add raw\ndrops counter) and a92aa318b4b369091fd80433c80e62838db8bc1c ([IPV6]:\nAdd raw drops counter), Wang Chen added raw drops counter for\n/proc/net/raw \u0026 /proc/net/raw6\n\nThis patch adds this capability to UDP sockets too (/proc/net/udp \u0026\n/proc/net/udp6).\n\nThis means that \u0027RcvbufErrors\u0027 errors found in /proc/net/snmp can be also\nbe examined for each udp socket.\n\n# grep Udp: /proc/net/snmp\nUdp: InDatagrams NoPorts InErrors OutDatagrams RcvbufErrors SndbufErrors\nUdp: 23971006 75 899420 16390693 146348 0\n\n# cat /proc/net/udp\n sl  local_address rem_address   st tx_queue rx_queue tr tm-\u003ewhen retrnsmt  ---\nuid  timeout inode ref pointer drops\n 75: 00000000:02CB 00000000:0000 07 00000000:00000000 00:00000000 00000000  ---\n  0        0 2358 2 ffff81082a538c80 0\n111: 00000000:006F 00000000:0000 07 00000000:00000000 00:00000000 00000000  ---\n  0        0 2286 2 ffff81042dd35c80 146348\n\nIn this example, only port 111 (0x006F) was flooded by messages that\nuser program could not read fast enough. 146348 messages were lost.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ae7b6487ec9c2e2a1551b9d291aa0dbbe0addf48",
      "tree": "f97f87c48767f9c337418dbada2afc0bdef71cbe",
      "parents": [
        "b8a9787eddb0e4665f31dd1d64584732b2b5d051"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Wed Jun 11 15:15:53 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 18 00:00:05 2008 -0400"
      },
      "message": "MAINTAINERS\n\nAdd PJ Waskiewicz to the list of maintainers for Intel 10/100/1000/10GbE\nadapters.\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: PJ Waskiewicz \u003cpeter.p.waskiewicz.jr@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b8a9787eddb0e4665f31dd1d64584732b2b5d051",
      "tree": "08b7537e70b6a96bc04d231d31ccd644e1387e62",
      "parents": [
        "b59f9f74c4c0a569398f08c34a877f1b7b457496"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Jun 13 18:12:04 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 18 00:00:04 2008 -0400"
      },
      "message": "bonding: Allow setting max_bonds to zero\n\n\tPermit bonding to function rationally if max_bonds is set to\nzero.  This will load the module, but create no master devices (which can\nbe created via sysfs).\n\n\tRequires some change to bond_create_sysfs; currently, the\nnetdev sysfs directory is determined from the first bonding device created,\nbut this is no longer possible.  Instead, an interface from net/core is\ncreated to create and destroy files in net_class.\n\n\tBased on a patch submitted by Phil Oester \u003ckernel@linuxaces.com\u003e.\nModified by Jay Vosburgh to fix the sysfs issue mentioned above and to\nupdate the documentation.\n\nSigned-off-by: Phil Oester \u003ckernel@linuxace.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b59f9f74c4c0a569398f08c34a877f1b7b457496",
      "tree": "714ec0e4840f1eaf9468f63c326203afee0b2d69",
      "parents": [
        "01f3109de49a889db8adf9116449727547ee497e"
      ],
      "author": {
        "name": "Jay Vosburgh",
        "email": "fubar@us.ibm.com",
        "time": "Fri Jun 13 18:12:03 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 18 00:00:04 2008 -0400"
      },
      "message": "bonding: Rework / fix multiple gratuitous ARP support\n\n\tSupport for sending multiple gratuitous ARPs during failovers\nwas added by commit:\n\ncommit 7893b2491a2d5f716540ac5643d78d37a7f6628b\nAuthor: Moni Shoua \u003cmonis@voltaire.com\u003e\nDate:   Sat May 17 21:10:12 2008 -0700\n\n    bonding: Send more than one gratuitous ARP when slave takes over\n\n\tThis change modifies that support to remove duplicated code,\nadd support for ARP monitor (the original only supported miimon), clear\nthe grat ARP counter in bond_close (lest a later \"ifconfig up\" immediately\nstart spewing ARPs), and add documentation for the module parameter.\n\n\tAlso updated driver version to 3.3.0.\n\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "01f3109de49a889db8adf9116449727547ee497e",
      "tree": "5c35e4c7b39c9e652549a69b7c635edb96e1d68e",
      "parents": [
        "709f8a45e8521f2f4229e5fdf3ded1fb77e2ca4e"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Fri Jun 13 18:12:02 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:42 2008 -0400"
      },
      "message": "bonding: deliver netdev event for fail-over under the active-backup mode\n\nunder active-backup mode and when there\u0027s actual new_active slave,\nhave bond_change_active_slave() call the networking core to deliver\nNETDEV_BONDING_FAILOVER event such that the fail-over can be notable\nby code outside of the bonding driver such as the RDMA stack and\nmonitoring tools.\n\nAs the correct context of locking appropriate for notifier calls is RTNL\nand nothing else, bond-\u003ecurr_slave_lock and bond-\u003elock are unlocked and\nlater locked again. This is ensured by the rest of the code to be safe\nunder backup-mode AND when new_active is not NULL.\n\nJay Vosburgh modified the original patch for formatting and fixed a\ncompiler error.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "709f8a45e8521f2f4229e5fdf3ded1fb77e2ca4e",
      "tree": "6fcc38034efaa4292b90e0f4b1bc50642d54864f",
      "parents": [
        "c1da4ac752b8b0411791d26c678fcf23d2eed242"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Fri Jun 13 18:12:01 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:41 2008 -0400"
      },
      "message": "bonding: bond_change_active_slave() cleanup under active-backup\n\nsimplified the code of bond_change_active_slave() such that under\nactive-backup mode there\u0027s one \"if (new_active)\" test and the rest\nof the code only does extra checks on top of it. This removed an\nunneeded \"if (bond-\u003esend_grat_arp \u003e 0)\" check and avoid calling\nbond_send_gratuitous_arp when there\u0027s no active slave.\n\nJay Vosburgh made minor coding style changes to the orignal patch.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c1da4ac752b8b0411791d26c678fcf23d2eed242",
      "tree": "294fdfa9180e3094d0f3537255594feaf345bd8c",
      "parents": [
        "743d32ad3688a6035374885809e1e982adbf16b1"
      ],
      "author": {
        "name": "Or Gerlitz",
        "email": "ogerlitz@voltaire.com",
        "time": "Fri Jun 13 18:12:00 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:41 2008 -0400"
      },
      "message": "net/core: add NETDEV_BONDING_FAILOVER event\n\nAdd NETDEV_BONDING_FAILOVER event to be used in a successive patch\nby bonding to announce fail-over for the active-backup mode through the\nnetdev events notifier chain mechanism. Such an event can be of use for the\nRDMA CM (communication manager) to let native RDMA ULPs (eg NFS-RDMA, iSER)\nalways be aligned with the IP stack, in the sense that they use the same\nports/links as the stack does. More usages can be done to allow monitoring\ntools based on netlink events being aware to bonding fail-over.\n\nSigned-off-by: Or Gerlitz \u003cogerlitz@voltaire.com\u003e\nSigned-off-by: Jay Vosburgh \u003cfubar@us.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "743d32ad3688a6035374885809e1e982adbf16b1",
      "tree": "b1bd761d8da7e192a34c053b56140a96c4ddd088",
      "parents": [
        "0ce8b98d55861d5d86ef9bd8df69282b8c5f0b70"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 17 09:04:28 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:40 2008 -0400"
      },
      "message": "sky2: version 1.22\n\nNew version to reflect new hardware support\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0ce8b98d55861d5d86ef9bd8df69282b8c5f0b70",
      "tree": "786a0ff08dccc129f24b472d4a9684ad8e2194cd",
      "parents": [
        "e6cac9badd45439c9a29b289153c39993b471b4c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 17 09:04:27 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:39 2008 -0400"
      },
      "message": "sky2: 88E8057 chip support\n\nAdd support for Yukon 2 Ultra 2 chip set (88E8057) based on code in latest\nversion of vendor driver (sk98lin 10.60.2.3).  Untested on real hardware.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e6cac9badd45439c9a29b289153c39993b471b4c",
      "tree": "489eaf03c9d13206e6d1ce1bccb4f2de2ba459ac",
      "parents": [
        "c7127a347be8141d395178194b98ecda8fefa1fc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 17 09:04:26 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:39 2008 -0400"
      },
      "message": "sky2: use DEFINE_PCI_DEVICE_TABLE\n\nPCI device table can be marked as devinitconst by using macro.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c7127a347be8141d395178194b98ecda8fefa1fc",
      "tree": "7df2452c0e9838de5b82403c0b0df1ce17e0ad14",
      "parents": [
        "e1a74b375ca084add9164ae30ca0fdb9fe691ec9"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 17 09:04:25 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:38 2008 -0400"
      },
      "message": "sky2: chip version printout\n\nChange how chip version is printed so that if an unknown version is detected\nnothing breaks.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e1a74b375ca084add9164ae30ca0fdb9fe691ec9",
      "tree": "12cda1cf44db595d5ba3f59c1e37624648e279c2",
      "parents": [
        "84aee4889ee843f4cde1c3fb1acfd116733660ef"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 17 09:04:24 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:38 2008 -0400"
      },
      "message": "sky2: phy setup changes\n\nChange the setup of the PHY registers on some chip ids. These changes\nmake the latest sky2 driver follow the vendor driver.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "84aee4889ee843f4cde1c3fb1acfd116733660ef",
      "tree": "44b0315f61bd73668957ea3eb49ee06bf6278c7e",
      "parents": [
        "ebaac8c9a5b9e8aeab4009cefcfc1e9421337ac5"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Tue Jun 17 19:35:23 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:59:01 2008 -0400"
      },
      "message": "ibm_emac: Remove the ibm_emac driver\n\nThe arch/ppc sub-tree has been removed in the powerpc git tree.  The old\nibm_emac driver is no longer used by anything as a result of this.  This\nremoves it, leaving the ibm_newemac driver as the proper driver to use for\nPowerPC boards with the EMAC hardware.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "ebaac8c9a5b9e8aeab4009cefcfc1e9421337ac5",
      "tree": "319fd8c9e258caf876bfd2750c80eb981d970b6a",
      "parents": [
        "fe2c802ab62aa63d276deafa905875f3455f2621",
        "85ba9d978d654b802d2ad46563cfb4b960eb1357"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 17 23:24:19 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:24:19 2008 -0400"
      },
      "message": "Merge branch \u0027for-2.6.27\u0027 of git://git.marvell.com/mv643xx_eth into upstream-next\n"
    },
    {
      "commit": "58c7821c4264a7ddd6f0c31c5caaf393b3897f10",
      "tree": "fe34d345975b21d29abe52cb112cac28d528bd4c",
      "parents": [
        "7dac6f8df607929e51f4fd598d80bd009c45a9f8"
      ],
      "author": {
        "name": "Radu Cristescu",
        "email": "advantis@gmx.net",
        "time": "Thu Jun 12 17:04:54 2008 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:09:21 2008 -0400"
      },
      "message": "atl1: relax eeprom mac address error check\n\nThe atl1 driver tries to determine the MAC address thusly:\n\n\t- If an EEPROM exists, read the MAC address from EEPROM and\n\t  validate it.\n\t- If an EEPROM doesn\u0027t exist, try to read a MAC address from\n\t  SPI flash.\n\t- If that fails, try to read a MAC address directly from the\n\t  MAC Station Address register.\n\t- If that fails, assign a random MAC address provided by the\n\t  kernel.\n\nWe now have a report of a system fitted with an EEPROM containing all\nzeros where we expect the MAC address to be, and we currently handle\nthis as an error condition.  Turns out, on this system the BIOS writes\na valid MAC address to the NIC\u0027s MAC Station Address register, but we\nnever try to read it because we return an error when we find the all-\nzeros address in EEPROM.\n\nThis patch relaxes the error check and continues looking for a MAC\naddress even if it finds an illegal one in EEPROM.\n\nSigned-off-by: Radu Cristescu \u003cadvantis@gmx.net\u003e\nSigned-off-by: Jay Cliburn \u003cjacliburn@bellsouth.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7dac6f8df607929e51f4fd598d80bd009c45a9f8",
      "tree": "8b388f6fcbf9fbf6429f1f5ea2ac419abc30bedf",
      "parents": [
        "6fd65882f5e99972ba96f7cc92086ebac041cdf8"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Jun 12 21:38:06 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:07:29 2008 -0400"
      },
      "message": "net/enc28j60: low power mode\n\nKeep enc28j60 chips in low-power mode when they\u0027re not in use.\nAt typically 120 mA, these chips run hot even when idle; this\nlow power mode cuts that power usage by a factor of around 100.\n\nThis version provides a generic routine to poll a register until\nits masked value equals some value ... e.g. bit set or cleared.\nIt\u0027s basically what the previous wait_phy_ready() did, but this\nversion is generalized to support the handshaking needed to\nenter and exit low power mode.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nSigned-off-by: Claudio Lanconelli \u003clanconelli.claudio@eptar.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6fd65882f5e99972ba96f7cc92086ebac041cdf8",
      "tree": "3e386254b6f853623c95c4bd13a11e7237487838",
      "parents": [
        "a3b4fcedee5cf1d1342b85f1318c0fe1ff1727a9"
      ],
      "author": {
        "name": "David Brownell",
        "email": "david-b@pacbell.net",
        "time": "Thu Jun 12 21:36:24 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:07:05 2008 -0400"
      },
      "message": "net/enc28j60: section fix\n\nMinor bugfixes to the enc28j60 driver ... wrong section marking,\nindentation, and bogus use of spi_bus_type.\n\nSigned-off-by: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nAcked-by: Claudio Lanconelli \u003clanconelli.claudio@eptar.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a3b4fcedee5cf1d1342b85f1318c0fe1ff1727a9",
      "tree": "94b5d917fabb5cf90e738c20c79cdfedac18090a",
      "parents": [
        "439b454edf551f5a6eb49de6b868015724d275ab"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Sat Jun 14 10:32:15 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:07:03 2008 -0400"
      },
      "message": "sky2: 88E8040T pci device id\n\nMissed one pci id for 88E8040T.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "439b454edf551f5a6eb49de6b868015724d275ab",
      "tree": "4c3b9f9c3a9ef85a36ae77636040f19033287af0",
      "parents": [
        "dcd56fdbaeae1008044687b973c4a3e852e8a726"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Sun Jun 15 22:59:46 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:07:01 2008 -0400"
      },
      "message": "netxen: download firmware in pci probe\n\nDownloading firmware in pci probe allows recovery in case of\nfirmware failure by reloading the driver.\n\nAlso reduced delays in firmware load.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "dcd56fdbaeae1008044687b973c4a3e852e8a726",
      "tree": "b9b10cdf10ceefafe863c2231078a13f1b94923d",
      "parents": [
        "3276fbad8385d8e86d85fad4d86dae669a045c65"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Sun Jun 15 22:59:45 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:07:00 2008 -0400"
      },
      "message": "netxen: cleanup debug messages\n\no Remove unnecessary debug prints and functions.\no Explicitly specify pci class (0x020000) to avoid enabling\n  management function.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3276fbad8385d8e86d85fad4d86dae669a045c65",
      "tree": "dffa1ece415eb7871df54d1e7852394616dca39b",
      "parents": [
        "dc515f2e0b356981ea0c4581ff0e587aea8b624a"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Sun Jun 15 22:59:44 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:06:59 2008 -0400"
      },
      "message": "netxen: remove global physical_port array\n\nStore physical port number in netxen_adapter structure.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "dc515f2e0b356981ea0c4581ff0e587aea8b624a",
      "tree": "fa24f2d27a4234fea678dcc9fae530f090ecd905",
      "parents": [
        "8b8091fbf4d8791ad70b146ba2c892c62c2cdc6b"
      ],
      "author": {
        "name": "Dhananjay Phadke",
        "email": "dhananjay@netxen.com",
        "time": "Sun Jun 15 22:59:43 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:06:58 2008 -0400"
      },
      "message": "netxen: fix portnum for hp mezz cards\n\nThis fixes a the issue where logical port number is set incorrectly\nfor HP blade mezz cards.\n\nSigned-off-by: Dhananjay Phadke \u003cdhananjay@netxen.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8b8091fbf4d8791ad70b146ba2c892c62c2cdc6b",
      "tree": "0c155bac9ef3ea82ec431b68a5dc799aa55bd0ac",
      "parents": [
        "fe833fca2eac6b3d3ad5e35f44ad4638362f1da8"
      ],
      "author": {
        "name": "Josh Boyer",
        "email": "jwboyer@linux.vnet.ibm.com",
        "time": "Tue Jun 17 19:27:55 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 17 23:06:56 2008 -0400"
      },
      "message": "ibm_newemac: select CRC32 in Kconfig\n\nThe ibm_newemac driver requires ether_crc to be defined.  Apparently it is\npossible to generate a .config without CONFIG_CRC32 set which causes the\nfollowing link errors if IBM_NEW_EMAC is selected:\n\n  LD      .tmp_vmlinux1\ndrivers/built-in.o: In function `emac_hash_mc\u0027:\ncore.c:(.text+0x2f524): undefined reference to `crc32_le\u0027\ncore.c:(.text+0x2f528): undefined reference to `bitrev32\u0027\nmake: *** [.tmp_vmlinux1] Error 1\n\nThis patch has IBM_NEW_EMAC select CRC32 so we don\u0027t hit this error.\n\nSigned-off-by: Josh Boyer \u003cjwboyer@linux.vnet.ibm.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "fe2c802ab62aa63d276deafa905875f3455f2621",
      "tree": "d1c18ba0e95e3ed522b216673e57ec795da99a41",
      "parents": [
        "e92481f95375aa2702ea5018b0295792ae0fa9c1"
      ],
      "author": {
        "name": "Bernard Pidoux",
        "email": "f6bvp@amsat.org",
        "time": "Tue Jun 17 17:08:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 17:08:32 2008 -0700"
      },
      "message": "rose: improving AX25 routing frames via ROSE network\n\nROSE network is organized through nodes connected via hamradio or Internet.\nAX25 packet radio frames sent to a remote ROSE address destination are routed\nthrough these nodes.\n\nWithout the present patch, automatic routing mechanism did not work optimally\ndue to an improper parameter checking.\n\nrose_get_neigh() function is called either by rose_connect() or by\nrose_route_frame().\n\nIn the case of a call from rose_connect(), f0 timer is checked to find if a connection\nis already pending. In that case it returns the address of the neighbour, or returns a NULL otherwise.\n\nWhen called by rose_route_frame() the purpose was to route a packet AX25 frame\nthrough an adjacent node given a destination rose address.\nHowever, in that case, t0 timer checked does not indicate if the adjacent node\nis actually connected even if the timer is not null. Thus, for each frame sent, the\nfunction often tried to start a new connexion even if the adjacent node was already connected.\n\nThe patch adds a \"new\" parameter that is true when the function is called by\nrose route_frame().\nThis instructs rose_get_neigh() to check node parameter \"restarted\". \nIf restarted is true it means that the route to the destination address is opened via a neighbour\nnode already connected.\nIf \"restarted\" is false the function returns a NULL.\nIn that case the calling function will initiate a new connection as before.\n\nThis results in a fast routing of frames, from nodes to nodes, until\ndestination is reached, as originaly specified by ROSE protocole.\n\nSigned-off-by: Bernard Pidoux \u003cf6bvp@amsat.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fe833fca2eac6b3d3ad5e35f44ad4638362f1da8",
      "tree": "5069eb9f5b9c9f881fb42dc0e2c347ef7b45036f",
      "parents": [
        "a56b8f81580761c65e4d8d0c04ac1cb7a788bdf1"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "steffen.klassert@secunet.com",
        "time": "Tue Jun 17 16:37:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:38:23 2008 -0700"
      },
      "message": "xfrm: fix fragmentation for ipv4 xfrm tunnel\n\nWhen generating the ip header for the transformed packet we just copy\nthe frag_off field of the ip header from the original packet to the ip\nheader of the new generated packet. If we receive a packet as a chain\nof fragments, all but the last of the new generated packets have the\nIP_MF flag set. We have to mask the frag_off field to only keep the\nIP_DF flag from the original packet. This got lost with git commit\n36cf9acf93e8561d9faec24849e57688a81eb9c5 (\"[IPSEC]: Separate\ninner/outer mode processing on output\")\n\nSigned-off-by: Steffen Klassert \u003csteffen.klassert@secunet.com\u003e\nAcked-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e92481f95375aa2702ea5018b0295792ae0fa9c1",
      "tree": "9e3415425daa7a39935c012d1decb8f257ee708d",
      "parents": [
        "7255ca3f3c928fec6d9ce607fed7d0a4f4fca6f7"
      ],
      "author": {
        "name": "Chas Williams",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Tue Jun 17 16:23:11 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:23:11 2008 -0700"
      },
      "message": "atm: [fore200e] convert to use request_firmware()\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7255ca3f3c928fec6d9ce607fed7d0a4f4fca6f7",
      "tree": "516a1aaaa7a57a2f3db1608abd1acd72ac747e82",
      "parents": [
        "97928f7021dc70f268037e9a7ea18a7345762fca"
      ],
      "author": {
        "name": "Chas Williams",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Tue Jun 17 16:21:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:21:44 2008 -0700"
      },
      "message": "atm: [he] remove #ifdef clutter\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "97928f7021dc70f268037e9a7ea18a7345762fca",
      "tree": "40a3b9c4cac5960de3c97e5dc3164a71d340f64a",
      "parents": [
        "61c33e012964ce358b42d2a1e9cd309af5dab02b"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Tue Jun 17 16:21:18 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:21:18 2008 -0700"
      },
      "message": "atm: [iphase] 64-bit cleanup\n\nThis fixes the most obvious 64-bit problems, but it is still very very\nbroken in other aspects.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "61c33e012964ce358b42d2a1e9cd309af5dab02b",
      "tree": "e76ac9b1e61a998def99f0f8f7fa4688fab26494",
      "parents": [
        "df3bc8bd8f8fd17e9b22859d82af38fa702e75b7"
      ],
      "author": {
        "name": "Mitchell Blank Jr",
        "email": "mitch@sfgoth.com",
        "time": "Tue Jun 17 16:20:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:20:06 2008 -0700"
      },
      "message": "atm: use const where reasonable\n\nFrom: Mitchell Blank Jr \u003cmitch@sfgoth.com\u003e\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "df3bc8bd8f8fd17e9b22859d82af38fa702e75b7",
      "tree": "ff3172a18511fb244e8f8216dd6b344150b5c4f3",
      "parents": [
        "2be63b878f2a1e6d939b05f4f5cb733cb39bcd22"
      ],
      "author": {
        "name": "Chas Williams",
        "email": "chas@cmf.nrl.navy.mil",
        "time": "Tue Jun 17 16:19:24 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:19:24 2008 -0700"
      },
      "message": "atm: [suni] add support for setting loopback and framing modes\n\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2be63b878f2a1e6d939b05f4f5cb733cb39bcd22",
      "tree": "5d41eb43ca2b8742206a9f493c35bbc5d7edf97f",
      "parents": [
        "f586287e0fed366d80822666f70487472ab8793a"
      ],
      "author": {
        "name": "Jorge Boncompte [DTI2]",
        "email": "jorge@dti2.net",
        "time": "Tue Jun 17 16:18:49 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:18:49 2008 -0700"
      },
      "message": "atm: [iphase] move struct suni_priv to suni.h\n\nSigned-off-by: Jorge Boncompte [DTI2] \u003cjorge@dti2.net\u003e\nSigned-off-by: Chas Williams \u003cchas@cmf.nrl.navy.mil\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f586287e0fed366d80822666f70487472ab8793a",
      "tree": "5e3153f55bd75a2e06821aea2809b9e463d427d2",
      "parents": [
        "92c0574f11598c8036f81e27d2e8bdd6eed7d76d"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jun 17 16:16:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:16:13 2008 -0700"
      },
      "message": "bridge: fix IPV6\u003dn build\n\nFix bridge netfilter code so that it uses CONFIG_IPV6 as needed:\n\nnet/built-in.o: In function `ebt_filter_ip6\u0027:\nebt_ip6.c:(.text+0x87c37): undefined reference to `ipv6_skip_exthdr\u0027\nnet/built-in.o: In function `ebt_log_packet\u0027:\nebt_log.c:(.text+0x88dee): undefined reference to `ipv6_skip_exthdr\u0027\nmake[1]: *** [.tmp_vmlinux1] Error 1\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92c0574f11598c8036f81e27d2e8bdd6eed7d76d",
      "tree": "179c0a8ef7291cc65a692043310b543d35c16eac",
      "parents": [
        "43aa1920117801fe9ae3d1fad886b62511e09bee"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 17 16:10:06 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:10:06 2008 -0700"
      },
      "message": "bridge: make bridge address settings sticky\n\nNormally, the bridge just chooses the smallest mac address as the\nbridge id and mac address of bridge device. But if the administrator\nhas explictly set the interface address then don\u0027t change it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43aa1920117801fe9ae3d1fad886b62511e09bee",
      "tree": "a126deb5472a0f0f9f1c0346bdf415e002a03fe2",
      "parents": [
        "3d00fb9eb11ac49d4035f756d116deeeaf99a26b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Jun 17 16:09:45 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 16:09:45 2008 -0700"
      },
      "message": "bridge: handle process all link-local frames\n\nAny frame addressed to link-local addresses should be processed by local\nreceive path. The earlier code would process them only if STP was enabled.\nSince there are other frames like LACP for bonding, we should always\nprocess them.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3d00fb9eb11ac49d4035f756d116deeeaf99a26b",
      "tree": "b1a0da01e540e07dcc5a4697b51bdf1f253191bc",
      "parents": [
        "48c5732f4ac0621a2fdde006d55a6621a47a728f"
      ],
      "author": {
        "name": "Pavel Emelyanov",
        "email": "xemul@openvz.org",
        "time": "Tue Jun 17 15:54:14 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 15:54:14 2008 -0700"
      },
      "message": "sctp: fix error path in sctp_proc_init\n\nAfter the sctp_remaddr_proc_init failed, the proper rollback is\nnot the sctp_remaddr_proc_exit, but the sctp_assocs_proc_exit.\n\nSigned-off-by: Pavel Emelyanov \u003cxemul@openvz.org\u003e\nAcked-by: Vlad Yasevich \u003cvladislav.yasevich@hp.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a56b8f81580761c65e4d8d0c04ac1cb7a788bdf1",
      "tree": "4757959413d9988ddf1cad9c9e28aead5f222276",
      "parents": [
        "8a548868db62422113104ebc658065e3fe976951"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 17 15:52:32 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 15:52:32 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_h323: fix module unload crash\n\nThe H.245 helper is not registered/unregistered, but assigned to\nconnections manually from the Q.931 helper. This means on unload\nexisting expectations and connections using the helper are not\ncleaned up, leading to the following oops on module unload:\n\nCPU 0 Unable to handle kernel paging request at virtual address c00a6828, epc \u003d\u003d 802224dc, ra \u003d\u003d 801d4e7c\nOops[#1]:\nCpu 0\n$ 0   : 00000000 00000000 00000004 c00a67f0\n$ 4   : 802a5ad0 81657e00 00000000 00000000\n$ 8   : 00000008 801461c8 00000000 80570050\n$12   : 819b0280 819b04b0 00000006 00000000\n$16   : 802a5a60 80000000 80b46000 80321010\n$20   : 00000000 00000004 802a5ad0 00000001\n$24   : 00000000 802257a8\n$28   : 802a4000 802a59e8 00000004 801d4e7c\nHi    : 0000000b\nLo    : 00506320\nepc   : 802224dc ip_conntrack_help+0x38/0x74     Tainted: P\nra    : 801d4e7c nf_iterate+0xbc/0x130\nStatus: 1000f403    KERNEL EXL IE\nCause : 00800008\nBadVA : c00a6828\nPrId  : 00019374\nModules linked in: ip_nat_pptp ip_conntrack_pptp ath_pktlog wlan_acl wlan_wep wlan_tkip wlan_ccmp wlan_xauth ath_pci ath_dev ath_dfs ath_rate_atheros wlan ath_hal ip_nat_tftp ip_conntrack_tftp ip_nat_ftp ip_conntrack_ftp pppoe ppp_async ppp_deflate ppp_mppe pppox ppp_generic slhc\nProcess swapper (pid: 0, threadinfo\u003d802a4000, task\u003d802a6000)\nStack : 801e7d98 00000004 802a5a60 80000000 801d4e7c 801d4e7c 802a5ad0 00000004\n        00000000 00000000 801e7d98 00000000 00000004 802a5ad0 00000000 00000010\n        801e7d98 80b46000 802a5a60 80320000 80000000 801d4f8c 802a5b00 00000002\n        80063834 00000000 80b46000 802a5a60 801e7d98 80000000 802ba854 00000000\n        81a02180 80b7e260 81a021b0 819b0000 819b0000 80570056 00000000 00000001\n        ...\nCall Trace:\n [\u003c801e7d98\u003e] ip_finish_output+0x0/0x23c\n [\u003c801d4e7c\u003e] nf_iterate+0xbc/0x130\n [\u003c801d4e7c\u003e] nf_iterate+0xbc/0x130\n [\u003c801e7d98\u003e] ip_finish_output+0x0/0x23c\n [\u003c801e7d98\u003e] ip_finish_output+0x0/0x23c\n [\u003c801d4f8c\u003e] nf_hook_slow+0x9c/0x1a4\n\nOne way to fix this would be to split helper cleanup from the unregistration\nfunction and invoke it for the H.245 helper, but since ctnetlink needs to be\nable to find the helper for synchonization purposes, a better fix is to\nregister it normally and make sure its not assigned to connections during\nhelper lookup. The missing l3num initialization is enough for this, this\npatch changes it to use AF_UNSPEC to make it more explicit though.\n\nReported-by: liannan \u003cliannan@twsz.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a548868db62422113104ebc658065e3fe976951",
      "tree": "e3956afadd1d46bedd38237e8b4866b506235367",
      "parents": [
        "68b80f11380889996aa7eadba29dbbb5c29a5864"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 17 15:52:07 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 15:52:07 2008 -0700"
      },
      "message": "netfilter: nf_conntrack_h323: fix memory leak in module initialization error path\n\nProperly free h323_buffer when helper registration fails.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "68b80f11380889996aa7eadba29dbbb5c29a5864",
      "tree": "e6425d1ee4d15713678e60cd03bd5f514385e6e5",
      "parents": [
        "65c3e4715b1b934f8dcc002d9f46b4371ca7a9b1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 17 15:51:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 15:51:47 2008 -0700"
      },
      "message": "netfilter: nf_nat: fix RCU races\n\nFix three ct_extend/NAT extension related races:\n\n- When cleaning up the extension area and removing it from the bysource hash,\n  the nat-\u003ect pointer must not be set to NULL since it may still be used in\n  a RCU read side\n\n- When replacing a NAT extension area in the bysource hash, the nat-\u003ect\n  pointer must be assigned before performing the replacement\n\n- When reallocating extension storage in ct_extend, the old memory must\n  not be freed immediately since it may still be used by a RCU read side\n\nPossibly fixes https://bugzilla.redhat.com/show_bug.cgi?id\u003d449315\nand/or http://bugzilla.kernel.org/show_bug.cgi?id\u003d10875\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48c5732f4ac0621a2fdde006d55a6621a47a728f",
      "tree": "b43f467850edc019cc8537bbc2495c8740b4c251",
      "parents": [
        "c751e4f8b32a3869bb4fec12100952abd9baa0e1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 03:19:58 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 03:19:58 2008 -0700"
      },
      "message": "netrom: Kill spurious NULL\u0027ing of sk-\u003esk_socket.\n\nIn nr_release(), one code path calls sock_orphan() which\nwill NULL out sk-\u003esk_socket already.\n\nIn the other case, handling states other than NR_STATE_{0,1,2,3},\nseems to not be possible other than due to bugs.  Even for an\nuninitialized nr-\u003estate value, that would be zero or NR_STATE_0.\nIt might be wise to stick a WARN_ON() here.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c751e4f8b32a3869bb4fec12100952abd9baa0e1",
      "tree": "2f930ab33e089bcde9b8fc12b272a6298a5e14e2",
      "parents": [
        "0efffaf9d57f54a864b739176d1f659a69486e8b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 03:05:13 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 03:05:13 2008 -0700"
      },
      "message": "x25: Use sock_orphan() instead of open-coded (and buggy) variant.\n\nIt doesn\u0027t grab the sk_callback_lock, it doesn\u0027t NULL out\nthe sk-\u003esk_sleep waitqueue pointer, etc.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0efffaf9d57f54a864b739176d1f659a69486e8b",
      "tree": "24948ff780a7a44c93daa5736df7e5fdb9706f6b",
      "parents": [
        "b61d38e05542200f6d001b5ea9975dc0dc5bab27"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 03:01:47 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 03:01:47 2008 -0700"
      },
      "message": "econet: Use sock_orphan() instead of open-coded (and buggy) variant.\n\nIt doesn\u0027t grab the sk_callback_lock, it doesn\u0027t NULL out\nthe sk-\u003esk_sleep waitqueue pointer, etc.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b61d38e05542200f6d001b5ea9975dc0dc5bab27",
      "tree": "fdab1cb2b21026433fed1b23adda39de264d8456",
      "parents": [
        "44ccff1f539c8c5bbfc1eacd41cb9ef65022a4ca"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 02:44:35 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 02:44:35 2008 -0700"
      },
      "message": "x25: Use sock_graft() and remove bogus sk_socket and sk_sleep init.\n\nThis is the x25 variant of changeset\n9375cb8a1232d2a15fe34bec4d3474872e02faec\n(\"ax25: Use sock_graft() and remove bogus sk_socket and sk_sleep init.\")\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44ccff1f539c8c5bbfc1eacd41cb9ef65022a4ca",
      "tree": "500bb91d30f0c4952788faa553099bfe7707e711",
      "parents": [
        "7b66767f969edcbdd573aca8063beee7534d242b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 02:39:21 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 02:39:21 2008 -0700"
      },
      "message": "rose: Use sock_graft() and remove bogus sk_socket and sk_sleep init.\n\nThis is the rose variant of changeset\n9375cb8a1232d2a15fe34bec4d3474872e02faec\n(\"ax25: Use sock_graft() and remove bogus sk_socket and sk_sleep init.\")\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7b66767f969edcbdd573aca8063beee7534d242b",
      "tree": "0855036bb8a3573a6eff996f9bc6ace1b1284e8a",
      "parents": [
        "9375cb8a1232d2a15fe34bec4d3474872e02faec"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 02:36:44 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 02:36:44 2008 -0700"
      },
      "message": "netrom: Use sock_graft() and remove bogus sk_socket and sk_sleep init.\n\nThis is the netrom variant of changeset\n9375cb8a1232d2a15fe34bec4d3474872e02faec\n(\"ax25: Use sock_graft() and remove bogus sk_socket and sk_sleep init.\")\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9375cb8a1232d2a15fe34bec4d3474872e02faec",
      "tree": "167c2e82c29b84b3179f1713bd1e78bdc5f3009c",
      "parents": [
        "ee5850defcbd98d3a9cb3e0ae93511e7c89bdecd"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 02:20:54 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 02:20:54 2008 -0700"
      },
      "message": "ax25: Use sock_graft() and remove bogus sk_socket and sk_sleep init.\n\nThe way that listening sockets work in ax25 is that the packet input\ncode path creates new socks via ax25_make_new() and attaches them\nto the incoming SKB.  This SKB gets queued up into the listening\nsocket\u0027s receive queue.\n\nWhen accept()\u0027d the sock gets hooked up to the real parent socket.\nAlternatively, if the listening socket is closed and released, any\nunborn socks stuff up in the receive queue get released.\n\nSo during this time period these sockets are unreachable in any\nother way, so no wakeup events nor references to their -\u003esk_socket\nand -\u003esk_sleep members can occur.  And even if they do, all such\npaths have to make NULL checks.\n\nSo do not deceptively initialize them in ax25_make_new() to the\nvalues in the listening socket.  Leave them at NULL.\n\nFinally, use sock_graft() in ax25_accept().\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ee5850defcbd98d3a9cb3e0ae93511e7c89bdecd",
      "tree": "94d72f32e0ae2f16b7f89b99feb62402b908adce",
      "parents": [
        "338db085518a8436cdecd33f7b52a06ec16d9ec1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 01:21:03 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 01:21:03 2008 -0700"
      },
      "message": "llc: Use sock_graft() instead of by-hand version.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "338db085518a8436cdecd33f7b52a06ec16d9ec1",
      "tree": "d8f9c2ea1fa8fe9701e3c7f85452984d98819d1a",
      "parents": [
        "22196d3648581b253f927186b30075fb005287b0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 01:09:00 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 01:09:00 2008 -0700"
      },
      "message": "net: Kill SOCK_SLEEP_PRE and SOCK_SLEEP_POST, no users.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22196d3648581b253f927186b30075fb005287b0",
      "tree": "bf5f7477c02aaf6615e4ed18e62b516c1377455f",
      "parents": [
        "8ce9c6ede1504d29eead67862edc96c03dd4d0a2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 01:06:01 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 17 01:06:01 2008 -0700"
      },
      "message": "decnet: Remove SOCK_SLEEP_{PRE,POST} usage.\n\nJust expand the wait sequence.  And as a nice side-effect\nthe timeout is respected now.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "8ce9c6ede1504d29eead67862edc96c03dd4d0a2"
}
