)]}'
{
  "log": [
    {
      "commit": "28cd4289abc2c8db90344ee4ff064a9bdf086fdf",
      "tree": "7a990af041d904b990d62b112876a103a6e62d43",
      "parents": [
        "445854f4c46ff1fa8f4605334914ecd1a1ae574d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jun 27 02:18:50 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:37 2008 -0400"
      },
      "message": "[netdrvr] fealnx: clean up nasty mess of arch ifdefs\n\nClean up config/burst value arch-specific setup.\n\n* bcrvalue only varied by its big-endian bit\n* crvalue only varied for certain types of x86-32 chips\n\nThis should make fealnx quite a bit more portable, without any behavior\nchange.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "445854f4c46ff1fa8f4605334914ecd1a1ae574d",
      "tree": "a87b0778317663525b1e45b315bc6f643a556b4c",
      "parents": [
        "f5ccbcfacaae57e3312e623432a79d5f1f079cf5"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed May 28 16:51:04 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:37 2008 -0400"
      },
      "message": "tulip: remove wrapper around get_unaligned\n\nDE_UNALIGNED_16 is always being passed a u16 *, no need to have the\nwrapper with two casts in it, just call get_unaligned directly.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f5ccbcfacaae57e3312e623432a79d5f1f079cf5",
      "tree": "6ef160abded88049606225a73dbdd3bbbabc6a9a",
      "parents": [
        "9a60a82600822d34dcbc4df0866ec6ce643c0e79"
      ],
      "author": {
        "name": "Tobias Diedrich",
        "email": "ranma+kernel@tdiedrich.de",
        "time": "Sun Jun 01 01:20:05 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:36 2008 -0400"
      },
      "message": "Fix forcedeth hibernate/wake-on-lan problems\n\nThis patch is the minimal amount of code needed to support\nwake-on-lan in platform mode properly (i.e. \"ethtool -s eth0 wol g\"\nis sufficient, no additional magic needed) for me.\n\nThis is derived from David Brownells patch\n(http://lists.laptop.org/pipermail/devel/2007-April/004691.html).\nHowever I decided to move the hook into pci-acpi.c since the other\ntwo pci hooks also live there and pci and acpi are the only users of\nthe platform_enable_wakeup-hook.\n\nAs a \u0027side-effect\u0027 this also makes wake on usb activity work for me\nand I had to disable usb wakeup (which is enabled by default) using\nthe power/wakeup sysfs functionality (\"echo disabled \u003e\n${sysfs_path_to_device}/power/wakeup\").\n\n(BTW I first thought the \u0027immediate reboot because of usb wake\u0027 effect is\ncaused by the optical mouse generating a wake event, but it rather\nseems to be a problem with a flaky secondary usb host controller,\nwhich sees a connected device where nothing is attached)\n\nSigned-off-by: Tobias Diedrich \u003cranma+kernel@tdiedrich.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9a60a82600822d34dcbc4df0866ec6ce643c0e79",
      "tree": "9a6d6e456fbbc76996f8e4d5bb43796006e284c1",
      "parents": [
        "a9879c4fca9d93ccfb48d642421f3f6211eceec4"
      ],
      "author": {
        "name": "Tobias Diedrich",
        "email": "ranma+kernel@tdiedrich.de",
        "time": "Sun Jun 01 00:54:42 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:35 2008 -0400"
      },
      "message": "Fix forcedeth hibernate/wake-on-lan problems\n\nWe currently don\u0027t signal the kernel we that this device can wake\nthe system.  Call device_init_wakeup() to correct this.\nWithout this device_can_wakeup and device_may_wakeup will return\nincorrect values.\nTogether with the minimized acpi wakeup patch (6/4 ;)), which will\nfollow in the next mail, this really makes wake-on-lan work for me\nas expected (i.e. \"ethtool -s eth0 wol g\" is sufficient, no\nadditional magic needed).\n\nSigned-off-by: Tobias Diedrich \u003cranma+kernel@tdiedrich.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a9879c4fca9d93ccfb48d642421f3f6211eceec4",
      "tree": "ef5190cdb14596f381cb0c7535463562cfb48f61",
      "parents": [
        "818727badc14ce57dc099a075b05505d50b7956e"
      ],
      "author": {
        "name": "Márton Németh",
        "email": "nm127@freemail.hu",
        "time": "Sun Jun 15 09:52:30 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:35 2008 -0400"
      },
      "message": "8139too: some style cleanups\n\nClean up the following errors and warnings reported by checkpatch.pl:\n + ERROR: Macros with complex values should be enclosed in parenthesis\n + WARNING: __func__ should be used instead of gcc specific __FUNCTION__\n + WARNING: plain inline is preferred over __inline__\n + WARNING: Use #include \u003clinux/io.h\u003e instead of \u003casm/io.h\u003e\n + WARNING: Use #include \u003clinux/uaccess.h\u003e instead of \u003casm/uaccess.h\u003e\n\nThe changes were verified with by comparing the \"objdump -d 8139too.ko\"\noutput which is exactly the same for the old and new version in case of\nconfig CONFIG_8139TOO\u003dm, CONFIG_8139TOO_PIO\u003dn, CONFIG_8139TOO_TUNE_TWISTER\u003dn,\nCONFIG_8139TOO_8129\u003dn, CONFIG_8139_OLD_RX_RESET\u003dn.\nSoftware versions used: gcc 4.2.3, objdump 2.18.0.20080103, on elf32-i386.\n\nSigned-off-by: Márton Németh \u003cnm127@freemail.hu\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "818727badc14ce57dc099a075b05505d50b7956e",
      "tree": "11dd25656d1fbcdf8861de3a11eeeb1f9538a93f",
      "parents": [
        "0caa11663cbfc55209fd3ccab6afab2708bb44fd"
      ],
      "author": {
        "name": "Jussi Kivilinna",
        "email": "jussi.kivilinna@mbnet.fi",
        "time": "Wed Jun 18 15:40:12 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:34 2008 -0400"
      },
      "message": "rndis_host: pass buffer length to rndis_command\n\nPass buffer length to rndis_command so that rndis_command can read full\nresponse buffer from device instead of max CONTROL_BUFFER_SIZE bytes.\n\nSigned-off-by: Jussi Kivilinna \u003cjussi.kivilinna@mbnet.fi\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "0caa11663cbfc55209fd3ccab6afab2708bb44fd",
      "tree": "dafaf94d122bc0ceaa467419e8f6cb489f70d370",
      "parents": [
        "b45f87681e2851f0c991a589989daa6a4a351565"
      ],
      "author": {
        "name": "Nobuhiro Iwamatsu",
        "email": "iwamatsu.nobuhiro@renesas.com",
        "time": "Wed Jun 18 18:32:09 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:33 2008 -0400"
      },
      "message": "net: sh_eth: Fix compile error sh_eth\n\nFix compile error on sh_eth and remove base address macro.\n\nSigned-off-by: Nobuhiro Iwamatsu \u003ciwamatsu.nobuhiro@renesas.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b45f87681e2851f0c991a589989daa6a4a351565",
      "tree": "e702ff34a8070a30fcf661e2f648198e14363c3a",
      "parents": [
        "42bfd33ab7bce7d2abaa8bd968ae9ad0dc9a4771"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Thu Jun 19 17:19:12 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:32 2008 -0400"
      },
      "message": "e1000: remove e1000_clean_tx_irq call from e1000_netpoll\n\nThe call to e1000_clean_tx_irq in e1000_netpoll can race with the call\nto e1000_clean_tx_irq in e1000_clean.  With a small bit of tweaking to\nto netpoll_send_skb to simulate a system that was under extreme stress,\nI was able to reproduce these concurrent calls.  This can result in\nmultiple frees to the skbs on the tx ring buffer.\n\nDropping this call from e1000_netpoll should be fine since we can rely\non the calls in e1000_clean to do what is needed since napi will poll\nthe hardware just after calling poll_controller.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "42bfd33ab7bce7d2abaa8bd968ae9ad0dc9a4771",
      "tree": "c2f734a25d1d87eaea76d5bcbb59a21725264452",
      "parents": [
        "6e4f6f6b408cf3257c65cf4f3e299c098345b72f"
      ],
      "author": {
        "name": "Taku Izumi",
        "email": "izumi.taku@jp.fujitsu.com",
        "time": "Fri Jun 20 12:10:30 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:32 2008 -0400"
      },
      "message": "igb: make ioport free\n\nThis patch makes igb driver ioport-free.\nThis corrects behavior in probe function so as not to request ioport\nresources as long as they are not really needed.\n\nSigned-off-by: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6e4f6f6b408cf3257c65cf4f3e299c098345b72f",
      "tree": "49b8906590d7d695c17d251867fb9b2e741104d6",
      "parents": [
        "d03157babed7424f5391af43200593768ce69c9a"
      ],
      "author": {
        "name": "Taku Izumi",
        "email": "izumi.taku@jp.fujitsu.com",
        "time": "Fri Jun 20 11:57:02 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:31 2008 -0400"
      },
      "message": "e1000e: make ioport free\n\nThis patch makes e1000e driver ioport-free.\nThis corrects behavior in probe function so as not to request ioport\nresources as long as they are not really needed.\n\nSigned-off-by: Taku Izumi \u003cizumi.taku@jp.fujitsu.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d03157babed7424f5391af43200593768ce69c9a",
      "tree": "16b4493742ce244925f6c01053ecb241dae5fb1d",
      "parents": [
        "177db6ffd0599430a2ab63045e88fc4031f42420"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Sun Jun 22 15:21:29 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:30 2008 -0400"
      },
      "message": "e1000: remove PCI Express device IDs\n\nWe do not want to prolong the situation much longer that e1000\nand e1000e support these devices at the same time. As a result,\ntake out the bandage that was added for the interim period\nand remove all the PCI Express device IDs from e1000.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "177db6ffd0599430a2ab63045e88fc4031f42420",
      "tree": "1c1e0b71a9589628e8b2abd82c213e1e7d1cc34b",
      "parents": [
        "8f85cd7fefa3d01c4e05aac1cb198733336cf44b"
      ],
      "author": {
        "name": "Mallikarjuna R Chilakala",
        "email": "mallikarjuna.chilakala@intel.com",
        "time": "Wed Jun 18 15:32:19 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 23:06:19 2008 -0400"
      },
      "message": "ixgbe: add LRO support\n\nSupport for in-kernel LRO with the ability to enable/disable via ethtool\nbased on comments from Ben Hutchings.\n\nSigned-off-by: Mallikarjuna R Chilakala \u003cmallikarjuna.chilakala@intel.com\u003e\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": "8f85cd7fefa3d01c4e05aac1cb198733336cf44b",
      "tree": "7d704246455b35247b6bb4ae40f9c139faf260fd",
      "parents": [
        "78a655181409d9d0f2b730ccb897c18794826495"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Mon Jun 23 11:02:59 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 22:59:33 2008 -0400"
      },
      "message": "cxgb3 - add missing adapter type for RDMA\n\nT3C added support is now reflected to the RDMA driver.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "78a655181409d9d0f2b730ccb897c18794826495",
      "tree": "be9730682776df947c28cac1fce1c8d839581ddc",
      "parents": [
        "2bdf06c047d0bf7baa629b9074086e5338bd2b60"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@parisc-linux.org",
        "time": "Thu Jun 05 00:38:55 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 22:59:26 2008 -0400"
      },
      "message": "drivers/net/tulip: update first comment in tulip files\n\nThree basic changes to the comments at the top of each file:\n1) remove stale \"Maintained by\" line...I prefer people look in MAINTAINERS.\n2) Drop reference to stale sf.net/tulip website (I didn\u0027t see anything\n   of value there)\n3) Point people at bugzilla.kernel.org to submit bugs...will always\n   get tracked regardless of who the maintainer is.\n\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nAcked-by-stale-maintainer: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2bdf06c047d0bf7baa629b9074086e5338bd2b60",
      "tree": "11bf8e864cdf76663b85e2408ad5af65dfe39b2e",
      "parents": [
        "6ff4ff06d2b6e4cfd4767ef03675cd3c7c70eaa0"
      ],
      "author": {
        "name": "Ben Dooks",
        "email": "ben-linux@fluff.org",
        "time": "Tue Jun 24 22:16:08 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 22:58:39 2008 -0400"
      },
      "message": "DM9000: Add documentation for the driver.\n\nAdd Documentation/networking/dm9000.txt for the DM9000\nnetwork driver.\n\nSigned-off-by: Ben Dooks \u003cben-linux@fluff.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "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"
    }
  ],
  "next": "43aa1920117801fe9ae3d1fad886b62511e09bee"
}
