)]}'
{
  "log": [
    {
      "commit": "a52be1cbc262bb23cce9d856975c74626d26ec8c",
      "tree": "a409d058a33437cb85031e69683dfab72792a920",
      "parents": [
        "b26b555a7b4decf765ade265fa9da3bd6ff3e9e0"
      ],
      "author": {
        "name": "Kevin Lo",
        "email": "kevlo@kevlo.org",
        "time": "Wed Aug 27 11:35:15 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 03 10:24:09 2008 -0400"
      },
      "message": "8139cp: use netdev_alloc_skb\n\nThis patch uses netdev_alloc_skb. This sets skb-\u003edev and allows\narch specific allocation. Also cleanup the alignment code.\n\nSigned-off-by:\tKevin Lo \u003ckevlo@kevlo.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "be0976be9148f31ee0d1997354c3e30ff8d07587",
      "tree": "18792bffd7130b7c3894c64992f60e388e111141",
      "parents": [
        "28cd4289abc2c8db90344ee4ff064a9bdf086fdf"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Jun 27 02:20:20 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:38 2008 -0400"
      },
      "message": "[netdrvr] kill sync_irq-before-freq_irq pattern\n\nsynchronize_irq() is superfluous when free_irq() call immediately follows it,\nbecause free_irq() also does a synchronize_irq() call of its own.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "237225f70f159b607382b5ffcd86f36fc8915cfd",
      "tree": "e52b7b82fd2b644a7504bcf98725a71da238c1b2",
      "parents": [
        "ad0e8a4c15d82d55a731056eeef1288bf7e1c4dc"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Mon May 05 16:05:17 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:35:23 2008 -0400"
      },
      "message": "8139cp: use netstats in net_device structure\n\nUse net_device_stats from net_device structure instead of local.\n\nSigned-off-by: Paulius Zaleckas \u003cpaulius.zaleckas@teltonika.lt\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cf9830195a3f35b1248425b69a01ee43f5b68221",
      "tree": "a6ecdb00a710318c4807602141a5e55cee0a3f91",
      "parents": [
        "d3bb52b0948cf118131c951c5a34a2d4d0246171"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@zeniv.linux.org.uk",
        "time": "Wed Aug 22 21:18:56 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:57 2007 -0700"
      },
      "message": "fix vlan in 8139cp on big-endian\n\nLayout of opts2 is\n: MSB(vlan_tag) : LSB(vlan_tag) : flags : 0 :\nregardless of the host endianness.  On little-endian\nthe current code ends up with the right values, but\non big-endian it blows.  In r8169.c the same bug\nhad been fixed in commit d35da12a40426184b1d0844104b1d464753eba19\n(r8169: endianness fixes).\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "03233b90b0977d577322a6e1ddd56d9cc570d406",
      "tree": "028417573924ec769df9526ac719f54887b0d9ff",
      "parents": [
        "eeb70af91d3f38ba429d3c8e0519b3c1ff8a0955"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Thu Aug 23 02:31:17 2007 +0100"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:51 2007 -0700"
      },
      "message": "8139cp: trivial endianness annotations\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "b9f2c0440d806e01968c3ed4def930a43be248ad",
      "tree": "b8e4668b0a4eab842fc33402e92b15f6c63cbc18",
      "parents": [
        "753f492093da7a40141bfe083073400f518f4c68"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Oct 03 18:07:32 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:45 2007 -0700"
      },
      "message": "[netdrvr] Stop using legacy hooks -\u003eself_test_count, -\u003eget_stats_count\n\nThese have been superceded by the new -\u003eget_sset_count() hook.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0795af5729b18218767fab27c44b1384f72dc9ad",
      "tree": "67c16df84aa6ec219340b8ea1b5cfb0e8150a216",
      "parents": [
        "95ea36275f3c9a1d3d04c217b4b576c657c4e70e"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Oct 03 17:59:30 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:42 2007 -0700"
      },
      "message": "[NET]: Introduce and use print_mac() and DECLARE_MAC_BUF()\n\nThis is nicer than the MAC_FMT stuff.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "88d3aafdae5c5e1d2dd9489a5c8a24e29d335f2e",
      "tree": "272ce75c30a170420ac8bbfd679c3faed9f9d20a",
      "parents": [
        "09f75cd7bf13720738e6a196cc0107ce9a5bd5a0"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 15 14:41:06 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:17 2007 -0700"
      },
      "message": "[ETHTOOL] Provide default behaviors for a few ethtool sub-ioctls\n\nFor the operations\n\tget-tx-csum\n\tget-sg\n\tget-tso\n\tget-ufo\nthe default ethtool_op_xxx behavior is fine for all drivers, so we\npermit op\u003d\u003dNULL to imply the default behavior.\n\nThis provides a more uniform behavior across all drivers, eliminating\nethtool(8) \"ioctl not supported\" errors on older drivers that had\nnot been updated for the latest sub-ioctls.\n\nThe ethtool_op_xxx() functions are left exported, in case anyone\nwishes to call them directly from a driver-private implementation --\na not-uncommon case.  Should an ethtool_op_xxx() helper remain unused\nfor a while, except by net/core/ethtool.c, we can un-export it at a\nlater date.\n\n[ Resolved conflicts with set/get value ethtool patch... -DaveM ]\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "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": "6cc92cddb13a7874dcd7751c84b0e61738815077",
      "tree": "9e33135f1ed5f4ad80e240d86f725e0207d2f030",
      "parents": [
        "ae94607d19028f9805e82da8975c66d3858fcfd8"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Aug 08 02:16:04 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:50:22 2007 -0700"
      },
      "message": "[netdrvr] 8139cp, 8139too: convert to generic DMA\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\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": "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": "1f1c2881f673671539b25686df463518d69c4649",
      "tree": "45f4a79f2371ae4525fd621d4b5820732efa161e",
      "parents": [
        "7608a864e5211df1e3c1948e2719aec7c27b9333",
        "c5e3ae8823693b260ce1f217adca8add1bc0b3de"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 17:48:54 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Mon Jul 16 17:48:54 2007 -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: (37 commits)\n  forcedeth bug fix: realtek phy\n  forcedeth bug fix: vitesse phy\n  forcedeth bug fix: cicada phy\n  atl1: reorder atl1_main functions\n  atl1: fix excessively indented code\n  atl1: cleanup atl1_main\n  atl1: header file cleanup\n  atl1: remove irq_sem\n  cdc-subset to support new vendor/product ID\n  8139cp: implement the missing dev-\u003etx_timeout\n  myri10ge: Remove nonsensical limit in the tx done routine\n  gianfar: kill unused header\n  EP93XX_ETH must select MII\n  macb: Add multicast capability\n  macb: Use generic PHY layer\n  s390: add barriers to qeth driver\n  s390: scatter-gather for inbound traffic in qeth driver\n  eHEA: Introducing support vor DLPAR memory add\n  Fix a potential NULL pointer dereference in free_shared_mem() in drivers/net/s2io.c\n  [PATCH] softmac: Fix ESSID problem\n  ...\n"
    },
    {
      "commit": "9030c0d24dbb90bbe6b31dc93c3be5e36290c7c3",
      "tree": "c671157177d936c99371cb6a51f04ca0b1eeb0d5",
      "parents": [
        "c97884b5de95a11d1668f134a51c1d150d214391"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Fri Jul 13 23:05:35 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 16 18:28:05 2007 -0400"
      },
      "message": "8139cp: implement the missing dev-\u003etx_timeout\n\nSigned-off-by: Mika Lansirinne \u003cmika.lansirinne@stonesoft.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "44c10138fd4bbc4b6d6bff0873c24902f2a9da65",
      "tree": "6e16d3ec80c87490dc743f72da086356f2906ace",
      "parents": [
        "b8a3a5214d7cc115f1ca3a3967b7229d97c46f4a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Jun 08 15:46:36 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:10 2007 -0700"
      },
      "message": "PCI: Change all drivers to use pci_device-\u003erevision\n\nInstead of all drivers reading pci config space to get the revision\nID, they can now use the pci_device-\u003erevision member.\n\nThis exposes some issues where drivers where reading a word or a dword\nfor the revision number, and adding useless error-handling around the\nread. Some drivers even just read it for no purpose of all.\n\nIn devices where the revision ID is being copied over and used in what\nappears to be the equivalent of hotpath, I have left the copy code\nand the cached copy as not to influence the driver\u0027s performance.\n\nCompile tested with make all{yes,mod}config on x86_64 and i386.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "2501f843b051621c5a6df7a092a64dfd78b201f7",
      "tree": "1a7553774a02eab156b63097192bb7bdb6c4bd33",
      "parents": [
        "4117b5be4b877cec7c34058f0c239fcf78274e3d"
      ],
      "author": {
        "name": "Richard Knutsson",
        "email": "ricknu-0@student.ltu.se",
        "time": "Sat May 19 22:26:40 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jul 08 22:16:38 2007 -0400"
      },
      "message": "8139cp: Convert to generic boolean\n\nSigned-off-by: Richard Knutsson \u003cricknu-0@student.ltu.se\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7b332244a63dc1f408fd2ebb2636d58ac69a4916",
      "tree": "f22a724108d8c6ff3433b7b68c65f3925b5d40a0",
      "parents": [
        "3d4e66f5cd217160da9c3a2e3ec27b22e743bd25"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@linux-foundation.org",
        "time": "Fri Jun 01 09:43:59 2007 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sun Jun 03 11:44:20 2007 -0400"
      },
      "message": "8139cp: fix VLAN unregistration\n\nThe 8139cp driver did VLAN unregistration incorrectly.\nIt disables VLAN completely when the first VID is unregistered. It\nshould instead disable VLAN when the group is unregistered by calling\ncp_vlan_rx_register with a NULL grp.\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": "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": "553af56775b3f23bf64f87090ab81a62bef2837b",
      "tree": "1b8e9c5feb2bdaa2f61adb3a6f87d96f4afd21db",
      "parents": [
        "10764889c6355cbb335cf0578ce12427475d1a65"
      ],
      "author": {
        "name": "Chris Lalancette",
        "email": "clalance@redhat.com",
        "time": "Tue Jan 16 16:41:44 2007 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jan 18 11:47:22 2007 -0500"
      },
      "message": "8139cp: Don\u0027t blindly enable interrupts\n\nSimilar to this commit:\n\nhttp://kernel.org/git/?p\u003dlinux/kernel/git/torvalds/linux-2.6.git;a\u003dcommitdiff;h\u003dd15e9c4d9a75702b30e00cdf95c71c88e3f3f51e\n\nIt\u0027s not safe in cp_start_xmit to blindly call spin_lock_irq and then\nspin_unlock_irq, since it may very well be the case that cp_start_xmit\nwas called with interrupts already disabled (I came across this bug in\nthe context of netdump in RedHat kernels, but the same issue holds, for\nexample, in netconsole). Therefore, replace all instances of\nspin_lock_irq and spin_unlock_irq with spin_lock_irqsave and\nspin_unlock_irqrestore, respectively, in cp_start_xmit(). I tested this\nagainst a fully-virtualized Xen guest using netdump, which happens to\nuse the 8139cp driver to talk to the emulated hardware. I don\u0027t have a\nreal piece of 8139cp hardware to test on, so someone else will have to\ndo that.\n\nSigned-off-by: Chris Lalancette \u003cclalance@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d15e9c4d9a75702b30e00cdf95c71c88e3f3f51e",
      "tree": "e7ba1469eac6f732a7d2b9debc7713d8173dc0a2",
      "parents": [
        "79f3d3996f06ee339c6f173e573826eccd3914ab"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun Dec 17 23:03:15 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Dec 26 16:24:11 2006 -0500"
      },
      "message": "netpoll: drivers must not enable IRQ unconditionally in their NAPI handler\n\nnet/core/netpoll.c::netpoll_send_skb() calls the poll handler when\nit is available. As netconsole can be used from almost any context,\nIRQ must not be enabled blindly in the NAPI handler of a driver which\nsupports netpoll.\n\nb57bd06655a028aba7b92e1c19c2093e7fcfb341 fixed the issue for the\n8139too.c driver.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\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": "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": "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": "cb930205c9dc26efedba5e93e6f84b98f36257e1",
      "tree": "4a98f78a6a57d9f7c63c6b0aa7d9106f51e011a2",
      "parents": [
        "435b70e65d7cecbcf2a7e9495ded9d179d63f3ba",
        "48907e39890590792c58272604cfb34ad1d80054"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Sep 12 21:59:47 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Sep 12 21:59:47 2006 -0400"
      },
      "message": "Merge tag \u00278139cp-20060912-00\u0027 of git://electric-eye.fr.zoreil.com/home/romieu/linux-2.6 into tmp\n"
    },
    {
      "commit": "48907e39890590792c58272604cfb34ad1d80054",
      "tree": "75cc0a74ef9c704b3cfe0745d4bde39b5db515fb",
      "parents": [
        "cccb20d3a9b7c6d4b6e1b52ee02814e6094aaa12"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun Sep 10 23:33:44 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Sep 12 21:00:46 2006 +0200"
      },
      "message": "8139cp: ring_info removal for the transmit path\n\nAs long as the descriptor fits on a single cacheline, the change\nshould be almost free.\n\nNow ring_info is not used at all. Remove it.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "4e83b7fad8d3fd55828baa4510885c7362e66a26",
      "tree": "eb3f28516c05a945f2e9c8003e5864de4e0763bc",
      "parents": [
        "c925f1ea9ec20a95d46f57810f4a4d69db74580e",
        "d5b20697ca37d80cc4ec2ba3c5ddf1339dc1d49a"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Sep 12 11:45:33 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Sep 12 11:45:33 2006 -0400"
      },
      "message": "Merge branch \u0027tmp\u0027 into upstream\n"
    },
    {
      "commit": "d5b20697ca37d80cc4ec2ba3c5ddf1339dc1d49a",
      "tree": "a5fa98145b1d95b84357157856517de8d0e31edf",
      "parents": [
        "05ff0e291af086f4325bac76abad250690bbbd63"
      ],
      "author": {
        "name": "Andy Gospodarek",
        "email": "andy@greyhouse.net",
        "time": "Mon Sep 11 17:39:18 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Sep 12 11:45:19 2006 -0400"
      },
      "message": "[PATCH] Remove more unnecessary driver printk\u0027s\n\nAs I promised last week, here is the first pass at removing all\nunnecessary printk\u0027s that exist in network device drivers currently in\npromiscuous mode.  The duplicate messages are not needed so they have\nbeen removed.  Some of these drivers are quite old and might not need an\nupdate, but I did them all anyway.\n\nI am currently auditing the remaining conditional printk\u0027s and will send\nout a patch for those soon.\n\nSigned-off-by: Andy Gospodarek \u003candy@greyhouse.net\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cccb20d3a9b7c6d4b6e1b52ee02814e6094aaa12",
      "tree": "17ed3c7a4f9b818692af55f38da30f7c801f13ed",
      "parents": [
        "7668a4945ba0e17a61e535a6c67aa64a319a03b4"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Wed Aug 16 13:07:18 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 31 22:15:43 2006 +0200"
      },
      "message": "8139cp: use PCI_DEVICE() to shorten the PCI device table\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "7668a4945ba0e17a61e535a6c67aa64a319a03b4",
      "tree": "08a883a950a69e1105d1eef59ae7f6e6ec318932",
      "parents": [
        "e68970e7543815133224f79a858e7c9e0c42f4de"
      ],
      "author": {
        "name": "François Romieu",
        "email": "romieu@nail.test.fr.zoreil.com",
        "time": "Tue Aug 15 20:10:57 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 31 22:15:42 2006 +0200"
      },
      "message": "8139cp: pci_get_drvdata(pdev) can not be NULL in suspend handler\n\n1) pci_set_drvdata() is used in cp_{init/remove}_one to initialize/reset\n   driver_data to the relevant value (resp. net_device * and NULL).\n\n2) each of the 3 relevant functions is issued under (device *)-\u003esem:\n   2.1) pci_unregister_driver\n        -\u003e driver_unregister\n           -\u003e bus_remove_driver\n              -\u003e driver_detach (takes (device *)-\u003esem)\n                 -\u003e __device_release_driver(dev)\n                    -\u003e dev-\u003ebus-remove(dev) (\u003d\u003d pci_device_remove)\n                       -\u003e drv-\u003eremove(pdev) (\u003d\u003d cp_remove_one)\n                       [...]\n                       pci_dev-\u003edriver \u003d NULL;\n\n   2.2) pci_register_driver\n        -\u003e __pci_register_driver\n           -\u003e driver_register\n              -\u003e bus_add_driver\n                 -\u003e driver_attach\n                    -\u003e __driver_attach (takes (device *)-\u003esem)\n                       -\u003e driver_probe_device(drv, dev)\n                          -\u003e dev-\u003ebus-\u003eprobe(dev) (\u003d\u003d pci_device_probe)\n                             -\u003e _pci_device_probe(drv, pci_dev)\n                                -\u003e pci_call_probe(drv, pci_dev, id)\n                                   -\u003e drv-\u003eprobe(dev, id) (\u003d\u003d cp_init_one)\n                                [...]\n                                pci_dev-\u003edriver \u003d drv;\n\n   2.3) suspend_device (takes (device *)-\u003esem)\n        -\u003e dev-\u003ebus-\u003esuspend(dev) (\u003d\u003d pci_device_suspend)\n           checking for drv \u003d pci_dev-\u003edriver !\u003d NULL\n           [...]\n           -\u003e drv-\u003esuspend(pci_dev, state) (\u003d\u003d cp_suspend)\n\ndev-\u003esem and the state of pci_dev-\u003edriver provide the expected result.\n\nSt Mary\u0027s day was a bit rainy here.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "e68970e7543815133224f79a858e7c9e0c42f4de",
      "tree": "87814a5defcad4201cf37e5c15ab497fdd301859",
      "parents": [
        "d03d376dd29cae53bf70a21a0c26b306abe37326"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Tue Aug 15 16:22:27 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 31 22:15:41 2006 +0200"
      },
      "message": "8139cp: removal of useless BUG_ON() check\n\nnetdev_priv() will provide a nice oops a few lines before\nthe BUG_ON() check.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "d03d376dd29cae53bf70a21a0c26b306abe37326",
      "tree": "06dbf38b03287ab45274c1a2105d590a65d312a3",
      "parents": [
        "0ba894d420b845667e2981c2147af974a755fba2"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun Jan 29 01:31:36 2006 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 31 22:15:41 2006 +0200"
      },
      "message": "8139cp: sync the device private data with its r8169 counterpart\n\nstruct cp_private is reorganized to be more easily compared between the\nr8169 and the 8139cp drivers.\n\nThe alignment should not be impacted.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "0ba894d420b845667e2981c2147af974a755fba2",
      "tree": "86d0332de1632929a1c0dbd8c2575a0f78409969",
      "parents": [
        "c48e9399e895834f26dff9149de1930ba18a0d6c"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Aug 14 19:55:07 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 31 22:15:40 2006 +0200"
      },
      "message": "8139cp: ring_info removal for the receive path\n\nThe ring_info.len field is not used at all. cp_private.rx_skb is\nturned into an array of sk_buff *.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "c48e9399e895834f26dff9149de1930ba18a0d6c",
      "tree": "3a85dfd9c2426e5ede98aa41e2ad59c2cd9c9abf",
      "parents": [
        "3598b57be449a2ee9178e5c511bdb1a8aaccba20"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun Jan 29 01:30:48 2006 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 31 22:15:40 2006 +0200"
      },
      "message": "8139cp: remove gratuitous indirection\n\ndev is an argument of the current function.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "3598b57be449a2ee9178e5c511bdb1a8aaccba20",
      "tree": "ac100c84aa1afbfc8e9dd66bd3c47c3f788f4ee6",
      "parents": [
        "dc709bd190c130b299ac19d596594256265c042a"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Sun Jan 29 01:31:13 2006 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Aug 31 22:15:39 2006 +0200"
      },
      "message": "8139cp: trim ring_info\n\nFat removal: the mapping address is available from the Rx/Tx descriptors.\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": "4626dd46f5e70dfb70f4b57cf527c8de9f80e4fa",
      "tree": "b77f85ae7ac3b56cdf0f717517232756c36d6a27",
      "parents": [
        "e6a8fee2098f29749e4e48321611f2d661b2eb71"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Thu Jul 06 23:58:26 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 12 17:42:40 2006 -0400"
      },
      "message": "[PATCH] 8139cp.c printk fix\n\ndrivers/net/8139cp.c: In function \u0027cp_init_one\u0027:\ndrivers/net/8139cp.c:1919: warning: format \u0027%lx\u0027 expects type \u0027long unsigned int\u0027, but argument 4 has type \u0027resource_size_t\u0027\ndrivers/net/8139cp.c:1919: warning: format \u0027%lx\u0027 expects type \u0027long unsigned int\u0027, but argument 5 has type \u0027resource_size_t\u0027\n\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\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": "6ab3d5624e172c553004ecc862bfeac16d9d68b7",
      "tree": "6d98881fe91fd9583c109208d5c27131b93fa248",
      "parents": [
        "e02169b682bc448ccdc819dc8639ed34a23cedd8"
      ],
      "author": {
        "name": "Jörn Engel",
        "email": "joern@wohnheim.fh-wedel.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Fri Jun 30 19:25:36 2006 +0200"
      },
      "message": "Remove obsolete #include \u003clinux/config.h\u003e\n\nSigned-off-by: Jörn Engel \u003cjoern@wohnheim.fh-wedel.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "2427ddd8fae2febe3f5ac1ba76b092541304d9f0",
      "tree": "29d98aa03b1331fb1d1a9aaf3a6dddcc7eb48b11",
      "parents": [
        "b60ba8343b78b182c03cf239d4342785376c1ad1"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 12 17:07:52 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 27 09:24:00 2006 -0700"
      },
      "message": "[PATCH] 64bit Resource: convert a few remaining drivers to use resource_size_t where needed\n\nBased on a patch series originally from Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\n\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n"
    },
    {
      "commit": "7c7459d1f91abdf1e31ef80cad526e83e8b8ba4e",
      "tree": "032c2e1b947b36f2dced3090d3cdf757b147bce6",
      "parents": [
        "aa0a2ddc54fa8a22060d17a9ca7bbc4bcc51f260"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Mon Jun 12 15:13:08 2006 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Tue Jun 27 09:23:58 2006 -0700"
      },
      "message": "[PATCH] 64bit resource: fix up printks for resources in networks drivers\n\nThis is needed if we wish to change the size of the resource structures.\n\nBased on an original patch from Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\n\nCc: Vivek Goyal \u003cvgoyal@in.ibm.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\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": "722fdb33591bc7308a661913fb2f829128236b6f",
      "tree": "6b8612e0f72f1ae26adb7d7f07a60e5f1a8bdf60",
      "parents": [
        "d73f1e3c3b0703e25728ce5bdda9806d6f2c576f"
      ],
      "author": {
        "name": "Philip Craig",
        "email": "philipc@snapgear.com",
        "time": "Wed Jun 21 11:33:27 2006 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 22 23:20:29 2006 -0400"
      },
      "message": "[PATCH] 8139cp: add ethtool eeprom support\n\nImplement the ethtool eeprom operations for the 8139cp driver.\nTested on x86 and big-endian ARM.\n\nSigned-off-by: Philip Craig \u003cphilipc@snapgear.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "d73f1e3c3b0703e25728ce5bdda9806d6f2c576f",
      "tree": "5bb928aa9d053bf14cc5a2a2eeb63e6ffa6160d6",
      "parents": [
        "fc13dcae24bfd877aeff07774c035b2b896e05ca"
      ],
      "author": {
        "name": "Philip Craig",
        "email": "philipc@snapgear.com",
        "time": "Wed Jun 21 11:33:26 2006 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Thu Jun 22 23:20:29 2006 -0400"
      },
      "message": "[PATCH] 8139cp: fix eeprom read command length\n\nThe read command for the 93C46/93C56 EEPROMS should be 3 bits plus\nthe address.  This doesn\u0027t appear to affect the operation of the\nread command, but similar errors for write commands do cause failures.\n\nSigned-off-by: Philip Craig \u003cphilipc@snapgear.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f3b197ac26ed0e57989856494c495818dcc7f9ac",
      "tree": "5451adb0bc6c219d0a794ea32e3c598740c82bdf",
      "parents": [
        "4c0c2fd486b6598e37c77b5d81a08bc2d948aa7b"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 26 21:39:03 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri May 26 21:39:03 2006 -0400"
      },
      "message": "[netdrvr] trim trailing whitespace: 8139*.c, epic100, forcedeth, tulip/*\n"
    },
    {
      "commit": "5d9428de1a9785f10a4339f80b717be665ba51c7",
      "tree": "27eeed8a87ef248cec694032463f0d8f3b38fbcc",
      "parents": [
        "7e99e9b66336565f0088ea59d848ab187f9689c3"
      ],
      "author": {
        "name": "Eric Sesterhenn",
        "email": "snakebyte@gmx.de",
        "time": "Sun Apr 02 13:52:48 2006 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Apr 02 13:52:48 2006 +0200"
      },
      "message": "BUG_ON() Conversion in drivers/net/\n\nthis changes if() BUG(); constructs to BUG_ON() which is\ncleaner, contains unlikely() and can better optimized away.\n\nSigned-off-by: Eric Sesterhenn \u003csnakebyte@gmx.de\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\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": "576cfa934e357c44d6259f90c7d065de328a3691",
      "tree": "1a82797c3c394aa3d0d4c37cebab0f55ad2afc89",
      "parents": [
        "b3c3e7d7d9795df16012d5c60e5f789e7fade311"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Feb 27 23:15:06 2006 +0100"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Mon Feb 27 23:15:06 2006 +0100"
      },
      "message": "8139cp: fix broken suspend/resume\n\n- check that the device is up before it is enabled again;\n- the descriptor ring indexes must be set to zero before\n  cp_init_hw() is issued. Add a nice comment to remember\n  that skb allocation failure is still not handled.\n\nFixes http://bugzilla.kernel.org/show_bug.cgi?id\u003d5681\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\n"
    },
    {
      "commit": "a3536c839f04682ed06c84a7f75968c27c6108c8",
      "tree": "92c26ea74c0ffb9b83a2285ad2539cc271b09856",
      "parents": [
        "a33a1982012e9070736e3717231714dc9892303b",
        "efb0372bbaf5b829ff8c39db372779928af542a7"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 22:34:08 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 21 22:34:08 2005 -0400"
      },
      "message": "Merge /spare/repo/linux-2.6/\n"
    },
    {
      "commit": "8b51292764a0ed46d7eb6bead4625ba83ee2ec05",
      "tree": "20cf43cd3b26099542072fac695a50d0d8dc57a0",
      "parents": [
        "ed4b9f8014db4f343e89b44b7c5ca355f439ce36"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed Sep 14 09:45:44 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Sep 16 02:51:31 2005 -0400"
      },
      "message": "[PATCH] 8139cp: allocate statistics space only when needed\n\nDon\u0027t crash if ethtool statistics are requested and device is down.\nFix is to allocate pci space for statistics only when needed.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "3173c8907ffb2c64456142da3df2bd0500bd59e0",
      "tree": "dcd3700a2c37e24a2b5911bb5429aee715684926",
      "parents": [
        "343c686c04eec556645f251f7d6c9b3d7335dae0"
      ],
      "author": {
        "name": "Nishanth Aravamudan",
        "email": "nacc@us.ibm.com",
        "time": "Sun Sep 11 02:09:55 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 14 08:33:24 2005 -0400"
      },
      "message": "[PATCH] drivers/net: fix-up schedule_timeout() usage\n\nUse schedule_timeout_interruptible() instead of\nset_current_state()/schedule_timeout() to reduce kernel size.\n\nSigned-off-by: Nishanth Aravamudan \u003cnacc@us.ibm.com\u003e\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "bb0ce608a3386268bd76ee6642a4cc8e6818a29b",
      "tree": "00648bee47898e3ef84448b6e6e30feba1fec2c6",
      "parents": [
        "d8ac10639b6a1ed900efbee38c18baaca31e64dc"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 12 10:48:54 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 14 08:29:31 2005 -0400"
      },
      "message": "[PATCH] 8139cp: support ETHTOOL_GPERMADDR\n\nAdd support for ETHTOOL_GPERMADDR to 8139cp.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "a4cf0761493495681d72dcc0b34efb86e94a5527",
      "tree": "a053055cb2df4bbeaaed64a07421be492edd8088",
      "parents": [
        "852ea22ab24df4c64c0211c3b6d6358eb0e759f9"
      ],
      "author": {
        "name": "Pierre Ossman",
        "email": "drzeus-list@drzeus.cx",
        "time": "Mon Jul 04 00:22:53 2005 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Aug 18 16:59:14 2005 -0400"
      },
      "message": "[PATCH] 8139cp - redetect link after suspend\n\nAfter suspend the driver needs to retest link status in case the cable\nhas been inserted or removed during the suspend.\n\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "689be43945e9ca7dd704522e55af1b8a73a994d3",
      "tree": "6dcc7a5675a9a2b98c36ee54f2ba4386f84efe83",
      "parents": [
        "f835e471b557c45d2e5701ea5215f6e739b4eb39"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 15:25:31 2005 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jun 28 15:25:31 2005 -0700"
      },
      "message": "[NET]: Remove gratuitous use of skb-\u003etail in network drivers.\n\nMany drivers use skb-\u003etail unnecessarily.\n\nIn these situations, the code roughly looks like:\n\n\tdev \u003d dev_alloc_skb(...);\n\n\t[optional] skb_reserve(skb, ...);\n\n\t... skb-\u003etail ...\n\nBut even if the skb_reserve() happens, skb-\u003edata equals\nskb-\u003etail.  So it doesn\u0027t make any sense to use anything\nother than skb-\u003edata in these cases.\n\nAnother case was the s2io.c driver directly mucking with\nthe skb-\u003edata and skb-\u003etail pointers.  It really just wanted\nto do an skb_reserve(), so that\u0027s what the code was changed\nto do instead.\n\nAnother reason I\u0027m making this change as it allows some SKB\ncleanups I have planned simpler to merge.  In those cleanups,\nskb-\u003ehead, skb-\u003etail, and skb-\u003eend pointers are removed, and\nreplaced with skb-\u003ehead_room and skb-\u003etail_room integers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "97f568d8e3dc031b092e6086c0534d5411fb2cf5",
      "tree": "626d9dd89a55cc7515b5c1f070acceb82a72f7a6",
      "parents": [
        "223d47278a77091b62e7d063e95860f63ca55e20"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Sun Jun 26 18:02:44 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Jun 26 18:02:44 2005 -0400"
      },
      "message": "8139cp: safer spin loop for get_statistics\n\nThe spin loop in 8139cp is limited to 100 iterations when pulling hardware\nstats. There is no allowance for processor speed so on a fast machine, the\nstats may not be available that fast. Also, if the board doesn\u0027t return\nsoon enough make sure turn the address back off to prevent later updates\nwhen memory has gone away.\n"
    },
    {
      "commit": "8b0ee07e108b2eefdab5bb73f33223f18926c3b2",
      "tree": "f68ca04180c5488301a40ec212ef2eb2467cf56c",
      "parents": [
        "4638aef40ba9ebb9734caeed1f373c24015259fd",
        "8678887e7fb43cd6c9be6c9807b05e77848e0920"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pretzel.yyz.us",
        "time": "Sun Jun 26 17:11:03 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Jun 26 17:11:03 2005 -0400"
      },
      "message": "Merge upstream (approx. 2.6.12-git8) into \u0027janitor\u0027 branch of netdev-2.6.\n"
    },
    {
      "commit": "8662d061719a202e8196a19c1043ce271318d31b",
      "tree": "9cdcba414710d655be15bcacf566482402ea5e1e",
      "parents": [
        "88d7bd8cb9eb8d64bf7997600b0d64f7834047c5"
      ],
      "author": {
        "name": "Tobias Klauser",
        "email": "tklauser@nuerscht.ch",
        "time": "Thu May 12 22:19:39 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 12 22:19:39 2005 -0400"
      },
      "message": "  [PATCH] drivers/net/8139cp: Use the DMA_{64, 32}BIT_MASK constants\n  \n  The previous patch did not compile cleanly on all architectures so\n  here\u0027s a fixed one.\n  \n  Use the DMA_{64,32}BIT_MASK constants from dma-mapping.h when calling\n  pci_set_dma_mask() or pci_set_consistent_dma_mask()\n  \n  Signed-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\n  Signed-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "a78d8927966dcc41bba52da3a10935072a592417",
      "tree": "455b193a8c782336e3ed4d21c5102d4949d68594",
      "parents": [
        "7502cd1058152791fec94f32b719fec45e7f5de2"
      ],
      "author": {
        "name": "",
        "email": "felipewd@terra.com.br",
        "time": "Thu May 12 19:35:42 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 12 19:35:42 2005 -0400"
      },
      "message": "[PATCH] 8139cp net driver: add MODULE_VERSION\n"
    },
    {
      "commit": "7502cd1058152791fec94f32b719fec45e7f5de2",
      "tree": "7ccc018d8125fde70ed7fe5a880f50d16b3828eb",
      "parents": [
        "e21ba28262037f5fe7ca8746502c7c03c3da817f"
      ],
      "author": {
        "name": "Steffen Klassert",
        "email": "klassert@mathematik.tu-chemnitz.de",
        "time": "Thu May 12 19:34:31 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 12 19:34:31 2005 -0400"
      },
      "message": "  [PATCH] 8139cp - add netpoll support\n  \n  Patch adds netpoll support to the 8139cp driver.\n  The patch needs some tests because I have no NIC of this type for testing.\n  \n  Applies against linux-2.6.9-rc2-mm3\n  \n  Signed-off-by: Steffen Klassert \u003cklassert@mathematik.tu-chemnitz.de\u003e\n"
    },
    {
      "commit": "e21ba28262037f5fe7ca8746502c7c03c3da817f",
      "tree": "6124dc6ead01c381c120ca98473d4b0ee70053fd",
      "parents": [
        "5734418d4f3420352eae38c8fcec699bf09874c1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Thu May 12 19:33:26 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 12 19:33:26 2005 -0400"
      },
      "message": "  [PATCH] 8139cp - module_param\n  \n  Not sure if I sent this already...\n  Convert 8139cp to use new module_param() not old MODULE_PARM\n  \n  Signed-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n"
    },
    {
      "commit": "5734418d4f3420352eae38c8fcec699bf09874c1",
      "tree": "3f9e087502565aeae22a6ac9a40cbc7ff67adbfc",
      "parents": [
        "fcec34565827f2edb29d124498aa8f561455f15d"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu May 12 19:31:31 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 12 19:31:31 2005 -0400"
      },
      "message": "  [PATCH] 8139cp: SG support fixes\n  \n  - suspicious length in pci_unmap_single;\n  - wait for the last frag before freeing the relevant skb;\n  - no need to crash when facing some unexpected csum combination.\n"
    },
    {
      "commit": "fcec34565827f2edb29d124498aa8f561455f15d",
      "tree": "52c1c3ff75859ce740da9a2704bb9f63ea71de5a",
      "parents": [
        "88d7bd8cb9eb8d64bf7997600b0d64f7834047c5"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 12 19:28:49 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 12 19:28:49 2005 -0400"
      },
      "message": "[netdrvr 8139cp] TSO support\n"
    },
    {
      "commit": "05adc3b7458e97a1d0180828000207a403083389",
      "tree": "b7ec16681719bfd3caac350a750b50ed5a4abf50",
      "parents": [
        "4fd416c14c583ee6ff1e2b17ab05e7e02e170e4c"
      ],
      "author": {
        "name": "Pavel Machek",
        "email": "pavel@ucw.cz",
        "time": "Sat Apr 16 15:25:25 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:25:25 2005 -0700"
      },
      "message": "[PATCH] u32 vs. pm_message_t fixes for drivers/net\n\nThis fixes remaining u32s in drivers/ net.\n\nSigned-off-by: Pavel Machek \u003cpavel@suse.cz\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
