)]}'
{
  "log": [
    {
      "commit": "9a4a84294b0d60b8c287131478f743ba2bc68949",
      "tree": "45985fb0b6055030061b33bb913f6bb2f6b314cb",
      "parents": [
        "8b124a8e14c04378466ddfe63e41fc5035f957eb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 15:14:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 15 15:14:59 2008 -0800"
      },
      "message": "8390/8390p: Fix compat netdev ops handling.\n\nBased upon a report from Randy Dunlap.\n\nThe compat netdev ops assignments need to happen in\n8390.c and 8390p.c, not lib8390.c, as only the type\nspecific code can assign the correct function pointers.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8884c092e5e4f9a1b6e44f2e02a3eb5481af87ab",
      "tree": "3afd7d5b3453aa34ce1f6bb010c3e843ca337b90",
      "parents": [
        "b27aeadb5948d400df83db4d29590fb9862ba49d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 25 18:12:49 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 18:12:49 2008 -0800"
      },
      "message": "8390: add common net_device ops\n\nFix the defactoring of ei_XXX functions in 8390 and 8390p.\nRemove the tx_timeout hack since no driver including the 3c503\noverrides tx_timeout at this time, looks like a legacy thing.\n\nAlso, since several drivers all have same hooks, provide common\nnetdev_ops.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4e4fd4e485ad63a9074ff09a9b53ffc7a5c594ec",
      "tree": "4d6b86da5dfd81dcd26081bfeda723a440cad919",
      "parents": [
        "99921b7e64f7726e7134046f8e1e8004e2711f30"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:39:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:39:02 2008 -0800"
      },
      "message": "ne2k: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\nThis required some additional work to export common code ei_XXX.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "babcda74e9d96bb58fd9c6c5112dbdbff169e695",
      "tree": "fcbe5e70f1fff01ad49504171e964c387a5ad7f8",
      "parents": [
        "ab2910921064b657610a3b501358a305e13087ea"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 21:11:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 03 21:11:17 2008 -0800"
      },
      "message": "drivers/net: Kill now superfluous -\u003elast_rx stores.\n\nThe generic packet receive code takes care of setting\nnetdev-\u003elast_rx when necessary, for the sake of the\nbonding ARP monitor.\n\nDrivers need not do it any more.\n\nSome cases had to be skipped over because the drivers\nwere making use of the -\u003elast_rx value themselves.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f47aeffd6089ed7a0cd18073e88cd505f188b0b7",
      "tree": "5020fbc523db172782cc873da178f6cfd78d06d6",
      "parents": [
        "23e55a32ca1ffdbe7a492ef99f0e0ac48e504a13"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Sep 30 20:58:25 2008 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Oct 08 16:56:48 2008 -0700"
      },
      "message": "lib8390: Fix locking in ei_poll (poll controller)\n\nThis lockdep warning:\n  \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n  [ INFO: inconsistent lock state ]\n  2.6.27-rc7 #3\n  ---------------------------------\n  inconsistent {in-softirq-W} -\u003e {softirq-on-W} usage.\n  syslogd/2474 [HC0[0]:SC0[0]:HE1:SE1] takes:\n   (_xmit_ETHER#2){-+..}, at: [\u003cc0265562\u003e] netpoll_send_skb+0x132/0x190\n  ...\n\nis caused by unconditional local_irq_disable()/local_irq_enable() in\ndisable_irq_lockdep()/enable_irq_lockdep() used by __ei_poll(). Since\nnetconsole/netpoll always calls dev-\u003epoll_controller() with local irqs\ndisabled, disable_irq()/enable_irq() instead is safe and enough (like\ne.g. in 3c509 or 8139xx drivers).\n\nReported-and-tested-by: Bernard Pidoux F6BVP \u003cf6bvp@free.fr\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0c1aa20fb87b796d904f4d89ad12e5a0c483127b",
      "tree": "4aba71e2ac7a4ebdc000f55459b0c1412b7b6b7f",
      "parents": [
        "a5136e23b54250f4082130f3dd6f5cb6c54bc7d5"
      ],
      "author": {
        "name": "Stephen Rothwell",
        "email": "sfr@canb.auug.org.au",
        "time": "Thu May 29 22:39:28 2008 +1000"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Jun 11 22:06:31 2008 -0400"
      },
      "message": "[netdrvr] Fix 8390 build breakage\n\nFrom: tony@bakeyournoodle.com (Tony Breeds)\n\nThe commit 3f8cb098859bbea29d7b3765a3102e4a6bf81b85\n(drivers/net/lib8390: fix warning, trim trailing whitespace) removed\nei_local from ei_tx_err() and ei_rx_overrun() resulting in the following\nbuild errors on m68k and sh:\n\nUsing /scratch1/tony/next as source for kernel\nGEN     /scratch1/tony/next_out/Makefile\nCHK     include/linux/version.h\nCHK     include/linux/utsrelease.h\nCALL    /scratch1/tony/next/scripts/checksyscalls.sh\nCHK     include/linux/compile.h\nCC [M]  drivers/net/zorro8390.o\nIn file included from /scratch1/tony/next/drivers/net/zorro8390.c:47:\ndrivers/net/lib8390.c: In function \u0027ei_tx_err\u0027:\ndrivers/net/lib8390.c:556: error: \u0027ei_local\u0027 undeclared (first use in this function)\ndrivers/net/lib8390.c:556: error: (Each undeclared identifier is reported only once\ndrivers/net/lib8390.c:556: error: for each function it appears in.)\ndrivers/net/lib8390.c: In function \u0027ei_rx_overrun\u0027:\ndrivers/net/lib8390.c:823: error: \u0027ei_local\u0027 undeclared (first use in this function)\nmake[3]: *** [drivers/net/zorro8390.o] Error 1\nmake[2]: *** [drivers/net] Error 2\nmake[1]: *** [drivers] Error 2\nmake: *** [sub-make] Error 2\n\nThe problem is that ei_inb_p() is using various #defines (from\ndrivers/net/8390.h) that use EI_SHIFT, which in some drivers on some\narchitectures use ei_local.  Tag ei_local as \"__maybe_unused\" to keep it\naround and keep the warnings the original commit is trying to silence\n... silenced.\n\nSigned-off-by: Tony Breeds \u003ctony@bakeyournoodle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "3f8cb098859bbea29d7b3765a3102e4a6bf81b85",
      "tree": "717aeead53f1d725d75c70f93a1ce8affc815434",
      "parents": [
        "94f9d298ce215dada7ceaeb03e62f61d754d5705"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue May 13 01:41:28 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:41:28 2008 -0400"
      },
      "message": "drivers/net/lib8390: fix warning, trim trailing whitespace\n\nfix\n\ndrivers/net/lib8390.c: In function ‘ei_tx_err’:\ndrivers/net/lib8390.c:556: warning: unused variable ‘ei_local’\ndrivers/net/lib8390.c: In function ‘ei_rx_overrun’:\ndrivers/net/lib8390.c:819: warning: unused variable ‘ei_local’\n\nand also trim whitespace.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "244d74ff209b635c10aac2a8fa5249a2a2c8d9d9",
      "tree": "ea59e7d2b94cd3b19a788a45a49def3bd25706bb",
      "parents": [
        "8e2691658f4cd2e24beacb6dcba3c33b2ff10593"
      ],
      "author": {
        "name": "Paulius Zaleckas",
        "email": "paulius.zaleckas@teltonika.lt",
        "time": "Wed May 07 02:20:40 2008 +0300"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 13 01:35:23 2008 -0400"
      },
      "message": "lib8390: 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": "14e4a0f2bb242f8008bc70b55fa834292c6a62af",
      "tree": "325c507c57e4cb25cc2659869297558ffbb0a2e6",
      "parents": [
        "96532babc3e2ec4e0fce891d64319f183f043855"
      ],
      "author": {
        "name": "Robert P. J. Day",
        "email": "rpjday@crashcourse.ca",
        "time": "Sun Feb 03 15:12:15 2008 +0200"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Sun Feb 03 15:12:15 2008 +0200"
      },
      "message": "Fix a small number of \"memeber\" typoes.\n\nSigned-off-by: Robert P. J. Day \u003crpjday@crashcourse.ca\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\n"
    },
    {
      "commit": "55b7b629b78cf82389baf604efcdd2b83b998ca7",
      "tree": "6c82f159c4bec8d27144c212bc5dc00f0f922898",
      "parents": [
        "9351982b25ace7ee5ed82b6f4a7ea1151f31d267"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@o2.pl",
        "time": "Thu Jul 26 14:44:01 2007 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Jul 30 15:47:20 2007 -0400"
      },
      "message": "lib8390: comment on locking by Alan Cox\n\nAdditional explanation of problems with locking by Alan Cox.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@o2.pl\u003e\nCc: Alan Cox \u003calan@lxorguk.ukuu.org.uk\u003e\nCc: Paul Gortmaker \u003cp_gortmaker@yahoo.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4fc09385c79fa95e97365d33de9b4e046d680b94",
      "tree": "961d42af4fd22ae01cfef355c39fc98276958862",
      "parents": [
        "b5445f956ec3c8c19b760775e9ff92a160e3a167"
      ],
      "author": {
        "name": "Hirokazu Takata",
        "email": "takata@linux-m32r.org",
        "time": "Thu Jul 26 10:41:19 2007 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Jul 26 11:35:20 2007 -0700"
      },
      "message": "m32r: Fix ei_tx_timeout() in drivers/net/lib8390.c\n\nChange INT0 trigger mode from edge-sense mode to level-sense mode,\nin order to fix the following timeout error:\n  \u0027NETDEV WATCHDOG: eth0: transmit timed out\u0027.\n\nThis patch is required only for the Mappi platform.\n\nSigned-off-by: Hirokazu Takata \u003ctakata@linux-m32r.org\u003e\nCc: Hitoshi Yamamoto \u003chitoshiy@linux-m32r.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\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": "6c3561b0c1b64c8f0d1419f3909ab29f0eb98906",
      "tree": "b39e7aa75e9a9a9a6e7c394451a3ad52eb0d2444",
      "parents": [
        "865f3b2b6ac578a061c823bec5baf00ad04cbd8c"
      ],
      "author": {
        "name": "Al Viro",
        "email": "viro@ftp.linux.org.uk",
        "time": "Tue Oct 10 00:19:36 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Dec 02 00:11:56 2006 -0500"
      },
      "message": "[PATCH] beginning of 8390 fixes - generic and arm/etherh\n\netherh and a handful of other odd drivers use different macros when building\n8390.c.  Since we generate a single 8390.o and then link with it, in any\nconfig with both oddball and normal 8390-based driver we will end up with\nbreakage in at least one of them.  Solution: take most of 8390.c into\nlib8390.c and have 8390.c, etherh.c and the rest of oddballs #include it.\nHelper macros are taken from 8390.h to whoever includes lib8390.c.  That\nway odd drivers get separate instances of compiled 8390 stuff and stop\nstepping on each other\u0027s toes.  8390.h gets cleaned up - we don\u0027t have\nthe cascade of ifdefs in there and are left with the stuff that can be\nused by any 8390-based driver.  Current problems are exactly because of\nthat cascade - we attempt to choose the set of helpers by looking at config\nand that, of course, doesn\u0027t work well when we have several sets needed\nby various drivers in our config.\n\nSigned-off-by: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ]
}
