)]}'
{
  "log": [
    {
      "commit": "1e4e82baee8c2a8d753cbf6aa1a77326b71e59f0",
      "tree": "a7c2cdd267875c31c1e6908c6ae5ea361e55df15",
      "parents": [
        "5c18e80be9ff362f6523b097d495bb2e2f939946"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jun 24 19:52:13 2011 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jun 24 19:52:13 2011 +0200"
      },
      "message": "r8169: fix wrong register use.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Realtek linux nic maintainers \u003cnic_swsd@realtek.com\u003e\n"
    },
    {
      "commit": "3744100e05c4e403ed21c99cd389c7e784664e4b",
      "tree": "7acf3f7062ce7cba233ac49388a8ba3d129da295",
      "parents": [
        "eeb1497277d6b1a0a34ed36b97e18f2bd7d6de0d"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jun 17 22:58:54 2011 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jun 17 22:58:54 2011 +0200"
      },
      "message": "r8169: fix static initializers.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "70c71606190e9115e5f8363bfcd164c582eb314a",
      "tree": "17c7f6b5df814b9ed319bc0d839969a0de741433",
      "parents": [
        "281dc5c5ec0fb299514567cbc358562649c1af95"
      ],
      "author": {
        "name": "Paul Gortmaker",
        "email": "paul.gortmaker@windriver.com",
        "time": "Sun May 22 16:47:17 2011 -0400"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun May 22 21:41:57 2011 -0700"
      },
      "message": "Add appropriate \u003clinux/prefetch.h\u003e include for prefetch users\n\nAfter discovering that wide use of prefetch on modern CPUs\ncould be a net loss instead of a win, net drivers which were\nrelying on the implicit inclusion of prefetch.h via the list\nheaders showed up in the resulting cleanup fallout.  Give\nthem an explicit include via the following $0.02 script.\n\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n #!/bin/bash\n MANUAL\u003d\"\"\n for i in `git grep -l \u0027prefetch(.*)\u0027 .` ; do\n \tgrep -q \u0027\u003clinux/prefetch.h\u003e\u0027 $i\n \tif [ $? \u003d 0 ] ; then\n \t\tcontinue\n \tfi\n\n \t(\techo \u0027?^#include \u003clinux/?a\u0027\n \t\techo \u0027#include \u003clinux/prefetch.h\u003e\u0027\n \t\techo .\n \t\techo w\n \t\techo q\n \t) | ed -s $i \u003e /dev/null 2\u003e\u00261\n \tif [ $? !\u003d 0 ]; then\n \t\techo $i needs manual fixup\n \t\tMANUAL\u003d\"$i $MANUAL\"\n \tfi\n done\n echo ------------------- 8\\\u003c----------------------\n echo vi $MANUAL\n \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\nSigned-off-by: Paul \u003cpaul.gortmaker@windriver.com\u003e\n[ Fixed up some incorrect #include placements, and added some\n  non-network drivers and the fib_trie.c case    - Linus ]\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5d320a205de277774962782a4b1923e4f8cdf781",
      "tree": "e7d970b1bd5867ea845f4ff621886edb17eaaf53",
      "parents": [
        "85bffe6ca2e2d7e9510c115aa4f11c3d4209051f"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun May 08 17:47:36 2011 +0200"
      },
      "committer": {
        "name": "Francois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon May 09 21:03:12 2011 +0200"
      },
      "message": "r8169: avoid late chip identifier initialisation.\n\nUnknown 8168 chips did not have any PLL power method set as they\ndid not inherit a default family soon enough. Fix it.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Realtek linux nic maintainers \u003cnic_swsd@realtek.com\u003e\n"
    },
    {
      "commit": "85bffe6ca2e2d7e9510c115aa4f11c3d4209051f",
      "tree": "f18269a32218ab6eb9751e624c292194df6f2f99",
      "parents": [
        "31bd204f97e3796c5cfcfc582a93a10e45b99946"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Apr 27 08:22:39 2011 +0200"
      },
      "committer": {
        "name": "Francois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon May 09 21:03:10 2011 +0200"
      },
      "message": "r8169: merge firmware information into the chipset description data.\n\n- RTL_GIGA_MAC_NONE is a fake index so put it at the end of the\n  enumeration and shift everybody.\n- RTL_GIGA_MAC_VER_17 / RTL_GIGA_MAC_VER_16 ordering fixed. Though\n  not wrong it was confusing enough to wonder if things were right.\n\nRenaming rtl_chip_info was not strictly necessary. It allows to\ncheck the patch for the correct use of the indexes though.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Realtek linux nic maintainers \u003cnic_swsd@realtek.com\u003e\n"
    },
    {
      "commit": "31bd204f97e3796c5cfcfc582a93a10e45b99946",
      "tree": "f405e9e7b0b8c9b34fb6b6ad6e43d49ac586b47e",
      "parents": [
        "56de414c0c7333f1e1adedc23057e131ce84233e"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Apr 26 18:58:59 2011 +0200"
      },
      "committer": {
        "name": "Francois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon May 09 21:03:08 2011 +0200"
      },
      "message": "r8169: provide some firmware information via ethtool.\n\nThere is no real firmware version yet but the manpage of ethtool\nis rather terse about the driver information.\n\nFormer output:\n$ ethtool -i eth1\ndriver: r8169\nversion: 2.3LK-NAPI\nfirmware-version:\nbus-info: 0000:01:00.0\n$ ethtool -i eth0\ndriver: r8169\nversion: 2.3LK-NAPI\nfirmware-version:\nbus-info: 0000:03:00.0\n\nCurrent output:\n$ ethtool -i eth1\ndriver: r8169\nversion: 2.3LK-NAPI\nfirmware-version: N/A\nbus-info: 0000:01:00.0\n\n$ ethtool -i eth0\ndriver: r8169\nversion: 2.3LK-NAPI\nfirmware-version: rtl_nic/rtl8168d-1.fw\nbus-info: 0000:03:00.0\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nFixed-by Ciprian Docan \u003cdocan@eden.rutgers.edu\u003e\nCc: Realtek linux nic maintainers \u003cnic_swsd@realtek.com\u003e\nCc: Fejes József \u003cfejes@joco.name\u003e\nCc: Borislav Petkov \u003cborislav.petkov@amd.com\u003e\n"
    },
    {
      "commit": "56de414c0c7333f1e1adedc23057e131ce84233e",
      "tree": "bba00e8cfca8932133a1645c00089c04ea0915c7",
      "parents": [
        "4876cc1e49efac03827a51a2422cfbbb7f6335de"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Mar 15 17:29:31 2011 +0100"
      },
      "committer": {
        "name": "Francois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon May 09 21:03:06 2011 +0200"
      },
      "message": "r8169: remove non-NAPI context invocation of rtl8169_rx_interrupt.\n\nInvocation of rtl8169_rx_interrupt from rtl8169_reset_task was originally\nintended to retrieve as much packets as possible from the rx ring when a\nreset was needed. Nowadays rtl8169_reset_task is only scheduled, with\nsome delay\na. from the tx timeout watchdog\nb. when resuming\nc. from rtl8169_rx_interrupt itself\n\nIt\u0027s dubious that the loss of outdated packets will matter much for a)\nand b). c) does not need to call itself again.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Realtek linux nic maintainers \u003cnic_swsd@realtek.com\u003e\n"
    },
    {
      "commit": "4876cc1e49efac03827a51a2422cfbbb7f6335de",
      "tree": "c109b38ed92fa8c6bbd4620110bdccc4394f9181",
      "parents": [
        "826e6cbdadfa51495c7189641df2514cc48e23da"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Mar 11 21:07:11 2011 +0100"
      },
      "committer": {
        "name": "Francois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon May 09 21:03:03 2011 +0200"
      },
      "message": "r8169: link speed selection timer rework.\n\nThe implementation was a bit krusty.\n\nThe 10s rtl8169_phy_timer timer has been (was ?) required with older\n8169 for adequate phy operation when full gigabit is advertised in\nautonegotiated mode. The timer does nothing if the link is up.\nOtherwise it keeps resetting the phy until things improve.\n\n- the device private data field phy_1000_ctrl_reg was used to\n  schedule the timer. Avoid it and save a few bytes.\n\n- rtl8169_set_settings\n  pending timer is disabled before changing the link settings as\n  rtl8169_phy_timer is not always needed (see the removed test in\n  rtl8169_phy_timer).\n\n- rtl8169_set_speed\n  the requested link parameters may not match the chipset : bail out\n  early on failure.\n\n- rtl8169_open\n  Calling rtl8169_request_timer is redundant with\n  -\u003e rtl8169_open\n     -\u003e rtl8169_init_phy\n        -\u003e rtl8169_set_speed\n           -\u003e mod_timer\n  The latter always enables the phy timer whereas the former did not\n  for RTL_GIGA_MAC_VER_01. It should not make things worse but only\n  time will tell if reality agrees.\n\n- rtl8169_request_timer : unused yet. Removed.\n\n- rtl8169_delete_timer : useless. Bloat. Removed.\n\nSide effect : the timer may kick in if the TBI is enabled. I do not\nknow if the TBI has ever been used in real life.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Realtek linux nic maintainers \u003cnic_swsd@realtek.com\u003e\n"
    },
    {
      "commit": "826e6cbdadfa51495c7189641df2514cc48e23da",
      "tree": "41f572c46c0c07e001f7fb07538f1751271bdb7b",
      "parents": [
        "6f43adc88f49cb8164fbd665e968de4de380dc35"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Mar 11 20:30:24 2011 +0100"
      },
      "committer": {
        "name": "Francois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon May 09 21:03:01 2011 +0200"
      },
      "message": "r8169: rtl8169_set_speed_xmii cleanup.\n\nShorten chipset version test.\n\nNo functional change.\n\nCareful readers will notice that the \u0027supports_gmii\u0027 flag is deduced\nfrom the device PCI id. Though less specific than the chipset related\nRTL_GIGA_MAC_VER_XY, it is good enough to detect a GMII deprieved 810x.\nSome features push for a device specific configuration (improved jumbo\nframe support for instance). \u0027supports_gmii\u0027 will follow this path\nif / when the device PCI id test stops working.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Realtek linux nic maintainers \u003cnic_swsd@realtek.com\u003e\n"
    },
    {
      "commit": "6f43adc88f49cb8164fbd665e968de4de380dc35",
      "tree": "ced085bef1bdc283e7cf657a46b370165b42d411",
      "parents": [
        "cecb5fd7c277c1bba161980bb41792a60b56df4a"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Apr 29 15:05:51 2011 +0200"
      },
      "committer": {
        "name": "Francois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon May 09 21:02:58 2011 +0200"
      },
      "message": "r8169: remove some code duplication.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Realtek linux nic maintainers \u003cnic_swsd@realtek.com\u003e\n"
    },
    {
      "commit": "cecb5fd7c277c1bba161980bb41792a60b56df4a",
      "tree": "304c80aabf91f7de41b1bcd49415802b0a9beb94",
      "parents": [
        "706527280ec38fcdcd0466f10b607105fd23801b"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Apr 01 10:21:07 2011 +0200"
      },
      "committer": {
        "name": "Francois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon May 09 21:02:55 2011 +0200"
      },
      "message": "r8169: style cleanups.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Realtek linux nic maintainers \u003cnic_swsd@realtek.com\u003e\n"
    },
    {
      "commit": "707394972093e2056e1e8cc39be19cf9bcb3e7b3",
      "tree": "f6dc95219bca6895adf304b79241e9d60561f8f5",
      "parents": [
        "25db0338813a8915457636b1f6abe6a28fa73f8d"
      ],
      "author": {
        "name": "David Decotigny",
        "email": "decot@google.com",
        "time": "Wed Apr 27 18:32:40 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 14:03:01 2011 -0700"
      },
      "message": "ethtool: cosmetic: Use ethtool ethtool_cmd_speed API\n\nThis updates the network drivers so that they don\u0027t access the\nethtool_cmd::speed field directly, but use ethtool_cmd_speed()\ninstead.\n\nFor most of the drivers, these changes are purely cosmetic and don\u0027t\nfix any problem, such as for those 1GbE/10GbE drivers that indirectly\ncall their own ethtool get_settings()/mii_ethtool_gset(). The changes\nare meant to enforce code consistency and provide robustness with\nfuture larger throughputs, at the expense of a few CPU cycles for each\nethtool operation.\n\nAll drivers compiled with make allyesconfig ion x86_64 have been\nupdated.\n\nTested: make allyesconfig on x86_64 + e1000e/bnx2x work\nSigned-off-by: David Decotigny \u003cdecot@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25db0338813a8915457636b1f6abe6a28fa73f8d",
      "tree": "29ea39e45de1342beb4e3c58da0cfbc9915b617e",
      "parents": [
        "8ae6daca85c8bbd6a32c382db5e2a2a989f8bed2"
      ],
      "author": {
        "name": "David Decotigny",
        "email": "decot@google.com",
        "time": "Wed Apr 27 18:32:39 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Apr 29 14:03:00 2011 -0700"
      },
      "message": "ethtool: Use full 32 bit speed range in ethtool\u0027s set_settings\n\nThis makes sure the ethtool\u0027s set_settings() callback of network\ndrivers don\u0027t ignore the 16 most significant bits when ethtool calls\ntheir set_settings().\n\nAll drivers compiled with make allyesconfig on x86_64 have been\nupdated.\n\nSigned-off-by: David Decotigny \u003cdecot@google.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "15ecd039b7182d725f4294e01f2fb12c3a88db17",
      "tree": "66ba7a844dacbf061a2aa62396f49640a81213cb",
      "parents": [
        "da0420bee24a1ba54e55a61e95b1a53205d7e62d"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Apr 27 13:52:22 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 27 13:52:22 2011 -0700"
      },
      "message": "r8169: fix merge conflict fix.\n\n- use adequate MAC_VER id\n  (see 01dc7fec4025f6bb72b6b98ec88b375346b6dbbb)\n- remove duplicate rtl_firmware_info record\n- remove duplicate functions\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Realtek linux nic maintainers \u003cnic_swsd@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2bd93d7af1581d40e3c4b25242472661cb7c637a",
      "tree": "43c638422d20857339d8d908d6b65ebb8045edc0",
      "parents": [
        "64cad2ade1e6f890531a58318ca9ee013f92ef2f",
        "0972ddb2373d5e127aabdcabd8305eff0242cd0b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 26 12:16:46 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 26 12:16:46 2011 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nResolved logic conflicts causing a build failure due to\ndrivers/net/r8169.c changes using a patch from Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "953a12cc2889d1be92e80a2d0bab5ffef4942300",
      "tree": "4ebb736e88c5629c39a23509db4955f047f0f645",
      "parents": [
        "0b0dc0f17f98b59772ca6380c7d5ce4cc593a974"
      ],
      "author": {
        "name": "François Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun Apr 24 17:38:48 2011 +0200"
      },
      "committer": {
        "name": "Francois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun Apr 24 17:42:57 2011 +0200"
      },
      "message": "r8169: don\u0027t request firmware when there\u0027s no userspace.\n\nThe firmware is cached during the first successfull call to open() and\nreleased once the network device is unregistered. The driver uses the\ncached firmware between open() and unregister_netdev().\n\nSo far the firmware is optional : a failure to load the firmware does\nnot prevent open() to success. It is thus necessary to 1) unregister\nall 816x / 810[23] devices and 2) force a driver probe to issue a new\nfirmware load.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nFixed-by: Ciprian Docan \u003cdocan@eden.rutgers.edu\u003e\nCc: Realtek linux nic maintainers \u003cnic_swsd@realtek.com\u003e\n"
    },
    {
      "commit": "2b7b431858c284b62c18baaf2cea571be2797d5a",
      "tree": "8aec96a197b6e9bf501752884c1f55c97e0c385b",
      "parents": [
        "47c2cdf5513e86e43c799da8d5406cc9a2bf3626"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Apr 18 22:53:24 2011 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 18 22:53:24 2011 -0700"
      },
      "message": "r8169: TSO fixes.\n\n- the MSS value is actually contained in a 11 bits wide (0x7ff) field.\n  The extra bit in the former MSSMask did encompass the TSO command\n  bit (\"LargeSend\") as well (0xfff). Oops.\n\n- the Tx descriptor layout is not the same through the whole chipset\n  family. The 8169 documentation, the 8168c documentation and Realtek\u0027s\n  drivers (8.020.00, 1.019.00, 6.014.00) highlight two layouts:\n  1. 8169, 8168 up to 8168b (included) and 8101\n  2. {8102e, 8168c} and beyond\n\n- notwithstanding the \"first descriptor\" and \"last descriptor\" bits, the\n  same Tx descriptor content is enforced when a packet consists of several\n  descriptors. The chipsets are documented to require it.\n\nCredits go to David Dillow \u003cdave@thedillows.org\u003e for the original patch.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Realtek \u003cnic_swsd@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "350fb32ae45ec74ea9cc117c728c48b8e840f0f9",
      "tree": "af5b53bf85da0a00b20ef239166be8dc9c017667",
      "parents": [
        "8b8ddc68df13032a5666438b48dfb7a86de3a610"
      ],
      "author": {
        "name": "Michał Mirosław",
        "email": "mirq-linux@rere.qmqm.pl",
        "time": "Fri Apr 08 06:35:56 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 10 18:55:18 2011 -0700"
      },
      "message": "net: r8169: convert to hw_features\n\nSimple conversion with a bit of needed cleanup.\n\nThis also fixes:\n - confusion around vlan_features in rtl8169_vlan_mode(),\n - problem with broken TSO for too big MTU (the limit is set\n   at 0xFFF --- max MSS field value).\n\nSG+IP_CSUM+TSO is left disabled by default, based on suggestion by\nDavid Dillow.\n\nSigned-off-by: Michał Mirosław \u003cmirq-linux@rere.qmqm.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "01dc7fec4025f6bb72b6b98ec88b375346b6dbbb",
      "tree": "7e9bf67ba31e311d50141d1334c607ccd48f8bd4",
      "parents": [
        "4804b3b3aec163b59328140d6c858c3ed1c85992"
      ],
      "author": {
        "name": "hayeswang",
        "email": "hayeswang@realtek.com",
        "time": "Mon Mar 21 01:50:28 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 30 21:39:18 2011 -0700"
      },
      "message": "net/r8169: support RTL8168E\n\nSupport RTL8168E/RTL8111E.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4804b3b3aec163b59328140d6c858c3ed1c85992",
      "tree": "ac930e62b60d49fedd46ed8a3c8ca4c748c80c26",
      "parents": [
        "36a0e6c2d6f3eb59b7a5ddfda63d252a42dba189"
      ],
      "author": {
        "name": "hayeswang",
        "email": "hayeswang@realtek.com",
        "time": "Mon Mar 21 01:50:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 30 21:39:18 2011 -0700"
      },
      "message": "net/r8169: add a new chip for RTL8168DP\n\nAdd a new chip for RTL8168DP.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "36a0e6c2d6f3eb59b7a5ddfda63d252a42dba189",
      "tree": "6cf9c2587218e6052531afe89e3f0a457193ab51",
      "parents": [
        "4e700bcdd89a5592a5a991bf3e78904de1140611"
      ],
      "author": {
        "name": "hayeswang",
        "email": "hayeswang@realtek.com",
        "time": "Mon Mar 21 01:50:30 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 30 21:39:17 2011 -0700"
      },
      "message": "net/r8169: add a new chip for RTL8105\n\nAdd a new chip for RTL8105 whose settings are the same with RTL_GIGA_MAC_VER_30.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "db552b3331766e16c35550a4b83c3a42671ba73e",
      "tree": "0c6db3309aeffaa27e010d48db016d22e4a3a7c9",
      "parents": [
        "a952baa034ae7c2e4a66932005cbc7ebbccfe28d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sat Mar 19 16:39:11 2011 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Sun Mar 20 17:33:19 2011 -0700"
      },
      "message": "r8169: fix a bug in rtl8169_init_phy()\n\ncommit 54405cde7624 (r8169: support control of advertising.)\nintroduced a bug in rtl8169_init_phy()\n\nReported-and-tested-by: Piotr Hosowicz \u003cpiotr@hosowicz.com\u003e\nReported-and-tested-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by:: Oliver Neukum \u003coliver@neukum.org\u003e\nCc: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nTested-by: Anca Emanuel \u003canca.emanuel@gmail.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ef28a4e6ecb8fbe742ea51fc9ec836b5289d1301",
      "tree": "32b1ace24f341cbf0c25cfb66f506be398a43683",
      "parents": [
        "e3f48d37cf87a4a94e9f05fddc39b0e5f2307c27",
        "7a8fc77b3744e26ce1249d9ccb23e356d6010679"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 07 15:39:24 2011 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 07 15:39:24 2011 -0800"
      },
      "message": "Merge branch \u0027davem-next.r8169\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/romieu/netdev-2.6\n"
    },
    {
      "commit": "7a8fc77b3744e26ce1249d9ccb23e356d6010679",
      "tree": "42884ba3aaab6ec157e904be4f9d98ed358bcfbd",
      "parents": [
        "54405cde762408b00a445466a40da4f7f33a8479"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Mar 01 17:18:33 2011 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sat Mar 05 10:04:50 2011 +0100"
      },
      "message": "r8169: convert to new VLAN model.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nReviewed-by: Jesse Gross \u003cjesse@nicira.com\u003e\n"
    },
    {
      "commit": "54405cde762408b00a445466a40da4f7f33a8479",
      "tree": "6cb4ed1c104a272232846c2000b71fe50fdba62a",
      "parents": [
        "5a5e4443150713347a7a7e4d0880b343348f5811"
      ],
      "author": {
        "name": "Oliver Neukum",
        "email": "oneukum@suse.de",
        "time": "Thu Jan 06 21:55:13 2011 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sat Mar 05 10:04:37 2011 +0100"
      },
      "message": "r8169: support control of advertising.\n\nThis allows \"ethtool advertise\" to control the speed and duplex\nfeatures the device offers the switch.\n\nSigned-off-by: Oliver Neukum \u003coneukum@suse.de\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "5a5e4443150713347a7a7e4d0880b343348f5811",
      "tree": "4d035ecb4ca8453626e87251bf2a6132b8d7a703",
      "parents": [
        "716b50a31fb237c480e67ad66dc23feb35d40772"
      ],
      "author": {
        "name": "Hayes Wang",
        "email": "hayeswang@realtek.com",
        "time": "Tue Feb 22 17:26:21 2011 +0800"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sat Mar 05 10:04:06 2011 +0100"
      },
      "message": "r8169: support the new chips for RTL8105E.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "ba04c7c93bbcb48ce880cf75b6e9dffcd79d4c7b",
      "tree": "32accc8c42e605628367efb5bfbf4fbf2fce4f80",
      "parents": [
        "f009918a1c1bbf8607b8aab3959876913a30193a"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Tue Feb 22 02:00:11 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 03 11:55:43 2011 -0800"
      },
      "message": "r8169: disable ASPM\n\nFor some time is known that ASPM is causing troubles on r8169, i.e. make\ndevice randomly stop working without any errors in dmesg.\n\nCurrently Tomi Leppikangas reports that system with r8169 device hangs\nwith MCE errors when ASPM is enabled:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d642861#c4\n\nLets disable ASPM for r8169 devices at all, to avoid problems with\nr8169 PCIe devices at least for some users.\n\nReported-by: Tomi Leppikangas \u003ctomi.leppikangas@gmail.com\u003e\nCc: stable@kernel.org\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "716b50a31fb237c480e67ad66dc23feb35d40772",
      "tree": "9599e03d0c2cd94a9c121a17880af061726af28f",
      "parents": [
        "8da83f8e73a42fa3142843938aa1590b82acb6ec"
      ],
      "author": {
        "name": "Hayes Wang",
        "email": "hayeswang@realtek.com",
        "time": "Tue Feb 22 17:26:18 2011 +0800"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Mar 01 17:52:41 2011 +0100"
      },
      "message": "r8169: adjust rtl8169_set_speed_xmii function.\n\n- adjust code of rtl8169_set_speed_xmii function\n- remove parts of code which are done in rtl_pll_power_up\n  function (8168 only)\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "5d2e19572a66be1e349faba289b7bd049b85bc98",
      "tree": "ae0e47807171ccb41616e4c9f84502f0a873c4af",
      "parents": [
        "d24e9aafe5d5dfdf6d114b29e67f8afd5fae5ef0"
      ],
      "author": {
        "name": "Hayes Wang",
        "email": "hayeswang@realtek.com",
        "time": "Tue Feb 22 17:26:22 2011 +0800"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Feb 23 23:31:17 2011 +0100"
      },
      "message": "r8169: fix RTL8168DP power off issue.\n\n- fix the RTL8111DP turn off the power when DASH is enabled.\n- RTL_GIGA_MAC_VER_27 must wait for tx finish before reset.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "d24e9aafe5d5dfdf6d114b29e67f8afd5fae5ef0",
      "tree": "437911c88d0094e4334eb7f4ff913eac739a29ae",
      "parents": [
        "fac5b3caa1f5bc07ecfb4f5ce98f8112638dc8fb"
      ],
      "author": {
        "name": "Hayes Wang",
        "email": "hayeswang@realtek.com",
        "time": "Tue Feb 22 17:26:19 2011 +0800"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Feb 23 23:31:03 2011 +0100"
      },
      "message": "r8169: correct settings of rtl8102e.\n\nAdjust and remove certain settings of RTL8102E which are for previous chips.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nAcked-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "fac5b3caa1f5bc07ecfb4f5ce98f8112638dc8fb",
      "tree": "aad10272c0f67c6b163ad87744488081acf13e6b",
      "parents": [
        "d3bd1b4c89cceca42211cd5bd30508b903267229"
      ],
      "author": {
        "name": "Hayes Wang",
        "email": "hayeswang@realtek.com",
        "time": "Tue Feb 22 17:26:20 2011 +0800"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Feb 23 23:30:30 2011 +0100"
      },
      "message": "r8169: fix incorrect args to oob notify.\n\nIt results in the wrong point address and influences RTL8168DP.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "0d672e9f8ac320c6d1ea9103db6df7f99ea20361",
      "tree": "fb5c67e5bb769601fc7f762b7e86e10f9b7aa30e",
      "parents": [
        "c600636bd560b04973174caa5e349a72bce51637"
      ],
      "author": {
        "name": "Ivan Vecera",
        "email": "ivecera@redhat.com",
        "time": "Tue Feb 15 02:08:39 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 17 14:09:57 2011 -0800"
      },
      "message": "drivers/net: Call netif_carrier_off at the end of the probe\n\nWithout calling of netif_carrier_off at the end of the probe the operstate\nis unknown when the device is initially opened. By default the carrier is\non so when the device is opened and netif_carrier_on is called the link\nwatch event is not fired and operstate remains zero (unknown).\n\nThis patch fixes this behavior in forcedeth and r8169.\n\nSigned-off-by: Ivan Vecera \u003civecera@redhat.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f60ac8e7ab7cbb413a0131d5665b053f9f386526",
      "tree": "45e54d0894186d2f12130ec580805dc50fcab1a5",
      "parents": [
        "1519e57fe81c14bb8fa4855579f19264d1ef63b4"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Feb 03 17:27:52 2011 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Feb 04 10:38:18 2011 +0100"
      },
      "message": "r8169: prevent RxFIFO induced loops in the irq handler.\n\nWhile the RxFIFO interruption is masked for most 8168, nothing prevents\nit to appear in the irq status word. This is no excuse to crash.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Ivan Vecera \u003civecera@redhat.com\u003e\nCc: Hayes \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "1519e57fe81c14bb8fa4855579f19264d1ef63b4",
      "tree": "4a0323c2060dcc31ae3e75b98c665f49476c1368",
      "parents": [
        "b5ba6d12bdac21bc0620a5089e0f24e362645efd"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Feb 03 12:02:36 2011 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Feb 04 10:38:10 2011 +0100"
      },
      "message": "r8169: RxFIFO overflow oddities with 8168 chipsets.\n\nSome experiment-based action to prevent my 8168 chipsets locking-up hard\nin the irq handler under load (pktgen ~1Mpps). Apparently a reset is not\nalways mandatory (is it at all ?).\n\n- RTL_GIGA_MAC_VER_12\n- RTL_GIGA_MAC_VER_25\n  Missed ~55% packets. Note:\n  - this is an old SiS 965L motherboard\n  - the 8168 chipset emits (lots of) control frames towards the sender\n\n- RTL_GIGA_MAC_VER_26\n  The chipset does not go into a frenzy of mac control pause when it\n  crashes yet but it can still be crashed. It needs more work.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Ivan Vecera \u003civecera@redhat.com\u003e\nCc: Hayes \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "b5ba6d12bdac21bc0620a5089e0f24e362645efd",
      "tree": "cf05af9501d60e87977e9ff808bdabe05da85f92",
      "parents": [
        "38db9e1db1c91c953b2a539130257ce91533c9f6"
      ],
      "author": {
        "name": "Ivan Vecera",
        "email": "ivecera@redhat.com",
        "time": "Thu Jan 27 12:24:11 2011 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Feb 04 10:38:06 2011 +0100"
      },
      "message": "r8169: use RxFIFO overflow workaround for 8168c chipset.\n\nI found that one of the 8168c chipsets (concretely XID 1c4000c0) starts\ngenerating RxFIFO overflow errors. The result is an infinite loop in\ninterrupt handler as the RxFIFOOver is handled only for ...MAC_VER_11.\nWith the workaround everything goes fine.\n\nSigned-off-by: Ivan Vecera \u003civecera@redhat.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes \u003chayeswang@realtek.com\u003e\n"
    },
    {
      "commit": "f1e02ed109df5f99abf942b8ccc99960cb09dd38",
      "tree": "b47e1934d70c990cb7731407b4b0af1953bf5071",
      "parents": [
        "d0f49157d1ce02671a450b566a12ff19baed6c19"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Jan 13 13:07:53 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 13 21:49:57 2011 -0800"
      },
      "message": "r8169: keep firmware in memory.\n\nThe firmware agent is not available during resume. Loading the firmware\nduring open() (see eee3a96c6368f47df8df5bd4ed1843600652b337) is not\nenough.\n\nclose() is run during resume through rtl8169_reset_task(), whence the\nmildly natural release of firmware in the driver removal method instead.\n\nIt will help with http://bugs.debian.org/609538. It will not avoid\nthe 60 seconds delay when:\n- there is no firmware\n- the driver is loaded and the device is not up before a suspend/resume\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nTested-by: Jarek Kamiński \u003cjarek@vilo.eu.org\u003e\nCc: Hayes \u003chayeswang@realtek.com\u003e\nCc: Ben Hutchings \u003cbenh@debian.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "42b82dc19dfdcab931fb67175996a881ce254145",
      "tree": "6db611b3bb1d25903efeaa81be045b6b1e338c32",
      "parents": [
        "96545aeb7b4457594d764af4d689a738e97f14b8"
      ],
      "author": {
        "name": "hayeswang",
        "email": "hayeswang@realtek.com",
        "time": "Mon Jan 10 02:07:25 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 10 16:13:33 2011 -0800"
      },
      "message": "net/r8169: Update the function of parsing firmware\n\nUpdate rtl_phy_write_fw function. The new function could\nparse the complex firmware which is used by RTL8111E and later.\nThe new firmware may read data and do some operations, not just\ndo writing only.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eee3a96c6368f47df8df5bd4ed1843600652b337",
      "tree": "c97fb17df1400e0da70d5cbeb07eec2eeed2d835",
      "parents": [
        "697d0e338c7fd392cf73bf120150ab6e5516a3a3"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sat Jan 08 02:17:26 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 09 18:15:08 2011 -0800"
      },
      "message": "r8169: delay phy init until device opens.\n\nIt workarounds the 60s firmware load failure timeout for the\nnon-modular case.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e6de30d63eb17c5cbb7affdfc71df95286bfa7d9",
      "tree": "f1f143415b7262d4321b2234c2127128ceac5a18",
      "parents": [
        "650e8d5d1fdd5e55869136e2df54287a4432d87f"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Jan 03 15:08:37 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 04 09:48:35 2011 -0800"
      },
      "message": "r8169: more 8168dp support.\n\nAdapted from version 8.019.00 of Realtek\u0027s r8168 driver\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "650e8d5d1fdd5e55869136e2df54287a4432d87f",
      "tree": "ba1d609d37884248d0ce9487f316f8cb4f735633",
      "parents": [
        "b646d90053f887c1bc243191e693a9b02d09f2c2"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Jan 03 15:08:29 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 04 09:48:34 2011 -0800"
      },
      "message": "r8169: rtl_csi_access_enable rename.\n\nNewer 8168 needs a slightly different rtl_csi_access_enable.\nThis patch separates some noise from the real thing.\n\nNo functional change.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b646d90053f887c1bc243191e693a9b02d09f2c2",
      "tree": "872afc33029335e5435ed2f5485b4c5b0339b060",
      "parents": [
        "065c27c184d64aeb9ae107c0ef7026ea3642b15b"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Jan 03 15:08:21 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 04 09:48:34 2011 -0800"
      },
      "message": "r8169: magic.\n\nAdapted from version 8.019.00 of Realtek\u0027s r8168 driver.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "065c27c184d64aeb9ae107c0ef7026ea3642b15b",
      "tree": "fbb2d63530efae5bbe38241abdc301ac223f717b",
      "parents": [
        "c0e45c1ca3162acb2e77b3d9e152ce6e7b6fa3f5"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Jan 03 15:08:12 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 04 09:48:33 2011 -0800"
      },
      "message": "r8169: phy power ops\n\nBits from :\n- version 8.019.00 of Realtek\u0027s 8168 driver\n- version 1.019.00 of Realtek\u0027s 8101 driver\n\nPlain old 8169 (PCI) devices do not seem to need anything akin to it.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0e45c1ca3162acb2e77b3d9e152ce6e7b6fa3f5",
      "tree": "be0c00584b165811d983920dcde77dce069e2ba9",
      "parents": [
        "4da19633429f67c794b013488348550f457298c4"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Jan 03 15:08:04 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 04 09:48:33 2011 -0800"
      },
      "message": "r8169: 8168DP specific MII registers access methods.\n\nAdapted from version 8.019.00 of Realtek\u0027s r8168 driver and\namended per Hayes Wang\u0027s correction :\n- OCPDR_GPHY_REG_SHIFT must be 16, not 12\n- the reg should be at bit 16 ~ 22, whence OCPDR_REG_MASK\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4da19633429f67c794b013488348550f457298c4",
      "tree": "a3461c7b25e9668f5d16d12c55eedc58e718285a",
      "parents": [
        "f0298f8143e89ac4da306e14b9aa1927e93916d0"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Jan 03 15:07:55 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 04 09:48:32 2011 -0800"
      },
      "message": "r8169: use device dependent methods to access the MII registers.\n\nCurrent mdio_{read/write} needs device specific information to work\ncorrectly with newer chipsets.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f0298f8143e89ac4da306e14b9aa1927e93916d0",
      "tree": "4909a768be104dab18f3e17b41f29b7d0b23e07b",
      "parents": [
        "bca03d5f32c8ee9b5cfa1d32640a63fded6cb3c0"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Jan 03 15:07:42 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 04 09:48:32 2011 -0800"
      },
      "message": "r8169: identify different registers.\n\nDocumentation (sort of).\n\nThe location are the same, the values are the same but it is\njust accidental. Note that the 810x could cope with a smaller\nvalue as it does not support jumbo frames.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bca03d5f32c8ee9b5cfa1d32640a63fded6cb3c0",
      "tree": "fc9db1b0c22b69eaab96b0d92df1f0809f782ff9",
      "parents": [
        "42bb8d56953a06de50941d6d3df89dc3023bb92d"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Jan 03 15:07:31 2011 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 04 09:48:31 2011 -0800"
      },
      "message": "r8169: remove the firmware of RTL8111D.\n\nThe binary file of the firmware is moved to linux-firmware repository.\nThe firmwares are rtl_nic/rtl8168d-1.fw and rtl_nic/rtl8168d-2.fw.\nThe driver goes along if the firmware couldn\u0027t be found. However, it\nis suggested to be done with the suitable firmware.\n\nSome wrong PHY parameters are directly corrected in the driver.\n\nSimple firmware checking added per Ben Hutchings suggestion.\n\nSigned-off-by: Hayes Wang \u003chayeswang@realtek.com\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Ben Hutchings \u003cbenh@debian.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6bc765067ece933cc3dc7f5e95665a89100b1d5",
      "tree": "bbf55c2d80e839eb4c0ab23bcbdd656d14b3f5fe",
      "parents": [
        "895950c2a6565d9eefda4a38b00fa28537e39fcb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Dec 21 02:16:08 2010 -0800"
      },
      "committer": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Dec 21 02:16:08 2010 -0800"
      },
      "message": "drivers/net/*.c: Use static const\n\nUsing static const generally increases object text and decreases data size.\nIt also generally decreases overall object size.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\n"
    },
    {
      "commit": "b4aa9e05a61b845541fa6f5b1d246976922601f0",
      "tree": "ca94478c3df281ab76a3399f5ba6341ade3f5791",
      "parents": [
        "1dc0f3c54ce1df957f99c17b145488fd03eb1a59",
        "4b8fe66300acb2fba8b16d62606e0d30204022fc"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 17 12:27:22 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 17 12:27:22 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bnx2x/bnx2x.h\n\tdrivers/net/wireless/iwlwifi/iwl-1000.c\n\tdrivers/net/wireless/iwlwifi/iwl-6000.c\n\tdrivers/net/wireless/iwlwifi/iwl-core.h\n\tdrivers/vhost/vhost.c\n"
    },
    {
      "commit": "23f333a2bfafba80339315b724808982a9de57d9",
      "tree": "55819e6a8eeb9c2d34b42c77e7e38f7f6571baf9",
      "parents": [
        "6e07ebd84eef00be9e169a6d15a0bc20b06578fa"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Dec 12 16:45:14 2010 +0100"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Dec 12 16:45:14 2010 +0100"
      },
      "message": "drivers/net: don\u0027t use flush_scheduled_work()\n\nflush_scheduled_work() is on its way out.  This patch contains simple\nconversions to replace flush_scheduled_work() usage with direct\ncancels and flushes.\n\nDirectly cancel the used works on driver detach and flush them in\nother cases.\n\nThe conversions are mostly straight forward and the only dangers are,\n\n* Forgetting to cancel/flush one or more used works.\n\n* Cancelling when a work should be flushed (ie. the work must be\n  executed once scheduled whether the driver is detaching or not).\n\nI\u0027ve gone over the changes multiple times but it would be much\nappreciated if you can review with the above points in mind.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Jay Cliburn \u003cjcliburn@gmail.com\u003e\nCc: Michael Chan \u003cmchan@broadcom.com\u003e\nCc: Divy Le Ray \u003cdivy@chelsio.com\u003e\nCc: e1000-devel@lists.sourceforge.net\nCc: Vasanthy Kolluri \u003cvkolluri@cisco.com\u003e\nCc: Samuel Ortiz \u003csamuel@sortiz.org\u003e\nCc: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nCc: Andrew Gallatin \u003cgallatin@myri.com\u003e\nCc: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Ramkrishna Vepa \u003cramkrishna.vepa@exar.com\u003e\nCc: Matt Carlson \u003cmcarlson@broadcom.com\u003e\nCc: David Brownell \u003cdbrownell@users.sourceforge.net\u003e\nCc: Shreyas Bhatewara \u003csbhatewara@vmware.com\u003e\nCc: netdev@vger.kernel.org\n"
    },
    {
      "commit": "e4fbce740f078bbc925ba5c86648d9c883968479",
      "tree": "079b7536f3139ce745a2d4440fd8e73086a5c5d6",
      "parents": [
        "6934d33556b366d22392a415ca09d720fed6a442"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Wed Dec 08 15:32:14 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 10 11:09:18 2010 -0800"
      },
      "message": "r8169: Fix runtime power management\n\nI noticed that one of the post-2.6.36 patches broke runtime PM of the\nr8169 on my MSI Wind test machine in such a way that the link was not\nbrought up after reconnecting the network cable.\n\nIn the process of debugging the issue I realized that we only should\ninvoke the runtime PM functions in rtl8169_check_link_status() when\nlink change is reported and if we do so, the problem goes away.\nMoreover, this allows rtl8169_runtime_idle() to be simplified quite\na bit.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d5d3ebe3be5c5123f2d444e186717f45284151e2",
      "tree": "54789aa8b662301a4483d27dcb86a0201aa7137b",
      "parents": [
        "218854af84038d828a32f061858b1902ed2beec6"
      ],
      "author": {
        "name": "Shan Wei",
        "email": "shanwei@cn.fujitsu.com",
        "time": "Fri Nov 12 00:15:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 17 12:21:14 2010 -0800"
      },
      "message": "r8169: fix checksum broken\n\nIf r8196 received packets with invalid sctp/igmp(not tcp, udp) checksum, r8196 set skb-\u003eip_summed\nwit CHECKSUM_UNNECESSARY. This cause that upper protocol don\u0027t check checksum field.\n\nI am not family with r8196 driver. I try to guess the meaning of RxProtoIP and IPFail.\nRxProtoIP stands for received IPv4 packet that upper protocol is not tcp and udp.\n!(opts1 \u0026 IPFail) is true means that driver correctly to check checksum in IPv4 header.\n\nIf it\u0027s right, I think we should not set ip_summed wit CHECKSUM_UNNECESSARY for my sctp packets\nwith invalid checksum.\n\nIf it\u0027s not right, please tell me.\n\nSigned-off-by: Shan Wei \u003cshanwei@cn.fujitsu.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ea80907ff066edd1dd43c5fe90ae6677d15e6384",
      "tree": "0ee8856f3a2f9fe57fc5982a026ada8c0e14795e",
      "parents": [
        "53f57357ff0afc37804f4e82ee3123e0c0a2cad6"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Nov 08 13:23:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 09 08:26:43 2010 -0800"
      },
      "message": "r8169: fix sleeping while holding spinlock.\n\nAs device_set_wakeup_enable can now sleep, move the call to outside\nthe critical section.\n\nSigned-off-by: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Andrew Hendry \u003candrew.hendry@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "53f57357ff0afc37804f4e82ee3123e0c0a2cad6",
      "tree": "3d37da715fd87d4508b48292a48eb4d7b01ddc18",
      "parents": [
        "18943d292facbc70e6a36fc62399ae833f64671b"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Nov 08 13:23:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 09 08:26:42 2010 -0800"
      },
      "message": "r8169: revert \"Handle rxfifo errors on 8168 chips\"\n\nThe original patch helps under obscure conditions (no pun) but\nsome 8168 do not like it. The change needs to be tightened with\na specific 8168 version.\n\nThis reverts commit 801e147cde02f04b5c2f42764cd43a89fc7400a2\n(\"r8169: Handle rxfifo errors on 8168 chips\").\n\nRegression at https://bugzilla.kernel.org/show_bug.cgi?id\u003d20882\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nTested-by: Andreas Radke \u003ca.radke@arcor.de\u003e\nCc: Matthew Garrett \u003cmjg@redhat.com\u003e\nCc: Daniel J Blueman \u003cdaniel.blueman@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d827d86b6fe87b420ef3c0685ab580290ae64beb",
      "tree": "9225a175bd59ab37638daf50346ec2a79d272930",
      "parents": [
        "fccec10b33503a2b1197c8e7a3abd30443bedb08"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 20 22:25:43 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:32:48 2010 -0700"
      },
      "message": "r8169: print errors when dma mapping fail\n\nIf dma mapping fail we are dropping packages or fail to open device.\nBut exact reason of drop/fail stays unknow for a user, so print errors.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fccec10b33503a2b1197c8e7a3abd30443bedb08",
      "tree": "256a666e213fc2244052a217f2638e84549b1727",
      "parents": [
        "323bb6857533d7132e1d4fd9cc8edc599a06f5e6"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 20 22:25:42 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:32:47 2010 -0700"
      },
      "message": "r8169: (re)init phy on resume\n\nFix switching device to low-speed mode after resume reported in:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d502974\n\nReported-and-tested-by: Laurentiu Badea \u003cbugzilla-redhat@wotevah.com\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "323bb6857533d7132e1d4fd9cc8edc599a06f5e6",
      "tree": "0598317a2c2ef15007ae6b356e808bc65c6e0e09",
      "parents": [
        "cac4b22f3d6a2601d896e9ae5147d173342c66f8"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 20 22:25:41 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:32:47 2010 -0700"
      },
      "message": "r8169: changing mtu clean up\n\nSince we do not change rx buffer size any longer, we can\nclean up rtl8169_change_mtu and in consequence rtl8169_down.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cac4b22f3d6a2601d896e9ae5147d173342c66f8",
      "tree": "ba66110a18c72f5b0b1007d1bf1ab9faffc42eb7",
      "parents": [
        "48addcc9edd551d09063148886bd6f3467d74c15"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 20 22:25:40 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:32:46 2010 -0700"
      },
      "message": "r8169: do not account fragments as packets\n\nOnly increase tx_{packets,dropped} statistics when transmit or drop\nfull skb, not just fragment.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "48addcc9edd551d09063148886bd6f3467d74c15",
      "tree": "1d35941cce516178e20bfb51740cf93b4b1ce83b",
      "parents": [
        "231aee63c1e270353fc0dc7fd4d5605a96562ec0"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 20 22:25:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:32:46 2010 -0700"
      },
      "message": "r8169: use pointer to struct device as local variable\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "231aee63c1e270353fc0dc7fd4d5605a96562ec0",
      "tree": "3b91eebb27fbc326679b655907f69887966d686f",
      "parents": [
        "0ecbe1cadd406cb48424c796450bfaa18cb0b3ac"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 20 22:25:38 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:32:45 2010 -0700"
      },
      "message": "r8169: replace PCI_DMA_{TO,FROM}DEVICE to DMA_{TO,FROM}_DEVICE\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ecbe1cadd406cb48424c796450bfaa18cb0b3ac",
      "tree": "0d2ebc7e81d0635e12fdc310b9ab9bd47cf3087d",
      "parents": [
        "3eafe50708deca10d155ccff597a91dcecc2d869"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 20 22:25:37 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:32:45 2010 -0700"
      },
      "message": "r8169: init rx ring cleanup\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3eafe50708deca10d155ccff597a91dcecc2d869",
      "tree": "afb0d939214fa1553dbe94ebb88dac22ad0271f7",
      "parents": [
        "9bcc08939223c5a2bad42748ee53ab69f5338a32"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Wed Oct 20 22:25:36 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:32:44 2010 -0700"
      },
      "message": "r8169: check dma mapping failures\n\nCheck possible dma mapping errors and do clean up if it happens.\n\nFix overwrap bug in rtl8169_tx_clear on the way.\n\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eab6d18d20fc5b5ba04a7e7fcd6f357197870e51",
      "tree": "8a52538666747998dd16bc68a2102b05ebfe6873",
      "parents": [
        "b738127dfb469bb9f595cdace30e7f881e8146b2"
      ],
      "author": {
        "name": "Jesse Gross",
        "email": "jesse@nicira.com",
        "time": "Wed Oct 20 13:56:03 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Oct 21 01:26:52 2010 -0700"
      },
      "message": "vlan: Don\u0027t check for vlan group before vlan_tx_tag_present.\n\nMany (but not all) drivers check to see whether there is a vlan\ngroup configured before using a tag stored in the skb.  There\u0027s\nnot much point in this check since it just throws away data that\nshould only be present in the expected circumstances.  However,\nit will soon be legal and expected to get a vlan tag when no\nvlan group is configured, so remove this check from all drivers\nto avoid dropping the tags.\n\nSigned-off-by: Jesse Gross \u003cjesse@nicira.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f0333b8fde44b8c04a53b2461504f0e8f1cebe6",
      "tree": "7a5f065c7f55e891760b6162723ec003b7fa922d",
      "parents": [
        "7662ff46b7b3678162ce125903115e4ab0607a2d"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Oct 11 11:17:47 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 16 11:13:18 2010 -0700"
      },
      "message": "r8169: use 50% less ram for RX ring\n\nUsing standard skb allocations in r8169 leads to order-3 allocations (if\nPAGE_SIZE\u003d4096), because NIC needs 16383 bytes, and skb overhead makes\nthis bigger than 16384 -\u003e 32768 bytes per \"skb\"\n\nUsing kmalloc() permits to reduce memory requirements of one r8169 nic\nby 4Mbytes. (256 frames * 16Kbytes). This is fine since a hardware bug\nrequires us to copy incoming frames, so we build real skb when doing\nthis copy.\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d122179a3c0fdc71b88cb9e3605f372b1651a9ff",
      "tree": "63a48b333e7565967b6d7c9e246557bfcb9f225f",
      "parents": [
        "419c20465d6319274e7286f0966e2390540e6e0a",
        "b00916b189d13a615ff05c9242201135992fcda3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 11 12:30:34 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 11 12:30:34 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tnet/core/ethtool.c\n"
    },
    {
      "commit": "82553bb6218d2707d2e6446d7b2313dfd60b48a8",
      "tree": "0824791362eb6d533a864c1d8cb7d110e8b98af6",
      "parents": [
        "aeb19f6052b5e5c8a24aa444fbff73b84341beac"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Oct 08 04:25:01 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 09 09:16:13 2010 -0700"
      },
      "message": "r8169: use device model DMA API\n\nUse DMA API as PCI equivalents will be deprecated. This change also\nallow to allocate with GFP_KERNEL where possible.\n\nTested-by: Neal Becker \u003cndbecker2@gmail.com\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aeb19f6052b5e5c8a24aa444fbff73b84341beac",
      "tree": "4341687f14d888a9715b8521f3e36d39c2b2d765",
      "parents": [
        "ae6df5f96a51818d6376da5307d773baeece4014"
      ],
      "author": {
        "name": "Stanislaw Gruszka",
        "email": "sgruszka@redhat.com",
        "time": "Fri Oct 08 04:25:00 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Oct 09 09:15:34 2010 -0700"
      },
      "message": "r8169: allocate with GFP_KERNEL flag when able to sleep\n\nWe have fedora bug report where driver fail to initialize after\nsuspend/resume because of memory allocation errors:\nhttps://bugzilla.redhat.com/show_bug.cgi?id\u003d629158\n\nTo fix use GFP_KERNEL allocation where possible.\n\nTested-by: Neal Becker \u003cndbecker2@gmail.com\u003e\nSigned-off-by: Stanislaw Gruszka \u003csgruszka@redhat.com\u003e\nAcked-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e40051d134f7ee95c8c1f7a3471e84eafc9ab326",
      "tree": "88eb44e49a75721ae926665a2c42f08badac9d07",
      "parents": [
        "42099d7a3941d4aaf853caac92b3ae76149fc6e7",
        "2cc6d2bf3d6195fabcf0febc192c01f99519a8f3"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 01:03:03 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 27 01:03:03 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/qlcnic/qlcnic_init.c\n\tnet/ipv4/ip_output.c\n"
    },
    {
      "commit": "801e147cde02f04b5c2f42764cd43a89fc7400a2",
      "tree": "f7a4311cb18dc09387ebbf90e5917baf229dc5a5",
      "parents": [
        "84176b7b56704580e008e6cb820dd4ccf622a1fd"
      ],
      "author": {
        "name": "Matthew Garrett",
        "email": "mjg@redhat.com",
        "time": "Tue Sep 14 11:57:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 15 19:32:59 2010 -0700"
      },
      "message": "r8169: Handle rxfifo errors on 8168 chips\n\nThe Thinkpad X100e seems to have some odd behaviour when the display is\npowered off - the onboard r8169 starts generating rxfifo overflow errors.\nThe root cause of this has not yet been identified and may well be a\nhardware design bug on the platform, but r8169 should be more resiliant to\nthis. This patch enables the rxfifo interrupt on 8168 devices and removes\nthe MAC version check in the interrupt handler, and the machine no longer\ncrashes when under network load while the screen turns off.\n\nSigned-off-by: Matthew Garrett \u003cmjg@redhat.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2edae08e5b75269855fef3c74fe4292c066e7c33",
      "tree": "7ff14e4b52c50fea979039783c5b7b6beb31dc51",
      "parents": [
        "c936335e7ac24d1751543e2007a89e3eb649cc2a"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon Sep 06 18:46:39 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 07 13:47:30 2010 -0700"
      },
      "message": "r8169: add gro support\n\n- Use napi_gro_receive() and vlan_gro_receive()\n- Enable GRO by default\n\nTested on a RTL8111/8168 adapter\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adea1ac7effbddbe60a9de6d63462bfe79289e59",
      "tree": "2461d7d34598a807a5e161ae4cde0136df5619ec",
      "parents": [
        "55bc3228ccef255041d697fe55dcc7fe4b37feb6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Sun Sep 05 20:04:05 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Sep 05 20:04:05 2010 -0700"
      },
      "message": "r8169: fix rx checksum offload\n\nWhile porting GRO to r8169, I found this driver has a bug in its rx\npath.\n\nAll skbs given to network stack had their ip_summed set to\nCHECKSUM_NONE, while hardware said they had correct TCP/UDP checksums.\n\nThe reason is driver sets skb-\u003eip_summed on the original skb before the\ncopy eventually done by copybreak. The fresh skb gets the ip_summed \u003d\nCHECKSUM_NONE value, forcing network stack to recompute checksum, and\npreventing my GRO patch to work.\n\nFix is to make the ip_summed setting after skb copy.\n\nNote : rx_copybreak current value is 16383, so all frames are copied...\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc8acf2c8c3e43fcc192762a9f964b3e9a17748b",
      "tree": "e3a91392771a22390e59c24fcb7bad3045ce17d1",
      "parents": [
        "7162f6691e9d39d8d866574687cddb3f1ec65d72"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Thu Sep 02 13:07:41 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 02 19:06:22 2010 -0700"
      },
      "message": "drivers/net: avoid some skb-\u003eip_summed initializations\n\nfresh skbs have ip_summed set to CHECKSUM_NONE (0)\n\nWe can avoid setting again skb-\u003eip_summed to CHECKSUM_NONE in drivers.\n\nIntroduce skb_checksum_none_assert() helper so that we keep this\nassertion documented in driver sources.\n\nChange most occurrences of :\n\nskb-\u003eip_summed \u003d CHECKSUM_NONE;\n\nby :\n\nskb_checksum_none_assert(skb);\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1cfd2bda8c486ae0e7a8005354758ebb68172bca",
      "tree": "76ce15f377d8d6eb3ae4aa8b8b0b415457e38d36",
      "parents": [
        "b57bdda58cda0aaf6def042d101dd85977a286ed",
        "763e9db9994e27a7d2cb3701c8a097a867d0e0b4"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 11:44:36 2010 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Fri Aug 06 11:44:36 2010 -0700"
      },
      "message": "Merge branch \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027linux-next\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6: (30 commits)\n  PCI: update for owner removal from struct device_attribute\n  PCI: Fix warnings when CONFIG_DMI unset\n  PCI: Do not run NVidia quirks related to MSI with MSI disabled\n  x86/PCI: use for_each_pci_dev()\n  PCI: use for_each_pci_dev()\n  PCI: MSI: Restore read_msi_msg_desc(); add get_cached_msi_msg_desc()\n  PCI: export SMBIOS provided firmware instance and label to sysfs\n  PCI: Allow read/write access to sysfs I/O port resources\n  x86/PCI: use host bridge _CRS info on ASRock ALiveSATA2-GLAN\n  PCI: remove unused HAVE_ARCH_PCI_SET_DMA_MAX_SEGMENT_{SIZE|BOUNDARY}\n  PCI: disable mmio during bar sizing\n  PCI: MSI: Remove unsafe and unnecessary hardware access\n  PCI: Default PCIe ASPM control to on and require !EMBEDDED to disable\n  PCI: kernel oops on access to pci proc file while hot-removal\n  PCI: pci-sysfs: remove casts from void*\n  ACPI: Disable ASPM if the platform won\u0027t provide _OSC control for PCIe\n  PCI hotplug: make sure child bridges are enabled at hotplug time\n  PCI hotplug: shpchp: Removed check for hotplug of display devices\n  PCI hotplug: pciehp: Fixed return value sign for pciehp_unconfigure_device\n  PCI: Don\u0027t enable aspm before drivers have had a chance to veto it\n  ...\n"
    },
    {
      "commit": "f3ec4f87d607f40497afdb5ac03f11e2ea253d52",
      "tree": "b485337aee10cb1c0fcb1593d8947b5370aa73ff",
      "parents": [
        "a2dccdb2055abeb8a7ce8e45e5f83de9c980a00c"
      ],
      "author": {
        "name": "Alan Stern",
        "email": "stern@rowland.harvard.edu",
        "time": "Tue Jun 08 15:23:51 2010 -0400"
      },
      "committer": {
        "name": "Jesse Barnes",
        "email": "jbarnes@virtuousgeek.org",
        "time": "Fri Jul 30 09:29:09 2010 -0700"
      },
      "message": "PCI: change device runtime PM settings for probe and remove\n\nThis patch (as1388) changes the way the PCI core handles runtime PM\nsettings when probing or unbinding drivers.  Now the core will make\nsure the device is enabled for runtime PM, with a usage count \u003e\u003d 1,\nwhen a driver is probed.  It does the same when calling a driver\u0027s\nremove method.\n\nIf the driver wants to use runtime PM, all it has to do is call\npm_runtime_pu_noidle() near the end of its probe routine (to cancel\nthe core\u0027s usage increment) and pm_runtime_get_noresume() near the\nstart of its remove routine (to restore the usage count).  It does not\nneed to mess around with setting the runtime state to enabled,\ndisabled, active, or suspended.\n\nThe patch updates e1000e and r8169, the only PCI drivers that already\nuse the existing runtime PM interface.\n\nSigned-off-by: Alan Stern \u003cstern@rowland.harvard.edu\u003e\nAcked-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: Jesse Barnes \u003cjbarnes@virtuousgeek.org\u003e\n"
    },
    {
      "commit": "11fe883936980fe242869d671092a466cf1db3e3",
      "tree": "14ff24e81eb4326e94eb5aa6432a1dd55cef5ece",
      "parents": [
        "70d4bf6d467a330ccc947df9b2608e329d9e7708",
        "573201f36fd9c7c6d5218cdcd9948cee700b277d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 20 18:25:24 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 20 18:25:24 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/vhost/net.c\n\tnet/bridge/br_device.c\n\nFix merge conflict in drivers/vhost/net.c with guidance from\nStephen Rothwell.\n\nRevert the effects of net-2.6 commit 573201f36fd9c7c6d5218cdcd9948cee700b277d\nsince net-next-2.6 has fixes that make bridge netpoll work properly thus\nwe don\u0027t need it disabled.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "17c99297212a2d1b1779a08caf4b0d83a85545df",
      "tree": "496026bacfea9163c0733eb93b7230ce1a73005a",
      "parents": [
        "635f081541edef7644073f9be50ee5bf7c57ce63"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun Jul 11 17:10:09 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 11 17:10:09 2010 -0700"
      },
      "message": "r8169: incorrect identifier for a 8168dp\n\nMerge error.\n\nSee CFG_METHOD_8 (0x3c800000 + 0x00300000) since version 8.002.00\nof Realtek\u0027s driver.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Hayes \u003chayeswang@realtek.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "62522d36d74a843e78d17f2dffc90468c6762803",
      "tree": "d9d21de6724425c1b0ba12991e0865556aeda6b4",
      "parents": [
        "a71fba97295db924c0b90266e9833e5059fead24",
        "e79aa8671033535c2e9ffc0a68010ae49ed5734c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 11 13:32:31 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 11 13:32:31 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "81a95f049962ec20a9aed888e676208b206f0f2e",
      "tree": "6084276117d85d181044d65bc1dd9c691cb11694",
      "parents": [
        "ebedb22d2bacdcf577348eae77ab8f27c9db8ee8"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Wed Jun 09 17:31:48 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jun 09 17:31:48 2010 -0700"
      },
      "message": "r8169: fix mdio_read and update mdio_write according to hw specs\n\nRealtek confirmed that a 20us delay is needed after mdio_read and\nmdio_write operations. Reduce the delay in mdio_write, and add it\nto mdio_read too. Also add a comment that the 20us is from hw specs.\n\nSigned-off-by: Timo Teräs \u003ctimo.teras@iki.fi\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eedc765ca4b19a41cf0b921a492ac08d640060d1",
      "tree": "95c566c6238cc953e1e336115d2daafe8bcb388f",
      "parents": [
        "e59d44df46edaafb6b637e98d046775524b31104",
        "024a07bacf8287a6ddfa83e9d5b951c5e8b4070e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:42:02 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 17:42:02 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/sfc/net_driver.h\n\tdrivers/net/sfc/siena.c\n"
    },
    {
      "commit": "024a07bacf8287a6ddfa83e9d5b951c5e8b4070e",
      "tree": "1e414be3a1fa1dadaa70f2cac173f7328efb75e4",
      "parents": [
        "8ffb335e8d696affc04f963bf73ce2196f80edb9"
      ],
      "author": {
        "name": "Timo Teräs",
        "email": "timo.teras@iki.fi",
        "time": "Sun Jun 06 15:38:47 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 06 15:38:47 2010 -0700"
      },
      "message": "r8169: fix random mdio_write failures\n\nSome configurations need delay between the \"write completed\" indication\nand new write to work reliably.\n\nRealtek driver seems to use longer delay when polling the \"write complete\"\nbit, so it waits long enough between writes with high probability (but\ncould probably break too). This patch adds a new udelay to make sure we\nwait unconditionally some time after the write complete indication.\n\nThis caused a regression with XID 18000000 boards when the board specific\nphy configuration writing many mdio registers was added in commit\n2e955856ff (r8169: phy init for the 8169scd). Some of the configration\nmdio writes would almost always fail, and depending on failure might leave\nthe PHY in non-working state.\n\nSigned-off-by: Timo Teräs \u003ctimo.teras@iki.fi\u003e\nAcked-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "06f555f35fcc917c2b3c32fe151ec370ad47db35",
      "tree": "9539c3045326fa69d3650932407c8eecbfa9051b",
      "parents": [
        "b8b611715dac6ae69ac9f9aad2760564e934434e"
      ],
      "author": {
        "name": "Junchang Wang",
        "email": "junchangwang@gmail.com",
        "time": "Sun May 30 02:26:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 31 00:27:48 2010 -0700"
      },
      "message": "r8169: remove unnecessary cast of readl()\u0027s return value\n\nreadl() returns a 32-bit integer on all platforms.\nThere is no need to cast its return value.\n\nSigned-off-by: Junchang Wang \u003cjunchangwang@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1703b36c358dde24ececba4fd609ecd91433ba3",
      "tree": "d59c333d0ad5bf72f165264eba6048c87fdc4e0f",
      "parents": [
        "7ec75c582e639d956ce3afd499f67febe6f902a4",
        "e95ef5d3f6bc60433883e1ef65dac747acd0bf1a"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 12:49:13 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 27 12:49:13 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/e100.c\n\tdrivers/net/e1000e/netdev.c\n"
    },
    {
      "commit": "908ba2bfd22253f26fa910cd855e4ccffb1467d0",
      "tree": "038148421bc028680704eaeb8304f084ccfd4a97",
      "parents": [
        "87aeec767e1de60d7f76abbb44df5372b0932b7b"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Apr 26 11:42:58 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 26 15:36:48 2010 -0700"
      },
      "message": "r8169: more broken register writes workaround\n\n78f1cd02457252e1ffbc6caa44a17424a45286b8 (\"fix broken register writes\")\ndoes not work for Al Viro\u0027s r8169 (XID 18000000).\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "87aeec767e1de60d7f76abbb44df5372b0932b7b",
      "tree": "c6cc319efa9212bdd1b9c843e326bddf6c4d9638",
      "parents": [
        "4eb8b9031a0314539605733597b1e30222d4da70"
      ],
      "author": {
        "name": "françois romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Apr 26 11:42:06 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 26 15:36:47 2010 -0700"
      },
      "message": "r8169: failure to enable mwi should not be fatal\n\nFew (6) network drivers enable mwi explicitly. Fewer worry about a\nfailure.\n\nIt is not a fix but it should avoid some annoyance like\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d15454\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Conrad Kostecki \u003cconikost@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a35ecf8bf1c4b039503fa554100fe85c761de76",
      "tree": "9b75f5d5636004d9a9aa496924377379be09aa1f",
      "parents": [
        "b4d562e3c3553ac58c7120555c4e4aefbb090a2a",
        "fb9e2d887243499b8d28efcf80821c4f6a092395"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 23:53:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 23:53:30 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bonding/bond_main.c\n\tdrivers/net/via-velocity.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n"
    },
    {
      "commit": "22bedad3ce112d5ca1eaf043d4990fa2ed698c87",
      "tree": "b6fba5688d48b1396f01d13ee53610dea7749c15",
      "parents": [
        "a748ee2426817a95b1f03012d8f339c45c722ae1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Apr 01 21:22:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:22:15 2010 -0700"
      },
      "message": "net: convert multicast list to list_head\n\nConverts the list and the core manipulating with it to be the same as uc_list.\n\n+uses two functions for adding/removing mc address (normal and \"global\"\n variant) instead of a function parameter.\n+removes dev_mcast.c completely.\n+exposes netdev_hw_addr_list_* macros along with __hw_addr_* functions for\n manipulation with lists on a sandbox (used in bonding and 80211 drivers)\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "93f4d91d879acfcb0ba9c2725e3133fcff2dfd1e",
      "tree": "c05de0051bdf71501a549dd24c88ca96d853512d",
      "parents": [
        "43e9da8d782b8a40d5127fcc59ac2e543cf16d7d"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Thu Apr 01 07:30:07 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 19:33:04 2010 -0700"
      },
      "message": "r8169: clean up my printk uglyness\n\nFix formatting on r8169 printk\n\nBrandon Philips noted that I had a spacing issue in my printk for the\nlast r8169 patch that made it quite ugly.  Fix that up and add the PFX\nmacro to it as well so it looks like the other r8169 printks\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "630b943c182d1aed69f244405131902fbcba7ec6",
      "tree": "8681938a3c4922405e8df6a61b7152bfd1e96ea4",
      "parents": [
        "5d944c640b4ae5f37c537acf491c2f0eb89fa0d6"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Wed Mar 31 02:08:31 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Apr 01 18:41:35 2010 -0700"
      },
      "message": "r8169: Fix rtl8169_rx_interrupt()\n\nIn case a reset is performed, rtl8169_rx_interrupt() is called from\nprocess context instead of softirq context. Special care must be taken\nto call appropriate network core services (netif_rx() instead of\nnetif_receive_skb()). VLAN handling also corrected.\n\nReported-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nTested-by: Sergey Senozhatsky \u003csergey.senozhatsky@gmail.com\u003e\nDiagnosed-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c0cd884af045338476b8e69a61fceb3f34ff22f1",
      "tree": "982581a29cbb2028d6ed14c0ed9493695daa4c17",
      "parents": [
        "54c1a859efd9fd6cda05bc700315ba2519c14eba"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@redhat.com",
        "time": "Mon Mar 29 13:16:02 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Mar 29 13:16:02 2010 -0700"
      },
      "message": "r8169: offical fix for CVE-2009-4537 (overlength frame DMAs)\n\nOfficial patch to fix the r8169 frame length check error.\n\nBased on this initial thread:\nhttp://marc.info/?l\u003dlinux-netdev\u0026m\u003d126202972828626\u0026w\u003d1\nThis is the official patch to fix the frame length problems in the r8169\ndriver.  As noted in the previous thread, while this patch incurs a performance\nhit on the driver, its possible to improve performance dynamically by updating\nthe mtu and rx_copybreak values at runtime to return performance to what it was\nfor those NICS which are unaffected by the ideosyncracy (if there are any).\n\nSummary:\n\n    A while back Eric submitted a patch for r8169 in which the proper\nallocated frame size was written to RXMaxSize to prevent the NIC from dmaing too\nmuch data.  This was done in commit fdd7b4c3302c93f6833e338903ea77245eb510b4.  A\nlong time prior to that however, Francois posted\n126fa4b9ca5d9d7cb7d46f779ad3bd3631ca387c, which expiclitly disabled the MaxSize\nsetting due to the fact that the hardware behaved in odd ways when overlong\nframes were received on NIC\u0027s supported by this driver.  This was mentioned in a\nsecurity conference recently:\nhttp://events.ccc.de/congress/2009/Fahrplan//events/3596.en.html\n\nIt seems that if we can\u0027t enable frame size filtering, then, as Eric correctly\nnoticed, we can find ourselves DMA-ing too much data to a buffer, causing\ncorruption.  As a result is seems that we are forced to allocate a frame which\nis ready to handle a maximally sized receive.\n\nThis obviously has performance issues with it, so to mitigate that issue, this\npatch does two things:\n\n1) Raises the copybreak value to the frame allocation size, which should force\nappropriately sized packets to get allocated on rx, rather than a full new 16k\nbuffer.\n\n2) This patch only disables frame filtering initially (i.e., during the NIC\nopen), changing the MTU results in ring buffer allocation of a size in relation\nto the new mtu (along with a warning indicating that this is dangerous).\n\nBecause of item (2), individuals who can\u0027t cope with the performance hit (or can\notherwise filter frames to prevent the bug), or who have hardware they are sure\nis unaffected by this issue, can manually lower the copybreak and reset the mtu\nsuch that performance is restored easily.\n\nSigned-off-by: Neil Horman \u003cnhorman@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "78f1cd02457252e1ffbc6caa44a17424a45286b8",
      "tree": "a586ee577ec78b0d106d623c3f998ee01f4fb204",
      "parents": [
        "1546a713ae1f066f83469cdd99ebdf500d6a65e4"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sat Mar 27 19:35:46 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 27 19:35:46 2010 -0700"
      },
      "message": "r8169: fix broken register writes\n\nThis is quite similar to b39fe41f481d20c201012e4483e76c203802dda7\nthough said registers are not even documented as 64-bit registers\n- as opposed to the initial TxDescStartAddress ones - but as single\nbytes which must be combined into 32 bits at the MMIO read/write\nlevel before being merged into a 64 bit logical entity.\n\nCredits go to Ben Hutchings \u003cben@decadent.org.uk\u003e for the MAR\nregisters (aka \"multicast is broken for ages on ARM) and to\nTimo Teräs \u003ctimo.teras@iki.fi\u003e for the MAC registers.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4300e8c7f64d95a80ffa7d98d98738f41546bc30",
      "tree": "c147d782512379a4357d4717bf146a9ebbdeaaaf",
      "parents": [
        "3da0ae6298fa10d4f5e2855ae400b2470bc6693d"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 26 10:23:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 26 10:23:30 2010 -0700"
      },
      "message": "Revert \"r8169: enable 64-bit DMA by default for PCI Express devices (v2)\"\n\nThis reverts commit 353176888386d9025062a12dcec08d49af10cf2c.\n\nPeople are reporting problems due to this change and there\nis no anticipation that the cause will be tracked down\nany time soon.\n\nWe can try next time to selectively re-enable this based upon chip\ntype, or have a black list of some sort.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e175944115db6762d3e98520c709e5a87f933c61",
      "tree": "b02c9f6128847c46a22504ee38357b4009022fc0",
      "parents": [
        "ff6e2163f28a1094fb5ca5950fe2b43c3cf6bc7a"
      ],
      "author": {
        "name": "Rafael J. Wysocki",
        "email": "rjw@sisk.pl",
        "time": "Sun Mar 14 14:33:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Mar 16 21:23:34 2010 -0700"
      },
      "message": "r8169 / PCI / PM: Add simplified runtime PM support (rev. 3)\n\nUse the PCI runtime power management framework to add basic PCI\nruntime PM support to the r8169 driver.  Namely, make the driver\nsuspend the device when the link is not present and set it up for\ngenerating a wakeup event after the link has been detected again.\n[This feature is disabled until the user space enables it with the\nhelp of the /sys/devices/.../power/contol device attribute.]\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c020a961a812ffae9846b917304cea504c3a733",
      "tree": "c2cae6ab8a1d9b62452b26ea865fdf51573464f3",
      "parents": [
        "d0021b252eaf65ca07ed14f0d66425dd9ccab9a6"
      ],
      "author": {
        "name": "David Dillow",
        "email": "dave@thedillows.org",
        "time": "Wed Mar 03 16:33:10 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Mar 04 00:53:53 2010 -0800"
      },
      "message": "r8169: use correct barrier between cacheable and non-cacheable memory\n\nr8169 needs certain writes to be visible to other CPUs or the NIC before\ntouching the hardware, but was using smp_wmb() which is only required to\norder cacheable memory access. Switch to wmb() which is required to\norder both cacheable and non-cacheable memory.\n\nNoticed by Catalin Marinas and Paul Mackerras.\n\nSigned-off-by: David Dillow \u003cdave@thedillows.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f9dcbcc9e338d08c0f7de7eba4eaafbbb7f81249",
      "tree": "8a1d9a37bc057440220a5ad23231e0fe974b93f6",
      "parents": [
        "52c793f24054f5dc30d228e37e0e19cc8313f086"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Tue Feb 23 09:19:49 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 26 02:07:30 2010 -0800"
      },
      "message": "net: convert multiple drivers to use netdev_for_each_mc_addr, part5 V2\n\nremoved some needless checks and also corrected bug in lp486e (dmi was passed\ninstead of dmi-\u003edmi_addr)\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "353176888386d9025062a12dcec08d49af10cf2c",
      "tree": "75ebc4c4a910f8187e784d75abf5f4be159011f7",
      "parents": [
        "e4fc85600b1b4b8114354846ab9594ad354882d0"
      ],
      "author": {
        "name": "Robert Hancock",
        "email": "hancockrwd@gmail.com",
        "time": "Fri Feb 19 17:10:15 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 19 17:10:15 2010 -0800"
      },
      "message": "r8169: enable 64-bit DMA by default for PCI Express devices (v2)\n\nCurrently use of 64-bit DMA is disabled in r8169 unless the user passes the\nuse_dac module option. This is reasonable for conventional PCI devices where\nbroken chipsets may not handle dual-address-cycle transfers properly for\n32-bit slots and so this may not be safe. However, PCI Express should not have\nthis problem and not using 64-bit DMA results in DMA transfers needlessly using\nthe IOMMU or SWIOTLB. Set the use_dac module parameter to a new default value of\n-1 which results in 64-bit DMA being enabled by default for PCI Express devices\nonly.\n\nSigned-off-by: Robert Hancock \u003chancockrwd@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bf82c189a92f06967cf790d3ab0fc9827a9d00ff",
      "tree": "d481962037158879f2d9af33cd595a5b406a8128",
      "parents": [
        "b3d95c5c93d4b57eaea0ad3f582b08a6b5fb3eb1"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Feb 09 11:49:50 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 13:27:45 2010 -0800"
      },
      "message": "drivers/net/r8196.c: Use netif_printk macros\n\nSimplify the logic a bit, make the message logs a bit more consistent.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5",
      "tree": "99f57f6374a58022e1e5ed1cbc12699288c7eae1",
      "parents": [
        "8e5574211d96c0552f84c757718475fdb4021be7"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Feb 08 04:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:38:58 2010 -0800"
      },
      "message": "net: use netdev_mc_count and netdev_mc_empty when appropriate\n\nThis patch replaces dev-\u003emc_count in all drivers (hopefully I didn\u0027t miss\nanything). Used spatch and did small tweaks and conding style changes when\nit was suitable.\n\nJirka\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a3aa18842a5303fc28fcc4d57dbd16618bd830a0",
      "tree": "9214348bd1e57ad0a3701314be60adf19dfef702",
      "parents": [
        "108316c1bd0a75ba855ce4a6540c530e1562bfb0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 07 11:58:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 23:54:26 2010 -0800"
      },
      "message": "drivers/net/: use DEFINE_PCI_DEVICE_TABLE()\n\nUse DEFINE_PCI_DEVICE_TABLE() so we get place PCI ids table into correct section\nin every case.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "30a6ae8d477dc90254eb785d8ccff6dfe7d9082e",
      "tree": "4497a5cc487c04a3b4059feebee8efa67eb75d0f",
      "parents": [
        "e583482091d207265953f501564056bd2c90b985"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hsweeten@visionengravers.com",
        "time": "Tue Dec 29 20:10:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 29 20:10:01 2009 -0800"
      },
      "message": "drivers/net/r8169.c: use %pM to shown MAC address\n\nUse the %pM kernel extension to display the MAC address.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "471452104b8520337ae2fb48c4e61cd4896e025d",
      "tree": "8594ae4a8362014e3cccf72a4e8834cdbb610bdd",
      "parents": [
        "0ead0f84e81a41c3e98aeceab04af8ab1bb08d1f"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Mon Dec 14 18:00:08 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Dec 15 08:53:25 2009 -0800"
      },
      "message": "const: constify remaining dev_pm_ops\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "8e95a2026f3b43f7c3d676adaccd2de9532e8dcc",
      "tree": "3733318168cd512480b6db58c5c16d1c8847f0b7",
      "parents": [
        "3454f835837609d60b29a266e3bd9d701073b060"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 03 07:58:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 03 13:18:01 2009 -0800"
      },
      "message": "drivers/net: Move \u0026\u0026 and || to end of previous line\n\nOnly files where David Miller is the primary git-signer.\nwireless, wimax, ixgbe, etc are not modified.\n\nCompile tested x86 allyesconfig only\nNot all files compiled (not x86 compatible)\n\nAdded a few \u003e 80 column lines, which I ignored.\nExisting checkpatch complaints ignored.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "ff9c38bba37937adb909cceb2a6521f2e92e17c6"
}
