)]}'
{
  "log": [
    {
      "commit": "4d5870ec103e6569851b9710f0093f072b08439a",
      "tree": "9a282088086e518c1bae60357b7163441fc139d9",
      "parents": [
        "c6c759884b05c7449a19d39c763a7482180e2def"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Tue Aug 17 07:55:05 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Aug 19 00:04:34 2010 -0700"
      },
      "message": "drivers/net/sunvnet.c: Use pr_\u003clevel\u003e and netdev_\u003clevel\u003e\n\nUse the current message logging styles.\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": "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": "5508590c193661bc1484ad7b952af5fceacea40d",
      "tree": "8b7d1655f63034725127b9456afa5bad4bb6e83a",
      "parents": [
        "2a0d18f97cc15d57ad0c93259a3df4cb72c5a28b"
      ],
      "author": {
        "name": "Jiri Pirko",
        "email": "jpirko@redhat.com",
        "time": "Thu Feb 18 00:42:54 2010 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 18 14:47:49 2010 -0800"
      },
      "message": "net: convert multiple drivers to use netdev_for_each_mc_addr, part2\n\nSigned-off-by: Jiri Pirko \u003cjpirko@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b18fe4777f1cf7095fbe78652b72c076e300eaee",
      "tree": "0df7f538c86cb3860a31107e2ebf96e79cc6e1b3",
      "parents": [
        "3b8dff3622a813d093a8601dc90fb6f12183f87c"
      ],
      "author": {
        "name": "H Hartley Sweeten",
        "email": "hsweeten@visionengravers.com",
        "time": "Tue Dec 29 20:07:27 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 29 20:07:27 2009 -0800"
      },
      "message": "drivers/net/sunvnet.c: use %pM to shown MAC address\n\nUse the %pM kernel extension to display the MAC address.\n\nSigned-off-by: H Hartley Sweeten \u003chsweeten@visionengravers.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5ee2124524aa65cc48fcf0b498d4ef036d2c9ee5",
      "tree": "3f993b2d0e1c79221695cf4e8ea3633442be329a",
      "parents": [
        "051b982bcc620695de629d29c333c95b66e9b95e"
      ],
      "author": {
        "name": "Julia Lawall",
        "email": "julia@diku.dk",
        "time": "Sat Sep 19 09:48:41 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 22 14:00:09 2009 -0700"
      },
      "message": "drivers/net: remove duplicate structure field initialization\n\nThe definitions of vnet_ops and ehea_netdev_ops have initializations of a\nlocal function and eth_change_mtu for their respective ndo_change_mtu\nfields.  This change uses only the local function.\n\nThe semantic match that finds this problem is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r@\nidentifier I, s, fld;\nposition p0,p;\nexpression E;\n@@\n\nstruct I s \u003d@p0 { ... .fld@p \u003d E, ...};\n\n@s@\nidentifier I, s, r.fld;\nposition r.p0,p;\nexpression E;\n@@\n\nstruct I s \u003d@p0 { ... .fld@p \u003d E, ...};\n\n@script:python@\np0 \u003c\u003c r.p0;\nfld \u003c\u003c r.fld;\nps \u003c\u003c s.p;\npr \u003c\u003c r.p;\n@@\n\nif int(ps[0].line)!\u003dint(pr[0].line) or int(ps[0].column)!\u003dint(pr[0].column):\n  cocci.print_main(fld,p0)\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cjulia@diku.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "635ecaa70e862f85f652581305fe0074810893be",
      "tree": "ea69b5944526e1dd8f11edd7892134f06a177299",
      "parents": [
        "240c102d9c54fee7fdc87a4ef2fabc7eb539e00a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Jul 09 17:59:01 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:20:04 2009 -0700"
      },
      "message": "netdev: restore MTU change operation\n\nalloc_etherdev() used to install a default implementation of this\noperation, but it must now be explicitly installed in struct\nnet_device_ops.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "240c102d9c54fee7fdc87a4ef2fabc7eb539e00a",
      "tree": "f176b03249adbb1e3e495a8657cbc864ac76a71c",
      "parents": [
        "f2ba025b2036e52a176cddcf91b15ac2b10c644a"
      ],
      "author": {
        "name": "Ben Hutchings",
        "email": "ben@decadent.org.uk",
        "time": "Thu Jul 09 17:54:35 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Jul 12 14:20:02 2009 -0700"
      },
      "message": "netdev: restore MAC address set and validate operations\n\nalloc_etherdev() used to install default implementations of these\noperations, but they must now be explicitly installed in struct\nnet_device_ops.\n\nSigned-off-by: Ben Hutchings \u003cben@decadent.org.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8fd17f2e6c973efdb2e3fcb5026d204441dd01fd",
      "tree": "028c7398fd0ee423e4c1e215cf114cef225b0d52",
      "parents": [
        "225ddf498cc99ead1d11ed1aaf1887e24e1007fa"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 20 00:51:22 2009 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Mar 20 00:51:22 2009 -0700"
      },
      "message": "sunvnet: Convert to net_device_ops.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f4528d6e91cffde49894f5252e6657d420d3d74",
      "tree": "585447e1c2ab4f7fac35471672711734275cdbf4",
      "parents": [
        "9018113649348c689da107166c05d436cd52e7bf"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Tue Jan 06 13:20:38 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jan 06 13:20:38 2009 -0800"
      },
      "message": "sparc64: Fix unsigned long long warnings in drivers.\n\nFix warnings caused by the unsigned long long usage in sparc\nspecific drivers.\n\nThe drivers were considered sparc specific more or less from the\nfilename alone.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\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": "3d452e55ef905fc6fbf813a66c16de1293e243a1",
      "tree": "a4f67daa0653c162e8fe9d68128ba7bfa57c1ce4",
      "parents": [
        "ba4962d7a6a10c82e55c14589d4ec635bef8446f"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 01 01:48:52 2008 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Sep 01 01:48:52 2008 -0700"
      },
      "message": "sparc64: Apply const or __initdata to vio_device_id[]\n\nThis mirrors the of_device_id[] changes done in\nfd098316ef533e8441576f020ead4beab93154ce (\"sparc: Annotate\nof_device_id arrays with const or __initdata.\")\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "aa782d3195c8a1f6da9a44f1862f098f41bfe8a2",
      "tree": "6fcae9318e5a9c4273111730ff97a7bad359d45e",
      "parents": [
        "e6353f30435002e307bf7dcfaa61fc6800b4b267"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@kernel.org",
        "time": "Wed Jan 30 22:03:32 2008 +0200"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Feb 03 04:26:13 2008 -0800"
      },
      "message": "drivers/net/sunvnet.c:print_version() must be __devinit\n\nThis patch fixes the following section mismatches:\n\n\u003c--  snip  --\u003e\n\n...\nWARNING: drivers/net/sunvnet.o(.text+0x220): Section mismatch in reference from the function print_version() to the variable .devinit.data:version\nWARNING: drivers/net/sunvnet.o(.text+0x228): Section mismatch in reference from the function print_version() to the variable .devinit.data:version\n...\n\n\u003c--  snip  --\u003e\n\nSigned-off-by: Adrian Bunk \u003cbunk@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "137919a9ba10897b579618f19bfaa0b18c09c398",
      "tree": "b656aad93f00e375035388c5abd3fef0b69c8ff5",
      "parents": [
        "910ef70aa301eb018255683499b8e51426c213a0"
      ],
      "author": {
        "name": "Joe Perches",
        "email": "joe@perches.com",
        "time": "Thu Dec 20 04:06:25 2007 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Jan 28 14:59:13 2008 -0800"
      },
      "message": "[SUNVNET]: Use print_mac\n\nSigned-off-by: Joe Perches \u003cjoe@perches.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "313674afa8fdced2fe79f50f38e1c387b63d8790",
      "tree": "40b14cab2f48af45615dacf35c93a268c42b7f9a",
      "parents": [
        "61a44b9c4b20d40c41fd1b70a4ceb13b75ea79a4"
      ],
      "author": {
        "name": "Matthew Wilcox",
        "email": "matthew@wil.cx",
        "time": "Tue Jul 31 14:00:29 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Jul 31 14:00:29 2007 -0700"
      },
      "message": "[NET]: ethtool_perm_addr only has one implementation\n\nAll drivers implement ethtool get_perm_addr the same way -- by calling\nthe generic function.  So we can inline the generic function into the\ncaller and avoid going through the drivers.\n\nSigned-off-by: Matthew Wilcox \u003cmatthew@wil.cx\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "028ebff26915df18ab0cda664e2f0582650af155",
      "tree": "9b15fa56de4c8956479b14a8b150b10eeaac1f8c",
      "parents": [
        "5fc986100cb253897b4e16992e805343d30a819e"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 20 02:30:25 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Fri Jul 20 17:14:30 2007 -0700"
      },
      "message": "[SPARC64]: Add proper multicast support to VNET driver.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da68e0814a83649f7063c33562f535b60396b566",
      "tree": "3de56abb616b1c80e4faa89a29f271575b361a0b",
      "parents": [
        "bc5a2e64a185c4759a540becac34651443b2d2ab"
      ],
      "author": {
        "name": "Fabio Massimo Di Nitto",
        "email": "fabbione@ubuntu.com",
        "time": "Wed Jul 18 14:35:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 19 21:26:57 2007 -0700"
      },
      "message": "[SPARC64]: Fix MODULE_DEVICE_TABLE() specification in VDC and VNET.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d762acdbd3b2bd9a714ace47d7b0c76133d7b295",
      "tree": "10fcc8b02c469c4bef15f60fe717d0ed54621288",
      "parents": [
        "a4cd184503f448dda346d2338aa61cb560cc1b14"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 18 00:07:39 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 18 01:20:18 2007 -0700"
      },
      "message": "[SPARC64]: Fix reset handling in VNET driver.\n\nIn vnet_event(), if the channel was reset, try to get the link\ngoing again by invoking vio_port_up() after dropping the lock.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9184a046328d2dfc9f2cf0f831e649a108492124",
      "tree": "46172c35543f0231c10e15cd727edb1ef3b3b552",
      "parents": [
        "80dc35dfb98d2fbf3af0b829e3bf6e6a0f631cda"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Tue Jul 17 22:19:10 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Jul 18 01:20:00 2007 -0700"
      },
      "message": "[SPARC64]: Simplify VNET probing.\n\nOnly probe on the vdc-port VIO devices, create parent\nvnet objects on-demand.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "43fdf27470b216ebdef47e09ff83bed2f2894b13",
      "tree": "76b9b838089e5679471026037c93325c228df84a",
      "parents": [
        "133f09a169f3022be3de671b29658b7ecb375022"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Thu Jul 12 13:47:50 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 16 04:04:28 2007 -0700"
      },
      "message": "[SPARC64]: Abstract out mdesc accesses for better MD update handling.\n\nSince we have to be able to handle MD updates, having an in-tree\nset of data structures representing the MD objects actually makes\nthings more painful.\n\nThe MD itself is easy to parse, and we can implement the existing\ninterfaces using direct parsing of the MD binary image.\n\nThe MD is now reference counted, so accesses have to now take the\nform:\n\n\thandle \u003d mdesc_grab();\n\n\t... operations on MD ...\n\n\tmdesc_release(handle);\n\nThe only remaining issue are cases where code holds on to references\nto MD property values.  mdesc_get_property() returns a direct pointer\nto the property value, most cases just pull in the information they\nneed and discard the pointer, but there are few that use the pointer\ndirectly over a long lifetime.  Those will be fixed up in a subsequent\nchangeset.\n\nA preliminary handler for MD update events from domain services is\nthere, it is rudimentry but it works and handles all of the reference\ncounting.  It does not check the generation number of the MDs,\nand it does not generate a \"add/delete\" list for notification to\ninteresting parties about MD changes but that will be forthcoming.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4c521e422f2837b9652fa00a064a01d009f939b6",
      "tree": "c9e9031fd2216cce89afe01840841fca0718f61f",
      "parents": [
        "e53e97ce3c7119199d2788d8fd1618efa9c2d1eb"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 09 22:23:51 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Mon Jul 16 04:03:23 2007 -0700"
      },
      "message": "[SPARC64]: Add Sun LDOM virtual network driver.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ]
}
