)]}'
{
  "log": [
    {
      "commit": "a4b770972b8f819e408d7cc3ae9637e15bff62f6",
      "tree": "62e3c413b084c106d750cf6cc0701709cde30100",
      "parents": [
        "21ce849ba5cc178740c6532ba3dded852296ad91"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Fri May 14 00:19:28 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 14 00:19:28 2010 -0700"
      },
      "message": "drivers/net: Remove unnecessary returns from void function()s\n\nThis patch removes from drivers/net/ all the unnecessary\nreturn; statements that precede the last closing brace of\nvoid functions.\n\nIt does not remove the returns that are immediately\npreceded by a label as gcc doesn\u0027t like that.\n\nIt also does not remove null void functions with return.\n\nDone via:\n$ grep -rP --include\u003d*.[ch] -l \"return;\\n}\" net/ | \\\n  xargs perl -i -e \u0027local $/ ; while (\u003c\u003e) { s/\\n[ \\t\\n]+return;\\n}/\\n}/g; print; }\u0027\n\nwith some cleanups by hand.\n\nCompile tested x86 allmodconfig only.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1ae5dc342ac78d7a42965fd1f323815f6f5ef2c1",
      "tree": "d1955a7639e99832590df26466a34d5786a880ae",
      "parents": [
        "2b0b05ddc04b6d45e71cd36405df512075786f1e"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "eric.dumazet@gmail.com",
        "time": "Mon May 10 05:01:31 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon May 10 05:01:31 2010 -0700"
      },
      "message": "net: trans_start cleanups\n\nNow that core network takes care of trans_start updates, dont do it\nin drivers themselves, if possible. Drivers can avoid one cache miss\n(on dev-\u003etrans_start) in their start_xmit() handler.\n\nExceptions are NETIF_F_LLTX drivers\n\nSigned-off-by: Eric Dumazet \u003ceric.dumazet@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "871039f02f8ec4ab2e5e9010718caa8e085786f1",
      "tree": "f0d2b3127fc48c862967d68c46c2d46668137515",
      "parents": [
        "e4077e018b5ead3de9951fc01d8bf12eeeeeefed",
        "4a1032faac94ebbf647460ae3e06fc21146eb280"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Apr 11 14:53:53 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/stmmac/stmmac_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_cmd.c\n\tdrivers/net/wireless/wl12xx/wl1271_main.c\n\tdrivers/net/wireless/wl12xx/wl1271_spi.c\n\tnet/core/ethtool.c\n\tnet/mac80211/scan.c\n"
    },
    {
      "commit": "4a35ecf8bf1c4b039503fa554100fe85c761de76",
      "tree": "9b75f5d5636004d9a9aa496924377379be09aa1f",
      "parents": [
        "b4d562e3c3553ac58c7120555c4e4aefbb090a2a",
        "fb9e2d887243499b8d28efcf80821c4f6a092395"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 23:53:30 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Apr 06 23:53:30 2010 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/bonding/bond_main.c\n\tdrivers/net/via-velocity.c\n\tdrivers/net/wireless/iwlwifi/iwl-agn.c\n"
    },
    {
      "commit": "22bedad3ce112d5ca1eaf043d4990fa2ed698c87",
      "tree": "b6fba5688d48b1396f01d13ee53610dea7749c15",
      "parents": [
        "a748ee2426817a95b1f03012d8f339c45c722ae1"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Apr 01 21:22:57 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Apr 03 14:22:15 2010 -0700"
      },
      "message": "net: convert multicast list to list_head\n\nConverts the list and the core manipulating with it to be the same as uc_list.\n\n+uses two functions for adding/removing mc address (normal and \"global\"\n variant) instead of a function parameter.\n+removes dev_mcast.c completely.\n+exposes netdev_hw_addr_list_* macros along with __hw_addr_* functions for\n manipulation with lists on a sandbox (used in bonding and 80211 drivers)\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5a0e3ad6af8660be21ca98a971cd00f331318c05",
      "tree": "5bfb7be11a03176a87296a43ac6647975c00a1d1",
      "parents": [
        "ed391f4ebf8f701d3566423ce8f17e614cde9806"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Wed Mar 24 17:04:11 2010 +0900"
      },
      "committer": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Tue Mar 30 22:02:32 2010 +0900"
      },
      "message": "include cleanup: Update gfp.h and slab.h includes to prepare for breaking implicit slab.h inclusion from percpu.h\n\npercpu.h is included by sched.h and module.h and thus ends up being\nincluded when building most .c files.  percpu.h includes slab.h which\nin turn includes gfp.h making everything defined by the two files\nuniversally available and complicating inclusion dependencies.\n\npercpu.h -\u003e slab.h dependency is about to be removed.  Prepare for\nthis change by updating users of gfp and slab facilities include those\nheaders directly instead of assuming availability.  As this conversion\nneeds to touch large number of source files, the following script is\nused as the basis of conversion.\n\n  http://userweb.kernel.org/~tj/misc/slabh-sweep.py\n\nThe script does the followings.\n\n* Scan files for gfp and slab usages and update includes such that\n  only the necessary includes are there.  ie. if only gfp is used,\n  gfp.h, if slab is used, slab.h.\n\n* When the script inserts a new include, it looks at the include\n  blocks and try to put the new include such that its order conforms\n  to its surrounding.  It\u0027s put in the include block which contains\n  core kernel includes, in the same order that the rest are ordered -\n  alphabetical, Christmas tree, rev-Xmas-tree or at the end if there\n  doesn\u0027t seem to be any matching order.\n\n* If the script can\u0027t find a place to put a new include (mostly\n  because the file doesn\u0027t have fitting include block), it prints out\n  an error message indicating which .h file needs to be added to the\n  file.\n\nThe conversion was done in the following steps.\n\n1. The initial automatic conversion of all .c files updated slightly\n   over 4000 files, deleting around 700 includes and adding ~480 gfp.h\n   and ~3000 slab.h inclusions.  The script emitted errors for ~400\n   files.\n\n2. Each error was manually checked.  Some didn\u0027t need the inclusion,\n   some needed manual addition while adding it to implementation .h or\n   embedding .c file was more appropriate for others.  This step added\n   inclusions to around 150 files.\n\n3. The script was run again and the output was compared to the edits\n   from #2 to make sure no file was left behind.\n\n4. Several build tests were done and a couple of problems were fixed.\n   e.g. lib/decompress_*.c used malloc/free() wrappers around slab\n   APIs requiring slab.h to be added manually.\n\n5. The script was run on all .h files but without automatically\n   editing them as sprinkling gfp.h and slab.h inclusions around .h\n   files could easily lead to inclusion dependency hell.  Most gfp.h\n   inclusion directives were ignored as stuff from gfp.h was usually\n   wildly available and often used in preprocessor macros.  Each\n   slab.h inclusion directive was examined and added manually as\n   necessary.\n\n6. percpu.h was updated not to include slab.h.\n\n7. Build test were done on the following configurations and failures\n   were fixed.  CONFIG_GCOV_KERNEL was turned off for all tests (as my\n   distributed build env didn\u0027t work with gcov compiles) and a few\n   more options had to be turned off depending on archs to make things\n   build (like ipr on powerpc/64 which failed due to missing writeq).\n\n   * x86 and x86_64 UP and SMP allmodconfig and a custom test config.\n   * powerpc and powerpc64 SMP allmodconfig\n   * sparc and sparc64 SMP allmodconfig\n   * ia64 SMP allmodconfig\n   * s390 SMP allmodconfig\n   * alpha SMP allmodconfig\n   * um on x86_64 SMP allmodconfig\n\n8. percpu.h modifications were reverted so that it could be applied as\n   a separate patch and serve as bisection point.\n\nGiven the fact that I had only a couple of failures from tests on step\n6, I\u0027m fairly confident about the coverage of this conversion patch.\nIf there is a breakage, it\u0027s likely to be something in one of the arch\nheaders which should be easily discoverable easily on most builds of\nthe specific arch.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nGuess-its-ok-by: Christoph Lameter \u003ccl@linux-foundation.org\u003e\nCc: Ingo Molnar \u003cmingo@redhat.com\u003e\nCc: Lee Schermerhorn \u003cLee.Schermerhorn@hp.com\u003e\n"
    },
    {
      "commit": "7855f761998893bb6bf861d55df95036fc9e36ab",
      "tree": "94c156eeebbc9a5d6f2e96089a715b8b6d08eede",
      "parents": [
        "78f1cd02457252e1ffbc6caa44a17424a45286b8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 28 18:56:34 2010 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Mar 28 18:56:34 2010 -0700"
      },
      "message": "tulip: Add missing parens.\n\nAs reported by Stephen Rothwell.\n\ndrivers/net/tulip/uli526x.c: In function \u0027uli526x_rx_packet\u0027:\ndrivers/net/tulip/uli526x.c:861: warning: assignment makes pointer from integer without a cast\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ac90a149361a331f697d5aa500bedcff22054669",
      "tree": "56ec8e9d5bb0770814682257deae523eede6f9b7",
      "parents": [
        "a6d36d5689b1806a3365c909192e9f03a43a632b"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@mcmartin.ca",
        "time": "Fri Mar 27 17:23:32 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 26 20:20:29 2010 -0700"
      },
      "message": "tulip: Fix null dereference in uli526x_rx_packet()\n\nAcked-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c2bb1b9c7e862ecca2ffb20b1457034d2c401845",
      "tree": "e530d2dac30a53008b8458896b74c2ffb9c36a0e",
      "parents": [
        "014e46686eff2159bac0887465fed7662c379ad3"
      ],
      "author": {
        "name": "Frans Pop",
        "email": "elendil@planet.nl",
        "time": "Wed Mar 24 07:57:34 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 24 14:10:14 2010 -0700"
      },
      "message": "net/tulip: remove trailing space in messages\n\nSigned-off-by: Frans Pop \u003celendil@planet.nl\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c251c7f738cd94eb3a1febda318078c661eccb4d",
      "tree": "289938bee0931996df4c195f5ea459444bfcf5e6",
      "parents": [
        "2a40018984c5c9647df1c18489449a3a227d9136"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Sat Mar 13 12:26:15 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 13 12:26:15 2010 -0800"
      },
      "message": "drivers/net/tulip/eeprom.c: fix bogus \"(null)\" in tulip init messages\n\nOn Wed, 2010-03-10 at 08:41 -0800, David Miller wrote:\n\u003e From: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\n\u003e Date: Wed, 10 Mar 2010 16:33:28 +0100\n\u003e \u003e Booting 2.6.34-rc1 on a machine with a tulip nic I see\n\u003e \u003e a number of kernel messages that include \"(null)\" where\n\u003e \u003e previous kernels included the string \"tulip0\":\n\u003e CC:\u0027ing the guilty party :-)  It\u0027s one of the following\n\u003e commits:\n\nThanks Mikael.\n\nAnonymity has some good attributes.\nBlame avoidance is one of them.\n\nI\u0027ve broad shoulders.  It\u0027s me, then Dwight Howard...\n\nThere might be another few of these where -\u003ename or -\u003edev\nwas used before struct device or net_device was registered.\nI\u0027ll go back and check.\n\ntulip_core has:\n\n\tif (tp-\u003eflags \u0026 HAS_MEDIA_TABLE) {\n\t\tsprintf(dev-\u003ename, DRV_NAME \"%d\", board_idx);\t/* hack */\n\t\ttulip_parse_eeprom(dev);\n\t\tstrcpy(dev-\u003ename, \"eth%d\");\t\t\t/* un-hack */\n\t}\n\nSo I don\u0027t feel _too_ bad.\n\ntulip_parse_eeprom is done before register_netdev so the logging\nthere can not use netdev_\u003clevel\u003e or dev_\u003clevel\u003e(\u0026dev-\u003edev\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nTested-by: Mikael Pettersson \u003cmikpe@it.uu.se\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4302b67e041ea81c8fc233bee1296516e1294a27",
      "tree": "c6160bcf70f321c7436f34033d39180c9043bfd9",
      "parents": [
        "5508590c193661bc1484ad7b952af5fceacea40d"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Feb 18 03:34:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 18 14:47:50 2010 -0800"
      },
      "message": "tulip: convert to use netdev_for_each_mc_addr\n\nalso bug in de2104x.c was corrected:\nfor (i \u003d 0; i \u003c 32; i++) loop should be outside mc_list iteration.\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4cd24eaf0c6ee7f0242e34ee77ec899f255e66b5",
      "tree": "99f57f6374a58022e1e5ed1cbc12699288c7eae1",
      "parents": [
        "8e5574211d96c0552f84c757718475fdb4021be7"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Mon Feb 08 04:30:35 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 12 11:38:58 2010 -0800"
      },
      "message": "net: use netdev_mc_count and netdev_mc_empty when appropriate\n\nThis patch replaces dev-\u003emc_count in all drivers (hopefully I didn\u0027t miss\nanything). Used spatch and did small tweaks and conding style changes when\nit was suitable.\n\nJirka\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44298ec0f20c45b9be96e181976aef1152d373b2",
      "tree": "333a84071d62c13d278491e9c852609b4ec16ab7",
      "parents": [
        "a1e37bc5e2d0ff8d025221e27c2bfff762072311"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 28 20:59:29 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 31 23:26:58 2010 -0800"
      },
      "message": "tulip/xircom_cb.c: Use dev_\u003clevel\u003e and pr_\u003clevel\u003e\n\nConvert printks to dev_\u003clevel\u003e where a dev is available\nConvert printks to pr_\u003clevel\u003e where not\nCoalesce format strings\nChange print formats with %d.dx to %0dx\nAdd #define pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\nRemove DRV_NAME and xircom_cb from pr_\u003clevel\u003e\nConvert embedded function names in logging messages to %s, __func__\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a1e37bc5e2d0ff8d025221e27c2bfff762072311",
      "tree": "ecff101c98d17d9eecaf7dffebb333fd518112ce",
      "parents": [
        "e02fb7aa0714ca9357571bb15ef0fe278a150cc7"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 28 20:59:28 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 31 23:26:57 2010 -0800"
      },
      "message": "tulip/winbond-840.c: Use dev_\u003clevel\u003e and pr_\u003clevel\u003e\n\nConvert printks to dev_\u003clevel\u003e where a dev is available\nConvert printks to pr_\u003clevel\u003e where not\nCoalesce format strings\nChange print formats with %d.dx to %0dx\nConvert %d.%d.%d.%d to %pI4\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e02fb7aa0714ca9357571bb15ef0fe278a150cc7",
      "tree": "317c7d8ce433ec44c4845faa87e707c7c870a784",
      "parents": [
        "27146c43c4dbb727c4a211541af46577de2984af"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 28 20:59:27 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 31 23:26:57 2010 -0800"
      },
      "message": "tulip/uli526x.c: Use dev_\u003clevel\u003e and pr_\u003clevel\u003e\n\nConvert printks to dev_\u003clevel\u003e where a dev is available\nConvert printks to pr_\u003clevel\u003e where not\nCoalesce format strings\nChange print formats with %d.dx to %0dx\nAdd #define pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\nRemove DRV_NAME from logging messages\nAdd do {} while(0) to ULI526X_DBUG macro\nMake SHOW_MEDIA_TYPE macro more readable\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27146c43c4dbb727c4a211541af46577de2984af",
      "tree": "6a66ed4b259d6cc29e692f3af8c68a35129f1454",
      "parents": [
        "22086a1172b69b9f6200e169dc99a252a204affb"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 28 20:59:26 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 31 23:26:56 2010 -0800"
      },
      "message": "tulip/timer.c: Use dev_\u003clevel\u003e and pr_\u003clevel\u003e\n\nConvert printks to dev_\u003clevel\u003e where a dev is available\nConvert printks to pr_\u003clevel\u003e where not\nCoalesce format strings\nChange print formats with %d.dx to %0dx\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22086a1172b69b9f6200e169dc99a252a204affb",
      "tree": "1de2239071846dd355a92df1d88d4d14dab94aff",
      "parents": [
        "1df8bbd1420705277cd382b1386cda724d61a678"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 28 20:59:25 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 31 23:26:56 2010 -0800"
      },
      "message": "tulip/pnic2.c: Use dev_\u003clevel\u003e and pr_\u003clevel\u003e\n\nConvert printks to dev_\u003clevel\u003e where a dev is available\nConvert printks to pr_\u003clevel\u003e where not\nCoalesce format strings\nChange print formats with %d.dx to %0dx\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1df8bbd1420705277cd382b1386cda724d61a678",
      "tree": "9eacee6d068cd77a9e07d269dd997104add9cded",
      "parents": [
        "fa0b9a4c41490d550ebd3bd418f4551c989fec5d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 28 20:59:24 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 31 23:26:55 2010 -0800"
      },
      "message": "tulip/pnic.c: Use dev_\u003clevel\u003e and pr_\u003clevel\u003e\n\nConvert printks to dev_\u003clevel\u003e where a dev is available\nConvert printks to pr_\u003clevel\u003e where not\nCoalesce format strings\nChange print formats with %d.dx to %0dx\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fa0b9a4c41490d550ebd3bd418f4551c989fec5d",
      "tree": "8b3cc8933ae63ecf08a0cb3022152a4028b6da34",
      "parents": [
        "abe02af8263ae17e201994a1be7fc5eac6642acf"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 28 20:59:23 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 31 23:26:55 2010 -0800"
      },
      "message": "tulip/media.c: Use dev_\u003clevel\u003e and pr_\u003clevel\u003e\n\nConvert printks to dev_\u003clevel\u003e where a dev is available\nConvert printks to pr_\u003clevel\u003e where not\nCoalesce format strings\nChange print formats with %d.dx to %0dx\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "abe02af8263ae17e201994a1be7fc5eac6642acf",
      "tree": "039aed4a17e8d39eab150e687d33291ec94d496d",
      "parents": [
        "e9cd1cbcda5e21706b03b543b1b73600b07f323f"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 28 20:59:22 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 31 23:26:54 2010 -0800"
      },
      "message": "tulip/interrupt.c: Use dev_\u003clevel\u003e and pr_\u003clevel\u003e\n\nConvert printks to dev_\u003clevel\u003e where a dev is available\nConvert printks to pr_\u003clevel\u003e where not\nCoalesce format strings\nChange print formats with %d.dx to %0dx\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e9cd1cbcda5e21706b03b543b1b73600b07f323f",
      "tree": "91d4b820848ccd781b213109fa4ec810ae0484fc",
      "parents": [
        "dde7c8ef167996689bc464eb65d2b09ef05263c2"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 28 20:59:21 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 31 23:26:54 2010 -0800"
      },
      "message": "tulip/eeprom.c: Use dev_\u003clevel\u003e and pr_\u003clevel\u003e\n\nConvert printks to dev_\u003clevel\u003e where a dev is available\nConvert printks to pr_\u003clevel\u003e where not\nCoalesce format strings\nChange print formats with %d.dx to %0dx\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dde7c8ef167996689bc464eb65d2b09ef05263c2",
      "tree": "61f5afff5e04b9f8fa50b1d3e6690bba53e0a2ba",
      "parents": [
        "f639dc7dadcbd97f1d666d5ffe00eab1ea3c0f6d"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 28 20:59:20 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 31 23:26:53 2010 -0800"
      },
      "message": "tulip/dmfe.c: Use dev_\u003clevel\u003e and pr_\u003clevel\u003e\n\nConvert printks to dev_\u003clevel\u003e where a dev is available\nConvert printks to pr_\u003clevel\u003e where not\nCoalesce format strings\nChange print formats with %d.dx to %0dx\nAdd #define pr_fmt(fmt) KBUILD_MODNAME \": \" fmt\nRemove \u0027DRV_NAME \": \u0027 from logging messages\nConvert commented out printks to pr_debug\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f639dc7dadcbd97f1d666d5ffe00eab1ea3c0f6d",
      "tree": "2004c48ded77e5f77e167d4f4b4ad464e5969cd9",
      "parents": [
        "985a63ed3faf0faaba840d806f5ca4d360d13ad3"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 28 20:59:19 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 31 23:26:52 2010 -0800"
      },
      "message": "tulip/de2104x.c: Use dev_\u003clevel\u003e and pr_\u003clevel\u003e\n\nConvert printks to dev_\u003clevel\u003e where a dev is available\nConvert printks to pr_\u003clevel\u003e where not\nCoalesce format strings\nChange print formats with %d.dx to %0dx\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "985a63ed3faf0faaba840d806f5ca4d360d13ad3",
      "tree": "4046a7eaf762e1436f3d6e1b21e1554299ea5ff9",
      "parents": [
        "d60bec4eb7076acfc940cca3f9f219e7653a1466"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 28 20:59:18 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 31 23:26:52 2010 -0800"
      },
      "message": "tulip/21142.c: Use dev_\u003clevel\u003e and pr_\u003clevel\u003e\n\nConvert printks to dev_\u003clevel\u003e where a dev is available\nConvert printks to pr_\u003clevel\u003e where not\nCoalesce format strings\nChange print formats with %d.dx to %0dx\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d60bec4eb7076acfc940cca3f9f219e7653a1466",
      "tree": "7c1ecbafcd81033bc04bfae857a1233602c4226b",
      "parents": [
        "57dbb2d83d100ea601c54fe129bfde0678db5dee"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Jan 28 20:59:17 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 31 23:26:51 2010 -0800"
      },
      "message": "tulip_core: Use dev_\u003clevel\u003e and pr_\u003clevel\u003e\n\nConvert printks to dev_\u003clevel\u003e where appropriate\nConvert printks to pr_\u003clevel\u003e\nChange print formats with %d.dx to %0dx\nCoalesce long formats\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05ba712d7eb156009753e18e5116cabd869cc6e2",
      "tree": "1ad850d6889f6b3671a5636653940f20a7d22bdf",
      "parents": [
        "257ddbdad13cd3c4f7d03b85af632c508aa8abc9",
        "b473946a0853860e13b51c28add5524741117786"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 06:12:38 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 28 06:12:38 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "60abe78279568a7109db2bcbc71131766a91c2e5",
      "tree": "de8a8533c5bf4f59a2cd487c46ebbe8a64012ddc",
      "parents": [
        "f9fd2394b194b6dcc596961021d16dbc5b222265"
      ],
      "author": {
        "name": "Ron Murray",
        "email": "rjmx@rjmx.net",
        "time": "Tue Jan 19 08:02:48 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jan 23 01:08:51 2010 -0800"
      },
      "message": "Please add support for Microsoft MN-120 PCMCIA network card\n\nPlease add support for Microsoft MN-120 PCMCIA network card. It\u0027s an\nold card, I know, but adding support is very easy. You just need to\nget tulip_core.c to recognise its vendor/device ID.\n\nPatch for kernel 2.6.32.4 (and many previous) attached.\n\n .....Ron Murray\n\nSigned-off-by: Ron Murray \u003crjmx@rjmx.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d4a66e752d0b19934dd208884f8605fe385aaaa9",
      "tree": "72fb727be1d7636aae9cddfe9aa93ac9dec75daf",
      "parents": [
        "bdbec4b86ee99b020e159f9bd604003a3ae3b0ab",
        "fa15e99b6bb44aa86b241a43ca8c509e91f80153"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 10 22:55:03 2010 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jan 10 22:55:03 2010 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/benet/be_cmds.h\n\tinclude/linux/sysctl.h\n"
    },
    {
      "commit": "a3aa18842a5303fc28fcc4d57dbd16618bd830a0",
      "tree": "9214348bd1e57ad0a3701314be60adf19dfef702",
      "parents": [
        "108316c1bd0a75ba855ce4a6540c530e1562bfb0"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Thu Jan 07 11:58:11 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 23:54:26 2010 -0800"
      },
      "message": "drivers/net/: use DEFINE_PCI_DEVICE_TABLE()\n\nUse DEFINE_PCI_DEVICE_TABLE() so we get place PCI ids table into correct section\nin every case.\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4d907069bc1b745f4abd4745c332d33098e733b8",
      "tree": "ed678e8f9ec236c58efbe780e019655e1598d6fd",
      "parents": [
        "6837e895cbfd5ce8a717f112e927d2815f341e54"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Jan 07 02:41:51 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 07 17:27:31 2010 -0800"
      },
      "message": "dmfe/tulip: Let dmfe handle DM910x except for SPARC on-board chips\n\nThe Davicom DM9100 and DM9102 chips are used on the motherboards of\nsome SPARC systems (supported by the tulip driver) and also in PCI\nexpansion cards (supported by the dmfe driver).  There is no\ndifference in the PCI device ids for the two different configurations,\nso these drivers both claim the device ids.  However, it is possible\nto distinguish the two configurations by the presence of Open Firmware\nproperties for them, so we do that.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8e95a2026f3b43f7c3d676adaccd2de9532e8dcc",
      "tree": "3733318168cd512480b6db58c5c16d1c8847f0b7",
      "parents": [
        "3454f835837609d60b29a266e3bd9d701073b060"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 03 07:58:21 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Dec 03 13:18:01 2009 -0800"
      },
      "message": "drivers/net: Move \u0026\u0026 and || to end of previous line\n\nOnly files where David Miller is the primary git-signer.\nwireless, wimax, ixgbe, etc are not modified.\n\nCompile tested x86 allyesconfig only\nNot all files compiled (not x86 compatible)\n\nAdded a few \u003e 80 column lines, which I ignored.\nExisting checkpatch complaints ignored.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a0607fd3a25ba1848a63a0d925e36d914735ab47",
      "tree": "c9bbdf40c9ded30af844e80870a7180ce0c0cb5c",
      "parents": [
        "2939e275994977b6c9eb7fd082b7b0caa35b96b0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Wed Nov 18 23:29:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 18 23:29:17 2009 -0800"
      },
      "message": "drivers/net: request_irq - Remove unnecessary leading \u0026 from second arg\n\nNot as fancy as coccinelle.  Checkpatch errors ignored.\nCompile tested allyesconfig x86, not all files compiled.\n\ngrep -rPl --include\u003d*.[ch] \"\\brequest_irq\\s*\\([^,\\)]+,\\s*\\\u0026\" drivers/net | while read file ; do \\\n\tperl -i -e \u0027local $/; while (\u003c\u003e) { s@(\\brequest_irq\\s*\\([^,\\)]+,\\s*)\\\u0026@\\1@g ; print ; }\u0027 $file ;\\\ndone\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ab0f2736bfe137a82a7084bbfb5f809da95cabd",
      "tree": "e305ec96eceebb285efee4b6fd307822ab257fe6",
      "parents": [
        "aae5e7c30fc660c50dfecbdd745799b05af90f01"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Thu Sep 03 10:39:43 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Sep 03 20:02:11 2009 -0700"
      },
      "message": "netdev: Remove redundant checks for CAP_NET_ADMIN in MDIO implementations\n\ndev_ioctl() already checks capable(CAP_NET_ADMIN) before calling the\ndriver\u0027s implementation of MDIO ioctls.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6cdee2f96a97f6da26bd3759c3f8823332fbb438",
      "tree": "ec79086f05ffc3bdf1aecc37e108ccfc3a95450d",
      "parents": [
        "0625491493d9000e4556bf566d205c28c8e7dc4e",
        "2fbd3da3877ad8d923b055e5996f80b4d4a6daf4"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:32:56 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Sep 02 00:32:56 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/yellowfin.c\n"
    },
    {
      "commit": "ad096463f7ff809389454ea4219058a36564d55e",
      "tree": "2155a3dc61332d6fd78958e72411e93454a81287",
      "parents": [
        "3a27c149ab0e31a7b86e5ee6a27bb3b8b5687f32"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:53 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:13:46 2009 -0700"
      },
      "message": "tulip: convert drivers to netdev_tx_t\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "22580f894ac190c46beebb5c3172e450a2318f79",
      "tree": "01f88df9a5bc27170ef7ca944ba40af578476d72",
      "parents": [
        "0527a1a8440a20b3d0fd1d0c9e75a6f38a9d5315"
      ],
      "author": {
        "name": "Dongdong Deng",
        "email": "dongdong.deng@windriver.com",
        "time": "Thu Aug 13 19:12:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Aug 14 16:41:16 2009 -0700"
      },
      "message": "drivers/net: fixed drivers that support netpoll use ndo_start_xmit()\n\nThe NETPOLL API requires that interrupts remain disabled in\nnetpoll_send_skb(). The use of spin_lock_irq() and spin_unlock_irq()\nin the NETPOLL API callbacks causes the interrupts to get enabled and\ncan lead to kernel instability.\n\nThe solution is to use spin_lock_irqsave() and spin_unlock_restore()\nto prevent the irqs from getting enabled while in netpoll_send_skb().\n\nCall trace:\nnetpoll_send_skb()\n{\n   -\u003e local_irq_save(flags)\n     ---\u003e dev-\u003endo_start_xmit(skb, dev)\n         ---\u003e spin_lock_irq()\n         ---\u003e spin_unlock_irq() *******here would enable the interrupt.\n              ...\n   -\u003e local_irq_restore(flags)\n}\n\nSigned-off-by: Dongdong Deng \u003cdongdong.deng@windriver.com\u003e\nSigned-off-by: Jason Wessel \u003cjason.wessel@windriver.com\u003e\nAcked-by: Bruce Ashfield \u003cbruce.ashfield@windriver.com\u003e\nAcked-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa11d958d1a6572eda08214d7c6a735804fe48a5",
      "tree": "d025b05270ad1e010660d17eeadc6ac3c1abbd7d",
      "parents": [
        "07f6642ee9418e962e54cbc07471cfe2e559c568",
        "9799218ae36910af50f002a5db1802d576fffb43"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 17:44:53 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Aug 12 17:44:53 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tarch/microblaze/include/asm/socket.h\n"
    },
    {
      "commit": "ae83060026537885fd23737af161fee8afd04f4b",
      "tree": "111773ae905a54c77208770962a2fce537b7bc33",
      "parents": [
        "2edb3898b82a20ec459a67fcf76ceddcbecfe395",
        "357eb46d8f275b4e8484541234ea3ba06065e258"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:38:34 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Aug 04 15:38:34 2009 -0700"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6: (47 commits)\n  ehea: Fix napi list corruption on ifconfig down\n  igbvf: Allow VF driver to correctly recognize failure to set mac\n  3c59x: Fix build failure with gcc 3.2\n  sky2: Avoid transmits during sky2_down()\n  iwlagn: do not send key clear commands when rfkill enabled\n  libertas: Read buffer overflow\n  drivers/net/wireless: introduce missing kfree\n  drivers/net/wireless/iwlwifi: introduce missing kfree\n  zd1211rw: fix unaligned access in zd_mac_rx\n  cfg80211: fix regression on beacon world roaming feature\n  cfg80211: add two missing NULL pointer checks\n  ixgbe: Patch to modify 82598 PCIe completion timeout values\n  bluetooth: rfcomm_init bug fix\n  mlx4_en: Fix double pci unmapping.\n  mISDN: Fix handling of receive buffer size in L1oIP\n  pcnet32: VLB support fixes\n  pcnet32: remove superfluous NULL pointer check in pcnet32_probe1()\n  net: restore the original spinlock to protect unicast list\n  netxen: fix coherent dma mask setting\n  mISDN: Read buffer overflow\n  ...\n"
    },
    {
      "commit": "1b994b5a1b3cb5395598a08ef3bb0ac118d75c1b",
      "tree": "319ffb86c805eb61747a7df90d4e619e71a4e040",
      "parents": [
        "144586301f6af5ae5943a002f030d8c626fa4fdd"
      ],
      "author": {
        "name": "roel kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Sat Aug 01 20:26:52 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Aug 02 12:20:38 2009 -0700"
      },
      "message": "tulip: Read buffer overflow\n\nCheck whether index is within bounds before testing the element.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ad361c9884e809340f6daca80d56a9e9c871690a",
      "tree": "7ec02c9934964fecdc791a0df0fc722d3bda5c53",
      "parents": [
        "e3288775ff63900fbb7db505f2b9a1bee98f07df"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Mon Jul 06 13:05:40 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Jul 08 10:30:03 2009 -0700"
      },
      "message": "Remove multiple KERN_ prefixes from printk formats\n\nCommit 5fd29d6ccbc98884569d6f3105aeca70858b3e0f (\"printk: clean up\nhandling of log-levels and newlines\") changed printk semantics.  printk\nlines with multiple KERN_\u003clevel\u003e prefixes are no longer emitted as\nbefore the patch.\n\n\u003clevel\u003e is now included in the output on each additional use.\n\nRemove all uses of multiple KERN_\u003clevel\u003es in formats.\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "ec634fe328182a1a098585bfc7b69e5042bdb08d",
      "tree": "02883aaee743af10d78d6d8fe9181944b4dd4529",
      "parents": [
        "a73e76e23c20c05cb8c0b7ba8bc9daa04b05c80f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Sun Jul 05 19:23:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 19:23:38 2009 -0700"
      },
      "message": "net: convert remaining non-symbolic return values in ndo_start_xmit() functions\n\nThis patch converts the remaining occurences of raw return values to their\nsymbolic counterparts in ndo_start_xmit() functions that were missed by the\nprevious automatic conversion.\n\nAdditionally code that assumed the symbolic value of NETDEV_TX_OK to be zero\nis changed to explicitly use NETDEV_TX_OK.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6ed106549d17474ca17a16057f4c0ed4eba5a7ca",
      "tree": "b98c09081509b3a9757339b6b66779e4126dfa29",
      "parents": [
        "0e8635a8e1f2d4a9e1bfc6c3b21419a5921e674f"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Tue Jun 23 06:03:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 05 19:16:04 2009 -0700"
      },
      "message": "net: use NETDEV_TX_OK instead of 0 in ndo_start_xmit() functions\n\nThis patch is the result of an automatic spatch transformation to convert\nall ndo_start_xmit() return values of 0 to NETDEV_TX_OK.\n\nSome occurences are missed by the automatic conversion, those will be\nhandled in a seperate patch.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5b548140225c6bbbbd560551dd1048b2c0ce58be",
      "tree": "9306a37dbca0095ca6d88e0b0ab297bcb2dc5ae8",
      "parents": [
        "5b2c4b972c0226406361f83b747eb5cdab51e68e"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Fri Jun 12 06:22:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Jun 13 01:18:50 2009 -0700"
      },
      "message": "net: use symbolic values for ndo_start_xmit() return codes\n\nConvert magic values 1 and -1 to NETDEV_TX_BUSY and NETDEV_TX_LOCKED respectively.\n\n0 (NETDEV_TX_OK) is not changed to keep the noise down, except in very few cases\nwhere its in direct proximity to one of the other values.\n\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b77e5228849fdcd7a5d73beb16b9ad99395236ec",
      "tree": "3a5bc41d328882fab6fd6e2f48fd72f6bda3b308",
      "parents": [
        "ef5c89967d50042b29937fb724e057c1aa3c5207"
      ],
      "author": {
        "name": "Risto Suominen",
        "email": "risto.suominen@gmail.com",
        "time": "Wed Jun 10 09:55:00 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 11 02:32:41 2009 -0700"
      },
      "message": "de2104x: support for systems lacking cache coherence\n\nAdd a configurable Descriptor Skip Length for systems that lack cache\ncoherence.\n\n(akpm: I think this should be done as a module parameter, not a\ncompile-tinme option)\n\nSigned-off-by: Risto Suominen \u003cRisto.Suominen@gmail.com\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1aec5bdfed91b50aedbcad43393bcb05033c7ef3",
      "tree": "258db4a51298bc18f859170e8d611a8e3b406b0f",
      "parents": [
        "aba7453037c3a90714caae77a622dceaf1173786"
      ],
      "author": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Thu Apr 30 12:19:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri May 01 15:21:55 2009 -0700"
      },
      "message": "net: remove driver_data direct access of struct device\n\nIn the near future, the driver core is going to not allow direct access\nto the driver_data pointer in struct device.  Instead, the functions\ndev_get_drvdata() and dev_set_drvdata() should be used.  These functions\nhave been around since the beginning, so are backwards compatible with\nall older kernel versions.\n\nCc: netdev@vger.kernel.org\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ee904c35cc3fdd26a9c76077d9692d458309186",
      "tree": "ce1dee044974b7c6040bbdb794747cd1baa8f6bb",
      "parents": [
        "710b523ac59426e8bfdea3533f42118e46b9cbfb"
      ],
      "author": {
        "name": "Alexander Beregalov",
        "email": "a.beregalov@gmail.com",
        "time": "Sat Apr 11 14:50:23 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Apr 13 15:44:36 2009 -0700"
      },
      "message": "drivers/net: replace BUG() with BUG_ON() if possible\n\nSigned-off-by: Alexander Beregalov \u003ca.beregalov@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "284901a90a9e0b812ca3f5f852cbbfb60d10249d",
      "tree": "06c1b5a0f83c90cfb662f756e7781977ce739ce8",
      "parents": [
        "6afd142fd0dfba497246d0fab236c20a7b4bf778"
      ],
      "author": {
        "name": "Yang Hongyang",
        "email": "yanghy@cn.fujitsu.com",
        "time": "Mon Apr 06 19:01:15 2009 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 07 08:31:11 2009 -0700"
      },
      "message": "dma-mapping: replace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nReplace all DMA_32BIT_MASK macro with DMA_BIT_MASK(32)\n\nSigned-off-by: Yang Hongyang\u003cyanghy@cn.fujitsu.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "2b1c4354de72ced917d2f3fe88117613f992234b",
      "tree": "3e7643cad45d94e3c331366418532043bd4fa5a9",
      "parents": [
        "5e140dfc1fe87eae27846f193086724806b33c7d",
        "170ebf85160dd128e1c4206cc197cce7d1424705"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 20 02:27:41 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 20 02:27:41 2009 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/virtio_net.c\n"
    },
    {
      "commit": "69145635d4db0a0382885b14634aa5b721f3aa1a",
      "tree": "3221b6a995853fe0a29887c1f83c158477845cd3",
      "parents": [
        "4783256ef92f5aecd6d54693b16386f2a0021c2a"
      ],
      "author": {
        "name": "Kyle McMartin",
        "email": "kyle@redhat.com",
        "time": "Wed Mar 18 18:49:01 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Mar 18 18:49:01 2009 -0700"
      },
      "message": "tulip: fix crash on iface up with shirq debug\n\nTulip is currently doing request_irq before it has done its\ninitialization. This is usually not a problem because it hasn\u0027t\nenable interrupts yet, but with DEBUG_SHIRQ on, we call the irq handler\nwhen registering the interrupt as a sanity check.\n\nThis can result in a NULL ptr dereference, so call tulip_init_ring\nbefore request_irq, and add a free_ring function to do the freeing\nnow shared with tulip_close.\n\nTested with a shell loop running ifup, ifdown in a loop a few hundred\ntimes with DEBUG_SHIRQ on.\n\nSigned-off-by: Kyle McMartin \u003ckyle@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f8ae0a21d83f43006d7f6d2862e921dbf2eeddd",
      "tree": "36f744e3dda465f67d4bf5e2faab45ab14b791f4",
      "parents": [
        "a390d1f379cf821248b735f43d2e1147ebb8241d"
      ],
      "author": {
        "name": "Tomasz Lemiech",
        "email": "szpajder@staszic.waw.pl",
        "time": "Fri Mar 13 15:43:38 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 13 15:43:38 2009 -0700"
      },
      "message": "tulip: Fix for MTU problems with 802.1q tagged frames\n\nThe original patch was submitted last year but wasn\u0027t discussed or applied\nbecause of missing maintainer\u0027s CCs. I only fixed some formatting errors,\nbut as I saw tulip is very badly formatted and needs further work.\n\nOriginal description:\nThis patch fixes MTU problem, which occurs when using 802.1q VLANs. We\nshould allow receiving frames of up to 1518 bytes in length, instead of\n1514.\n\nBased on patch written by Ben McKeegan for 2.4.x kernels. It is archived\nat http://www.candelatech.com/~greear/vlan/howto.html#tulip\nI\u0027ve adjusted a few things to make it apply on 2.6.x kernels.\n\nTested on D-Link DFE-570TX quad-fastethernet card.\n\nSigned-off-by: Tomasz Lemiech \u003cszpajder@staszic.waw.pl\u003e\nSigned-off-by: Ivan Vecera \u003civecera@redhat.com\u003e\nSigned-off-by: Ben McKeegan \u003cben@netservers.co.uk\u003e\nAcked-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "03f54b3dec072d92393c1fb7eaab62e615161833",
      "tree": "16590917847f66eb6edd14ba1a42c3aa9e73f328",
      "parents": [
        "f11c179eea77b8afc2fb7cb4b9a8815b85e3c16f"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Thu Feb 26 10:19:22 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 26 22:21:53 2009 -0800"
      },
      "message": "tulip: get rid of warning for non-const string literal\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "de2f19daac017301b0bfd73bdecff89e7ea30eb7",
      "tree": "7a52754f9976b26ea826a0231802474946ff2c18",
      "parents": [
        "65d9b8b19dd21eeff8c051484b9e972e0b932ff2"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:47:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:34:46 2009 -0800"
      },
      "message": "drivers/net/tulip: fix sparse warning: symbol shadows an earlier one\n\nImpact: Rename a local variable resp. remove a redundant variable and\nwhile being at it use more unform loop constructs.\n\nFix this sparse warning:\n  drivers/net/tulip/de4x5.c:3944:13: warning: symbol \u0027i\u0027 shadows an earlier one\n  drivers/net/tulip/de4x5.c:3938:9: originally declared here\n  drivers/net/tulip/media.c:72:21: warning: symbol \u0027i\u0027 shadows an earlier one\n  drivers/net/tulip/media.c:54:13: originally declared here\n  drivers/net/tulip/media.c:134:21: warning: symbol \u0027i\u0027 shadows an earlier one\n  drivers/net/tulip/media.c:117:13: originally declared here\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65d9b8b19dd21eeff8c051484b9e972e0b932ff2",
      "tree": "554668559c135463d31d69382af4f1833cb4fda1",
      "parents": [
        "05076c1824a5cc164c3d714f7b16ac61cb9bbbf5"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Sat Feb 14 11:46:59 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 17 19:34:46 2009 -0800"
      },
      "message": "drivers/net/tulip: fix warning: format not a string literal and no ...\n\nImpact: Use \u0027static const char[]\u0027 instead of \u0027static char[]\u0027 and while\nbeing at it add a KERN_INFO prefix.\n\nFix this warning:\n  drivers/net/tulip/de4x5.c: In function \u0027de4x5_hw_init\u0027:\n  drivers/net/tulip/de4x5.c:1268: warning: format not a string literal and no format arguments\n  drivers/net/tulip/winbond-840.c: In function \u0027w840_init\u0027:\n  drivers/net/tulip/winbond-840.c:1666: warning: format not a string literal and no format arguments\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ecc103aec454288cbaa5a33d8960ab3467e8a11",
      "tree": "d911ae41c303a575913b8aca2a49f4acaaf0fc93",
      "parents": [
        "0012985d184b7b9d4513eacd35771715471e06ef",
        "4906f9985e310fc01f956256b0d58ac28b0dcb19"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 23:22:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 09 23:22:21 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/gianfar.c\n"
    },
    {
      "commit": "b991d2bc4a6e1821555bdc2a682f9aed24650c98",
      "tree": "4e02f61d5525d4191ab9fa208377d45d21ae7fe2",
      "parents": [
        "cfbf84fcbcda98bb91ada683a8dc8e6901a83ebd"
      ],
      "author": {
        "name": "Risto Suominen",
        "email": "Risto.Suominen@gmail.com",
        "time": "Sun Feb 08 17:50:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 08 17:50:34 2009 -0800"
      },
      "message": "de2104x: force correct order when writing to rx ring\n\nDescOwn should not be set, thus allowing the chip to use the\ndescriptor, before everything else is set up correctly.\n\nSigned-off-by: Risto Suominen \u003cRisto.Suominen@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b3ff29d2ccfe3af065a9b393699a8fbf2abd1b15",
      "tree": "99e5b423473097756353d038f922b2623f3edd2a",
      "parents": [
        "1bded710a574f20d41bc9e7fb531301db282d623",
        "fb53fde9762432d091dac209bdf4f3f850117c55"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 00:15:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 00:15:35 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/Kconfig\n"
    },
    {
      "commit": "46578a6913e6f5e69229561736b94c18c2e88ae4",
      "tree": "23db22f32e094dd971650528ea1d499bd2ab3015",
      "parents": [
        "0047e5d240ede4e84c03bc9001375175900fd259"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Feb 02 21:39:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 21:39:02 2009 -0800"
      },
      "message": "net: variables reach -1, but 0 tested\n\nwhile (timeout--) { ... }\n\ntimeout becomes -1 if the loop isn\u0027t ended otherwise, not 0.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "05bee4737774881e027bfd9a8b5c40a7d68f6325",
      "tree": "5fd32eb8fe345d2d30e85910beac241a4439e8cd",
      "parents": [
        "80595d59ba9917227856e663da249c2276a8628d",
        "905db44087855e3c1709f538ecdc22fd149cadd8"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:31:07 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Jan 30 14:31:07 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/e1000/e1000_main.c\n"
    },
    {
      "commit": "f99ec0649accb581cf3e8fcfeea796e82d05f4ea",
      "tree": "7e4c7cd2362cc20e23c32d4595c9e0dc5c2e1615",
      "parents": [
        "c25b9abbc2c2c0da88e180c3933d6e773245815a"
      ],
      "author": {
        "name": "Philippe De Muyter",
        "email": "phdm@macqel.be",
        "time": "Thu Jan 29 17:35:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jan 29 17:35:04 2009 -0800"
      },
      "message": "tulip: fix 21142 with 10Mbps without negotiation\n\nwith current kernels, tulip 21142 ethernet controllers fail to connect\nto a 10Mbps only (i.e. without negotiation-partner) network.  It used\nto work in 2.4 kernels.  Fix that.  Tested on a 21142 Rev 0x11.\n\nSigned-off-by: Philippe De Muyter \u003cphdm@macqel.be\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "288379f050284087578b77e04f040b57db3db3f8",
      "tree": "ac5f5c83e2778a1966327d87316fc94067363b45",
      "parents": [
        "627af770c63acddc2402dd19fec70df5c3ad8ab7"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "bhutchings@solarflare.com",
        "time": "Mon Jan 19 16:43:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 21 14:33:50 2009 -0800"
      },
      "message": "net: Remove redundant NAPI functions\n\nFollowing the removal of the unused struct net_device * parameter from\nthe NAPI functions named *netif_rx_* in commit 908a7a1, they are\nexactly equivalent to the corresponding *napi_* functions and are\ntherefore redundant.\n\nSigned-off-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nAcked-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a97e6b735416054dcc1b3cf7f4d358f43b45c6e",
      "tree": "95a9f1b4b94d0adf06a7874c3f6b67f99fadd5af",
      "parents": [
        "dfefe02bfd865c18eeaebc07ff1cd50120c40c20"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 07 18:02:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 18:02:26 2009 -0800"
      },
      "message": "windbond: convert devices to new API\n\nConvert to net_device_ops and internal net_device_stats\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "dfefe02bfd865c18eeaebc07ff1cd50120c40c20",
      "tree": "0a79b3aa5845a6192b4d1a8b5e54946cc9e2b06c",
      "parents": [
        "2765df58986ac4382b70bf31be70a64a7a9eaf4c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 07 18:01:40 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 18:01:40 2009 -0800"
      },
      "message": "uli526x: convert devices to new API\n\nConvert to net_device_ops and internal net_device_stats\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2765df58986ac4382b70bf31be70a64a7a9eaf4c",
      "tree": "daebcb9cbf3d10bdc70f0ac19828a827a15662ff",
      "parents": [
        "1034c9f69ae7b61d408836e60c6a2b5afc6e48bc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 07 18:01:20 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 18:01:20 2009 -0800"
      },
      "message": "dmfe: convert to new API\n\nConvert to internal net_device-stats and net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1034c9f69ae7b61d408836e60c6a2b5afc6e48bc",
      "tree": "2e4176b940114a6164019d5c7fdfd5b93fb9d63b",
      "parents": [
        "0b9a5b05b23587c81e2985bc89f6f1a502c1991e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 07 18:00:55 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 18:00:55 2009 -0800"
      },
      "message": "xircom: convert devices to new API\n\nConvert to net_device_ops and internal net_device_stats\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0b9a5b05b23587c81e2985bc89f6f1a502c1991e",
      "tree": "8c4002b5fb73edb974e4ea0a672b5af5e0f56db5",
      "parents": [
        "90d8743d03593520ceb5e8fd8cf3b86072518f83"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 07 18:00:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 18:00:31 2009 -0800"
      },
      "message": "de4x5: convert to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "90d8743d03593520ceb5e8fd8cf3b86072518f83",
      "tree": "793491692cda8b06ea7ef44334d231c8afab00ae",
      "parents": [
        "f4266cf34d7b903e2e11b317f2e548a2acc4cd4e"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 07 17:59:47 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 17:59:47 2009 -0800"
      },
      "message": "de2104x: convert to net_device_ops\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f4266cf34d7b903e2e11b317f2e548a2acc4cd4e",
      "tree": "83b1cd22dbab5cb44e6cecebbf3b5e1eae17c2f1",
      "parents": [
        "633a277e2a06b4cc10b1373380b09613c702523c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 07 17:59:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 17:59:15 2009 -0800"
      },
      "message": "tulip: convert devices to new API\n\nConvert to net_device_ops and internal net_device_stats\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ec1d1ebbb3bdc9807474be28c29efa155d15b850",
      "tree": "f5a3773806295989c1c1756bb1311772e97a1ca1",
      "parents": [
        "27cd6ae5619084f363630683e77d70be38075afe"
      ],
      "author": {
        "name": "Hannes Eder",
        "email": "hannes@hanneseder.net",
        "time": "Fri Dec 26 00:07:45 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Dec 26 00:07:45 2008 -0800"
      },
      "message": "drivers/net/tulip: fix sparse warnings: make do-while a compound statement\n\nFix this sparse warnings:\n\n  drivers/net/tulip/de2104x.c:1695:4: warning: do-while statement is not a compound statement\n  drivers/net/tulip/tulip_core.c:1433:5: warning: do-while statement is not a compound statement\n\nSigned-off-by: Hannes Eder \u003channes@hanneseder.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "908a7a16b852ffd618a9127be8d62432182d81b4",
      "tree": "a0b509227e26bef7edd347575761e0dbeb5756e7",
      "parents": [
        "889bd9b6dbcd426b8698c4a779dd7dbf247f57b8"
      ],
      "author": {
        "name": "Neil Horman",
        "email": "nhorman@tuxdriver.com",
        "time": "Mon Dec 22 20:43:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Dec 22 20:43:12 2008 -0800"
      },
      "message": "net: Remove unused netdev arg from some NAPI interfaces.\n\nWhen the napi api was changed to separate its 1:1 binding to the net_device\nstruct, the netif_rx_[prep|schedule|complete] api failed to remove the now\nvestigual net_device structure parameter.  This patch cleans up that api by\nproperly removing it..\n\nSigned-off-by: Neil Horman \u003cnhorman@tuxdriver.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8f15ea42b64941001a401cf855a0869e24f3a845",
      "tree": "27c7534ad70ebda6986491daeac0ebe0f1ca54ed",
      "parents": [
        "4cf1653aa90c6320dc8032443b5e322820aa28b1"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Wed Nov 12 23:38:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Nov 12 23:38:36 2008 -0800"
      },
      "message": "netdevice: safe convert to netdev_priv() #part-3\n\nWe have some reasons to kill netdev-\u003epriv:\n1. netdev-\u003epriv is equal to netdev_priv().\n2. netdev_priv() wraps the calculation of netdev-\u003epriv\u0027s offset, obviously\n   netdev_priv() is more flexible than netdev-\u003epriv.\nBut we cann\u0027t kill netdev-\u003epriv, because so many drivers reference to it\ndirectly.\n\nThis patch is a safe convert for netdev-\u003epriv to netdev_priv(netdev).\nSince all of the netdev-\u003epriv is only for read.\nBut it is too big to be sent in one mail.\nI split it to 4 parts and make every part smaller than 100,000 bytes,\nwhich is max size allowed by vger.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb28ad35906af2f042c94e2f9c0f898ef9acfa37",
      "tree": "ee3d535ab38d680b424a857406789f8c28bf5266",
      "parents": [
        "23779897546c1effb546ff89b89803d9d955d517"
      ],
      "author": {
        "name": "Kay Sievers",
        "email": "kay.sievers@vrfy.org",
        "time": "Mon Nov 10 13:55:14 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 10 13:55:14 2008 -0800"
      },
      "message": "net: struct device - replace bus_id with dev_name(), dev_set_name()\n\nAcked-by: Marcel Holtmann \u003cmarcel@holtmann.org\u003e\nAcked-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\nSigned-off-by: Kay Sievers \u003ckay.sievers@vrfy.org\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": "a1744d3bee19d3b9cbfb825ab316a101b9c9f109",
      "tree": "c0e2324c09beca0eb5782eb5abf241ea2b7a4a11",
      "parents": [
        "275f165fa970174f8a98205529750e8abb6c0a33",
        "a432226614c5616e3cfd211e0acffa0acfb4770c"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 31 00:17:34 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Oct 31 00:17:34 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/wireless/p54/p54common.c\n"
    },
    {
      "commit": "e174961ca1a0b28f7abf0be47973ad57cb74e5f0",
      "tree": "e8f74ecd420a0e380a71670e5aec5c2a0c15640a",
      "parents": [
        "0c68ae2605dbcf67414d8d1f19af93be44b355fb"
      ],
      "author": {
        "name": "Johannes Berg",
        "email": "johannes@sipsolutions.net",
        "time": "Mon Oct 27 15:59:26 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 27 17:06:18 2008 -0700"
      },
      "message": "net: convert print_mac to %pM\n\nThis converts pretty much everything to print_mac. There were\na few things that had conflicts which I have just dropped for\nnow, no harm done.\n\nI\u0027ve built an allyesconfig with this and looked at the files\nthat weren\u0027t built very carefully, but it\u0027s a huge patch.\n\nSigned-off-by: Johannes Berg \u003cjohannes@sipsolutions.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "74d5e8acd95ae934194303138a43b60005fcfad6",
      "tree": "bdc794294ad9915deaf6c8168ec68c730d10924c",
      "parents": [
        "2d488c2f514a6c5248a0773c78345626abdc1818"
      ],
      "author": {
        "name": "FUJITA Tomonori",
        "email": "fujita.tomonori@lab.ntt.co.jp",
        "time": "Thu Oct 23 18:01:13 2008 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Oct 27 14:49:02 2008 -0400"
      },
      "message": "dmfe: check pci_alloc_consistent errors\n\nWe need to check the address that pci_alloc_consistent() returns since\nit might fail.\n\nSigned-off-by: FUJITA Tomonori \u003cfujita.tomonori@lab.ntt.co.jp\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "113aa838ec3a235d883f8357d31d90e16c47fc89",
      "tree": "4e25254fb0402aea01074244879f574e213a9f31",
      "parents": [
        "510149e31974fdbb2c00c9bee6c0e2a688e61c85"
      ],
      "author": {
        "name": "Alan Cox",
        "email": "alan@redhat.com",
        "time": "Mon Oct 13 19:01:08 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 13 19:01:08 2008 -0700"
      },
      "message": "net: Rationalise email address: Network Specific Parts\n\nClean up the various different email addresses of mine listed in the code\nto a single current and valid address. As Dave says his network merges\nfor 2.6.28 are now done this seems a good point to send them in where\nthey won\u0027t risk disrupting real changes.\n\nSigned-off-by: Alan Cox \u003calan@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bc0da3fcec1cec11dc451b8fcb9c9ad7e4ca6e12",
      "tree": "00aa6f51673afe88d316041e562fe7e2cf414e6a",
      "parents": [
        "ebe05d06a5051e7ddc07d76eab541a1d6b6eafcd"
      ],
      "author": {
        "name": "Martin Langer",
        "email": "martin-langer@gmx.de",
        "time": "Mon Oct 13 18:49:38 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Oct 13 18:49:38 2008 -0700"
      },
      "message": "de2104x: wrong MAC address fix\n\nThe de2104x returns sometimes a wrong MAC address. The wrong one is\nlike the original one, but it comes with an one byte shift. I found\nthis bug on an older alpha ev5 cpu. More details are available in Gentoo\nbugreport #240718.\n\nIt seems the hardware is sometimes a little bit too slow for an\nimmediate access. This patch solves the problem by introducing a small\nudelay.\n\nSigned-off-by: Martin Langer \u003cmartin-langer@gmx.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7c0965e614f076331bf4628fae005c844d2f1f69",
      "tree": "f85b1facf8cf77f21c9866adf72b7ef868cda878",
      "parents": [
        "d87798450a7635ab1bcc80271a13ce4a53b016a9"
      ],
      "author": {
        "name": "Thomas Bogendoerfer",
        "email": "tsbogend@alpha.franken.de",
        "time": "Sat Sep 13 15:06:42 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Sep 24 18:48:52 2008 -0400"
      },
      "message": "tulip: Fix dead 21041 ethernet after ifconfig down\n\nThe de2104x did a pci_disable_device() in it\u0027s close function, but\nthe open function never does a pci_enable_device() and assumes that\nthe device is already enabled. Considering that downing the interface\nis just a temporary thing the pci_disable_device() isn\u0027t a pretty good\nidea and removing it from the close function just fixes the bug.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nAcked-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "2aad7c8e9b4d1cabdeac2469e7276e9daef12fa0",
      "tree": "fc4b0ee0b534942e833982c31f28ad74eefa4d77",
      "parents": [
        "ebf059821ed8a36acd706484b719d14d212ada32"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:19:19 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 23 00:19:19 2008 -0700"
      },
      "message": "de4x5: Use skb_queue_head instead of by-hand implementation.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b57f9cae8724e4822fedfcc12530f868dcf6ea94",
      "tree": "310ec9c09017bfffc655ec97ae63d692d3f5cd31",
      "parents": [
        "2b4ff112a0b3fe90de561a77f2e66000c028ca54"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Tue Jul 22 13:13:18 2008 +0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jul 22 16:09:09 2008 -0400"
      },
      "message": "de4x5: Remove developer debug feature about set/clear promisc\n\nIFF_PROMISC flag shouldn\u0027t be set or cleared by drivers, because\nwhether device be promisc mode is decided by how many upper layer\ncallers being referenced to it.\nAnd the promisc changing feature of de4x5 ioctl is developer debug\nfeature, we can remove it now.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nAcked-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "445854f4c46ff1fa8f4605334914ecd1a1ae574d",
      "tree": "a87b0778317663525b1e45b315bc6f643a556b4c",
      "parents": [
        "f5ccbcfacaae57e3312e623432a79d5f1f079cf5"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Wed May 28 16:51:04 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Sat Jun 28 10:23:37 2008 -0400"
      },
      "message": "tulip: remove wrapper around get_unaligned\n\nDE_UNALIGNED_16 is always being passed a u16 *, no need to have the\nwrapper with two casts in it, just call get_unaligned directly.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "78a655181409d9d0f2b730ccb897c18794826495",
      "tree": "be9730682776df947c28cac1fce1c8d839581ddc",
      "parents": [
        "2bdf06c047d0bf7baa629b9074086e5338bd2b60"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@parisc-linux.org",
        "time": "Thu Jun 05 00:38:55 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue Jun 24 22:59:26 2008 -0400"
      },
      "message": "drivers/net/tulip: update first comment in tulip files\n\nThree basic changes to the comments at the top of each file:\n1) remove stale \"Maintained by\" line...I prefer people look in MAINTAINERS.\n2) Drop reference to stale sf.net/tulip website (I didn\u0027t see anything\n   of value there)\n3) Point people at bugzilla.kernel.org to submit bugs...will always\n   get tracked regardless of who the maintainer is.\n\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nAcked-by-stale-maintainer: Jeff Garzik \u003cjgarzik@redhat.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4bb073c0e32a0862bdb5215d11af19f6c0180c98",
      "tree": "009d95592e3813346c75129bb19d140d393ca913",
      "parents": [
        "7afb380db43ed137b7f67e0e3c3e5afd1ecde730"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 02:22:02 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Jun 12 02:22:02 2008 -0700"
      },
      "message": "net: Eliminate flush_scheduled_work() calls while RTNL is held.\n\nIf the RTNL is held when we invoke flush_scheduled_work() we could\ndeadlock.  One such case is linkwatch, it is a work struct which tries\nto grab the RTNL semaphore.\n\nThe most common case are net driver -\u003estop() methods.  The\nsimplest conversion is to instead use cancel_{delayed_}work_sync()\nexplicitly on the various work struct the driver uses.\n\nThis is an OK transformation because these work structs are doing\nthings like resetting the chip, restarting link negotiation, and so\nforth.  And if we\u0027re bringing down the device, we\u0027re about to turn the\nchip off and reset it anways.  So if we cancel a pending work event,\nthat\u0027s fine here.\n\nSome drivers were working around this deadlock by using a msleep()\npolling loop of some sort, and those cases are converted to instead\nuse cancel_{delayed_}work_sync() as well.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "56997fa838e333cea33ab641d4aeedd23aef0eb1",
      "tree": "85057c9bed204a24ecd63e05c8c83ef0207add92",
      "parents": [
        "aefdbf1a3b832a580a50cf3d1dcbb717be7cbdbe"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@parisc-linux.org",
        "time": "Mon May 12 00:37:51 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 22:10:11 2008 -0400"
      },
      "message": "[netdrvr] tulip: oops in tulip_interrupt when hibernating with swsusp/suspend2\n\nThe following patch is seems to fix the tulip suspend/resume panic:\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d8952#c46\n\nMy attempts at a cleaner patch failed and Pavel thinks this is OK.\n\nOriginal from:  kernelbugs@tap.homeip.net\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "7fa0cba330af3a24f43ac85e14b0b5fed557cdab",
      "tree": "37fdfdaa8ef3ff09a2f56ab783c15ee31bba5185",
      "parents": [
        "7f80202bb964dd9c5b408af8100c7f0fd39a15c7"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Fri May 16 23:04:51 2008 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu May 22 06:19:27 2008 -0400"
      },
      "message": "uli526x: add support for netpoll\n\nThis patch adds netpoll support for the uli526x ethernet driver --\nsimply call the interrupt handler for polling.\n\nTo do this without disable_irq()/enable_irq() pair we should fully\nprotect the handler. Luckily, it\u0027s already using irqsave spinlock,\nthe only unprotected place is interrupts re-enabling write. It was\nsafe to re-enable interrupts without holding the spinlock, but with\nnetpoll possibility now it doesn\u0027t seem so.\n\nPatch was tested using netconsole and KGDBoE.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e284e5c6601cbb16e48854be26aa57a8fa844e35",
      "tree": "895f1e83792f51065a6d3ede0cb77e7f9fbc3c51",
      "parents": [
        "afd8e39919c913993ac2f9984af8a9ba21c63d27"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Apr 29 19:53:18 2008 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:02:26 2008 -0400"
      },
      "message": "uli526x: fix endianness issues in the setup frame\n\nThis patch fixes uli526x driver\u0027s issues on a PowerPC boards: uli chip\nis unable to receive the packets.\n\nIt appears that send_frame_filter prepares the setup frame in the\nendianness unsafe manner. On a big endian machines we should shift\nthe address nibble by two bytes.\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "afd8e39919c913993ac2f9984af8a9ba21c63d27",
      "tree": "1f9628519931a8d9200b0f545b1a1f2003d278e6",
      "parents": [
        "6fee40e9b8155a4af904d69765c96c00f975acf5"
      ],
      "author": {
        "name": "Anton Vorontsov",
        "email": "avorontsov@ru.mvista.com",
        "time": "Tue Apr 29 19:53:13 2008 +0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Tue May 06 12:02:15 2008 -0400"
      },
      "message": "uli526x: initialize the hardware prior to requesting interrupts\n\nThe firmware on MPC8610HPCD boards enables ULI ethernet and leaves it\nin some funky state before booting Linux. For drivers, it\u0027s always good\nidea to (re)initialize the hardware prior to requesting interrupts.\n\nThis patch fixes the following oops:\n\nOops: Kernel access of bad area, sig: 11 [#1]\nMPC86xx HPCD\nNIP: c0172820 LR: c017287c CTR: 00000000\n[...]\nNIP [c0172820] allocate_rx_buffer+0x2c/0xb0\nLR [c017287c] allocate_rx_buffer+0x88/0xb0\nCall Trace:\n[df82bdc0] [c017287c] allocate_rx_buffer+0x88/0xb0 (unreliable)\n[df82bde0] [c0173000] uli526x_interrupt+0xe4/0x49c\n[df82be20] [c0045418] request_irq+0xf0/0x114\n[df82be50] [c01737b0] uli526x_open+0x48/0x160\n[df82be70] [c0201184] dev_open+0xb0/0xe8\n[df82be80] [c0200104] dev_change_flags+0x90/0x1bc\n[df82bea0] [c035fab0] ip_auto_config+0x214/0xef4\n[df82bf60] [c03421c8] kernel_init+0xc4/0x2ac\n[df82bff0] [c0010834] kernel_thread+0x44/0x60\nInstruction dump:\n4e800020 9421ffe0 7c0802a6 bfa10014 7c7e1b78 90010024 80030060 83e30054\n2b80002f 419d0078 3fa0c039 48000058 \u003c907f0010\u003e 80630088 2f830000 419e0014\n\nSigned-off-by: Anton Vorontsov \u003cavorontsov@ru.mvista.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "6caf52a453d5fe0bc584a2895bfd39a3d9054829",
      "tree": "5429f92ee7f418a34d356141b86778fdbd16ec4c",
      "parents": [
        "48b2cf9e2921581c3f72295397da07673cdde072"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Apr 29 01:03:36 2008 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Apr 29 08:06:27 2008 -0700"
      },
      "message": "net: use get/put_unaligned_* helpers\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nCc: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nCc: John Ronciak \u003cjohn.ronciak@intel.com\u003e\nCc: Jesse Brandeburg \u003cjesse.brandeburg@intel.com\u003e\nCc: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nCc: Al Viro \u003cviro@zeniv.linux.org.uk\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "10c6462090cccb643f31e26a14cb933bc31d8666",
      "tree": "9e5c5c509d86d5ab425a089bd95652d46aeac73c",
      "parents": [
        "48dd59e398455b58910910bc272e0da85f11bd98"
      ],
      "author": {
        "name": "Peter Horton",
        "email": "zero@colonel-panic.org",
        "time": "Tue Mar 25 12:39:09 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:40:01 2008 -0400"
      },
      "message": "[netdrvr] tulip: Better MWI workaround for 21143 rev 65 chip errata\n\nThis patch works around the MWI bug on the DC21143 rev 65 Tulip by\nensuring that the receive buffers don\u0027t end on a cache line boundary\n(as documented in the errata).\n\nThis patch is required for the MIPS based Cobalt Qube/RaQ as\nsupporting the extra PCI commands seems to reduce the chance of a hard\nlockup between the Tulip and the PCI bridge.\n\nSigned-off-by: Thomas Bogendoerfer \u003ctsbogend@alpha.franken.de\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "48dd59e398455b58910910bc272e0da85f11bd98",
      "tree": "e26aa115aefd71e89d55003213983542b9ed71ff",
      "parents": [
        "dc13b385999f163dc30c73d66f2ac6d67410528d"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Apr 16 20:37:24 2008 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Wed Apr 16 20:37:24 2008 -0400"
      },
      "message": "[netdrvr] tulip/winbond-840: don\u0027t let tulip.h symbol stomp ours\n\nwinbond-840 shares tulip.h with the tulip driver, because they share\nmany (but not all) of the same register definitions.\n\nThis is useful for the register definitions, but not helpful when it\ncomes to symbols that are shared among the tulip driver\u0027s C modules,\nbut not meant to be shared outside that one driver.\n\nThus, PKT_BUF_SZ is a symbol internal to tulip, but it was intruding\nupon a similar symbol in winbond-840\u0027s namespace.  This was not a\nproblem as long as the two symbols had the same value, but upcoming\npatches result in differing symbol values.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "e1ec1b8ccdf0df6000faa8c2d985ca5f94157e5a",
      "tree": "4e1ca325dde22f1ac21c9da0be509e87e922e604",
      "parents": [
        "c0f39322c335412339dec16ebfd2a05ceba5ebcf",
        "802fb176d8c635ae42da31b80841c26e8c7338a0"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 02 22:35:23 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Apr 02 22:35:23 2008 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/s2io.c\n"
    },
    {
      "commit": "209261c019f56d77f6a0cc38048e9a6f25867589",
      "tree": "36824a55e62c33e4ae4c24ce824d2948a83924de",
      "parents": [
        "3480c63bdf008e9289aab94418f43b9592978fff"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@parisc-linux.org",
        "time": "Sun Mar 23 23:23:10 2008 -0600"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Mar 28 21:52:14 2008 -0400"
      },
      "message": "[netdrvr] tulip_read_eeprom fixes for BUG 4420\n\nIf \"location\" is \u003e \"addr_len\" bits, the high bits of location would interfere\nwith the READ_CMD sent to the eeprom controller.\n\nA patch was submitted to bug:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d4420\n\nwhich simply truncated the \"location\", read whatever was in \"location\nmodulo addr_len\", and returned that value. That avoids confusing the\neeprom but seems like the wrong solution to me.\n\nCorrect would be to not read beyond \"1 \u003c\u003c addr_len\" address of the eeprom.\nI am submitting two changes to implement this:\n1) tulip_read_eeprom will return zero (since we can\u0027t return -EINVAL)\n   if this is attempted (defensive programming).\n2) In tulip_core.c, fix the tulip_read_eeprom caller so they don\u0027t\n   iterate past addr_len bits and make sure the entire tp-\u003eeeprom[]\n   array is cleared.\n\nI konw we don\u0027t strictly need both. I would prefer both in the tree\nsince it documents the issue and provides a second \"defense\" from\nthe bug from creeping back in.\n\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "76fef2b6bffa13ad7ccd54c0493b053295721b9a",
      "tree": "f4509477d413398b7155fb3c35453ab26bd81bce",
      "parents": [
        "817bc4db7794d6dc6594265ddea88d2b839cf2f8",
        "ef8500457b29eed13d03ff19af36d810308e57b7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 22 18:22:42 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Mar 22 18:22:42 2008 -0700"
      },
      "message": "Merge branch \u0027upstream-net26\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6\n\nConflicts:\n\n\tdrivers/s390/net/qeth_main.c\n"
    },
    {
      "commit": "69cac988f2d8506d0b479c5ae7903b9067d7641d",
      "tree": "0b20d0f51ea0f297777758c911c927050ba507d7",
      "parents": [
        "3b446c3e1592287dae117e03e61af0aa09adba6f"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@parisc-linux.org",
        "time": "Sat Mar 08 18:33:16 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 08:11:31 2008 -0400"
      },
      "message": "2.6.25-rc4 de_stop_rxtx polling wrong\n\nThis untested patch _should_ fix:\n\t\"(net de2104x) Kernel panic with de2104x tulip driver on boot\"\n\thttp://bugzilla.kernel.org/show_bug.cgi?id\u003d3156\n\nBut the bug submitter isn\u0027t responding.  Same fix has been applied\nto tulip.c (several years ago) and uli526x.c (Feb 2008) drivers.\n\n[ The panic reported in the bug report was removed in a recently\n  (march 2008) accepted patch from Ondrej Zary. ]\n\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "fa6557aff47f25e5b6b92c930a9b60a12acd0b58",
      "tree": "64e130eaca955dcc895270a691670c690d394b18",
      "parents": [
        "548c36e983f346621b5cb9ab031e4383e9996576"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Tue Jan 29 00:14:12 2008 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Mon Mar 17 07:49:23 2008 -0400"
      },
      "message": "remove the obsolete xircom_tulip_cb driver\n\nThe xircom_tulip_cb driver has been replaced the xircom_cb driver, and\nsince it depended on BROKEN_ON_SMP it e.g. was no longer present in many\ndistribution kernels.\n\nThis patch therefore removes it.\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "f25f0f8dcd99e954dc0acf2fcb556cbcd7394549",
      "tree": "06a85e7c9d023dce8eed5a10ac3dd6ff2a401bf5",
      "parents": [
        "8b7c1664405a1262bb78e80011ec10aa6b79df81"
      ],
      "author": {
        "name": "Ondrej Zary",
        "email": "linux@rainbow-software.org",
        "time": "Mon Feb 25 18:45:46 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Mar 05 06:27:50 2008 -0500"
      },
      "message": "de2104x: remove BUG_ON() when changing media type\n\nWhen the chip dies (probably because of a bug somewhere in the driver),\nde_stop_rxtx() fails and changing the media type crashes the whole machine.\nReplace BUG_ON() in de_set_media() with a warning.\n\nSigned-off-by: Ondrej Zary \u003clinux@rainbow-software.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "7a7d23dac29825a75e375800573d53e49d864a42",
      "tree": "ec96df83459e857efcabfe4624f2a74c39ec4001",
      "parents": [
        "740db6d7f5bf194abf327613a5a500e3729fc19a"
      ],
      "author": {
        "name": "Grant Grundler",
        "email": "grundler@parisc-linux.org",
        "time": "Sun Feb 17 11:30:23 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:55:03 2008 -0500"
      },
      "message": "uli526x partially recognizing interface\n\nPatch fixes:\n    http://bugzilla.kernel.org/show_bug.cgi?id\u003d5839\n\nInit sequence needs to poll phy until phy reset is complete. This is the\nsame problem that I fixed in 2002 in tulip driver.\n\nThanks to manty@manty.net for testing this patch.\nThanks to Pozsar Balazs \u003cpozsy@uhulinux.hu\u003e for posting/testing\na similar patch before:\n    http://lkml.org/lkml/2006/8/21/45\n\nSigned-off-by: Grant Grundler \u003cgrundler@parisc-linux.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "06f7525be463ef95bfdba001484bda04d00ec74e",
      "tree": "5a7c8f5e07b029c9d7273301d5a8d4a76e9573bc",
      "parents": [
        "6c04a515085e6b94266db3e0e05c2700eeffa469"
      ],
      "author": {
        "name": "Erik Mouw",
        "email": "mouw@nl.linux.org",
        "time": "Mon Feb 04 18:56:54 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 05 13:31:29 2008 -0500"
      },
      "message": "xircom_cb should return NETDEV_TX_BUSY when no descriptors available\n\nChanges in other networking paths uncovered a bug in the xircom_cb\ndriver which made the kernel spew lots of the following error messages:\n\n  BUG eth1 code -5 qlen 0\n\nIt turned out that the driver returned -EIO when there was no\ndescriptor available for sending packets. It should return\nNETDEV_TX_BUSY instead. This was discussed on the netdev list before,\nsee http://thread.gmane.org/gmane.linux.network/84603 .\n\nSigned-off-by: Erik Mouw \u003cmouw@nl.linux.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "cba0516ddb9153afdc0ffffb9124f5f12a3b6ae5",
      "tree": "6231980599bf9e5ad42c149c242f21b61d95b59b",
      "parents": [
        "93a3b607e6eff7880959149a581d90c71887eb19"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Nov 23 21:50:34 2007 -0500"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:04:05 2008 -0800"
      },
      "message": "[netdrvr] checkpatch cleanups\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c00acf46deb18926931ba264510353cf22b98a79",
      "tree": "7b7105d3505cb13aa0474e0bd89b23d7b9f2b958",
      "parents": [
        "4c3616cdda0632a3d0e39069765f9ea0e6bd093e"
      ],
      "author": {
        "name": "Alejandro Martinez Ruiz",
        "email": "alex@flawedcode.org",
        "time": "Thu Oct 18 10:16:33 2007 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 15:03:37 2008 -0800"
      },
      "message": "netdev: ARRAY_SIZE() cleanups\n\nConvert array size calculations to use ARRAY_SIZE().\n\nSigned-off-by: Alejandro Martinez Ruiz \u003calex@flawedcode.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    }
  ],
  "next": "4c93566e2a61b48ef071a8d8a8fa9904c83a668e"
}
