)]}'
{
  "log": [
    {
      "commit": "b1eab70130fd60082cce11caba14fe8c99a018e9",
      "tree": "c01041aea7832d32175f388ec205c7882ce66369",
      "parents": [
        "88b1943bd3e4d2620e5936181861e00bf6236aa4"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Thu Aug 23 02:30:16 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:52:03 2007 -0700"
      },
      "message": "r8169: endianness\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b9f2c0440d806e01968c3ed4def930a43be248ad",
      "tree": "b8e4668b0a4eab842fc33402e92b15f6c63cbc18",
      "parents": [
        "753f492093da7a40141bfe083073400f518f4c68"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 03 18:07:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:45 2007 -0700"
      },
      "message": "[netdrvr] Stop using legacy hooks -\u003eself_test_count, -\u003eget_stats_count\n\nThese have been superceded by the new -\u003eget_sset_count() hook.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88d3aafdae5c5e1d2dd9489a5c8a24e29d335f2e",
      "tree": "272ce75c30a170420ac8bbfd679c3faed9f9d20a",
      "parents": [
        "09f75cd7bf13720738e6a196cc0107ce9a5bd5a0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 15 14:41:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:17 2007 -0700"
      },
      "message": "[ETHTOOL] Provide default behaviors for a few ethtool sub-ioctls\n\nFor the operations\n\tget-tx-csum\n\tget-sg\n\tget-tso\n\tget-ufo\nthe default ethtool_op_xxx behavior is fine for all drivers, so we\npermit op\u003d\u003dNULL to imply the default behavior.\n\nThis provides a more uniform behavior across all drivers, eliminating\nethtool(8) \"ioctl not supported\" errors on older drivers that had\nnot been updated for the latest sub-ioctls.\n\nThe ethtool_op_xxx() functions are left exported, in case anyone\nwishes to call them directly from a driver-private implementation --\na not-uncommon case.  Should an ethtool_op_xxx() helper remain unused\nfor a while, except by net/core/ethtool.c, we can un-export it at a\nlater date.\n\n[ Resolved conflicts with set/get value ethtool patch... -DaveM ]\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "10d024c1b2fd58af8362670d7d6e5ae52fc33353",
      "tree": "dbfb03c539986e2c1270385eb0083aaf0dfca8ab",
      "parents": [
        "596c5c97431eab8465739c169401ea611127b9ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 17 13:11:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:13 2007 -0700"
      },
      "message": "[NET]: Nuke SET_MODULE_OWNER macro.\n\nIt\u0027s been a useless no-op for long enough in 2.6 so I figured it\u0027s time to\nremove it.  The number of people that could object because they\u0027re\nmaintaining unified 2.4 and 2.6 drivers is probably rather small.\n\n[ Handled drivers added by netdev tree and some missed IRDA cases... -DaveM ]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bea3348eef27e6044b6161fd04c3152215f96411",
      "tree": "f0990b263e5ce42505d290a4c346fe990bcd4c33",
      "parents": [
        "dde4e47e8fe333a5649a3fa0e7db1fa7c08d6158"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Wed Oct 03 16:41:36 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:47:45 2007 -0700"
      },
      "message": "[NET]: Make NAPI polling independent of struct net_device objects.\n\nSeveral devices have multiple independant RX queues per net\ndevice, and some have a single interrupt doorbell for several\nqueues.\n\nIn either case, it\u0027s easier to support layouts like that if the\nstructure representing the poll is independant from the net\ndevice itself.\n\nThe signature of the -\u003epoll() call back goes from:\n\n\tint foo_poll(struct net_device *dev, int *budget)\n\nto\n\n\tint foo_poll(struct napi_struct *napi, int budget)\n\nThe caller is returned the number of RX packets processed (or\nthe number of \"NAPI credits\" consumed if you want to get\nabstract).  The callee no longer messes around bumping\ndev-\u003equota, *budget, etc. because that is all handled in the\ncaller upon return.\n\nThe napi_struct is to be embedded in the device driver private data\nstructures.\n\nFurthermore, it is the driver\u0027s responsibility to disable all NAPI\ninstances in it\u0027s -\u003estop() device close handler.  Since the\nnapi_struct is privatized into the driver\u0027s private data structures,\nonly the driver knows how to get at all of the napi_struct instances\nit may have per-device.\n\nWith lots of help and suggestions from Rusty Russell, Roland Dreier,\nMichael Chan, Jeff Garzik, and Jamal Hadi Salim.\n\nBug fixes from Thomas Graf, Roland Dreier, Peter Zijlstra,\nJoseph Fannin, Scott Wood, Hans J. Koch, and Michael Chan.\n\n[ Ported to current tree and all drivers converted.  Integrated\n  Stephen\u0027s follow-on kerneldoc additions, and restored poll_list\n  handling to the old style to fix mutual exclusion issues.  -DaveM ]\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c946b3047205d7e107be16885bbb42ab9f10350a",
      "tree": "d5493adf30f328f21d129b5404adb1cd9c7427c4",
      "parents": [
        "af299901efac5ede381e01448a31a560a4eca853"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Oct 04 00:42:50 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Oct 05 14:05:48 2007 -0400"
      },
      "message": "r8169: revert part of 6dccd16b7c2703e8bbf8bca62b5cf248332afbe2\n\nThe 8169/8110SC currently announces itself as:\n[...]\neth0: RTL8169sc/8110sc at 0x........, ..:..:..:..:..:.., XID 18000000 IRQ ..\n                                                             ^^^^^^^^\nIt uses RTL_GIGA_MAC_VER_05 and this part of the changeset can cut\nits performance by a factor of 2~2.5 as reported by Timo.\n\n(the driver includes code just before the hunk to write the ChipCmd\nregister when mac_version \u003d\u003d RTL_GIGA_MAC_VER_0[1-4])\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Timo Jantunen \u003cjeti@welho.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d78ae2dcc2acebb9a1048278f47f762c069db75c",
      "tree": "ef8c8ec2736e5ce567e5c20287bc11dd4d4ed064",
      "parents": [
        "65d916d95314566f426cc40ff0f17b754a773b0b"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun Aug 26 20:08:19 2007 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Wed Sep 19 21:52:18 2007 +0200"
      },
      "message": "r8169: workaround against ignored TxPoll writes (8168)\n\nThe 8168 ignores the requests to fetch the Tx descriptors when\nthe relevant TxPoll bit is already set. It easily kills the\nperformances of the 8168. David Gundersen has noticed that it\nis enough to wait for the completion of the DMA transfer (NPQ\nbit is cleared) before writing the TxPoll register again.\n\nThe extra IO traffic added by the proposed workaround could be\nminimalized but it is not a high-priority task.\n\nFix for:\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d7924\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8688\n(http://bugzilla.kernel.org/show_bug.cgi?id\u003d7555 ?)\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: David Gundersen \u003cgundy@iinet.net.au\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "65d916d95314566f426cc40ff0f17b754a773b0b",
      "tree": "4438043b8a7a65854909138d3ebe98bf8b8ce69e",
      "parents": [
        "a88a8eff1e6e32d3288986a9d36c6a449c032d3a"
      ],
      "author": {
        "name": "Edward Hsu",
        "email": "edward_hsu@realtek.com.tw",
        "time": "Fri Aug 17 10:14:36 2007 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Wed Sep 19 21:52:18 2007 +0200"
      },
      "message": "r8169: correct phy parameters for the 8110SC\n\nThe phys of the 8110SC (RTL_GIGA_MAC_VER_{05/06}) act abnormally in\ngigabit mode if they are applied the parameters in rtl8169_hw_phy_config\nwhich actually aim the 8110S/SB.\n\nIt is ok to return early from rtl8169_hw_phy_config as it does not\napply to the 8101 and 8168 families.\n\nSigned-off-by: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "c21723edd5f6c288ab613ed658b7140e07fc7209",
      "tree": "313bd1e38f290c988e8ebb468365d9299001a2fb",
      "parents": [
        "9b7530c83d04da28fdded741e718721d509c74b1",
        "313b0305b5a1e7e0fb39383befbf79558ce68a9c"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Aug 07 17:28:23 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Aug 07 17:28:23 2007 -0400"
      },
      "message": "Merge branch \u0027r8169-for-jeff-20070806\u0027 of git://electric-eye.fr.zoreil.com/home/romieu/linux-2.6 into upstream-fixes\n"
    },
    {
      "commit": "313b0305b5a1e7e0fb39383befbf79558ce68a9c",
      "tree": "1e74626aa9a9c348a216335248fa98c28584124b",
      "parents": [
        "2584fbc3a61897de5eddd56b39a4fa9cd074eca2"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 02 00:00:48 2007 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Tue Aug 07 00:07:36 2007 +0200"
      },
      "message": "r8169: avoid needless NAPI poll scheduling\n\nTheory  : though needless, it should not have hurt.\nPractice: it does not play nice with DEBUG_SHIRQ + LOCKDEP + UP\n(see https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id\u003d242572).\n\nThe patch makes sense in itself but I should dig why it has an effect\non #242572 (assuming that NAPI do not change in a near future).\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "2584fbc3a61897de5eddd56b39a4fa9cd074eca2",
      "tree": "b433f8f29ccc9565b79cf6c7d38dc1460f28c39e",
      "parents": [
        "c196d80f994ef4ffefd5a7c62e3f42bd75d538bc"
      ],
      "author": {
        "name": "Roger So",
        "email": "roger.so@gmail.com",
        "time": "Tue Jul 31 23:52:42 2007 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Mon Aug 06 23:58:02 2007 +0200"
      },
      "message": "r8169: PHY power-on fix\n\nFix extracted from Realtek\u0027s driver (8.002.00/20070713) for the PHY\nattached to 8111/8168b chipsets.\n\nThe check against mac_version is just usual paranoia during the bugfix\nperiod of the kernel cycle. -- FR\n\nTested on Asus M2A-VM motherboard by Roger So.\nNo regression on my Asrock 945G DVI either (built-in 8168 + 2x8169).\n\nSigned-off-by: Roger So \u003croger.so@gmail.com\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "313674afa8fdced2fe79f50f38e1c387b63d8790",
      "tree": "40b14cab2f48af45615dacf35c93a268c42b7f9a",
      "parents": [
        "61a44b9c4b20d40c41fd1b70a4ceb13b75ea79a4"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Jul 31 14:00:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 31 14:00:29 2007 -0700"
      },
      "message": "[NET]: ethtool_perm_addr only has one implementation\n\nAll drivers implement ethtool get_perm_addr the same way -- by calling\nthe generic function.  So we can inline the generic function into the\ncaller and avoid going through the drivers.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a6343afb6e16b65b9f0b264f94f8207212e7e3ae",
      "tree": "038520431715be0dab295883ba994b7854202c71",
      "parents": [
        "b1734d2388cc45ecdec58615e35955d0d402f938"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 17 05:39:58 2007 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jul 17 16:23:19 2007 -0400"
      },
      "message": "drivers/*: mark variables with uninitialized_var()\n\nMark variables in drivers/* with uninitialized_var() if such a warning\nappears, and analysis proves that the var is initialized properly on all\npaths it is used.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "57a9f236ebe76be6fe1c85b5f7b3cea842e44177",
      "tree": "9cfba8a4681507a17a2d9575139cf57b2e7de70d",
      "parents": [
        "773d202194be84cc17d35f62516eac6d8db833e6"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Jun 04 22:10:15 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:45 2007 -0400"
      },
      "message": "r8169: perform RX config change after mac filtering\n\nIt does not really make sense to update the RX config register\nbefore the mac filtering registers.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "773d202194be84cc17d35f62516eac6d8db833e6",
      "tree": "c1b1b8414dbe6d18f4cab0f706be0f76339dd696",
      "parents": [
        "96b9709c9b47c1f9e8fd80e756e8eddcba68e818"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Jan 31 23:47:43 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:45 2007 -0400"
      },
      "message": "r8169: mac address change support\n\nMerged from Realtek\u0027s r8169-6.001 driver.\n\nI have added some locking to protect against the arp monitoring\ntimer in the bonding driver. Accessing the configuration registers\nis otherwise performed under RTNL locking.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "96b9709c9b47c1f9e8fd80e756e8eddcba68e818",
      "tree": "71b50a35c00763b456929beb89cbda76a53a32f9",
      "parents": [
        "6cccd6e7a261263cdf06576bd1b241be575638b6"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed May 30 00:32:05 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:45 2007 -0400"
      },
      "message": "r8169: display some extra debug information during startup\n\nIt does not cost much and it will ease the identification of (so far)\nunknown devices.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "6cccd6e7a261263cdf06576bd1b241be575638b6",
      "tree": "aaf5a122915a7bc5aa406f16b95fc9f7f8eca5ef",
      "parents": [
        "e9f63f30863fd778a5329e93c7e2208b9bcb5b79"
      ],
      "author": {
        "name": "Rolf Eike Beer",
        "email": "eike-kernel@sf-tec.de",
        "time": "Mon May 21 22:11:04 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:45 2007 -0400"
      },
      "message": "r8169: add endianess annotations to [RT]xDesc\n\nSigned-off-by: Rolf Eike Beer \u003ceike-kernel@sf-tec.de\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "e9f63f30863fd778a5329e93c7e2208b9bcb5b79",
      "tree": "f6744d61585961022468e96164684987dd4fd1a1",
      "parents": [
        "275391a482c436282dde57beeffc5d61b229fdd2"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Feb 28 23:16:57 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:44 2007 -0400"
      },
      "message": "r8169: align the IP header when there is no DMA constraint\n\nAlign the IP header when the chipset can DMA at any location (plain 0x8169).\nOtherwise (0x8136/0x8168) obey the constraint imposed by the hardware.\n\nThis patch complements the previous alignment rework done for copybreak.\n\nOriginal idea from Philip Craig \u003cphilipc@snapgear.com\u003e\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Philip Craig \u003cphilipc@snapgear.com\u003e\nCc: Mike Isely \u003cisely@pobox.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "275391a482c436282dde57beeffc5d61b229fdd2",
      "tree": "d6c5cf828a5c45e6efcbb9e822529e2d9df17bc4",
      "parents": [
        "07d3f51febdc139c63e95671126fd2791113902e"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Feb 23 23:50:28 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:44 2007 -0400"
      },
      "message": "r8169: add bit description for the TxPoll register\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "07d3f51febdc139c63e95671126fd2791113902e",
      "tree": "2ea6f2393942fbd382db11fd0a5eb49681abb376",
      "parents": [
        "901dda2b5f0dfbd310d22d497ec8826d4c60363b"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Feb 21 22:40:46 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:44 2007 -0400"
      },
      "message": "r8169: cleanup\n\nNo functionnal change:\n- trim the old history log\n- whitespace/indent/case police\n- unsigned int where signedness does not matter\n- removal of obsolete assert\n- needless cast from void * (dev_instance)\n- remove dead code once related to power management\n- use netdev_alloc_skb.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "901dda2b5f0dfbd310d22d497ec8826d4c60363b",
      "tree": "ed1349c8c0fd3e8f21fc5fd7d58870a8879a546c",
      "parents": [
        "0127215c17414322b350c3c6fbd1a7d8dd13856f"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Feb 21 00:10:20 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:44 2007 -0400"
      },
      "message": "r8169: remove the media option\n\nIt has been documented as deprecated:\n- in MODULE_PARM_DESC since may 2005 ;\n- at the top of the source file and in printk since june 2004.\n\nGood bye.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "0127215c17414322b350c3c6fbd1a7d8dd13856f",
      "tree": "863588cca13dc0dc6140f048b92a9626f5f79aa5",
      "parents": [
        "864022344caf43dab7fa5219152280d056c6e051"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Feb 20 22:58:51 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:44 2007 -0400"
      },
      "message": "r8169: small 8101 comment\n\nExtracted from version 1.001.00 of Realtek\u0027s r8101.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "864022344caf43dab7fa5219152280d056c6e051",
      "tree": "6df9d868ff437b6ae7fa76d1821ac79a2448e857",
      "parents": [
        "0e4851502f846b13b29b7f88f1250c980d57e944"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Feb 20 22:20:51 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:44 2007 -0400"
      },
      "message": "r8169: confusion between hardware and IP header alignment\n\nThe rx copybreak part is straightforward.\n\nThe align field in struct rtl_cfg_info is related to the alignment\nrequirements of the DMA operation. Its value is set at 2 to limit the\nscale of possible regression but my old v1.21 8169 datasheet claims a\n8 bytes requirements (which never appeared in the driver, of course)\nand the 8101/8168 go with a plain 8 bytes alignment.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "0e4851502f846b13b29b7f88f1250c980d57e944",
      "tree": "39f5b5d6ae5706f8f4884fbb7058d9ee7594abe0",
      "parents": [
        "6dccd16b7c2703e8bbf8bca62b5cf248332afbe2"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Feb 20 00:00:26 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:44 2007 -0400"
      },
      "message": "r8169: merge with version 8.001.00 of Realtek\u0027s r8168 driver\n\nThis one includes:\n\n- more tweaks to rtl_hw_start_8168\n\n- a work around for a Rx FiFO overflow issue on the 8168Bb\n  - rtl8169_{intr_mask/napi_event} are replaced with per-device fields,\n    namely tp-\u003e{intr/napi}_event\n  - rtl_cfg_info is converted to C99 for readability but the values are\n    not changed for the 8169/8110 and the 8101\n\nIncludes ChipCmd fix from Bernhard Walle \u003cbwalle@suse.de\u003e (2007/02/24).\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "6dccd16b7c2703e8bbf8bca62b5cf248332afbe2",
      "tree": "a07f6e817040e7bacca8f8c10f5942212a9f1293",
      "parents": [
        "ba6eb6ee8583a2c7c7f8327be5e5c239fb760b03"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Feb 13 23:38:05 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:44 2007 -0400"
      },
      "message": "r8169: merge with version 6.001.00 of Realtek\u0027s r8169 driver\n\n- new identifier for the 8110SCe\n\n- the PCI latency timer is set unconditionally. This part is identical\n  in Realtek\u0027s r8168 (8.001.00) and r8101 (1.001.00)\n\n- initialization of the cache line size register is for the 8169s only\n\n- more magic in rtl_hw_start_8169\n\n- it is not possible to factor out the setting of the the irq event mask\n  with the 8168 and the 8101 any more. Pushed it into the hw_start handler.\n\n- rtl_set_rx_tx_config_registers() and write to the ChipCmd register are\n  issued identically for the whole 8169/8110 family: the 8110SCd/8110SCe\n  are handled the same way\n\n- work around for AMD platform.\n\nSome registers definitions in Realtek\u0027s driver are let aside for later.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "ba6eb6ee8583a2c7c7f8327be5e5c239fb760b03",
      "tree": "6f4e185f35922e168aa1539efd760beeb7ff04a5",
      "parents": [
        "cdf1a608a6ccf9cf1a773969395b58b017bd6f75"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Jun 11 23:35:18 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:43 2007 -0400"
      },
      "message": "r8169: prettify mac_version\n\n...still a bit yucky though.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "cdf1a608a6ccf9cf1a773969395b58b017bd6f75",
      "tree": "b6ad424d37aad744e4fbe01dc8cbda97617de530",
      "parents": [
        "2dd99530a248bc70e712a5f98e0bc66139a582cb"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Jun 11 23:29:50 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:43 2007 -0400"
      },
      "message": "r8169: populate the hw_start handler for the 8110\n\nSame thing as the previous change for rtl_hw_start_8168.\n\nThe 8101 related code in rtl_hw_start_8169 (see RTL_GIGA_MAC_VER_13)\ngoes away.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "2dd99530a248bc70e712a5f98e0bc66139a582cb",
      "tree": "76b8dfd2e7105b68efa1a98c53543cd6fd959c09",
      "parents": [
        "7f796d83ffa58c6f752e53dbed8faebb74333e24"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Jun 11 23:22:52 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:43 2007 -0400"
      },
      "message": "r8169: populate the hw_start handler for the 8168\n\nrtl_hw_start_8168 inherits the content of rtl_hw_start_8169 minus\nthe code which depends on RTL_GIGA_MAC_VER_XY (XY !\u003d {11/12}).\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "7f796d83ffa58c6f752e53dbed8faebb74333e24",
      "tree": "88ea81bf2ac2e87f1808dec6e9789beb2e07df66",
      "parents": [
        "07ce4064677806e330599ade772a914f500e74af"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Jun 11 23:04:41 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:43 2007 -0400"
      },
      "message": "r8169: add helpers for per-device hw_start handler\n\nThey aim to limit the amount of moved code when the hw_start\nhandler gets more specialized.\n\nNo functional change.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "07ce4064677806e330599ade772a914f500e74af",
      "tree": "f18c54c277c89f54aaf957b34f8fa412b6fd3363",
      "parents": [
        "b449655ff52ff8a29c66c5fc3fc03617e61182ee"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Feb 23 23:36:39 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:43 2007 -0400"
      },
      "message": "r8169: add hooks for per-device hw_start handler\n\nRationale: rtl8169_hw_start will not help maintaining an unified\ndriver for different chipsets but people at Realtek are probably\ntoo polite to say it distinctly.\n\nLet\u0027s add the hook and keep hw_start handler unchanged.\n\nAs can be seen from the content of rtl8169_pci_tbl, the RTL_CFG_1\nentry in rtl_cfg_info was unused. I recycled it for the 0x8168.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "b449655ff52ff8a29c66c5fc3fc03617e61182ee",
      "tree": "460175b0a8b5bd84c7a6a76df297a5f0d9309c48",
      "parents": [
        "278667ba186a23770b0dd23ccd26de56a8cc4ec2"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Sun Jun 17 01:06:49 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:43 2007 -0400"
      },
      "message": "r8169: Rx path update\n\n- pci_dma_sync_single_for_cpu is not needed for a single large packet\n- remove the function pointer to help gcc optimizing the inline\n  pci_dma functions.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "278667ba186a23770b0dd23ccd26de56a8cc4ec2",
      "tree": "26bd336cb5354b3340fe3a0d00fbcf7e1decf154",
      "parents": [
        "4ae47c2ddc55e3c571bb55fca921cfe9b02a685f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jun 10 17:55:04 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:43 2007 -0400"
      },
      "message": "r8169: kill eth_copy_and_sum()\n\nIt hasn\u0027t \"summed\" anything in over 7 years, and it\u0027s\njust a straight mempcy ala skb_copy_to_linear_data()\nso just get rid of it.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "4ae47c2ddc55e3c571bb55fca921cfe9b02a685f",
      "tree": "ab36ce4084f19e952ac2e14d27df857a6366adb5",
      "parents": [
        "15d317587e17dcb96484e46b17b6e826a1f97661"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sat Jun 16 23:28:45 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:43 2007 -0400"
      },
      "message": "r8169: de-obfuscate modulo arithmetic\n\nThe former style suggests a modulo arithmetic misuse but\nthe expression should never be \u003c 0. Even if it does, the\ndriver will simply loop longer than expected (not that\nthe remaining parts of the system will necessarily\nappreciate it...).\n\nLet\u0027s warn the user when something goes wrong and try\nto go over it.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "15d317587e17dcb96484e46b17b6e826a1f97661",
      "tree": "3c226fb38a125086e1f2d8597746e603bc66d7e6",
      "parents": [
        "a73b629b3519ae97c5325eda346b1749961cfa8d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Sat Jun 16 22:36:41 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:42 2007 -0400"
      },
      "message": "r8169: use netdev_alloc_skb\n\nUse netdev_alloc_skb and remove the useless sk_buff * argument of\nrtl8169_alloc_rx_skb.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Edward Hsu \u003cedward_hsu@realtek.com.tw\u003e\n"
    },
    {
      "commit": "25805dcf9d83098cf5492117ad2669cd14cc9b24",
      "tree": "741134040babb0c2bce52d054fa5f08cf530449d",
      "parents": [
        "cb434e380d58d3956c75dc5ead00eced599b9d16"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Jun 01 09:44:01 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jun 03 11:44:20 2007 -0400"
      },
      "message": "network drivers: eliminate unneeded kill_vid code\n\nMany drivers had code that did kill_vid, but they weren\u0027t doing vlan\nfiltering. With new API the stub is unneeded unless device sets\nNETIF_F_HW_VLAN_FILTER.\n\nBad habit: I couldn\u0027t resist fixing a couple of nearby style things\nin acenic, and forcedeth.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "eddc9ec53be2ecdbf4efe0efd4a83052594f0ac0",
      "tree": "4a38ab4dbd9d61fdf5a5ea6ed61463e0b9e33ba7",
      "parents": [
        "e023dd643798c4f06c16466af90b4d250e4b8bd7"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Fri Apr 20 22:47:35 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:25:10 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce ip_hdr(), remove skb-\u003enh.iph\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c13eb6657fe9ef7b4dc8f1a405c902e9e5234e0",
      "tree": "d338fad7a61824d8c14c079c0be437ea4ad83f01",
      "parents": [
        "029720f15dcd3c6c16824177cfc486083b229411"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 17:40:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:30 2007 -0700"
      },
      "message": "[ETH]: Make eth_type_trans set skb-\u003edev like the other *_type_trans\n\nOne less thing for drivers writers to worry about.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1371fa6db0bbb8e23f988a641f5ae7361bc629dd",
      "tree": "650f90df889afd4bec688f8ffeffda02e8dedf16",
      "parents": [
        "99f252b097a3bd6280047ba2175b605671da4a23"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Apr 02 23:01:11 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Apr 03 22:31:10 2007 -0400"
      },
      "message": "r8169: fix suspend/resume for down interface\n\nThe PM hooks are no-op if the r8169 interface is down (i.e. !IFF_UP).\nHowever, as the chipset is enabled, the device will not work after a\nsuspend/resume cycle. The patch always issue the required PCI suspend\nsequence and removes the module unload/reload workaround.\n\nSigned-off-by: Arnaud Patard \u003capatard@mandriva.com\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "99f252b097a3bd6280047ba2175b605671da4a23",
      "tree": "7fe5ce38a500ea390f133027afa2ca1dd3d009fb",
      "parents": [
        "cda22aa94d3fe3942476b3652b8b92c653b96ee3"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Apr 02 22:59:59 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Apr 03 22:31:10 2007 -0400"
      },
      "message": "r8169: issue request_irq after the private data are completely initialized\n\nThe irq handler schedules a NAPI poll request unconditionally as soon as\nthe status register is not clean. It has been there - and wrong - for\nages but a recent timing change made it apparently easier to trigger.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Jay Cliburn \u003cjacliburn@bellsouth.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2efa53f373ed811d4860904f5205b8a3b376e253",
      "tree": "a47ea2592e5e1e46410d771dfc4369823f29a563",
      "parents": [
        "9e0db8ef4a8c8fd6f3a506259975d7f8db962421"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Mar 09 00:00:05 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 09 11:51:32 2007 -0500"
      },
      "message": "r8169: fix a race between PCI probe and dev_open\n\nInitialize the timer with the rest of the private-struct.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "9e0db8ef4a8c8fd6f3a506259975d7f8db962421",
      "tree": "5a822ac593b4ac190d550bc6488eb88a50364769",
      "parents": [
        "874183072de73a36a958585e3186639fd2634701"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Mar 08 23:59:54 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 09 11:51:32 2007 -0500"
      },
      "message": "r8169: revert bogus BMCR reset\n\nAdded during bf793295e1090af84972750898bf8470df5e5419\n\nThe current code requests a reset but prohibits autoneg, 1000 Mb/s,\n100 Mb/s and full duplex. The 8168 does not like it at all.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "5c15bdec5c38f4ccf73ef2585fc80a6164de9554",
      "tree": "c99084e96238eb9ce40e8d9d90e0097c4e92111d",
      "parents": [
        "b5284e5aa94be2f88dc92b29e97aff3da0c45f9f"
      ],
      "author": {
        "name": "Dan Aloni",
        "email": "da-x@monatomic.org",
        "time": "Fri Mar 02 20:44:51 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 02 20:44:51 2007 -0800"
      },
      "message": "[VLAN]: Avoid a 4-order allocation.\n\nThis patch splits the vlan_group struct into a multi-allocated struct. On\nx86_64, the size of the original struct is a little more than 32KB, causing\na 4-order allocation, which is prune to problems caused by buddy-system\nexternal fragmentation conditions.\n\nI couldn\u0027t just use vmalloc() because vfree() cannot be called in the\nsoftirq context of the RCU callback.\n\nSigned-off-by: Dan Aloni \u003cda-x@monatomic.org\u003e\nAcked-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb2a021c4710b98081daa797d5a729ac23c240cd",
      "tree": "93f0d67ed4fef48fa324f33890bec242e35fbfe0",
      "parents": [
        "1ca949299260aa49eeba34ff912e2321c8b1f647"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Feb 15 23:37:21 2007 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 20 11:18:12 2007 -0500"
      },
      "message": "r8169: RTNL and flush_scheduled_work deadlock\n\nflush_scheduled_work() in net_device-\u003eclose has a slight tendency\nto deadlock with tasks on the workqueue that hold RTNL.\n\nrtl8169_close/down simply need the recovery tasks to not meddle\nwith the hardware while the device is going down.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "dcb92f8804717b845db70939b523c5d152a2e0ea",
      "tree": "22a5df375c4cb7ac9e3a3dfdde7f0773d8b3c4dd",
      "parents": [
        "bd4f3ae1a1524114f7a8051214bacea2fe7813b8"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Fri Feb 09 16:39:00 2007 +0000"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 09:14:08 2007 -0800"
      },
      "message": "[PATCH] uintptr_t is unsigned long, not u32\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "81f4e6c190a0fa016fd7eecaf76a5f95d121afc2",
      "tree": "9c1b347c36970c254ece4d0e54b5950461edfdbf",
      "parents": [
        "87046e5062c483820f20c1fa6ed0826bb38fd4f0"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Dec 18 00:00:55 2006 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Tue Dec 26 23:28:02 2006 +0100"
      },
      "message": "r8169: extraneous Cmd{Tx/Rx}Enb write\n\nChecked in Realtek\u0027s driver, this one has no business being there.\nThe driver still works but there is a noticeable performance drop.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "a27993f3d9daca0dffa26577a83822db99c952e2",
      "tree": "9432ebb0e6a6ea680eacc4df656075c5e7f58707",
      "parents": [
        "d15e9c4d9a75702b30e00cdf95c71c88e3f3f51e"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Dec 18 00:04:19 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 16:24:11 2006 -0500"
      },
      "message": "r8169: use the broken_parity_status field in pci_dev\n\nThe former option is removed and platform code can now specify the\nexpected behavior.\n\nSigned-off-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f1ff0fdc353ca00ff43b7b039944b8070da22242",
      "tree": "12aca4eb7f9fb6099c8a0bd4b1eccdd522983d30",
      "parents": [
        "359f2d17e32b32f53577375f83fb06d34e31bfe8",
        "cc9f022d97d08e4e36d38661857991fe91447d68"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Dec 07 05:05:58 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Dec 07 05:05:58 2006 -0500"
      },
      "message": "Merge tag \u0027r8169-upstream-20061204-00\u0027 of git://electric-eye.fr.zoreil.com/home/romieu/linux-2.6 into upstream\n"
    },
    {
      "commit": "4c1ac1b49122b805adfa4efc620592f68dccf5db",
      "tree": "87557f4bc2fd4fe65b7570489c2f610c45c0adcd",
      "parents": [
        "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
        "d916faace3efc0bf19fe9a615a1ab8fa1a24cd93"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Tue Dec 05 14:37:56 2006 +0000"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6\n\nConflicts:\n\n\tdrivers/infiniband/core/iwcm.c\n\tdrivers/net/chelsio/cxgb2.c\n\tdrivers/net/wireless/bcm43xx/bcm43xx_main.c\n\tdrivers/net/wireless/prism54/islpci_eth.c\n\tdrivers/usb/core/hub.h\n\tdrivers/usb/input/hid-core.c\n\tnet/core/netpoll.c\n\nFix up merge failures with Linus\u0027s head and fix new compilation failures.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "cc9f022d97d08e4e36d38661857991fe91447d68",
      "tree": "9e61a230e49f870db5a6fc1d604b3aab5de08d1a",
      "parents": [
        "12d86f682e8acad8555718dc7b0082590f2365d0"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Nov 17 23:15:17 2006 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Mon Dec 04 01:04:36 2006 +0100"
      },
      "message": "r8169: more alignment for the 0x8168\n\nTwo thirds of packets are lost because of misalignment. Users of\nAsus laptop did apparently not notice it.\n\nReported on Gigabyte GA-945GM-S2.\n\nFix for http://bugzilla.kernel.org/show_bug.cgi?id\u003d7517\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "12d86f682e8acad8555718dc7b0082590f2365d0",
      "tree": "1797f0a3778c34fe6f2d51178117806ad5c9d2d8",
      "parents": [
        "d03902b8864d7814c938f67befade5a3bba68708"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Nov 02 00:24:52 2006 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Mon Dec 04 00:42:45 2006 +0100"
      },
      "message": "r8169: phy program update\n\nThis is commented out in Realtek\u0027s driver as well.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "d03902b8864d7814c938f67befade5a3bba68708",
      "tree": "c68791287e5010d709ad2ff87905cb8286899c6f",
      "parents": [
        "9cb427b6ff0b3e235c518acf5c1fcbbfc95f0ae2"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Nov 23 00:00:42 2006 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Mon Dec 04 00:42:40 2006 +0100"
      },
      "message": "r8169: tweak the PCI data parity error recovery\n\nThe 8110SB based n2100 board signals a lot of what ought to be\nPCI data parity errors durint operation of the 8169 as target.\nExperiment proved that the driver can ignore the error and\nprocess the packet as if nothing had happened.\n\nLet\u0027s add an ad-hoc knob to enable users to fix their system while\navoiding the risks of a wholesale change.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "9cb427b6ff0b3e235c518acf5c1fcbbfc95f0ae2",
      "tree": "168c69aa173ca62da045f7a1e9a0a9b102f5a2d3",
      "parents": [
        "aae343d493df965ac3abec1bd97cccfe44a7d920"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Nov 02 00:10:16 2006 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Mon Dec 04 00:42:31 2006 +0100"
      },
      "message": "r8169: more magic during initialization of the hardware\n\nMostly taken from Realtek\u0027s driver.\n\nIt\u0027s a bit yucky but the original is even worse.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Darren Salt \u003clinux@youmustbejoking.demon.co.uk\u003e\n"
    },
    {
      "commit": "bf793295e1090af84972750898bf8470df5e5419",
      "tree": "900158abf33dd5fa98dca6506fb82dd15f59353b",
      "parents": [
        "de3edab4276c3c789f64dc3d78eea027709fef0e"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Nov 01 00:53:05 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:12:01 2006 -0500"
      },
      "message": "r8169: perform a PHY reset before any other operation at boot time\n\nRealtek\u0027s 8139/810x (0x8136) PCI-E comes with a touchy PHY.\nA big heavy reset seems to calm it down.\n\nFix for http://bugzilla.kernel.org/show_bug.cgi?id\u003d7378.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Darren Salt \u003clinux@youmustbejoking.demon.co.uk\u003e\n"
    },
    {
      "commit": "315917d23fdd20a0f4ff99b9228de5840d9d276c",
      "tree": "d1ddfc02bcfe5c7f57ed604c7d928d6e1bd74d11",
      "parents": [
        "af768c6711de615abf9c679732a2f8245a4c286c"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Nov 29 22:21:33 2006 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Wed Nov 29 13:45:07 2006 -0800"
      },
      "message": "[PATCH] r8169: Fix iteration variable sign\n\nThis changes the type of variable \"i\" in rtl8169_init_one()\nfrom \"unsigned int\" to \"int\". \"i\" is checked for \u003c 0 later,\nwhich can never happen for \"unsigned\". This results in broken\nerror handling.\n\nSigned-off-by: Michael Buesch \u003cmb@bu3sch.de\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "209ad53bc19667a128d9c51beba873a5c62bff6e",
      "tree": "d33657bb32ada69baf79015d7d484402e2937a43",
      "parents": [
        "9ca0e5474d11ca044e0aacfa6e78bf17957118d2"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 29 17:31:49 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Oct 29 17:31:49 2006 -0800"
      },
      "message": "Revert \"r8169: mac address change support\"\n\nThis reverts commit a2b98a697fa4e7564f78905b83db122824916cf9.\n\nAs per Guennadi Liakhovetski, the mac address change support code breaks\nsome normal uses (_without_ any address changes), and until it\u0027s all\nsorted out, we\u0027re better off without it.\n\nSays Francois:\n\n  \"Go revert it.\n\n   Despite what I claimed, I can not find a third-party confirmation by\n   email that it works elsewhere.\n\n   It would probably be enough to remove the call to\n   __rtl8169_set_mac_addr() in rtl8169_hw_start() though.\"\n\nSee also\n\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6032\n\nCc: Guennadi Liakhovetski \u003cg.liakhovetski@gmx.de\u003e\nAcked-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "12cbbd95e12e911b43afae7f6f4850f616223642",
      "tree": "6965c1adee8a020288ef0fb6ebe57a4435468efc",
      "parents": [
        "af60496f746596fdbc7a9ffa1a96f97e1bc59bcf",
        "733b736c91dd2c556f35dffdcf77e667cf10cefc"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Oct 21 14:16:11 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Oct 21 14:16:11 2006 -0400"
      },
      "message": "Merge tag \u0027jg-20061012-00\u0027 of git://electric-eye.fr.zoreil.com/home/romieu/linux-2.6 into tmp\n"
    },
    {
      "commit": "733b736c91dd2c556f35dffdcf77e667cf10cefc",
      "tree": "aeb1631abe0b6ee60d7216e6dbe7226c66073e3d",
      "parents": [
        "73f5e28b336772c4b08ee82e5bf28ab872898ee1"
      ],
      "author": {
        "name": "Arnaud Patard",
        "email": "apatard@mandriva.com",
        "time": "Thu Oct 12 22:33:31 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Thu Oct 12 22:10:44 2006 +0200"
      },
      "message": "r8169: fix infinite loop during hotplug\n\nBug reported for PCMCIA.\n\nSigned-off-by: Arnaud Patard \u003capatard@mandriva.com\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "73f5e28b336772c4b08ee82e5bf28ab872898ee1",
      "tree": "25800b640a092afc36c57908aed2fd737401d664",
      "parents": [
        "2f614fe04f4463ff22234133319067d7361f54e5"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Oct 09 21:58:54 2006 +0200"
      },
      "committer": {
        "name": "Franc§ois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Oct 09 22:37:08 2006 +0200"
      },
      "message": "r8169: PCI ID for Corega Gigabit network card\n\nFix for http://bugzilla.kernel.org/show_bug.cgi?id\u003d7239.\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "a319a2773a13bab56a0d0b3744ba8703324313b5",
      "tree": "f02c86acabd1031439fd422a167784007e84ebb1",
      "parents": [
        "e18fa700c9a31360bc8f193aa543b7ef7b39a06b",
        "183798799216fad36c7219fe8d4d6dee6b8fa755"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Sep 24 10:15:13 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Sep 24 10:15:13 2006 -0700"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\n* \u0027upstream-linus\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6: (217 commits)\n  net/ieee80211: fix more crypto-related build breakage\n  [PATCH] Spidernet: add ethtool -S (show statistics)\n  [NET] GT96100: Delete bitrotting ethernet driver\n  [PATCH] mv643xx_eth: restrict to 32-bit PPC_MULTIPLATFORM\n  [PATCH] Cirrus Logic ep93xx ethernet driver\n  r8169: the MMIO region of the 8167 stands behin BAR#1\n  e1000, ixgb: Remove pointless wrappers\n  [PATCH] Remove powerpc specific parts of 3c509 driver\n  [PATCH] s2io: Switch to pci_get_device\n  [PATCH] gt96100: move to pci_get_device API\n  [PATCH] ehea: bugfix for register access functions\n  [PATCH] e1000 disable device on PCI error\n  drivers/net/phy/fixed: #if 0 some incomplete code\n  drivers/net: const-ify ethtool_ops declarations\n  [PATCH] ethtool: allow const ethtool_ops\n  [PATCH] sky2: big endian\n  [PATCH] sky2: fiber support\n  [PATCH] sky2: tx pause bug fix\n  drivers/net: Trim trailing whitespace\n  [PATCH] ehea: IBM eHEA Ethernet Device Driver\n  ...\n\nManually resolved conflicts in drivers/net/ixgb/ixgb_main.c and\ndrivers/net/sky2.c related to CHECKSUM_HW/CHECKSUM_PARTIAL changes by\ncommit 84fa7933a33f806bbbaae6775e87459b1ec584c0 that just happened to be\nnext to unrelated changes in this update.\n"
    },
    {
      "commit": "78cc3b78c4208d28e7f4ecded82e238224ed4d1c",
      "tree": "137f4fe32e41572bb41ba170f6b822ebf215079e",
      "parents": [
        "ff2a2e0172fd11b1bfb9b45ee1b996d3f10669af",
        "d81bf551103cc3bc9e4f7ddf337511d6da0d088f"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Sep 22 20:18:02 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Sep 22 20:18:02 2006 -0400"
      },
      "message": "Merge tag \u0027r8169-20060920-00\u0027 of git://electric-eye.fr.zoreil.com/home/romieu/linux-2.6 into tmp\n"
    },
    {
      "commit": "84fa7933a33f806bbbaae6775e87459b1ec584c0",
      "tree": "5be404225d90f640997b12f631e9b496b3fd0d61",
      "parents": [
        "8584d6df39db5601965f9bc5e3bf2fea833ad7bb"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Aug 29 16:44:56 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Sep 22 14:53:53 2006 -0700"
      },
      "message": "[NET]: Replace CHECKSUM_HW by CHECKSUM_PARTIAL/CHECKSUM_COMPLETE\n\nReplace CHECKSUM_HW by CHECKSUM_PARTIAL (for outgoing packets, whose\nchecksum still needs to be completed) and CHECKSUM_COMPLETE (for\nincoming packets, device supplied full checksum).\n\nPatch originally from Herbert Xu, updated by myself for 2.6.18-rc3.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d81bf551103cc3bc9e4f7ddf337511d6da0d088f",
      "tree": "15ebe716d004a0fc10d3b92869eeec593a7bbf7d",
      "parents": [
        "b39fe41f481d20c201012e4483e76c203802dda7"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Sep 20 21:31:20 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Wed Sep 20 21:08:20 2006 +0200"
      },
      "message": "r8169: the MMIO region of the 8167 stands behin BAR#1\n\nReported by Matt Bockol \u003cmbockol@carleton.edu\u003e to make\nits LOM (MSI 965 Neo) work.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "7282d491ecaee9883233a0e27283c4c79486279a",
      "tree": "172ffa70716f5493db57976ceef7652120b3332f",
      "parents": [
        "76fd85937097a0c2ec8ab23bf21dc10992d1c398"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 14:30:00 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 14:30:00 2006 -0400"
      },
      "message": "drivers/net: const-ify ethtool_ops declarations\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2a69bf428e49c229f8b735ba3de0a91ebd5d7f33",
      "tree": "586eafa1a16f51d4b309ebe0c53f5befd8f88ad0",
      "parents": [
        "cb930205c9dc26efedba5e93e6f84b98f36257e1",
        "b39fe41f481d20c201012e4483e76c203802dda7"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Sep 12 22:03:36 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Sep 12 22:03:36 2006 -0400"
      },
      "message": "Merge tag \u0027r8169-20060912-00\u0027 of git://electric-eye.fr.zoreil.com/home/romieu/linux-2.6 into tmp\n"
    },
    {
      "commit": "b39fe41f481d20c201012e4483e76c203802dda7",
      "tree": "06493995b74c1fd2f40561b0f6924d3b863f166f",
      "parents": [
        "d2eed8cff9a1a5d7e12ec9ddf71432c466b104d0"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Sep 11 20:10:58 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Sep 11 19:51:47 2006 +0200"
      },
      "message": "r8169: quirk for the 8110sb on arm platform\n\nInverting the write ordering of the TxDescAddr{High/Low} registers\nsuffices to trigger a sabbat of PCI errors which make the device\ncompletely dysfunctional. The issue has not been reported on a\ndifferent platform.\n\nSwitching from MMIO accesses to I/O ones as done in Realtek\u0027s\nown driver fixes (papers over ?) the bug as well but I am not\nthrilled to see everyone pay the I/O price for an obscure bug.\n\nThis is the minimal change to handle the issue.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nReported-by: Lennert Buytenhek \u003cbuytenh@wantstofly.org\u003e\n"
    },
    {
      "commit": "d2eed8cff9a1a5d7e12ec9ddf71432c466b104d0",
      "tree": "030e38aa61a1e82f84bf83a25c4e23f879af3128",
      "parents": [
        "5f787a1aca3705bdc6adbda36f8d6446380e85a6"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 31 22:01:07 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 31 22:01:07 2006 +0200"
      },
      "message": "r8169: the 0x8136 needs a 8 bytes alignment\n\nReported by Darren Salt.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "5f787a1aca3705bdc6adbda36f8d6446380e85a6",
      "tree": "54d9f437366053acb21bbed879ec369608123da1",
      "parents": [
        "64e4bfb40c9d07a48c1c7e5b8556e92e7cd7406a"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 17 13:02:36 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 31 21:59:42 2006 +0200"
      },
      "message": "r8169: add basic MII ioctl support\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "64e4bfb40c9d07a48c1c7e5b8556e92e7cd7406a",
      "tree": "9940402f978632dedad3273b40ee26ba0f1ecb12",
      "parents": [
        "5b0384f4fd079c24b976ee333e6d1f0c95cf14de"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 17 12:43:06 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 31 21:59:36 2006 +0200"
      },
      "message": "r8169: use standard #defines from mii.h instead of declaring private ones\n\nSome unused stuff goes away btw.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "5b0384f4fd079c24b976ee333e6d1f0c95cf14de",
      "tree": "58cafcab3883a2d8e3b6e60a0bb7f1c879fe6510",
      "parents": [
        "b518fa8eac2d0ac497c0fdb27e4cec68d0249bb7"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Aug 16 16:00:01 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 31 21:59:29 2006 +0200"
      },
      "message": "r8169: trim trailing whitespaces and convert whitespaces to tabs\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "b518fa8eac2d0ac497c0fdb27e4cec68d0249bb7",
      "tree": "96ffced71b36d055c57726deaa20443c84fb5f6b",
      "parents": [
        "188f4af04618b32b8ec7c630a3f18201c81ce70c"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Aug 16 15:23:13 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 31 21:59:24 2006 +0200"
      },
      "message": "r8169: udelay() removal\n\nNo need to chew CPU cycles as there is no heavy timing requirement\nand the delays are always requested from a sleepable context.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "188f4af04618b32b8ec7c630a3f18201c81ce70c",
      "tree": "a09867951537476aa8125a400528e42f85d8a23a",
      "parents": [
        "bcf0bf90cd9e9242b66e0563b6a8c8db2e4c262c"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Aug 16 14:51:52 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 31 21:59:19 2006 +0200"
      },
      "message": "r8169: use NETDEV_TX_{BUSY/OK}\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "299176206b266f204be859adf9e66efd06628ab2",
      "tree": "e25d9ee1c43940e00e70124a18d869a75de543ab",
      "parents": [
        "5243a37b7991c85e3ea3afb6e3e13eea7ec2927d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Aug 19 17:48:59 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Aug 19 17:48:59 2006 -0400"
      },
      "message": "drivers/net: Remove deprecated use of pci_module_init()\n\nFrom: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\n\nSigned-off-by: Michal Piotrowski \u003cmichal.k.k.piotrowski@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "bcf0bf90cd9e9242b66e0563b6a8c8db2e4c262c",
      "tree": "07c718f1bf9ca8c3699ba31727195f5cf95ab93e",
      "parents": [
        "4ff96fa67379c31ced69f193c7ffba17051f38e8"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Jul 26 23:14:13 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Wed Jul 26 23:23:15 2006 +0200"
      },
      "message": "r8169: sync with vendor\u0027s driver\n\n- add several PCI ID for the PCI-E adapters ;\n- new identification strings ;\n- the RTL_GIGA_MAC_VER_ defines have been renamed to closely match the\n  out-of-tree driver. It makes the comparison less hairy ;\n- various magic ;\n- the PCI region for the device with PCI ID 0x8136 is guessed.\n  Explanation: the in-kernel Linux driver is written to allow MM register\n  accesses and avoid the IO tax. The relevant BAR register was found at\n  base address 1 for the plain-old PCI 8169. User reported lspci show that\n  it is found at base address 2 for the new Gigabit PCI-E 816{8/9}.\n  Typically:\n  01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd.: Unknown device 8168 (rev 01)\n          Subsystem: Unknown device 1631:e015\n          Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-\n          Status: Cap+ 66Mhz- UDF- FastB2B- ParErr- DEVSEL\u003dfast \u003eTAbort- \u003cTAbort- \u003cMAbort- \u003eSERR- \u003cPERR-\n          Latency: 0, cache line size 20\n          Interrupt: pin A routed to IRQ 16\n          Region 0: I/O ports at b800 [size\u003d256]\n          Region 2: Memory at ff7ff000 (64-bit, non-prefetchable) [size\u003d4K]\n          ^^^^^^^^\n  So far I have not received any lspci report for the 0x8136 and\n  Realtek\u0027s driver do not help: be it under BSD or Linux, their r1000 driver\n  include a USE_IO_SPACE #define but the bar address is always hardcoded\n  to 1 in the MM case. :o/\n- the 8168 has been reported to require an extra alignment for its receive\n  buffers. The status of the 8167 and 8136 is not known in this regard.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "4ff96fa67379c31ced69f193c7ffba17051f38e8",
      "tree": "d552a84e48803533ea155e8b88f56c9b33865793",
      "parents": [
        "623a1593c84afb86b2f496a56fb4ec37f82b5c78"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Jul 26 22:05:06 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Wed Jul 26 23:23:14 2006 +0200"
      },
      "message": "r8169: remove rtl8169_init_board\n\nRationale:\n- its signature is not exactly pretty;\n- it has no knowledge of pci_device_id;\n- kiss 23 lines good bye.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "623a1593c84afb86b2f496a56fb4ec37f82b5c78",
      "tree": "a2b1334700c59aaa078aaec74d928ab58590be50",
      "parents": [
        "9dccf61112e6755f4e6f154c1794bab3c509bc71"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun May 14 12:42:14 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Wed Jul 26 23:23:13 2006 +0200"
      },
      "message": "r8169: hardware flow control\n\nThe datasheet suggests that the device handles the hardware flow\ncontrol almost automagically. User report a different story, so\nlet\u0027s try to twiddle the mii registers.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "9dccf61112e6755f4e6f154c1794bab3c509bc71",
      "tree": "38c1549ccdcb617fadd5824030995c465f80710f",
      "parents": [
        "a2b98a697fa4e7564f78905b83db122824916cf9"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun May 14 12:31:17 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Wed Jul 26 23:23:13 2006 +0200"
      },
      "message": "r8169: RX fifo overflow recovery\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "a2b98a697fa4e7564f78905b83db122824916cf9",
      "tree": "993de4e76f22b8a0831c36abf7133c09615c6dbb",
      "parents": [
        "64821324ca49f24be1a66f2f432108f96a24e596"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun May 14 12:18:44 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Wed Jul 26 23:23:12 2006 +0200"
      },
      "message": "r8169: mac address change support\n\nFix for http://bugzilla.kernel.org/show_bug.cgi?id\u003d6032.\n\nCc: Tim Mattox \u003ctmattox@gmail.com\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "9b91cf9daac41eeaaea57ecfe68dc13bb0305fa9",
      "tree": "301308991315efc8dbe07ccfe1ee2f937b50a1c1",
      "parents": [
        "2e8a538d865de0eb9813c8a0f2284e920299c0cc"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 27 11:39:50 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:42:57 2006 -0400"
      },
      "message": "[netdrvr] use dev_xxx() printk helpers, rather than dev_printk(KERN_xxx, ...\n\nSuggested by Jiri Slaby.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2e8a538d865de0eb9813c8a0f2284e920299c0cc",
      "tree": "30b773865f17b6a2768171f62fdae9700b54ec44",
      "parents": [
        "cabb7667dc150320ccd9d6f64fbd7a34766bc775"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 27 10:47:51 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:42:07 2006 -0400"
      },
      "message": "[netdrvr] Use dev_printk() when ethernet interface isn\u0027t available\n\nFor messages prior to register_netdev(), prefer dev_printk() because\nthat prints out both our driver name and our [PCI | whatever] bus id.\n\nUpdates: 8139{cp,too}, b44, bnx2, cassini, {eepro,epic}100, fealnx,\n\t hamachi, ne2k-pci, ns83820, pci-skeleton, r8169.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1fb9df5d3069064c037c81c0ab8bf783ffa5e373",
      "tree": "23028cfd5b98a72fcf12256fac4bc0c68181f2c4",
      "parents": [
        "dace145374b8e39aeb920304c358ab5e220341ab"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:51 2006 -0700"
      },
      "message": "[PATCH] irq-flags: drivers/net: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "7967168cefdbc63bf332d6b1548eca7cd65ebbcc",
      "tree": "c45759149ae0acdc89d746e556a0ae278d11776d",
      "parents": [
        "d4828d85d188dc70ed172802e798d3978bb6e29e"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Jun 22 02:40:14 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jun 23 02:07:29 2006 -0700"
      },
      "message": "[NET]: Merge TSO/UFO fields in sk_buff\n\nHaving separate fields in sk_buff for TSO/UFO (tso_size/ufo_size) is not\ngoing to scale if we add any more segmentation methods (e.g., DCCP).  So\nlet\u0027s merge them.\n\nThey were used to tell the protocol of a packet.  This function has been\nsubsumed by the new gso_type field.  This is essentially a set of netdev\nfeature bits (shifted by 16 bits) that are required to process a specific\nskb.  As such it\u0027s easy to tell whether a given device can process a GSO\nskb: you just have to and the gso_type field and the netdev\u0027s features\nfield.\n\nI\u0027ve made gso_type a conjunction.  The idea is that you have a base type\n(e.g., SKB_GSO_TCPV4) that can be modified further to support new features.\nFor example, if we add a hardware TSO type that supports ECN, they would\ndeclare NETIF_F_TSO | NETIF_F_TSO_ECN.  All TSO packets with CWR set would\nhave a gso_type of SKB_GSO_TCPV4 | SKB_GSO_TCPV4_ECN while all other TSO\npackets would be SKB_GSO_TCPV4.  This means that only the CWR packets need\nto be emulated in software.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b057c6b1a25d57edf2b4d1e956e50936480a9ff",
      "tree": "e641febd6f562e0ed1198c160ff353ab513f0612",
      "parents": [
        "5fa21d821f6972e70942f2c555ec29dde962bdb2"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Fri Jun 23 02:06:41 2006 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jun 23 02:06:41 2006 -0700"
      },
      "message": "[NET]: Avoid allocating skb in skb_pad\n\nFirst of all it is unnecessary to allocate a new skb in skb_pad since\nthe existing one is not shared.  More importantly, our hard_start_xmit\ninterface does not allow a new skb to be allocated since that breaks\nrequeueing.\n\nThis patch uses pskb_expand_head to expand the existing skb and linearize\nit if needed.  Actually, someone should sift through every instance of\nskb_pad on a non-linear skb as they do not fit the reasons why this was\noriginally created.\n\nIncidentally, this fixes a minor bug when the skb is cloned (tcpdump,\nTCP, etc.).  As it is skb_pad will simply write over a cloned skb.  Because\nof the position of the write it is unlikely to cause problems but still\nit\u0027s best if we don\u0027t do it.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de1e938e54deba5b093a3074dfafd0d11afacbe1",
      "tree": "2740ac2cc161bb07a408a761afa961c713a37d9d",
      "parents": [
        "f3b197ac26ed0e57989856494c495818dcc7f9ac"
      ],
      "author": {
        "name": "Yoichi Yuasa",
        "email": "yoichi_yuasa@tripeaks.co.jp",
        "time": "Thu May 25 10:24:46 2006 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 26 21:47:15 2006 -0400"
      },
      "message": "[PATCH] r8169: add new PCI ID\n\nHi,\n\nThis patch add new PCI ID for r8169 driver.\nRTL8110SBL has this PCI ID.\n\nPlease aply.\n\nYoichi\n\nSigned-off-by: Yoichi Yuasa \u003cyoichi_yuasa@tripeaks.co.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f71e130966ba429dbd24be08ddbcdf263df9a5ad",
      "tree": "523f10c926012f520c47894811b94944a7793fd5",
      "parents": [
        "c499ec24c31edf270e777a868ffd0daddcfe7ebd"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@infradead.org",
        "time": "Fri Mar 03 21:33:57 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 03 21:33:57 2006 -0500"
      },
      "message": "Massive net driver const-ification.\n"
    },
    {
      "commit": "61a4dcc2f9b5c6861e7198b80dd73dd6e9247b7b",
      "tree": "af9a8e4c32af8dc92bf443361337a0b8e58ff4c6",
      "parents": [
        "5d06a99f543e734ceb53bbc9e550537be97f0c49"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Feb 23 00:55:25 2006 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Feb 23 23:06:48 2006 +0100"
      },
      "message": "r8169: enable wake on lan\n\nSimilar to 8139cp code but more inspired/lucky.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "5d06a99f543e734ceb53bbc9e550537be97f0c49",
      "tree": "7b8112f808f59ecde35b3de9900b1221e9aeb162",
      "parents": [
        "791917deb63c6d8beb3f347ea0911371deff1624"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Feb 23 00:47:58 2006 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Feb 23 23:06:07 2006 +0100"
      },
      "message": "r8169: fix broken ring index handling in suspend/resume\n\nrtl8169_hw_start() requires that the descriptor ring indexes be\nset to zero. Let a deferred invocation of rtl8169_reset_task()\nhandle it. Enabling a few power management bits will not hurt\neither.\n\nsuspend/resume is issued with irq on: the spinlock do not need\nto save the irq flag.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "726ecdcf688314aa8d4a4841f5f126c2cb4ecbf5",
      "tree": "60135898b5f8b584bcb4925b450b2f1b4b60ac38",
      "parents": [
        "2371408c021f961b92fd2c42480cfddc9c6254f0"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Tue Jan 31 19:16:52 2006 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Jan 31 19:16:52 2006 +0100"
      },
      "message": "r8169: fix forced-mode link settings\n\nAllow the r8169 driver to set devices to be full-duplex only when\nauto-negotiate is disabled.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "2371408c021f961b92fd2c42480cfddc9c6254f0",
      "tree": "a3a1af14f9048a3492faf1ce044caea5236f84e1",
      "parents": [
        "3ee68c4af3fd7228c1be63254b9f884614f9ebb2"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun Jan 29 00:49:09 2006 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun Jan 29 00:49:09 2006 +0100"
      },
      "message": "r8169: prevent excessive busy-waiting\n\nThe MII registers read/write function blindly busy waits for an\namount of 1000 us (1 ms), then up to 200 ms. These functions are\ncalled from irq disabled context. Depending on the clock management,\nit triggers lost ticks events. Since the value is way above the\nstandard delay required for mii register access, it strangely looks\nlike a bandaid against posted writes.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d5947\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "3c6bee1d4037a5c569f30d40bd852a57ba250912",
      "tree": "dfa0259ccb4e0c823b81f3e040fb09ab17524bde",
      "parents": [
        "e7c368b7676bbe6145f14fbc87913596c9b93c11"
      ],
      "author": {
        "name": "Jesper Juhl",
        "email": "jesper.juhl@gmail.com",
        "time": "Mon Jan 09 20:54:01 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Tue Jan 10 08:01:55 2006 -0800"
      },
      "message": "[PATCH] turn \"const static\" into \"static const\"\n\nICC likes to complain about storage class not being first, GCC doesn\u0027t\ncare much (except for cases like \"inline static\").\nhave a hard time seeing how it could break anything.\n\nThanks to Gabriel A. Devenyi for pointing out\nhttp://linuxicc.sourceforge.net/ which is what made me create this patch.\n\nSigned-off-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e53091fae52931a96dfb661f2b78e0a91e5f9978",
      "tree": "5ac763f77d1c70f8c6c138c7b71293b4cb068cb8",
      "parents": [
        "7c8b2eb4c71d5c3d45dbfe0c81fefe81e264e9b3"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Wed Nov 16 23:44:41 2005 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Wed Nov 16 23:44:41 2005 +0100"
      },
      "message": "r8169: do not abort when the power management capabilities are disabled\n\nThe capabilities of the 8169 can be disabled but it is hardly a reason\nto prevent the use the device. The (so far) unusual behavior has been\nreported on a MIPS platform by Yoichi Yuasa.\n\nSpotted-by: Yoichi Yuasa \u003cyuasa@hh.iij4u.or.jp\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "7c8b2eb4c71d5c3d45dbfe0c81fefe81e264e9b3",
      "tree": "0e2d79d349bf0a2f73d90e3330894f7a8cf27327",
      "parents": [
        "0db169f9703115bab09eda5d89a8f6937a7bf98e"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Wed Nov 16 23:44:05 2005 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Wed Nov 16 23:44:05 2005 +0100"
      },
      "message": "r8169: fix printk_ratelimit in the interrupt handler\n\nI keep on getting \"printk: N messages suppressed\" messages.  We need to test\nnetif_msg_intr() _before_ running printk_ratelimit(), because the latter\nupdates state.\n\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "3c8c7b2f32c52b259daa7564fefd582146799b23",
      "tree": "59ff1ad0d6b7821d474d8fccafd884703684b6d7",
      "parents": [
        "7cb3cd090c2725b80561958a362c2ba15a7a8c86",
        "9123e0d78990246304fe681167b8d8097f1e02d7"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Oct 03 22:06:19 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Mon Oct 03 22:06:19 2005 -0400"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027\n"
    },
    {
      "commit": "f0e837d9182d7903bde3ebafbd1d0d68c6d32d43",
      "tree": "a36abbed986e1d803efafd662ec3d65361f02853",
      "parents": [
        "a9487e48a34d7ad606f40a76080475a522a27cff"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Sep 30 16:54:02 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Fri Sep 30 17:20:21 2005 -0700"
      },
      "message": "[PATCH] r8169: tone down the r8169 driver\n\nTone down the r8169 driver\n\nAs an alternative, people can use the boot time \u0027debug\u0027 option and/or use\n\u0027ethtool -s ethX msglvl xyz\u0027.  The different messages are listed at:\nhttp://www.zoreil.com/~romieu/r8169/doc/msglvl.txt\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "da192bb50cc9a7fe7d95e048422d51777bad0bba",
      "tree": "560986cb68a747de281f82ca605c7125ccc65c1c",
      "parents": [
        "af9288a707b609cdb1069cfe5bde0d6567c12c31",
        "3fd07d3bf0077dcc0f5a33d2eb1938ea050da8da"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 22 15:43:14 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Sep 22 15:43:14 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/\n"
    },
    {
      "commit": "0b50f81d5a63428f131ff20596f4e3d473e5b94f",
      "tree": "afb7d2f8382bb7798e90d88d6a690e63b5dfeb92",
      "parents": [
        "383181ac7e59542ff47e2b81f7e4c40aba39b30b"
      ],
      "author": {
        "name": "Tommy Christensen",
        "email": "tommy.christensen@tpack.net",
        "time": "Wed Sep 21 12:13:57 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 22:49:07 2005 -0400"
      },
      "message": "[PATCH] r8169: call proper VLAN receive function\n\nvlan_hwaccel_rx should be used when in interrupt context.\n\nFixes bug  http://bugzilla.kernel.org/show_bug.cgi?id\u003d5284\n\nSigned-off-by: Tommy S. Christensen \u003ctommy.christensen@tpack.net\u003e\nCc: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "6d6525b7f74f9593e647f8c17b1de0f652e1f177",
      "tree": "229b049c611c79b9667b222ed306f662d0fcd2f0",
      "parents": [
        "db0276b060918fac94c9d216213a31ee02cdd73e"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 12 10:48:57 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 14 08:30:02 2005 -0400"
      },
      "message": "[PATCH] r8169: support ETHTOOL_GPERMADDR\n\nAdd support for ETHTOOL_GPERMADDR to r8169.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "86f0cd505781e42000763821ec6f70127a6abaae",
      "tree": "e6b02e8ee3461a80f8334bcf3a815bd5c51af07f",
      "parents": [
        "815f62bf742718458ba822a7e1f51f285eb997f2"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Aug 24 01:14:23 2005 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Aug 27 04:41:01 2005 -0400"
      },
      "message": "[PATCH] r8169: avoid conflict between revisions 2 and 3 of the Linksys EG1032\n\nBoth revisions share the same PCI device ID and vendor ID but revision 2\nof the device uses SysKonnect\u0027s chipset whereas revision 3 of the device\nuses Realtek\u0027s 8169 chipset.\n\nCredit goes to Christiaan Lutzer \u003cmythtv.lutzer@gmail.com\u003e for reporting\nthe issue and giving the actual value for the different revisions.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "913168de6284cd27810e9ee7ae029d408a2a0555",
      "tree": "cdc80bf12fbc2b0ea21c44c923febf93fcb390f0",
      "parents": [
        "a51d74409d856e472bad753aecf1f2715718c242"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sat Jul 30 01:12:11 2005 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Aug 19 03:04:10 2005 -0400"
      },
      "message": "[PATCH] r8169: PCI ID for the Linksys EG1032\n\nThe Linksys EG1032 uses Realtek\u0027s 8169 chipset.\n\nCredit goes to Bob Wilson \u003cbwilson4web@hotmail.com\u003e for the report.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    }
  ],
  "next": "689be43945e9ca7dd704522e55af1b8a73a994d3"
}
