)]}'
{
  "log": [
    {
      "commit": "5050015597efb5e52a0b21e30a8adb2f7d7b7fba",
      "tree": "21e5f3ce483a362e5d55a8a9ba448a89b451ec50",
      "parents": [
        "b39d66a81fb4f5ab555f86a2e49f3714f8369a3d"
      ],
      "author": {
        "name": "Dan Nicholson",
        "email": "dbn.lists@gmail.com",
        "time": "Wed Aug 20 16:51:59 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:59:01 2008 -0400"
      },
      "message": "sundance: set carrier status on link change events\n\nCheck if the link is available when a changed interrupt has been received and\nset the carrier status appropriately.  The code is copied nearly verbatim from\nthe dl2k module.  The link status could be used in more places in the driver,\nbut this is enough to get the carrier status reported to userspace.  Fixes\nkernel bug #7487:\n\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d7487\n\n[akpm@linux-foundation.org: coding-style fixes]\nSigned-off-by: Dan Nicholson \u003cdbn.lists@gmail.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3627947e84dd2f6dbfd01f796139949f65a43b31",
      "tree": "86f4a5382cde3a8da303f6a6d81838fd08502c05",
      "parents": [
        "993fb90c5b1727342362c43ed4e29c26682f54f7"
      ],
      "author": {
        "name": "Francois Romieu",
        "email": "romieu@fr.zoreil.com",
        "time": "Thu Nov 01 00:52:13 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:46 2008 -0800"
      },
      "message": "sundance: SIOCDEVPRIVATE pollution\n\nTo quote one of my favorite contemporary author:\n[include/linux/sockios.h]\n *      THESE IOCTLS ARE _DEPRECATED_ AND WILL DISAPPEAR IN 2.5.X -DaveM\n */\n\n#define SIOCDEVPRIVATE  0x89F0  /* to 89FF */\n\n[...]\n\nGentoo\u0027s snmpd trips up over this code when trying to figure if the driver\nsupports the non-SIOCDEVPRIVATE API or not.  One can argue over its choice\nof heuristic but there no reason to make ioctl more ugly than needed.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Jesse Huang \u003cjesse@icplus.com.tw\u003e\nTested-by: Volker Sauer \u003cvsauer@dvs.tu-darmstadt.de\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "14c9d9b03bb8ec63c77aebddea9a6f730f1b62d5",
      "tree": "ef70f59cd9cb97be5825c835d94331d3c3f8760f",
      "parents": [
        "798fdd07fcc131f396e521febb4a7d42559bf4b5"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Sun Dec 09 16:50:47 2007 +0000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Dec 14 15:26:00 2007 -0500"
      },
      "message": "sundance fixes\n\n* all places where we assign -\u003eaddr get cpu_to_le32(pci_map_single(....)), so\nwe ought to convert back to host-endian before doing pci_unmap_single() et.al.\n* poisoning addresses in netdev_close() should be done _after_ unmapping them,\nnot before it...\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "ac1d49f8431bef861c7dd63e78be25e4c262eb52",
      "tree": "3b55785636d7bbc1845fd5b53be2b88a044c5b7d",
      "parents": [
        "7b5dfe1aa9faf9fab10960e027a7b1c932580f76"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Sep 29 01:10:14 2007 -0400"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:53:46 2007 -0700"
      },
      "message": "[netdrvr] sundance: fix phy scanning on IP100A\n\nBased on a based from Jesse Huang \u003cjesse@icplus.com.tw\u003e.\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\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": "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": "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": "21ba0f88ae56da82a3a15fe54d729208b64c4f4b",
      "tree": "17ce67f276fe3ea7284c3dc730bdd6a2ec7dfe2f",
      "parents": [
        "dc690d8ef842b464f1c429a376ca16cb8dbee6ae",
        "36e235901f90fb83215be43cbd8f1ca14661ea40"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:40:57 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 12 13:40:57 2007 -0700"
      },
      "message": "Merge master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6\n\n* master.kernel.org:/pub/scm/linux/kernel/git/gregkh/pci-2.6: (34 commits)\n  PCI: Only build PCI syscalls on architectures that want them\n  PCI: limit pci_get_bus_and_slot to domain 0\n  PCI: hotplug: acpiphp: avoid acpiphp \"cannot get bridge info\" PCI hotplug failure\n  PCI: hotplug: acpiphp: remove hot plug parameter write to PCI host bridge\n  PCI: hotplug: acpiphp: fix slot poweroff problem on systems without _PS3\n  PCI: hotplug: pciehp: wait for 1 second after power off slot\n  PCI: pci_set_power_state(): check for PM capabilities earlier\n  PCI: cpci_hotplug: Convert to use the kthread API\n  PCI: add pci_try_set_mwi\n  PCI: pcie: remove SPIN_LOCK_UNLOCKED\n  PCI: ROUND_UP macro cleanup in drivers/pci\n  PCI: remove pci_dac_dma_... APIs\n  PCI: pci-x-pci-express-read-control-interfaces cleanups\n  PCI: Fix typo in include/linux/pci.h\n  PCI: pci_ids, remove double or more empty lines\n  PCI: pci_ids, add atheros and 3com_2 vendors\n  PCI: pci_ids, reorder some entries\n  PCI: i386: traps, change VENDOR to DEVICE\n  PCI: ATM: lanai, change VENDOR to DEVICE\n  PCI: Change all drivers to use pci_device-\u003erevision\n  ...\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": "8c7b7faaa630fef7f68d8728cee1cce398cc9697",
      "tree": "844c5c5aad361b7c1e24f8d0b8f3195c4a4ad816",
      "parents": [
        "a7ab4b501f9b8a9dc4d5cee542db67b6ccd1088b"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 10 22:08:12 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 10 22:08:12 2007 -0700"
      },
      "message": "[NET]: 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\n"
    },
    {
      "commit": "2c2a8c531e953c753b06605c8ad6a9161ca527fa",
      "tree": "126844bed0aac5aef599b81f03e4d1d64c34c226",
      "parents": [
        "b96687768a9ac0fdd005c7700093ebb24b93450f"
      ],
      "author": {
        "name": "Markus Dahms",
        "email": "dahms@fh-brandenburg.de",
        "time": "Wed May 09 07:58:10 2007 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Wed May 09 08:58:18 2007 +0200"
      },
      "message": "remove broken URLs from net drivers\u0027 output\n\nRemove broken URLs (www.scyld.com) from network drivers\u0027 logging output.\nURLs in comments and other strings are left intact.\n\nSigned-off-by: Markus Dahms \u003cdahms@fh-brandenburg.de\u003e\nAcked-by: Jesper Juhl \u003cjesper.juhl@gmail.com\u003e\nAcked-by: Alan Cox \u003calan@redhat.com\u003e\nigned-off-by: Adrian Bunk \u003cbunk@stusta.de\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": "bca79eb7e7a1855947864952fcd878a5ae7b5c92",
      "tree": "bf89d47fee4226ef2520cba7624afa3db61328fb",
      "parents": [
        "cb8011ad53e0855ef088e0e5a4bcb98fa90c70b6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Wed Nov 29 13:15:17 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:16:36 2006 -0500"
      },
      "message": "[PATCH] sundance: use NULL for pointer\n\nUse NULL instead of 0 for pointers (cures sparse warnings).\n\ndrivers/net/sundance.c:1106:16: warning: Using plain integer as NULL pointer\ndrivers/net/sundance.c:1652:16: warning: Using plain integer as NULL pointer\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "31f817e9d6f325b10a316bb84237cae3739487ed",
      "tree": "ce02e27d3e6c7d6c0083b06462b82758c6f02f51",
      "parents": [
        "d0bb53e102e10cc90de50953531a163d95da1e07"
      ],
      "author": {
        "name": "Jesse Huang",
        "email": "jesse@icplus.com.tw",
        "time": "Wed Nov 08 19:49:12 2006 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:12:03 2006 -0500"
      },
      "message": "[PATCH] sundance: solve host error problem in low performance embedded system when continune down and up\n\nSolve host error problem in low performance embedded system when continune\ndown and up.  It will cause IP100A DMA TargetAbort.  So we need more safe\nprocess to up and down IP100A with wait hardware completely stop and software\ncur_tx/ dirty_tx/cur_task/last_tx be clear.\n\nSigned-off-by: Jesse Huang \u003cjesse@icplus.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "acd70c2bfddb52aee27a4864c160bea7f0d117e1",
      "tree": "79d5f236d6ed31bc719a6f4f3494c5632119ac51",
      "parents": [
        "6b655529c3d817ed1b69cf2dd29e2c3ce5148a2b"
      ],
      "author": {
        "name": "Jesse Huang",
        "email": "jesse@icplus.com.tw",
        "time": "Fri Oct 20 14:42:13 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:12:02 2006 -0500"
      },
      "message": "[PATCH] sundance: correct initial and close hardware step.\n\nCorrect initial and close hardware step.  In some embedded system down and up\nIP100A will cause DMA crash.  We add some for safe down and up IP100A.\n\nSigned-off-by: Jesse Huang \u003cjesse@icplus.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "2109f89f3483ff5a05899385ee3fb04d779e9cce",
      "tree": "ccdd29cbe3f5bc3cd27b5fbc09fff7e49e82985b",
      "parents": [
        "e242040df1da94a9a3daa98ea5539e2b52502bb4"
      ],
      "author": {
        "name": "Jesse Huang",
        "email": "jesse@icplus.com.tw",
        "time": "Fri Oct 20 14:42:11 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:12:02 2006 -0500"
      },
      "message": "[PATCH] subdance: fix TX Pause bug (reset_tx, intr_handler)\n\nFix TX Pause bug (reset_tx, intr_handler).  When MaxCollisions occurred, need\nto re-enable Tx.  But just after re-enable, MaxCollisions maybe occurred again\nand with TxStatusOverflow.  This will cause driver can\u0027t check new\nMaxCollisions to re-enable Tx again, because TxStatusOverflow.  For this\nreason, after re-enable Tx, we need to make sure Tx was actually enabled.\n\nSigned-off-by: Jesse Huang \u003cjesse@icplus.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e242040df1da94a9a3daa98ea5539e2b52502bb4",
      "tree": "ae88045a97ceeb75a031754a9de8e01d62b71b4d",
      "parents": [
        "ac7468e923278cdcb202f8aa992d8f2776f8344c"
      ],
      "author": {
        "name": "Jesse Huang",
        "email": "jesse@icplus.com.tw",
        "time": "Fri Oct 20 14:42:05 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:12:02 2006 -0500"
      },
      "message": "[PATCH] sundance: remove TxStartThresh and RxEarlyThresh\n\nFor patent issue need to remove TxStartThresh and RxEarlyThresh.  This patent\nis cut-through patent.  If use this function, Tx will start to transmit after\nfew data be move in to Tx FIFO.  We are not allow to use those function in\nDFE530/DFE550/DFE580/DL10050/IP100/IP100A.  It will decrease a little\nperformance.\n\nSigned-off-by: Jesse Huang \u003cjesse@icplus.com.tw\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\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": "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": "6aa20a2235535605db6d6d2bd850298b2fe7f31e",
      "tree": "df0b855043407b831d57f2f2c271f8aab48444f4",
      "parents": [
        "7a291083225af6e22ffaa46b3d91cfc1a1ccaab4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 13:24:59 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 13:24:59 2006 -0400"
      },
      "message": "drivers/net: Trim trailing whitespace\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\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": "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": "846050dd49719b1f68248807bba5c27bfc86f81a",
      "tree": "79922936e8cde867ba90d753f79aa61f575e162b",
      "parents": [
        "49666145de54b5d6d256442bb1bec03ffae1ac76",
        "2ca2d5e84c19ddbc0126087af6288533a05f1799"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Aug 19 17:45:11 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Aug 19 17:45:11 2006 -0400"
      },
      "message": "Merge branch \u0027upstream-fixes\u0027 into upstream\n"
    },
    {
      "commit": "3418e469ebaebec16f7df83074087eb901fb76b9",
      "tree": "afeabd4c0dec7a9e6433711739d8639736adb55b",
      "parents": [
        "90d5aed2d9c7d2f3915b75342988114fd7b6c13d"
      ],
      "author": {
        "name": "Andrew Morton",
        "email": "akpm@osdl.org",
        "time": "Mon Aug 14 23:00:10 2006 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Aug 19 17:44:28 2006 -0400"
      },
      "message": "[PATCH] sundance section fix\n\ndrivers/net/sundance.c:110: error: version causes a section type conflict\n\nI don\u0027t understand this error.  It\u0027s referred to from both __init and\n__devinit code.  With CONFIG_HOTPLUG\u003dn, version[] is placed in .init.data and\nis referred to from .init.text.\n\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "e714d99cacac976deac3239c89f2c9e3125649b6",
      "tree": "d9e9ee67785867bc0773ec64b294558181778259",
      "parents": [
        "d15064aa94f44a17bfc052f5b748f5e240735551"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Thu Aug 03 18:42:15 2006 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Aug 09 00:02:46 2006 -0400"
      },
      "message": "[PATCH] sundance: small cleanup\n\nThis patch uses the sundance_reset function everywhere a reset is done,\nand adds a link to the archives of the original mailing list.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "46009c8bcd5d7c9fcbfc17d0455a471bea5be4d4",
      "tree": "c9ab3cd5bf6ed74bf91a9644b566fc4ea7ff710e",
      "parents": [
        "8ab6f3f706f5cb91bc0793afc95c8809837ece05"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 27 09:12:38 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:40:50 2006 -0400"
      },
      "message": "[netdrvr] minor cleanups in Becker-derived drivers\n\n- fealnx: convert #define to enum\n- fealnx, sundance: mark chip info table __devinitdata\n- fealnx: use dev_printk() during probe\n- fealnx: formatting cleanups\n- starfire: remove obsolete comment\n- sundance, via-rhine: add some whitespace where useful, in tables\n- sundance: prefer \"{ }\" table terminator\n- via-rhine: mark PCI probe table const\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "03a8c6611aa18f919f8700b18f925e9008b616a8",
      "tree": "312336afb3a3ddbffe1633e512fa616cbbc07be7",
      "parents": [
        "36e1e84768b1123eb632aff153104855c71684cc"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Jun 27 07:57:22 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Jul 05 13:40:49 2006 -0400"
      },
      "message": "[netdrvr] Remove Linux-specific changelogs from several Becker template drivers\n\nWhen in-kernel net drivers branched from Donald Becker\u0027s vanilla driver\nset, in the days before BitKeeper and git, a driver changelog was\nmaintained in the driver source code.  These days, the kernel\u0027s\nchangelog is far superior and much more accurate, so the in-driver\nchangelogs are removed.\n\nAnother relic of the Becker/kernel split was version numbering, using\n\"foo-LKx.y.z\" notation, resulting in weird version numbers like\n\"1.17b-LK1.1.9\".  These drivers are for older hardware, and see few\nchanges these days, so the version numbers were all bumped to something\nmore simple.\n\nFinally, in xircom_tulip_cb specifically, an additional cleanup removes\nthe always-enabled CARDBUS cpp macro.\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": "1668b19f75cb949f930814a23b74201ad6f76a53",
      "tree": "fecf28d203ec6263372f2772c0adc5b72841ac79",
      "parents": [
        "553698f944ed715dfe023b4cef07601f0ce735f0"
      ],
      "author": {
        "name": "Pedro Alejandro López-Valencia",
        "email": "palopezv@gmail.com",
        "time": "Thu Jun 15 22:46:44 2006 +0200"
      },
      "committer": {
        "name": "Francois Romieu",
        "email": "romieu@electric-eye.fr.zoreil.com",
        "time": "Thu Jun 15 23:02:00 2006 +0200"
      },
      "message": "sundance: PCI ID for ip100a\n\nPatch provided by Pedro Alejandro López-Valencia in\nhttp://bugzilla.kernel.org/show_bug.cgi?id\u003d6691\n\nThe patch is derived from IC+ GPL\u0027ed rework of sundance driver\navailable at http://www.icplus.com.tw/pp-IP100A.html\n\nPatch closes http://bugzilla.kernel.org/show_bug.cgi?id\u003d5858 as well.\n\nSigned-off-by: Francois Romieu \u003cromieu@fr.zoreil.com\u003e\nCc: Pedro Alejandro López-Valencia \u003cpalopezv@gmail.com\u003e\n"
    },
    {
      "commit": "46153552b43675dd4057cd526331b5bd10f39c7d",
      "tree": "62b6055ee61e320dc10ea81903abbe2e7553bf4e",
      "parents": [
        "f90fdc3cce3d8c8ed09615dc68cb789655078803",
        "f71e130966ba429dbd24be08ddbcdf263df9a5ad"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 03 22:22:45 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 03 22:22:45 2006 -0500"
      },
      "message": "Merge branch \u0027net-const\u0027\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": "0d615ec2bb1cb8c38087bb24f6d2876dec3a9751",
      "tree": "6fd87eb05df5fd4f8a898680487f0955fd2bd39f",
      "parents": [
        "3ee68c4af3fd7228c1be63254b9f884614f9ebb2"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@mandriva.com",
        "time": "Thu Jan 26 22:01:38 2006 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Jan 26 22:01:38 2006 -0500"
      },
      "message": "sundance: Really read addr 0\n\nMake phy 0 actually be read, as it is not being right now as we have:\n\n              int mii_status \u003d mdio_read(dev, phy, MII_BMSR);\n              int phyx \u003d phy \u0026 0x1f;\n\nWhen we should have instead:\n\n              int phyx \u003d phy \u0026 0x1f;\n              int mii_status \u003d mdio_read(dev, phyx, MII_BMSR);\n\nso that when phy, in the end of the (phy \u003d 1; phy \u003c\u003d 32...) loop gets\nto 32 phyx gets to 0, i.e. we were reading at 32, when the intended\nread was for 0.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@mandriva.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "b71b95efa5abca33e1bfb85d55162c7f99f54c23",
      "tree": "e6b22bf428cc83cd54f10e9ea6551c4cea09fdb8",
      "parents": [
        "89358f90ab6f6657d386e77e19c805d7ab88694f"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Fri Oct 28 12:23:47 2005 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Fri Oct 28 16:40:33 2005 -0400"
      },
      "message": "[PATCH] sundance: fix DFE-580TX Tx Underrun\n\nUnder heavy PCI bus load, ports of the DFE-580TX 4-ethernet port board stop\nworking, with currently no other cure than a powercycle.  Here is a tested\nfix.  By the way, I also fixed some references and attribution.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "b06c093ed2dc968b3c140dafa55fa6c7b72169e5",
      "tree": "1452c7664692586d65d0a8bfc17cd3b75936d0eb",
      "parents": [
        "74b0247fbd4b6ed1693a420d85cf50267d840ef4"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Wed Oct 19 08:07:34 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu Oct 20 10:05:36 2005 -0400"
      },
      "message": "[PATCH] sundance: include MII address 0 in PHY probe\n\nInclude MII address 0 at the end of the PHY scan.  This covers the\nentire range of possible MII addresses.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "2aa1d82db7a967b748c4b41854c4222cd0484114",
      "tree": "1f33849dad8fff3a9d287350126794f1cbfa0ef0",
      "parents": [
        "67ec2f805a5260c041b1c3c7a86ecfbc9670db06"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 18 21:31:02 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 18 22:29:14 2005 -0400"
      },
      "message": "[PATCH] sundance: expand reset mask\n\nExpand the mask used when reseting the chip to include the GlobalReset\nbit.  This fix comes from ICPlus and seems to be required for some\ncards.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "67ec2f805a5260c041b1c3c7a86ecfbc9670db06",
      "tree": "5cfe4895d39172cdc8afa192932d436322ca3be7",
      "parents": [
        "36841c9d02870983c2b08c85d56572c1ff011997"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Tue Oct 18 21:31:01 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Tue Oct 18 22:29:14 2005 -0400"
      },
      "message": "[PATCH] sundance: remove if (1) { ... } block in sundance_probe1\n\nRemove an if (1) { ... } block in sundance_probe1.  Its purpose seems\nto be only to allow for delaring some extra local variables.  But, it also\nadds ugly indentation without adding any meaning to the code.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@pobox.com\u003e\n"
    },
    {
      "commit": "30d60a8288ab6f59939736f5775a7110a8bfff9a",
      "tree": "9d396b32f8f898dd56f5428d4401c9338d6d2a1d",
      "parents": [
        "56230d538233ba037eb679b0fc0b218d33b9b8b8"
      ],
      "author": {
        "name": "John W. Linville",
        "email": "linville@tuxdriver.com",
        "time": "Mon Sep 12 10:48:58 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Wed Sep 14 08:30:02 2005 -0400"
      },
      "message": "[PATCH] sundance: support ETHTOOL_GPERMADDR\n\nAdd support for ETHTOOL_GPERMADDR to sundance.\n\nSigned-off-by: John W. Linville \u003clinville@tuxdriver.com\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": "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"
    }
  ]
}
