)]}'
{
  "log": [
    {
      "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": "61357325f377889a1daffa14962d705dc814dd0e",
      "tree": "7b436f1097abbc5681de6d1e5901f62963b42220",
      "parents": [
        "d0cf9c0dadcdc89a755bcb301cfc9c796eb28ccf"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Aug 31 19:50:58 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Sep 01 01:14:07 2009 -0700"
      },
      "message": "netdev: convert bulk of drivers to netdev_tx_t\n\nIn a couple of cases collapse some extra code like:\n   int retval \u003d NETDEV_TX_OK;\n   ...\n   return retval;\ninto\n   return NETDEV_TX_OK;\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\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": "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": "391c5e6e1822810900c33165442af8053a8ae054",
      "tree": "087dd4b1086f83be9a417619694bad592da5cb50",
      "parents": [
        "ed8cf436caccb7f464135b0a9eba0e7624299826"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Wed Jan 07 17:27:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Jan 07 17:27:15 2009 -0800"
      },
      "message": "tlan: update 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": "5eeabf5150878018d7c7092042f3b681f5b554b5",
      "tree": "b32a05d76586339b9384f8cb73d3f746d6e55541",
      "parents": [
        "354ade9058687fdef8a612c7b298d4c51dae3da7"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Tue Dec 16 15:24:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:24:05 2008 -0800"
      },
      "message": "tlan: Remove broken support for big buffers\n\nThe big rx/tx buffer support is broken and unlikely to be very useful\nas such. Remove it.\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "354ade9058687fdef8a612c7b298d4c51dae3da7",
      "tree": "842cf24f53e8451058afa9a58a4ac7e54c7099be",
      "parents": [
        "9f690db7ff4cb32493c0b0b13334cc4f5fd49a6b",
        "bb5f133dbc4f04b6388715d364ae5865455166c2"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:23:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:23:54 2008 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\n\tdrivers/net/enc28j60.c\n"
    },
    {
      "commit": "bb5f133dbc4f04b6388715d364ae5865455166c2",
      "tree": "9f8fdc3150b8bc48730eded83b56af84051ae2f2",
      "parents": [
        "2c413a6434dca02387a263dc4ca8009692421998"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Tue Dec 16 15:22:41 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 15:22:41 2008 -0800"
      },
      "message": "tlan: Fix pci memory unmapping\n\nFix pci unmapping problem introduced by commit id\n8953f1282793882a5444924f7a273dc72a43d0a3 \"tlan: Fix small (\u003c 64 bytes)\ndatagram transmissions\".\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8953f1282793882a5444924f7a273dc72a43d0a3",
      "tree": "982c6a5b8d451fe64097f817ce071a34cf7b315d",
      "parents": [
        "092cab7e2cd868cb0b30209a0337689c3ffd6133"
      ],
      "author": {
        "name": "Sakari Ailus",
        "email": "sakari.ailus@iki.fi",
        "time": "Tue Dec 16 01:44:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Dec 16 01:44:05 2008 -0800"
      },
      "message": "tlan: Fix small (\u003c 64 bytes) datagram transmissions\n\nThe TLAN chip does not support tranmissions smaller than 64\nbytes. Smaller transfers need to be padded up to that size. This was\nbroken by commit id 41873e9aff0632d80c74380d58a89e8d420151bd (\"tlan:\nget rid of padding buffer\").\n\n\u003cURL:http://bugzilla.kernel.org/show_bug.cgi?id\u003d11754\u003e\n\nSigned-off-by: Sakari Ailus \u003csakari.ailus@iki.fi\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": "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": "0d63bea2c20651588e5e631799a961468a735eb9",
      "tree": "d2df5ca87e41b0f4bbfdf31bd9047beb88bf5531",
      "parents": [
        "e484d5f5c8c64e2c4f110c59e9e964884107822a"
      ],
      "author": {
        "name": "Robert Fitzsimons",
        "email": "robfitz@273k.net",
        "time": "Sat Aug 09 17:54:02 2008 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Thu Aug 14 04:28:12 2008 -0400"
      },
      "message": "tlan: Fix two regressions introduced by 64bit conversion.\n\nTwo regressions were introduced by the recent tlan: 64bit conversion\ncommit (93e16847c9db0093065c98063cfc639cdfccf19a).  The first in\nTLan_GetSKB caused a NULL pointer dereference.  With the second causing\nthe link to fail to come up.\n\nSigned-off-by: Robert Fitzsimons \u003crobfitz@273k.net\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "dfc2c0a6db926749bd49101503644bf915f70e45",
      "tree": "73a2e2105b9779135a13454ea0de955c3df576e4",
      "parents": [
        "a3ccc78968f00b6589653c1cccadb7940594935a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 30 09:49:58 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 22:18:02 2008 -0400"
      },
      "message": "tlan: wrap source lines\n\nMake driver more readable on standard 80 col windows.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a3ccc78968f00b6589653c1cccadb7940594935a",
      "tree": "a17ea50db7a99003eba6ccc3947ed691a897c9d4",
      "parents": [
        "9ded65a1d79a2ca9aa44ee0989fd7924304c31cc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 30 09:49:57 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 22:18:00 2008 -0400"
      },
      "message": "tlan: proper shared IRQ support\n\nHandle shared IRQ correctly. If IRQ is shared, it typically will show up\nas an IRQ with an empty status field. So check in driver and handle it\nwithout crapping out with invalid interrupt message.\n\nCompile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9ded65a1d79a2ca9aa44ee0989fd7924304c31cc",
      "tree": "deb7bd14f58ce7cc95472f588cf654070ceb789b",
      "parents": [
        "93e16847c9db0093065c98063cfc639cdfccf19a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 30 09:49:56 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 22:18:00 2008 -0400"
      },
      "message": "tlan: manage rx allocation failure better\n\nRx allocation failure at runtime is non-fatal. For normal Rx frame, it\njust reuses the buffer, and during setup it just continues with a smaller\nreceive buffer pool.\n\nCompile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "93e16847c9db0093065c98063cfc639cdfccf19a",
      "tree": "cbf906f30e2e225feeda519f6f478e6700b91de3",
      "parents": [
        "92cee9f6804786da6b63255edce7983bebf75655"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 30 09:49:55 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 22:17:59 2008 -0400"
      },
      "message": "tlan: 64bit conversion\n\nMake this driver compile cleanly on 64 bit platforms.\nCompile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f8f31544bf12e0934acb197889215bdc41762912",
      "tree": "0a0eb16882cbcfc53383cc321ba0c3548ef6c268",
      "parents": [
        "41873e9aff0632d80c74380d58a89e8d420151bd"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 30 09:49:53 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 22:17:57 2008 -0400"
      },
      "message": "tlan: use netdevice stats\n\nUse new netdevice common stats area.\n\nCompile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "41873e9aff0632d80c74380d58a89e8d420151bd",
      "tree": "d34b8add6a9446441b6f320ed3cfd307c4fc9fb0",
      "parents": [
        "981813d8e0a16946f511f4eda17bb4ee4fa2769c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri May 30 09:49:52 2008 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Fri May 30 22:17:56 2008 -0400"
      },
      "message": "tlan: get rid of padding buffer\n\nUse skb_padto to pad frames, this avoid allocation of separate buffer just\nfor dma of the extra bytes.\n\nCompile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "98e0f521456943801aacc7a4c0efb5b3bb6f89e0",
      "tree": "acb009838f39ecd489a0a1419cf6e0900fbe4b9d",
      "parents": [
        "f5154fbf4902744cdd2bb7548487ceaac9840fd2"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Mon Feb 18 10:04:38 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Sat Feb 23 23:57:46 2008 -0500"
      },
      "message": "tlan: add static to function definitions\n\nThe forward declarations were already marked static, make the definitions\nbe static as well.  Fixes the sparse warnings as well.\n\ndrivers/net/tlan.c:1403:5: warning: symbol \u0027TLan_HandleInvalid\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1435:5: warning: symbol \u0027TLan_HandleTxEOF\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1521:5: warning: symbol \u0027TLan_HandleStatOverflow\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1557:5: warning: symbol \u0027TLan_HandleRxEOF\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1692:5: warning: symbol \u0027TLan_HandleDummy\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1722:5: warning: symbol \u0027TLan_HandleTxEOC\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1770:5: warning: symbol \u0027TLan_HandleStatusCheck\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1845:5: warning: symbol \u0027TLan_HandleRxEOC\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1905:6: warning: symbol \u0027TLan_Timer\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:1986:6: warning: symbol \u0027TLan_ResetLists\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2046:6: warning: symbol \u0027TLan_FreeLists\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2095:6: warning: symbol \u0027TLan_PrintDio\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2130:6: warning: symbol \u0027TLan_PrintList\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2166:6: warning: symbol \u0027TLan_ReadAndClearStats\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2242:1: warning: symbol \u0027TLan_ResetAdapter\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2328:1: warning: symbol \u0027TLan_FinishReset\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2451:6: warning: symbol \u0027TLan_SetMac\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2493:6: warning: symbol \u0027TLan_PhyPrint\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2542:6: warning: symbol \u0027TLan_PhyDetect\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2589:6: warning: symbol \u0027TLan_PhyPowerDown\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2614:6: warning: symbol \u0027TLan_PhyPowerUp\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2635:6: warning: symbol \u0027TLan_PhyReset\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2663:6: warning: symbol \u0027TLan_PhyStartLink\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2750:6: warning: symbol \u0027TLan_PhyFinishAutoNeg\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2906:5: warning: symbol \u0027TLan_MiiReadReg\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:2996:6: warning: symbol \u0027TLan_MiiSendData\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3038:6: warning: symbol \u0027TLan_MiiSync\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3077:6: warning: symbol \u0027TLan_MiiWriteReg\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3147:6: warning: symbol \u0027TLan_EeSendStart\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3187:5: warning: symbol \u0027TLan_EeSendByte\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3248:6: warning: symbol \u0027TLan_EeReceiveByte\u0027 was not declared. Should it be static?\ndrivers/net/tlan.c:3306:5: warning: symbol \u0027TLan_EeReadByte\u0027 was not declared. Should it be static?\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "6c04a515085e6b94266db3e0e05c2700eeffa469",
      "tree": "efd3f0d82c7a823b65a7b53e807bf31a5a1c0d3f",
      "parents": [
        "324ff2c1793b6d3d5c377cf6de2ada9b49af227a"
      ],
      "author": {
        "name": "Leonardo Potenza",
        "email": "lpotenza@inwind.it",
        "time": "Mon Feb 04 23:47:16 2008 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Tue Feb 05 13:31:13 2008 -0500"
      },
      "message": "drivers/net/tlan.c: compilation warning fix\n\nAdd a check for the pci_register_driver() return value.  Removed unused\nvariable pad_allocated.\n\nThe aim of this patch is to remove the following warning messages:\ndrivers/net/tlan.c: In function \u0027tlan_probe\u0027:\ndrivers/net/tlan.c:486: warning: ignoring return value of \u0027pci_register_driver\u0027, declared with attribute warn_unused_result\n\nSigned-off-by: Leonardo Potenza \u003clpotenza@inwind.it\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "10d024c1b2fd58af8362670d7d6e5ae52fc33353",
      "tree": "dbfb03c539986e2c1270385eb0083aaf0dfca8ab",
      "parents": [
        "596c5c97431eab8465739c169401ea611127b9ad"
      ],
      "author": {
        "name": "Ralf Baechle",
        "email": "ralf@linux-mips.org",
        "time": "Mon Sep 17 13:11:17 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Oct 10 16:51:13 2007 -0700"
      },
      "message": "[NET]: Nuke SET_MODULE_OWNER macro.\n\nIt\u0027s been a useless no-op for long enough in 2.6 so I figured it\u0027s time to\nremove it.  The number of people that could object because they\u0027re\nmaintaining unified 2.4 and 2.6 drivers is probably rather small.\n\n[ Handled drivers added by netdev tree and some missed IRDA cases... -DaveM ]\n\nSigned-off-by: Ralf Baechle \u003cralf@linux-mips.org\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "44c10138fd4bbc4b6d6bff0873c24902f2a9da65",
      "tree": "6e16d3ec80c87490dc743f72da086356f2906ace",
      "parents": [
        "b8a3a5214d7cc115f1ca3a3967b7229d97c46f4a"
      ],
      "author": {
        "name": "Auke Kok",
        "email": "auke-jan.h.kok@intel.com",
        "time": "Fri Jun 08 15:46:36 2007 -0700"
      },
      "committer": {
        "name": "Greg Kroah-Hartman",
        "email": "gregkh@suse.de",
        "time": "Wed Jul 11 16:02:10 2007 -0700"
      },
      "message": "PCI: Change all drivers to use pci_device-\u003erevision\n\nInstead of all drivers reading pci config space to get the revision\nID, they can now use the pci_device-\u003erevision member.\n\nThis exposes some issues where drivers where reading a word or a dword\nfor the revision number, and adding useless error-handling around the\nread. Some drivers even just read it for no purpose of all.\n\nIn devices where the revision ID is being copied over and used in what\nappears to be the equivalent of hotpath, I have left the copy code\nand the cached copy as not to influence the driver\u0027s performance.\n\nCompile tested with make all{yes,mod}config on x86_64 and i386.\n\nSigned-off-by: Auke Kok \u003cauke-jan.h.kok@intel.com\u003e\nAcked-by: Dave Jones \u003cdavej@redhat.com\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@suse.de\u003e\n\n"
    },
    {
      "commit": "d626f62b11e00c16e81e4308ab93d3f13551812a",
      "tree": "fac4af6ced853755e12fc709d55f0c2bec51265d",
      "parents": [
        "2a123b86e2b242a4a6db990d2851d45e192f88e5"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Tue Mar 27 18:55:52 2007 -0300"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:28:23 2007 -0700"
      },
      "message": "[SK_BUFF]: Introduce skb_copy_from_linear_data{_offset}\n\nTo clearly state the intent of copying from linear sk_buffs, _offset being a\noverly long variant but interesting for the sake of saving some bytes.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n"
    },
    {
      "commit": "4c13eb6657fe9ef7b4dc8f1a405c902e9e5234e0",
      "tree": "d338fad7a61824d8c14c079c0be437ea4ad83f01",
      "parents": [
        "029720f15dcd3c6c16824177cfc486083b229411"
      ],
      "author": {
        "name": "Arnaldo Carvalho de Melo",
        "email": "acme@redhat.com",
        "time": "Wed Apr 25 17:40:23 2007 -0700"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@sunset.davemloft.net",
        "time": "Wed Apr 25 22:24:30 2007 -0700"
      },
      "message": "[ETH]: Make eth_type_trans set skb-\u003edev like the other *_type_trans\n\nOne less thing for drivers writers to worry about.\n\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c4028958b6ecad064b1a6303a6a5906d4fe48d73",
      "tree": "1c4c89652c62a75da09f9b9442012007e4ac6250",
      "parents": [
        "65f27f38446e1976cc98fd3004b110fedcddd189"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Wed Nov 22 14:57:56 2006 +0000"
      },
      "message": "WorkStruct: make allyesconfig\n\nFix up for make allyesconfig.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n"
    },
    {
      "commit": "7d12e780e003f93433d49ce78cfedf4b4c52adc5",
      "tree": "6748550400445c11a306b132009f3001e3525df8",
      "parents": [
        "da482792a6d1a3fbaaa25fae867b343fb4db3246"
      ],
      "author": {
        "name": "David Howells",
        "email": "dhowells@redhat.com",
        "time": "Thu Oct 05 14:55:46 2006 +0100"
      },
      "committer": {
        "name": "David Howells",
        "email": "dhowells@warthog.cambridge.redhat.com",
        "time": "Thu Oct 05 15:10:12 2006 +0100"
      },
      "message": "IRQ: Maintain regs pointer globally rather than passing to IRQ handlers\n\nMaintain a per-CPU global \"struct pt_regs *\" variable which can be used instead\nof passing regs around manually through all ~1800 interrupt handlers in the\nLinux kernel.\n\nThe regs pointer is used in few places, but it potentially costs both stack\nspace and code to pass it around.  On the FRV arch, removing the regs parameter\nfrom all the genirq function results in a 20% speed up of the IRQ exit path\n(ie: from leaving timer_interrupt() to leaving do_IRQ()).\n\nWhere appropriate, an arch may override the generic storage facility and do\nsomething different with the variable.  On FRV, for instance, the address is\nmaintained in GR28 at all times inside the kernel as part of general exception\nhandling.\n\nHaving looked over the code, it appears that the parameter may be handed down\nthrough up to twenty or so layers of functions.  Consider a USB character\ndevice attached to a USB hub, attached to a USB controller that posts its\ninterrupts through a cascaded auxiliary interrupt controller.  A character\ndevice driver may want to pass regs to the sysrq handler through the input\nlayer which adds another few layers of parameter passing.\n\nI\u0027ve build this code with allyesconfig for x86_64 and i386.  I\u0027ve runtested the\nmain part of the code on FRV and i386, though I can\u0027t test most of the drivers.\nI\u0027ve also done partial conversion for powerpc and MIPS - these at least compile\nwith minimal configurations.\n\nThis will affect all archs.  Mostly the changes should be relatively easy.\nTake do_IRQ(), store the regs pointer at the beginning, saving the old one:\n\n\tstruct pt_regs *old_regs \u003d set_irq_regs(regs);\n\nAnd put the old one back at the end:\n\n\tset_irq_regs(old_regs);\n\nDon\u0027t pass regs through to generic_handle_irq() or __do_IRQ().\n\nIn timer_interrupt(), this sort of change will be necessary:\n\n\t-\tupdate_process_times(user_mode(regs));\n\t-\tprofile_tick(CPU_PROFILING, regs);\n\t+\tupdate_process_times(user_mode(get_irq_regs()));\n\t+\tprofile_tick(CPU_PROFILING);\n\nI\u0027d like to move update_process_times()\u0027s use of get_irq_regs() into itself,\nexcept that i386, alone of the archs, uses something other than user_mode().\n\nSome notes on the interrupt handling in the drivers:\n\n (*) input_dev() is now gone entirely.  The regs pointer is no longer stored in\n     the input_dev struct.\n\n (*) finish_unlinks() in drivers/usb/host/ohci-q.c needs checking.  It does\n     something different depending on whether it\u0027s been supplied with a regs\n     pointer or not.\n\n (*) Various IRQ handler function pointers have been moved to type\n     irq_handler_t.\n\nSigned-Off-By: David Howells \u003cdhowells@redhat.com\u003e\n(cherry picked from 1b16e7ac850969f38b375e511e3fa2f474a33867 commit)\n"
    },
    {
      "commit": "6aa20a2235535605db6d6d2bd850298b2fe7f31e",
      "tree": "df0b855043407b831d57f2f2c271f8aab48444f4",
      "parents": [
        "7a291083225af6e22ffaa46b3d91cfc1a1ccaab4"
      ],
      "author": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 13:24:59 2006 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Wed Sep 13 13:24:59 2006 -0400"
      },
      "message": "drivers/net: Trim trailing whitespace\n\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "1fb9df5d3069064c037c81c0ab8bf783ffa5e373",
      "tree": "23028cfd5b98a72fcf12256fac4bc0c68181f2c4",
      "parents": [
        "dace145374b8e39aeb920304c358ab5e220341ab"
      ],
      "author": {
        "name": "Thomas Gleixner",
        "email": "tglx@linutronix.de",
        "time": "Sat Jul 01 19:29:39 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Sun Jul 02 13:58:51 2006 -0700"
      },
      "message": "[PATCH] irq-flags: drivers/net: Use the new IRQF_ constants\n\nSigned-off-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: \"David S. Miller\" \u003cdavem@davemloft.net\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jeff Garzik \u003cjeff@garzik.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "ad9f6713ae59f319ed676c2d014a7756b62f1c51",
      "tree": "ac693004a23586ab8294c46a0eb19903547aa518",
      "parents": [
        "22fe472cb430ce45c4fb9b6d13060dd724d6dbc8"
      ],
      "author": {
        "name": "Adrian Bunk",
        "email": "bunk@stusta.de",
        "time": "Sun Feb 05 00:37:47 2006 +0100"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jeff@garzik.org",
        "time": "Fri Feb 24 00:20:08 2006 -0500"
      },
      "message": "[PATCH] drivers/net/tlan.c: #ifdef CONFIG_PCI the PCI specific code\n\ndrivers/net/tlan.c compiles with CONFIG_PCI\u003dn only with a warning and\ndue to the dead code elimination of gcc.\n\nAdditionally, this fixes the only compile error I found with\nCONFIG_PCI\u003dn and the gcc -Werror-implicit-function-declaration\nflag on i386.\n\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\nSigned-off-by: Jeff Garzik \u003cjeff@garzik.org\u003e\n"
    },
    {
      "commit": "4a4efbdee278b2f4ed91aad2db5c006ff754276e",
      "tree": "be5742c3d3ff5382c8a6ccdcd31bfe00fb9b6491",
      "parents": [
        "7a1119b1fc87cc347d3932b8aee051e86b32818f"
      ],
      "author": {
        "name": "Matt Mackall",
        "email": "mpm@selenic.com",
        "time": "Tue Jan 03 13:27:11 2006 +0100"
      },
      "committer": {
        "name": "Adrian Bunk",
        "email": "bunk@r063144.stusta.swh.mhn.de",
        "time": "Tue Jan 03 13:27:11 2006 +0100"
      },
      "message": "s/retreiv/retriev/g\n\nAs everyone knows, the rule is: \"i before e.. um.. always.\"\n\nSigned-off-by: Matt Mackall \u003cmpm@selenic.com\u003e\nSigned-off-by: Adrian Bunk \u003cbunk@stusta.de\u003e\n"
    },
    {
      "commit": "1e7f0bd8c8f2d0496ad338be5e69ff4395d77da4",
      "tree": "8754be18382901e6143083fa8d7c7d8a76081407",
      "parents": [
        "5ccabb9b45aff50e41d27a5f384ae2d2dd7640de"
      ],
      "author": {
        "name": "Domen Puncer",
        "email": "domen@coderock.org",
        "time": "Sun Jun 26 18:22:14 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun Jun 26 18:22:14 2005 -0400"
      },
      "message": "drivers/net/: Use the DMA_{64,32}BIT_MASK constants\n\nUse the DMA_{64,32}BIT_MASK constants from dma-mapping.h when calling\npci_set_dma_mask() or pci_set_consistent_dma_mask()\n\nThis patch includes dma-mapping.h explicitly because it caused errors\non some architectures otherwise.\n\nSee http://marc.theaimsgroup.com/?t\u003d108001993000001\u0026r\u003d1\u0026w\u003d2 for details\n\nSigned-off-by: Tobias Klauser \u003ctklauser@nuerscht.ch\u003e\nSigned-off-by: Domen Puncer \u003cdomen@coderock.org\u003e\n"
    },
    {
      "commit": "140fedb5f2efd1f23b26afb2d812004556ba9515",
      "tree": "e645668185518a7947c3cd71b203efaa89c2332b",
      "parents": [
        "91bcc018f9fc5547875e9ec5a3dc09cbc70d4f8e",
        "7d17c1d606f6e89778f05554ddea43791d5c92a0"
      ],
      "author": {
        "name": "",
        "email": "jgarzik@pretzel.yyz.us",
        "time": "Sat Jun 04 17:11:28 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sat Jun 04 17:11:28 2005 -0400"
      },
      "message": "Automatic merge of /spare/repo/netdev-2.6 branch iff-running\n"
    },
    {
      "commit": "562faf469f35bf63c0b021550811280c81bdc52e",
      "tree": "a97720dac2a2fcd94407c825703ecab14e617a88",
      "parents": [
        "15efa9bb2d4da7cd9feb1c67fcf3d9e0e1bd00c6"
      ],
      "author": {
        "name": "James Harper",
        "email": "james.harper@bendigoit.com.au",
        "time": "Thu May 05 15:14:18 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun May 15 22:47:56 2005 -0400"
      },
      "message": "[PATCH] fix PROMISC/bridging in TLAN driver\n\nThis has been a problem for me for ages.  When using bridging, the driver\nis switched into promiscuous mode before the link init is complete.  The\ninit complete routine then resets the promisc bit on the card so the kernel\nstill thinks the card is in promiscuous mode but the card isn\u0027t.  doh.\n\nI think this bug only shows up in bridging when the bridge is started at\nboot time (or something else that sets promisc at the same time the card\nwas started).  If promisc is enabled later it works.\n\nHere\u0027s a trivial (and hopefully correct) patch that works for me. It\njust calls the promisc/multicast setup routine after init.\n\nCc: Jeff Garzik \u003cjgarzik@pobox.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\n"
    },
    {
      "commit": "15efa9bb2d4da7cd9feb1c67fcf3d9e0e1bd00c6",
      "tree": "f321ae5edc291d3096c2bd9c57a3b7abef3552ca",
      "parents": [
        "88d7bd8cb9eb8d64bf7997600b0d64f7834047c5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@osdl.org",
        "time": "Wed May 04 15:33:11 2005 -0700"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Sun May 15 18:25:23 2005 -0400"
      },
      "message": "[PATCH] tlan: restore deleted module parameters.\n\nThe module parameter values got lost in the conversion to the new module_param\ninterface. This should fix it.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@osdl.org\u003e\n\nIndex: tlan/drivers/net/tlan.c\n\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n"
    },
    {
      "commit": "7d17c1d606f6e89778f05554ddea43791d5c92a0",
      "tree": "a81b20746b27d8fb0211b9a3cb4a20a4a0d3df08",
      "parents": [
        "88d7bd8cb9eb8d64bf7997600b0d64f7834047c5"
      ],
      "author": {
        "name": "",
        "email": "tgraf@suug.ch",
        "time": "Thu May 12 19:45:25 2005 -0400"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@pobox.com",
        "time": "Thu May 12 19:45:25 2005 -0400"
      },
      "message": "[netdrvrs] Use netif_carrier_* instead of IFF_RUNNING\n"
    },
    {
      "commit": "1da177e4c3f41524e886b7f1b8a0c1fc7321cac2",
      "tree": "0bba044c4ce775e45a88a51686b5d9f90697ea9d",
      "parents": [],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@ppc970.osdl.org",
        "time": "Sat Apr 16 15:20:36 2005 -0700"
      },
      "message": "Linux-2.6.12-rc2\n\nInitial git repository build. I\u0027m not bothering with the full history,\neven though we have it. We can create a separate \"historical\" git\narchive of that later if we want to, and in the meantime it\u0027s about\n3.2GB when imported into git - space that would just make the early\ngit days unnecessarily complicated, when we don\u0027t have a lot of good\ninfrastructure for it.\n\nLet it rip!\n"
    }
  ]
}
