)]}'
{
  "log": [
    {
      "commit": "70340d728f4f4cb49da00a11b10ded492260caa5",
      "tree": "045335bc57c4b1c2b79ef35518f7bd18f3eee948",
      "parents": [
        "9f782db3f5ceee9aa8de6f853969fbec1b8c6e65"
      ],
      "author": {
        "name": "Robert Olsson",
        "email": "robert.olsson@its.uu.se",
        "time": "Tue Nov 25 16:41:57 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 16:44:38 2008 -0800"
      },
      "message": "niu: Naming interrupt vectors.\n\n A patch to put names on the niu interrupt vectors according the syntax below.\n This is needed to assign correct affinity.\n\n \u003e So on a multiqueue card with 2 RX queues and 2 TX queues we\u0027d\n \u003e have names like:\n \u003e\n \u003e \teth0-rx-0\n \u003e \teth0-rx-1\n \u003e \teth0-tx-0\n \u003e \teth0-tx-1\n\nSigned-off-by: Robert Olsson \u003crobert.olsson@its.uu.se\u003e\nTested-by: Jesper Dangaard Brouer \u003cjdb@comx.dk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9f782db3f5ceee9aa8de6f853969fbec1b8c6e65",
      "tree": "b798a8186941e5e95796862e3f2520f253791bf4",
      "parents": [
        "f6486d40b33d1ac2c44c7c55db7edf022d9f4329"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Nov 25 13:57:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 13:57:01 2008 -0800"
      },
      "message": "tcp: skb_shift cannot cache frag ptrs past pskb_expand_head\n\nSince pskb_expand_head creates copy of the shared area we\ncannot keep any frag ptr past de-cloning. This fixes the\ntcpdump recvfrom -EFAULT problem.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f6486d40b33d1ac2c44c7c55db7edf022d9f4329",
      "tree": "d3ad09264b9074cc70a3c7ec4229273f4779d8ed",
      "parents": [
        "723b46108f8ee75b61ce703d0c9225e4f537bc46"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Tue Nov 25 13:56:06 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 13:56:06 2008 -0800"
      },
      "message": "pkt_sched: sch_api: Remove qdisc_list_lock\n\nAfter implementing qdisc-\u003eops-\u003epeek() there is no more calling\nqdisc_tree_decrease_qlen() without rtnl_lock(), so qdisc_list_lock\nadded by commit: f6e0b239a2657ea8cb67f0d83d0bfdbfd19a481b \"pkt_sched:\nFix qdisc list locking\" can be removed.\n\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "723b46108f8ee75b61ce703d0c9225e4f537bc46",
      "tree": "f33c3d2b0e4f204a6b3f97ed198e1431a10ca448",
      "parents": [
        "5bc0b3bfa758e4ae49c94e31c1edb9a5f10a8060"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Nov 25 13:55:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 13:55:15 2008 -0800"
      },
      "message": "net: udp_unhash() can test if sk is hashed\n\nImpact: Optimization\n\nLike done in inet_unhash(), we can avoid taking a chain lock if\nsocket is not hashed in udp_unhash()\n\nTriggered by close(socket(AF_INET, SOCK_DGRAM, 0));\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5bc0b3bfa758e4ae49c94e31c1edb9a5f10a8060",
      "tree": "229c10e9c3db1b0e6b1dc0ac2b3964340d2f1732",
      "parents": [
        "8eecaba900e89643029fd2c253ad8ebb60761165"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Tue Nov 25 13:53:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 13:53:27 2008 -0800"
      },
      "message": "net: Make sure BHs are disabled in sock_prot_inuse_add()\n\nprot-\u003edestroy is not called with BH disabled. So we must add\nexplicit BH disable around call to sock_prot_inuse_add()\nin sctp_destroy_sock()\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8eecaba900e89643029fd2c253ad8ebb60761165",
      "tree": "0b26268a6e0e97e9e859c25d2367cec0bff837f1",
      "parents": [
        "2f9889a20cd2854bc6305198255c617b0b4eb719"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Tue Nov 25 13:45:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 13:45:29 2008 -0800"
      },
      "message": "tcp: tcp_limit_reno_sacked can become static\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f9889a20cd2854bc6305198255c617b0b4eb719",
      "tree": "1b577cd6c8fe1b2233e63ad1c8ed999615315d3c",
      "parents": [
        "ab153d84d9609b4e6f53632a6f14b882e866cb47"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 03:53:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 03:53:09 2008 -0800"
      },
      "message": "Revert \"hso: Fix crashes on close.\"\n\nThis reverts commit 4a3e818181e1baf970e9232ca8b747e233176b87.\n\nOn request from Alan Cox.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ab153d84d9609b4e6f53632a6f14b882e866cb47",
      "tree": "690aacae988039390c8d29d50ed5c3e62569e925",
      "parents": [
        "cd90ee1799136bd74158b734cf71b72609244a91"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 03:52:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 03:52:46 2008 -0800"
      },
      "message": "Revert \"hso: Fix free of mutexes still in use.\"\n\nThis reverts commit 52429eb216385fdc6969c0112ba8b46cffefaaef.\n\nOn request from Alan Cox.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cd90ee1799136bd74158b734cf71b72609244a91",
      "tree": "d2351453c570de5fa6a202609451d649b00f7ad2",
      "parents": [
        "fb7e06748c29c08a9f5ca057a780b65acbb91c27"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 03:52:17 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 03:52:17 2008 -0800"
      },
      "message": "Revert \"hso: Add TIOCM ioctl handling.\"\n\nThis reverts commit 7ea3a9ad9bf360f746a7ad6fa72511a5c359490d.\n\nOn request from Alan Cox.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "fb7e06748c29c08a9f5ca057a780b65acbb91c27",
      "tree": "9f55582d2e12561fc8930d50f4ab3a6f802b2156",
      "parents": [
        "6daad37230ab02bb593d179d704079d4b5912bd7"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Nov 25 01:05:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 01:05:54 2008 -0800"
      },
      "message": "xfrm: remove useless forward declarations\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6daad37230ab02bb593d179d704079d4b5912bd7",
      "tree": "42b08ba70a788dea44af80c49584f23d08e12a44",
      "parents": [
        "69d728baf620839d1a3c874eecac316729f89de4"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Tue Nov 25 01:05:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 01:05:09 2008 -0800"
      },
      "message": "ah4/ah6: remove useless NULL assignments\n\nstruct will be kfreed in a moment, so...\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "69d728baf620839d1a3c874eecac316729f89de4",
      "tree": "52be287a59e4f2f4cd089239b02c5488408cfff7",
      "parents": [
        "9b07f3d3157487e6467dfa4640f7fb9446165494"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Nov 25 01:04:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 01:04:03 2008 -0800"
      },
      "message": "igb: loopback bits not correctly cleared from RCTL register\n\nThis change forces the bits to 0 by using an \u0026\u003d operation with an inverted\nmask of all options instead of using an |\u003d with a value of 0.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9b07f3d3157487e6467dfa4640f7fb9446165494",
      "tree": "bce5310fadccb72b632324ab2da631667f922605",
      "parents": [
        "7a6b6f515f77d1c62a2f383b6dce18cb0af0cf4f"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Tue Nov 25 01:03:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 01:03:26 2008 -0800"
      },
      "message": "igb: remove unneeded bit refrence when enabling jumbo frames\n\nThere is a reference to a Buffer Size extention bit that is unneded by\n82575/82576 hardware.  Since it is not needed it should be removed from the\ncode.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7a6b6f515f77d1c62a2f383b6dce18cb0af0cf4f",
      "tree": "eed74f9344c3f65beb5386b93eca05526be8a914",
      "parents": [
        "411c41eea58bd3500cf897e2c27dd5330935a3a8"
      ],
      "author": {
        "name": "Jeff Kirsher",
        "email": "jeffrey.t.kirsher@intel.com",
        "time": "Tue Nov 25 01:02:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 01:02:08 2008 -0800"
      },
      "message": "DCB: fix kconfig option\n\nSince the netlink option for DCB is necessary to actually be useful,\nsimplified the Kconfig option.  In addition, added useful help text for the\nKconfig option.\n\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "411c41eea58bd3500cf897e2c27dd5330935a3a8",
      "tree": "c6987d1351581def73321b7c8d518ac75db876a2",
      "parents": [
        "9c8f92aed16dbd1924910f3305f5992a4f29fe2a"
      ],
      "author": {
        "name": "Harvey Harrison",
        "email": "harvey.harrison@gmail.com",
        "time": "Tue Nov 25 00:40:37 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 00:40:37 2008 -0800"
      },
      "message": "aoe: remove private mac address format function\n\nAdd %pm to omit the colons when printing a mac address.\n\nSigned-off-by: Harvey Harrison \u003charvey.harrison@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c8f92aed16dbd1924910f3305f5992a4f29fe2a",
      "tree": "4e7528000a46bf14ed55b3168806523e825cd6ba",
      "parents": [
        "7ea3a9ad9bf360f746a7ad6fa72511a5c359490d"
      ],
      "author": {
        "name": "Denis Joseph Barrow",
        "email": "D.Barow@option.com",
        "time": "Tue Nov 25 00:36:10 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 00:36:10 2008 -0800"
      },
      "message": "hso: Hook up -\u003ereset_resume\n\nMade usb_drivers reset_resume function point to hso_resume this \nfixes problems a usb reset is done when the network interface\nis left idle for a few minutes. Possibly reset_resume should\ninitialise hardware more but this works in the common case.\n\nSigned-off-by: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7ea3a9ad9bf360f746a7ad6fa72511a5c359490d",
      "tree": "b0cc86b299173a11f88532449270f2bdf12204d0",
      "parents": [
        "52429eb216385fdc6969c0112ba8b46cffefaaef"
      ],
      "author": {
        "name": "Denis Joseph Barrow",
        "email": "D.Barow@option.com",
        "time": "Tue Nov 25 00:35:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 00:35:26 2008 -0800"
      },
      "message": "hso: Add TIOCM ioctl handling.\n\nMakes TIOCM ioctls for Data Carrier Detect \u0026 related functions\nwork like /drivers/serial/serial-core.c potentially needed \nfor pppd \u0026 similar user programs.   \n\nSigned-off-by: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "52429eb216385fdc6969c0112ba8b46cffefaaef",
      "tree": "49ac34f8d779a706a58414c5f64e317bc1b323c2",
      "parents": [
        "89930b7b5e3e9bfe9c6ec5e19920451c8f5d9088"
      ],
      "author": {
        "name": "Denis Joseph Barrow",
        "email": "D.Barow@option.com",
        "time": "Tue Nov 25 00:33:13 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 00:33:13 2008 -0800"
      },
      "message": "hso: Fix free of mutexes still in use.\n\nA new structure hso_mutex_table had to be declared statically\n\u0026 used as as hso_device mutex_lock(\u0026serial-\u003eparent-\u003emutex) etc\nis freed in hso_serial_open \u0026 hso_serial_close by kref_put while\nthe mutex is still in use.\n\nThis is a substantial change but should make the driver much stabler.\n\nSigned-off-by: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "89930b7b5e3e9bfe9c6ec5e19920451c8f5d9088",
      "tree": "a2e43106f1b64b0f250223db5ac99f3c4a3fa598",
      "parents": [
        "4a3e818181e1baf970e9232ca8b747e233176b87"
      ],
      "author": {
        "name": "Denis Joseph Barrow",
        "email": "D.Barow@option.com",
        "time": "Tue Nov 25 00:30:48 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 00:30:48 2008 -0800"
      },
      "message": "hso: Fix URB submission -EINVAL.\n\nAdded check for IFF_UP in hso_resume, this should eliminate -EINVAL (-22)\nerrors caused from urb\u0027s being submitted twice, once by hso_resume\n\u0026 once in hso_net_open, if suspend/resume USB power saving  mode is enabled\n\nSigned-off-by: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a3e818181e1baf970e9232ca8b747e233176b87",
      "tree": "81b61003ba0ab52b89cca0792fab63c12aeff344",
      "parents": [
        "bab04c3adbb55aeb5e8db60522f14ce0bb0d4179"
      ],
      "author": {
        "name": "Denis Joseph Barrow",
        "email": "D.Barow@option.com",
        "time": "Tue Nov 25 00:27:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 00:27:50 2008 -0800"
      },
      "message": "hso: Fix crashes on close.\n\nMoved serial_open_count in hso_serial_open to\nprevent crashes owing to the serial structure being made NULL\nwhen hso_serial_close is called even though hso_serial_open\nreturned -ENODEV, Alan Cox pointed out this happens,\nalso put in sanity check in hso_serial_close\nto check for a valid serial structure which should prevent\nthe most reproducable crash in the driver when the hso device\nis disconnected while in use.\n\nSigned-off-by: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bab04c3adbb55aeb5e8db60522f14ce0bb0d4179",
      "tree": "aae1eb2e4631eb38df02d35d5f34ce0bde0b6ddc",
      "parents": [
        "47fd5b8373ecc6bf5473e4139b62b06425448252"
      ],
      "author": {
        "name": "Denis Joseph Barrow",
        "email": "D.Barow@option.com",
        "time": "Tue Nov 25 00:26:12 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 00:26:12 2008 -0800"
      },
      "message": "hso: Add new usb device id\u0027s.\n\nSigned-off-by: Denis Joseph Barrow \u003cD.Barow@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "47fd5b8373ecc6bf5473e4139b62b06425448252",
      "tree": "6ff48ec3ba5ccf149109bc990ff1ec90cde8e14f",
      "parents": [
        "0ace285605314c54339710484b54814945a60df8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Nov 25 00:20:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Nov 25 00:20:43 2008 -0800"
      },
      "message": "netdev: add HAVE_NET_DEVICE_OPS\n\nAs a concession to vendors who have to deal with one source for different\nkernel versions, add a HAVE_NET_DEVICE_OPS so they don\u0027t end up hard\ncoding ifdef against kernel version.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0ace285605314c54339710484b54814945a60df8",
      "tree": "1bdfab683c0baea4827f0ee465ab9bc2e5833ba9",
      "parents": [
        "111cc8b913b42ef07793648b1699288332f273e1"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:30:21 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:30:21 2008 -0800"
      },
      "message": "tcp: handle shift/merge of cloned skbs too\n\nThis caused me to get repeatably:\n\n  tcpdump: pcap_loop: recvfrom: Bad address\n\nHappens occassionally when I tcpdump my for-looped test xfers:\n  while [ : ]; do echo -n \"$(date \u0027+%s.%N\u0027) \"; ./sendfile; sleep 20; done\n\nRest of the relevant commands:\n  ethtool -K eth0 tso off\n  tc qdisc add dev eth0 root netem drop 4%\n  tcpdump -n -s0 -i eth0 -w sacklog.all\n\nRunning net-next under kvm, connection goes to the same host\n(basically just out of kvm). The connection itself works ok\nand data gets sent without corruption even with a large\nnumber of tests while tcpdump fails usually within less than\n5 tests.\n\nWhether it only happens because of this change or not, I\ndon\u0027t know for sure but it\u0027s the only thing with which\nI\u0027ve seen that error. The non-cloned variant works w/o it\nfor much longer time. I\u0027m yet to debug where the error\nactually comes from.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "111cc8b913b42ef07793648b1699288332f273e1",
      "tree": "f74fb48630319113247b5ee0c660b24f2af160d9",
      "parents": [
        "92ee76b6d99bfcdab6162816c9025541ef7248eb"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:27:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:27:22 2008 -0800"
      },
      "message": "tcp: add some mibs to track collapsing\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "92ee76b6d99bfcdab6162816c9025541ef7248eb",
      "tree": "84ff34e13792073b32e8e767f47598e373d2689d",
      "parents": [
        "832d11c5cd076abc0aa1eaf7be96c81d1a59ce41"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:26:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:26:56 2008 -0800"
      },
      "message": "tcp: Make shifting not clear the hints\n\nThe earlier version was just very basic one which is \"playing\nsafe\" by always clearing the hints. However, clearing of a hint\nis extremely costly operation with large windows, so it must be\navoided at all cost whenever possible, there is a way with\nshifting too achieve not-clearing.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "832d11c5cd076abc0aa1eaf7be96c81d1a59ce41",
      "tree": "95b22ad16d1ff414cab39578ed8c927c2ce08723",
      "parents": [
        "f58b22fd3c16444edc393a217a74208f1894b601"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:20:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:20:15 2008 -0800"
      },
      "message": "tcp: Try to restore large SKBs while SACK processing\n\nDuring SACK processing, most of the benefits of TSO are eaten by\nthe SACK blocks that one-by-one fragment SKBs to MSS sized chunks.\nThen we\u0027re in problems when cleanup work for them has to be done\nwhen a large cumulative ACK comes. Try to return back to pre-split\nstate already while more and more SACK info gets discovered by\ncombining newly discovered SACK areas with the previous skb if\nthat\u0027s SACKed as well.\n\nThis approach has a number of benefits:\n\n1) The processing overhead is spread more equally over the RTT\n2) Write queue has less skbs to process (affect everything\n   which has to walk in the queue past the sacked areas)\n3) Write queue is consistent whole the time, so no other parts\n   of TCP has to be aware of this (this was not the case with\n   some other approach that was, well, quite intrusive all\n   around).\n4) Clean_rtx_queue can release most of the pages using single\n   put_page instead of previous PAGE_SIZE/mss+1 calls\n\nIn case a hole is fully filled by the new SACK block, we attempt\nto combine the next skb too which allows construction of skbs\nthat are even larger than what tso split them to and it handles\nhole per on every nth patterns that often occur during slow start\novershoot pretty nicely. Though this to be really useful also\na retransmission would have to get lost since cumulative ACKs\nadvance one hole at a time in the most typical case.\n\nTODO: handle upwards only merging. That should be rather easy\nwhen segment is fully sacked but I\u0027m leaving that as future\nwork item (it won\u0027t make very large difference anyway since\nthis current approach already covers quite a lot of normal\ncases).\n\nI was earlier thinking of some sophisticated way of tracking\ntimestamps of the first and the last segment but later on\nrealized that it won\u0027t be that necessary at all to store the\ntimestamp of the last segment. The cases that can occur are\nbasically either:\n  1) ambiguous \u003d\u003e no sensible measurement can be taken anyway\n  2) non-ambiguous is due to reordering \u003d\u003e having the timestamp\n     of the last segment there is just skewing things more off\n     than does some good since the ack got triggered by one of\n     the holes (besides some substle issues that would make\n     determining right hole/skb even harder problem). Anyway,\n     it has nothing to do with this change then.\n\nI choose to route some abnormal looking cases with goto noop,\nsome could be handled differently (eg., by stopping the\nwalking at that skb but again). In general, they either\nshouldn\u0027t happen at all or are rare enough to make no difference\nin practice.\n\nIn theory this change (as whole) could cause some macroscale\nregression (global) because of cache misses that are taken over\nthe round-trip time but it gets very likely better because of much\nless (local) cache misses per other write queue walkers and the\nbig recovery clearing cumulative ack.\n\nWorth to note that these benefits would be very easy to get also\nwithout TSO/GSO being on as long as the data is in pages so that\nwe can merge them. Currently I won\u0027t let that happen because\nDSACK splitting at fragment that would mess up pcounts due to\nsk_can_gso in tcp_set_skb_tso_segs. Once DSACKs fragments gets\navoided, we have some conditions that can be made less strict.\n\nTODO: I will probably have to convert the excessive pointer\npassing to struct sacktag_state... :-)\n\nMy testing revealed that considerable amount of skbs couldn\u0027t\nbe shifted because they were cloned (most likely still awaiting\ntx reclaim)...\n\n[The rest is considering future work instead since I got\nrepeatably EFAULT to tcpdump\u0027s recvfrom when I added\npskb_expand_head to deal with clones, so I separated that\ninto another, later patch]\n\n...To counter that, I gave up on the fifth advantage:\n\n5) When growing previous SACK block, less allocs for new skbs\n   are done, basically a new alloc is needed only when new hole\n   is detected and when the previous skb runs out of frags space\n\n...which now only happens of if reclaim is fast enough to dispose\nthe clone before the SACK block comes in (the window is RTT long),\notherwise we\u0027ll have to alloc some.\n\nWith clones being handled I got these numbers (will be somewhat\nworse without that), taken with fine-grained mibs:\n\n                  TCPSackShifted 398\n                   TCPSackMerged 877\n            TCPSackShiftFallback 320\n      TCPSACKCOLLAPSEFALLBACKGSO 0\n  TCPSACKCOLLAPSEFALLBACKSKBBITS 0\n  TCPSACKCOLLAPSEFALLBACKSKBDATA 0\n    TCPSACKCOLLAPSEFALLBACKBELOW 0\n    TCPSACKCOLLAPSEFALLBACKFIRST 1\n TCPSACKCOLLAPSEFALLBACKPREVBITS 318\n      TCPSACKCOLLAPSEFALLBACKMSS 1\n   TCPSACKCOLLAPSEFALLBACKNOHEAD 0\n    TCPSACKCOLLAPSEFALLBACKSHIFT 0\n          TCPSACKCOLLAPSENOOPSEQ 0\n  TCPSACKCOLLAPSENOOPSMALLPCOUNT 0\n     TCPSACKCOLLAPSENOOPSMALLLEN 0\n             TCPSACKCOLLAPSEHOLE 12\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f58b22fd3c16444edc393a217a74208f1894b601",
      "tree": "df0c59de99d337c001703295d6d02919940dafc3",
      "parents": [
        "adb92db857ee2a0a2b925ccfbd560203c3f88aae"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:14:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:14:43 2008 -0800"
      },
      "message": "tcp: make tcp_sacktag_one able to handle partial skb too\n\nThis is preparatory work for SACK combiner patch which may\nhave to count TCP state changes for only a part of the skb\nbecause it will intentionally avoids splitting skb to SACKed\nand not sacked parts.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "adb92db857ee2a0a2b925ccfbd560203c3f88aae",
      "tree": "fac842e439d3a6bcd54aef5ab72a53fa831119a9",
      "parents": [
        "e8bae275d9354104f7ae24a48a90d1a6286e7bd9"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:13:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:13:50 2008 -0800"
      },
      "message": "tcp: Make SACK code to split only at mss boundaries\n\nSadly enough, this adds possible divide though we try to avoid\nit by checking one mss as common case.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e8bae275d9354104f7ae24a48a90d1a6286e7bd9",
      "tree": "90f4bb2abd9eb31b3faa6393f1e164ac48b57238",
      "parents": [
        "e1aa680fa40e7492260a09cb57d94002245cc8fe"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:12:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:12:28 2008 -0800"
      },
      "message": "tcp: more aggressive skipping\n\nI knew already when rewriting the sacktag that this condition\nwas too conservative, change it now since it prevent lot of\nuseless work (especially in the sack shifter decision code\nthat is being added by a later patch). This shouldn\u0027t change\nanything really, just save some processing regardless of the\nshifter.\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e1aa680fa40e7492260a09cb57d94002245cc8fe",
      "tree": "67afc8d71c9de6f76036942cd442d628ae26a4f3",
      "parents": [
        "4a17fc3add594fcc1c778e93a95b6ecf47f630e5"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:11:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:11:55 2008 -0800"
      },
      "message": "tcp: move tcp_simple_retransmit to tcp_input\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4a17fc3add594fcc1c778e93a95b6ecf47f630e5",
      "tree": "b82a594e347812c130765bcc85194a7ef96766df",
      "parents": [
        "a21bba945430f3f5e00c349665f88cdacdb32a8d"
      ],
      "author": {
        "name": "Ilpo Järvinen",
        "email": "ilpo.jarvinen@helsinki.fi",
        "time": "Mon Nov 24 21:03:43 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 21:03:43 2008 -0800"
      },
      "message": "tcp: collapse more than two on retransmission\n\nI always had thought that collapsing up to two at a time was\nintentional decision to avoid excessive processing if 1 byte\nsized skbs are to be combined for a full mtu, and consecutive\nretransmissions would make the size of the retransmittee\ndouble each round anyway, but some recent discussion made me\nto understand that was not the case. Thus make collapse work\nmore and wait less.\n\nIt would be possible to take advantage of the shifting\nmachinery (added in the later patch) in the case of paged\ndata but that can be implemented on top of this change.\n\ntcp_skb_is_last check is now provided by the loop.\n\nI tested a bit (ss-after-idle-off, fill 4096x4096B xfer,\n10s sleep + 4096 x 1byte writes while dropping them for\nsome a while with netem):\n\n. 16774097:16775545(1448) ack 1 win 46\n. 16775545:16776993(1448) ack 1 win 46\n. ack 16759617 win 2399\nP 16776993:16777217(224) ack 1 win 46\n. ack 16762513 win 2399\n. ack 16765409 win 2399\n. ack 16768305 win 2399\n. ack 16771201 win 2399\n. ack 16774097 win 2399\n. ack 16776993 win 2399\n. ack 16777217 win 2399\nP 16777217:16777257(40) ack 1 win 46\n. ack 16777257 win 2399\nP 16777257:16778705(1448) ack 1 win 46\nP 16778705:16780153(1448) ack 1 win 46\nFP 16780153:16781313(1160) ack 1 win 46\n. ack 16778705 win 2399\n. ack 16780153 win 2399\nF 1:1(0) ack 16781314 win 2399\n\nWhile without drop-all period I get this:\n\n. 16773585:16775033(1448) ack 1 win 46\n. ack 16764897 win 9367\n. ack 16767793 win 9367\n. ack 16770689 win 9367\n. ack 16773585 win 9367\n. 16775033:16776481(1448) ack 1 win 46\nP 16776481:16777217(736) ack 1 win 46\n. ack 16776481 win 9367\n. ack 16777217 win 9367\nP 16777217:16777218(1) ack 1 win 46\nP 16777218:16777219(1) ack 1 win 46\nP 16777219:16777220(1) ack 1 win 46\n  ...\nP 16777247:16777248(1) ack 1 win 46\n. ack 16777218 win 9367\n. ack 16777219 win 9367\n  ...\n. ack 16777233 win 9367\n. ack 16777248 win 9367\nP 16777248:16778696(1448) ack 1 win 46\nP 16778696:16780144(1448) ack 1 win 46\nFP 16780144:16781313(1169) ack 1 win 46\n. ack 16780144 win 9367\nF 1:1(0) ack 16781314 win 9367\n\nThe window seems to be 30-40 segments, which were successfully\ncombined into: P 16777217:16777257(40) ack 1 win 46\n\nSigned-off-by: Ilpo Järvinen \u003cilpo.jarvinen@helsinki.fi\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a21bba945430f3f5e00c349665f88cdacdb32a8d",
      "tree": "9ff6a910b16925d2ee3c02b7221f3984ad5cd949",
      "parents": [
        "2e77d89b2fa8e3f8325b8ce7893ec3645f41aff5"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Nov 24 16:07:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 16:07:50 2008 -0800"
      },
      "message": "net: avoid a pair of dst_hold()/dst_release() in ip_push_pending_frames()\n\nWe can reduce pressure on dst entry refcount that slowdown UDP transmit\npath on SMP machines. This pressure is visible on RTP servers when\ndelivering content to mediagateways, especially big ones, handling\nthousand of streams. Several cpus send UDP frames to the same\ndestination, hence use the same dst entry.\n\nThis patch makes ip_push_pending_frames() steal the refcount its\ncallers had to take when filling inet-\u003ecork.dst.\n\nThis doesnt avoid all refcounting, but still gives speedups on SMP,\non UDP/RAW transmit path.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2e77d89b2fa8e3f8325b8ce7893ec3645f41aff5",
      "tree": "ae40aa75449f705bd166630f9bcb5f41373d8248",
      "parents": [
        "4db0acf3c0afbbbb2ae35a65f8896ca6655a47ec"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Nov 24 15:52:46 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 15:52:46 2008 -0800"
      },
      "message": "net: avoid a pair of dst_hold()/dst_release() in ip_append_data()\n\nWe can reduce pressure on dst entry refcount that slowdown UDP transmit\npath on SMP machines. This pressure is visible on RTP servers when\ndelivering content to mediagateways, especially big ones, handling\nthousand of streams. Several cpus send UDP frames to the same\ndestination, hence use the same dst entry.\n\nThis patch makes ip_append_data() eventually steal the refcount its\ncallers had to take on the dst entry.\n\nThis doesnt avoid all refcounting, but still gives speedups on SMP,\non UDP/RAW transmit path\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4db0acf3c0afbbbb2ae35a65f8896ca6655a47ec",
      "tree": "e13b52665a811f9c5ad3621a2408be1b4f70c78c",
      "parents": [
        "3f0947c3ffaed33c1c38b79e4b17f75ba072d3e9"
      ],
      "author": {
        "name": "Jarek Poplawski",
        "email": "jarkao2@gmail.com",
        "time": "Mon Nov 24 15:48:05 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 15:48:05 2008 -0800"
      },
      "message": "net: gen_estimator: Fix gen_kill_estimator() lookups\n\ngen_kill_estimator() linear lists lookups are very slow, and e.g. while\ndeleting a large number of HTB classes soft lockups were reported. Here\nis another try to fix this problem: this time internally, with rbtree,\nso similarly to Jamal\u0027s hashing idea IIRC. (Looking for next hits could\nbe still optimized, but it\u0027s really fast as it is.)\n\nReported-by: Badalian Vyacheslav \u003cslavon@bigtelecom.ru\u003e\nReported-by: Denys Fedoryshchenko \u003cdenys@visp.net.lb\u003e\nSigned-off-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nAcked-by: Jamal Hadi Salim \u003chadi@cyberus.ca\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3f0947c3ffaed33c1c38b79e4b17f75ba072d3e9",
      "tree": "aabc1d3fadbfbfb97b2fe56884fad70197e50d47",
      "parents": [
        "4b40eed73e3787d60160beed1352ceadd24f6be1"
      ],
      "author": {
        "name": "Patrick McHardy",
        "email": "kaber@trash.net",
        "time": "Mon Nov 24 15:46:08 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 15:46:08 2008 -0800"
      },
      "message": "pkt_sched: sch_drr: fix drr_dequeue loop()\n\nJarek Poplawski points out:\n\nIf all child qdiscs of sch_drr are non-work-conserving (e.g. sch_tbf)\ndrr_dequeue() will busy-loop waiting for skbs instead of leaving the\njob for a watchdog. Checking for list_empty() in each loop isn\u0027t\nnecessary either, because this can never be true except the first time.\n\nUsing non-work-conserving qdiscs as children of DRR makes no sense,\nsimply bail out in that case.\n\nReported-by: Jarek Poplawski \u003cjarkao2@gmail.com\u003e\nSigned-off-by: Patrick McHardy \u003ckaber@trash.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4b40eed73e3787d60160beed1352ceadd24f6be1",
      "tree": "b85c3f6b4a159cee164c9cec7ac12be849d8e568",
      "parents": [
        "486bf8de17361232c40e092a219f328093e34dca"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Nov 24 15:34:00 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 15:34:00 2008 -0800"
      },
      "message": "infiniband: Kill directly reference of netdev-\u003epriv\n\nThis use of netdev-\u003epriv is wrong.\nThe right way is:\nalloc_netdev() with no memory for private data.\nmake netdev-\u003eml_priv to point to c2_dev.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nAcked-by: Roland Dreier \u003crolandd@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "486bf8de17361232c40e092a219f328093e34dca",
      "tree": "719719d85325099e2332ab0ae4cf73be556808fa",
      "parents": [
        "5c94afd79cd9e68cb9899fe7788342329e9f445f"
      ],
      "author": {
        "name": "Wang Chen",
        "email": "wangchen@cn.fujitsu.com",
        "time": "Mon Nov 24 14:52:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 14:52:16 2008 -0800"
      },
      "message": "netdevice sbni: Convert directly reference of netdev-\u003epriv\n\n1. convert netdev-\u003epriv to netdev_priv().\n2. make sbni_pci_probe() be static.\n\nSigned-off-by: Wang Chen \u003cwangchen@cn.fujitsu.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5c94afd79cd9e68cb9899fe7788342329e9f445f",
      "tree": "2ea134e0418a2e2fb0bce5ac9cec9a02ad591b3c",
      "parents": [
        "138a5cdf2ffe8c6602641f8aaa00cfcf10929fe1"
      ],
      "author": {
        "name": "Jirka Pirko",
        "email": "jirka@pirko.cz",
        "time": "Mon Nov 24 14:49:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 14:49:11 2008 -0800"
      },
      "message": "tokenring/3c359.c: Prevent possible mem leak when open failed\n\nFreeing previously allocated buffers in case of error.\n\nSigned-off-by: Jirka Pirko \u003cjirka@pirko.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "138a5cdf2ffe8c6602641f8aaa00cfcf10929fe1",
      "tree": "cec44ab32aadf7f3959acb35cdb838c72ca74858",
      "parents": [
        "d0cc10ab0e3740b629d88386c907342f77cbdb30"
      ],
      "author": {
        "name": "Jirka Pirko",
        "email": "jirka@pirko.cz",
        "time": "Mon Nov 24 14:48:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 14:48:25 2008 -0800"
      },
      "message": "tokenring/3c359.c: Fix error message when allocating tx_ring\n\nPointed out by Joe Perches. Error message after tx_ring allocation check was\nwrong.\n\nSigned-off-by: Jirka Pirko \u003cjirka@jirka.pirko.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d0cc10ab0e3740b629d88386c907342f77cbdb30",
      "tree": "094757b72e6cffda659fc8d18b72755a5deccf21",
      "parents": [
        "85920d43bd5ae8a96f434704438b57c0b8c31198"
      ],
      "author": {
        "name": "Jirka Pirko",
        "email": "jirka@pirko.cz",
        "time": "Mon Nov 24 14:47:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 14:47:53 2008 -0800"
      },
      "message": "tokenring/3c359.c: fix allocation null check\n\nFixed typo when allocating rx_ring, tx_ring was checked for null instead.\n\nSigned-off-by: Jirka Pirko \u003cjirka@pirko.cz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "85920d43bd5ae8a96f434704438b57c0b8c31198",
      "tree": "12e3e33b6856ff7dc2459d2fbd72781f9e65239b",
      "parents": [
        "3755810cebf7f9902b05c7ba9baeac0fc44881be"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Mon Nov 24 14:47:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 14:47:01 2008 -0800"
      },
      "message": "8139too: use err.h macros\n\nInstead of using call by reference use the PTR_ERR macros to handle\nreturn value with error case. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3755810cebf7f9902b05c7ba9baeac0fc44881be",
      "tree": "e4bee0e33103781034fdf6144898a67b21778ad7",
      "parents": [
        "920de804bca61f88643bc9171bcd06f1a56c6258"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Nov 24 14:05:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 14:05:22 2008 -0800"
      },
      "message": "net: Make sure BHs are disabled in sock_prot_inuse_add()\n\nThere is still a call to sock_prot_inuse_add() in af_netlink\nwhile in a preemptable section. Add explicit BH disable around\nthis call.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "920de804bca61f88643bc9171bcd06f1a56c6258",
      "tree": "fb4c90b4b167a4b7518ea888e99bfd18a7d301fb",
      "parents": [
        "1f87e235e6fb92c2968b52b9191de04f1aff8e77"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Mon Nov 24 00:09:29 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Nov 24 00:09:29 2008 -0800"
      },
      "message": "net: Make sure BHs are disabled in sock_prot_inuse_add()\n\nThe rule of calling sock_prot_inuse_add() is that BHs must\nbe disabled.  Some new calls were added where this was not\ntrue and this tiggers warnings as reported by Ilpo.\n\nFix this by adding explicit BH disabling around those call sites,\nor moving sock_prot_inuse_add() call inside an existing BH disabled\nsection.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1f87e235e6fb92c2968b52b9191de04f1aff8e77",
      "tree": "ab774d239c61b6c206ef07398828533cdd01915e",
      "parents": [
        "70eb1bfd52e97120eddf9b5aaabfe1ecdf4eb663"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Nov 23 23:24:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 23:24:32 2008 -0800"
      },
      "message": "eth: Declare an optimized compare_ether_addr_64bits() function\n\nLinus mentioned we could try to perform long word operations, even\non potentially unaligned addresses, on x86 at least. David mentioned\nthe HAVE_EFFICIENT_UNALIGNED_ACCESS test to handle this on all\narches that have efficient unailgned accesses.\n\nI tried this idea and got nice assembly on 32 bits:\n\n158:   33 82 38 01 00 00       xor    0x138(%edx),%eax\n15e:   33 8a 34 01 00 00       xor    0x134(%edx),%ecx\n164:   c1 e0 10                shl    $0x10,%eax\n167:   09 c1                   or     %eax,%ecx\n169:   74 0b                   je     176 \u003ceth_type_trans+0x87\u003e\n\nAnd very nice assembly on 64 bits of course (one xor, one shl)\n\nNice oprofile improvement in eth_type_trans(), 0.17 % instead of 0.41 %,\nexpected since we remove 8 instructions on a fast path.\n\nThis patch implements a compare_ether_addr_64bits() function, that\nuses the CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS ifdef to efficiently\nperform the 6 bytes comparison on all capable arches.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "70eb1bfd52e97120eddf9b5aaabfe1ecdf4eb663",
      "tree": "e0123387eaea3111876c793da672e96bc09592a1",
      "parents": [
        "6f756a8c36bf54d0afb1d457082b3e3033d951a7"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 20:01:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 20:01:59 2008 -0800"
      },
      "message": "axnet_cs: Fix build after net device ops ne2k conversion.\n\nCommit 4e4fd4e485ad63a9074ff09a9b53ffc7a5c594ec (\"ne2k: convert to\nnet_device_ops\") exported some ei_* symbols from the 8390 library,\nbut the axnet_cs driver defines local static versions of the same\nfunctions.\n\nRename them to avoid the namespace conflict.\n\nReported by Stephen Rothwell.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6f756a8c36bf54d0afb1d457082b3e3033d951a7",
      "tree": "33efc99e3df9edf1d777a00913852d24d19b930b",
      "parents": [
        "be77e5930725c3e77bcc0fb1def28e016080d0a1"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 17:34:03 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 17:34:03 2008 -0800"
      },
      "message": "net: Make sure BHs are disabled in sock_prot_inuse_add()\n\nThe rule of calling sock_prot_inuse_add() is that BHs must\nbe disabled.  Some new calls were added where this was not\ntrue and this tiggers warnings as reported by Ilpo.\n\nFix this by adding explicit BH disabling around those call sites.\n\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "be77e5930725c3e77bcc0fb1def28e016080d0a1",
      "tree": "f0bfe670f5ef785567db3b65afc244b7664200c1",
      "parents": [
        "c25eb3bfb97294d0543a81230fbc237046b4b84c"
      ],
      "author": {
        "name": "Alexey Dobriyan",
        "email": "adobriyan@gmail.com",
        "time": "Sun Nov 23 17:26:26 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 17:26:26 2008 -0800"
      },
      "message": "net: fix tunnels in netns after ndo_ changes\n\ndev_net_set() should be the very first thing after alloc_netdev().\n\n\"ndo_\" changes turned simple assignment (which is OK to do before netns\nassignment) into quite non-trivial operation (which is not OK, init_net was\nused). This leads to incomplete initialisation of tunnel device in netns.\n\nBUG: unable to handle kernel NULL pointer dereference at 00000004\nIP: [\u003cc02efdb5\u003e] ip6_tnl_exit_net+0x37/0x4f\n*pde \u003d 00000000 \nOops: 0000 [#1] PREEMPT DEBUG_PAGEALLOC\nlast sysfs file: /sys/class/net/lo/operstate\n\nPid: 10, comm: netns Not tainted (2.6.28-rc6 #1) \nEIP: 0060:[\u003cc02efdb5\u003e] EFLAGS: 00010246 CPU: 0\nEIP is at ip6_tnl_exit_net+0x37/0x4f\nEAX: 00000000 EBX: 00000020 ECX: 00000000 EDX: 00000003\nESI: c5caef30 EDI: c782bbe8 EBP: c7909f50 ESP: c7909f48\n DS: 007b ES: 007b FS: 0000 GS: 0000 SS: 0068\nProcess netns (pid: 10, ti\u003dc7908000 task\u003dc7905780 task.ti\u003dc7908000)\nStack:\n c03e75e0 c7390bc8 c7909f60 c0245448 c7390bd8 c7390bf0 c7909fa8 c012577a\n 00000000 00000002 00000000 c0125736 c782bbe8 c7909f90 c0308fe3 c782bc04\n c7390bd4 c0245406 c084b718 c04f0770 c03ad785 c782bbe8 c782bc04 c782bc0c\nCall Trace:\n [\u003cc0245448\u003e] ? cleanup_net+0x42/0x82\n [\u003cc012577a\u003e] ? run_workqueue+0xd6/0x1ae\n [\u003cc0125736\u003e] ? run_workqueue+0x92/0x1ae\n [\u003cc0308fe3\u003e] ? schedule+0x275/0x285\n [\u003cc0245406\u003e] ? cleanup_net+0x0/0x82\n [\u003cc0125ae1\u003e] ? worker_thread+0x81/0x8d\n [\u003cc0128344\u003e] ? autoremove_wake_function+0x0/0x33\n [\u003cc0125a60\u003e] ? worker_thread+0x0/0x8d\n [\u003cc012815c\u003e] ? kthread+0x39/0x5e\n [\u003cc0128123\u003e] ? kthread+0x0/0x5e\n [\u003cc0103b9f\u003e] ? kernel_thread_helper+0x7/0x10\nCode: db e8 05 ff ff ff 89 c6 e8 dc 04 f6 ff eb 08 8b 40 04 e8 38 89 f5 ff 8b 44 9e 04 85 c0 75 f0 43 83 fb 20 75 f2 8b 86 84 00 00 00 \u003c8b\u003e 40 04 e8 1c 89 f5 ff e8 98 04 f6 ff 89 f0 e8 f8 63 e6 ff 5b \nEIP: [\u003cc02efdb5\u003e] ip6_tnl_exit_net+0x37/0x4f SS:ESP 0068:c7909f48\n---[ end trace 6c2f2328fccd3e0c ]---\n\nSigned-off-by: Alexey Dobriyan \u003cadobriyan@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c25eb3bfb97294d0543a81230fbc237046b4b84c",
      "tree": "6c9deabfb12f4d31f280cfcfe7e7580a2089931c",
      "parents": [
        "8c862c23e2563e6aedfc6c4aa6827cadb83f2414"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Nov 23 17:22:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 17:22:55 2008 -0800"
      },
      "message": "net: Convert TCP/DCCP listening hash tables to use RCU\n\nThis is the last step to be able to perform full RCU lookups\nin __inet_lookup() : After established/timewait tables, we\nadd RCU lookups to listening hash table.\n\nThe only trick here is that a socket of a given type (TCP ipv4,\nTCP ipv6, ...) can now flight between two different tables\n(established and listening) during a RCU grace period, so we\nmust use different \u0027nulls\u0027 end-of-chain values for two tables.\n\nWe define a large value :\n\n#define LISTENING_NULLS_BASE (1U \u003c\u003c 29)\n\nSo that slots in listening table are guaranteed to have different\nend-of-chain values than slots in established table. A reader can\nstill detect it finished its lookup in the right chain.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8c862c23e2563e6aedfc6c4aa6827cadb83f2414",
      "tree": "55550ae7c2b62e5b93a09487278db91c334d615a",
      "parents": [
        "d371056695ef993d36c57b73d654e66080377a9c"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Nov 23 16:10:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 16:10:23 2008 -0800"
      },
      "message": "dccp: Header option insertion routine for feature-negotiation\n\nThe patch extends existing code:\n * Confirm options divide into the confirmed value plus an optional preference\n   list for SP values. Previously only the preference list was echoed for SP\n   values, now the confirmed value is added as per RFC 4340, 6.1;\n * length and sanity checks are added to avoid illegal memory (or NULL) access.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "d371056695ef993d36c57b73d654e66080377a9c",
      "tree": "85e587e5558cf00232d8b24b4e28a390d3856d2a",
      "parents": [
        "02fa460ef553faabc7e0b15ff9f607f028739808"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Nov 23 16:09:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 16:09:11 2008 -0800"
      },
      "message": "dccp: Support for Mandatory options\n\nSupport for Mandatory options is provided by this patch, which will\nbe used by subsequent feature-negotiation patches.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "02fa460ef553faabc7e0b15ff9f607f028739808",
      "tree": "04342d781df0b0a1953cfcc6c52cbca7e172896a",
      "parents": [
        "71c262a3dd42dea73700646d969b0af7a4102edf"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Nov 23 16:07:53 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 16:07:53 2008 -0800"
      },
      "message": "dccp: Increase the scope of variable-length htonl/ntohl functions\n\nThis extends the scope of two available functions,\nencode|decode_value_var, to work up to 6 (8) bytes, to match maximum\nrequirements in the RFC.\n\nThese functions are going to be used both by general option processing\nand feature negotiation code, hence declarations have been put into\nfeat.h.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nAcked-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "71c262a3dd42dea73700646d969b0af7a4102edf",
      "tree": "7586f62639805bc6b6854b71294e53be66490f2c",
      "parents": [
        "b20a9c24d5c5d466d7e4a25c6f1bedbd2d16ad4f"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Nov 23 16:04:59 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 16:04:59 2008 -0800"
      },
      "message": "dccp: API to query the current TX/RX CCID\n\nThis provides function to query the current TX/RX CCID dynamically,\nwithout reliance on the minisock value, using dynamic information\navailable in the currently loaded CCID module.\n\nThis query function is then used to\n (a) provide the getsockopt part for getting/setting CCIDs via sockopts;\n (b) replace the current test for \"which CCID is in use\" in probe.c.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nAcked-by: Ian McDonald \u003cian.mcdonald@jandi.co.nz\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b20a9c24d5c5d466d7e4a25c6f1bedbd2d16ad4f",
      "tree": "17789215657f693caf36e22d3e724cc1b1e07ba6",
      "parents": [
        "2c62ad7b56fa8e2658253c0256ef4c4de228a0b9"
      ],
      "author": {
        "name": "Gerrit Renker",
        "email": "gerrit@erg.abdn.ac.uk",
        "time": "Sun Nov 23 16:02:31 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 16:02:31 2008 -0800"
      },
      "message": "dccp: Set per-connection CCIDs via socket options\n\nWith this patch, TX/RX CCIDs can now be changed on a per-connection\nbasis, which overrides the defaults set by the global sysctl variables\nfor TX/RX CCIDs.\n\nTo make full use of this facility, the remaining patches of this patch\nset are needed, which track dependencies and activate negotiated\nfeature values.\n\nSigned-off-by: Gerrit Renker \u003cgerrit@erg.abdn.ac.uk\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2c62ad7b56fa8e2658253c0256ef4c4de228a0b9",
      "tree": "5e85d630b040313584371d4bea7d373a18a0f3b9",
      "parents": [
        "4ee2ac51359fc37d9ae5d5cc76e93af9105f1722"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Sun Nov 23 15:49:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 15:49:54 2008 -0800"
      },
      "message": "myri10ge: update firmware headers\n\nUpdate myri10ge firmware headers.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "4ee2ac51359fc37d9ae5d5cc76e93af9105f1722",
      "tree": "27cf696343c49cc561c6292b84530f2ecaeb8ba2",
      "parents": [
        "c1fd3b9455a977057f73534324d4e07a3d9fe502"
      ],
      "author": {
        "name": "Brice Goglin",
        "email": "brice@myri.com",
        "time": "Sun Nov 23 15:49:28 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 15:49:28 2008 -0800"
      },
      "message": "myri10ge: update DCA comments\n\nUpdate DCA sections closing comments.\n\nSigned-off-by: Brice Goglin \u003cbrice@myri.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1fd3b9455a977057f73534324d4e07a3d9fe502",
      "tree": "d145a2db2a6195666cf89ff92563de5613847ec9",
      "parents": [
        "04f258ce7f085dd69422fa01d41c8f0194a0e270"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Nov 23 15:48:22 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 15:48:22 2008 -0800"
      },
      "message": "net: af_netlink should update its inuse counter\n\nIn order to have relevant information for NETLINK protocol, in\n/proc/net/protocols, we should use sock_prot_inuse_add() to\nupdate a (percpu and pernamespace) counter of inuse sockets.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "04f258ce7f085dd69422fa01d41c8f0194a0e270",
      "tree": "948bf0a108717265df6228bcac2126ec423cb988",
      "parents": [
        "c46920dadba65856eb1a1f1ffa1b350875db1228"
      ],
      "author": {
        "name": "Eric Dumazet",
        "email": "dada1@cosmosbay.com",
        "time": "Sun Nov 23 15:42:23 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sun Nov 23 15:42:23 2008 -0800"
      },
      "message": "net: some optimizations in af_inet\n\n1) Use eq_net() in inet_netns_ok() to speedup socket creation if\n   !CONFIG_NET_NS\n\n2) Reorder the tests about inet_ehash_secret generation (once only)\n   Use the unlikely() macro when testing if inet_ehash_secret already\n   generated.\n\nSigned-off-by: Eric Dumazet \u003cdada1@cosmosbay.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c46920dadba65856eb1a1f1ffa1b350875db1228",
      "tree": "78199a497b70bc6c449c761a6cc4cb223426e0cd",
      "parents": [
        "f5f4cf08467db10de061a1b90037a56a360d3554",
        "6476a907b57d9229de7807aeea534ad45e19a4ce"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 21:30:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 21:30:58 2008 -0800"
      },
      "message": "Merge branch \u0027for-david\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/chris/linux-2.6\n"
    },
    {
      "commit": "f5f4cf08467db10de061a1b90037a56a360d3554",
      "tree": "f590f5a39dca1a57012f5eb62302ca56b7d3e27a",
      "parents": [
        "21fc578dcaa66dd30bad3c2f2cd7578e2865e8f2"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Nov 21 21:30:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 21:30:24 2008 -0800"
      },
      "message": "igb: do not use phy ops in ethtool test cleanup for non-copper parts\n\nCurrently the igb driver is experiencing a panic due to a null function\npointer being used during the cleanup of the ethtool looback test on\nfiber/serdes parts.  This patch prevents that and adds a check prior to\ncalling any phy function.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "21fc578dcaa66dd30bad3c2f2cd7578e2865e8f2",
      "tree": "d489df6cd83a4cc1cf3558898747404660c690a9",
      "parents": [
        "845964515a76381e204d3399af82c149f8abcc1c"
      ],
      "author": {
        "name": "Scott Feldman",
        "email": "scofeldm@cisco.com",
        "time": "Fri Nov 21 21:29:25 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 21:29:25 2008 -0800"
      },
      "message": "enic: misc cleanup items:\n\nClarrify reading PBA has no side-effect (clearing).\nAdd missing GPL license text.\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "845964515a76381e204d3399af82c149f8abcc1c",
      "tree": "46f7f16c17294ccf56bd9f964e74a92cf7e7871e",
      "parents": [
        "cb3c766975985885e64e20cc72c4a36d90da2b30"
      ],
      "author": {
        "name": "Scott Feldman",
        "email": "scofeldm@cisco.com",
        "time": "Fri Nov 21 21:29:01 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 21:29:01 2008 -0800"
      },
      "message": "enic: move wmb closer to where needed: before writing posted_index to hw\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cb3c766975985885e64e20cc72c4a36d90da2b30",
      "tree": "9ca794b1c79a5417f489a82792019f8bd6b93ec8",
      "parents": [
        "27372bf5fa5ffc0fee3ddb486a0da942295fd8e0"
      ],
      "author": {
        "name": "Scott Feldman",
        "email": "scofeldm@cisco.com",
        "time": "Fri Nov 21 21:28:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 21:28:40 2008 -0800"
      },
      "message": "enic: mask off some reserved bits in CQ descriptor for future use\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "27372bf5fa5ffc0fee3ddb486a0da942295fd8e0",
      "tree": "34a4e6f41057ff12f01a86d891c81023c3d45a8e",
      "parents": [
        "86ca9db794a285f18f31ed15601696b238ccb57a"
      ],
      "author": {
        "name": "Scott Feldman",
        "email": "scofeldm@cisco.com",
        "time": "Fri Nov 21 21:28:18 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 21:28:18 2008 -0800"
      },
      "message": "enic: driver/firmware API updates\n\nAdd driver/firmware compatibility check.\nUpdate firmware notify cmd to honor notify area size.\nAdd new version of init cmd.\nAdd link_down_cnt to notify area to track link down count.\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "86ca9db794a285f18f31ed15601696b238ccb57a",
      "tree": "8b89fdd21453fcb52ea4821d160acbb3a0c37def",
      "parents": [
        "4e4fd4e485ad63a9074ff09a9b53ffc7a5c594ec"
      ],
      "author": {
        "name": "Scott Feldman",
        "email": "scofeldm@cisco.com",
        "time": "Fri Nov 21 21:26:55 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 21:26:55 2008 -0800"
      },
      "message": "enic: enable ethtool LRO support\n\nEnable ethtool support for get/set_flags so LRO can be turned on/off\nby fwding drivers such as the bridge driver.  LRO is not compatible\nwith fwding drivers.\n\nSigned-off-by: Scott Feldman \u003cscofeldm@cisco.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "6476a907b57d9229de7807aeea534ad45e19a4ce",
      "tree": "cd31ad13351efeeacee7e26579b54768c49ee313",
      "parents": [
        "72364706c3b7c09a658e356218a918c5f92dcad0"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu Nov 20 15:51:05 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:55:21 2008 +0100"
      },
      "message": "WAN pc300too.c: Fix PC300-X.21 detection\n\npc300too driver works around a bug in PCI9050 bridge.  Unfortunately\nit was doing that too late.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "72364706c3b7c09a658e356218a918c5f92dcad0",
      "tree": "3d03826adf0fdb2a049fa5af8018590883b533ad",
      "parents": [
        "e022c2f07ae52bfbd92faa273db0db2f34eb28e8"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu Aug 14 19:18:17 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:48 2008 +0100"
      },
      "message": "WAN: syncppp.c is no longer used by any kernel code. Remove it.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "e022c2f07ae52bfbd92faa273db0db2f34eb28e8",
      "tree": "ebac5f98d96e5c8236db012ecda92f5b5d0325ef",
      "parents": [
        "e1f024eb5d88e5b4f8e58e99c95082c342f70a1a"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu Aug 14 19:17:38 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:48 2008 +0100"
      },
      "message": "WAN: new synchronous PPP implementation for generic HDLC.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "e1f024eb5d88e5b4f8e58e99c95082c342f70a1a",
      "tree": "b00e6151af79d9ce4e4a90dfc5c3edae14b1eba8",
      "parents": [
        "fcfe9ff3e2fb2b9606e2e375f34c157271b4555c"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Fri Jul 11 00:13:09 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:48 2008 +0100"
      },
      "message": "WAN: Simplify sca_init_port() in HD64572 driver.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "fcfe9ff3e2fb2b9606e2e375f34c157271b4555c",
      "tree": "97be3c9375095e66c72bf9c8b1ed69a03700be85",
      "parents": [
        "0b59cef885f7d451acad02f70c9712f1ef3638b1"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Thu Jul 10 00:30:51 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:48 2008 +0100"
      },
      "message": "WAN: Correct comments in hd6457[02].c\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "0b59cef885f7d451acad02f70c9712f1ef3638b1",
      "tree": "78a740b3b1b62efd0310e00e44ef0d8338c36336",
      "parents": [
        "61e0a6a268947f7385282c6841f3e3d64b4c5cb9"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 23:39:12 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:48 2008 +0100"
      },
      "message": "WAN: HD64572 drivers don\u0027t use next_desc() anymore.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "61e0a6a268947f7385282c6841f3e3d64b4c5cb9",
      "tree": "86a9ee7c3eb2028fe1589df5a94091b153fb273a",
      "parents": [
        "967834361a4beb3bbd3069189c192dc6fdeef8a9"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 23:13:49 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:48 2008 +0100"
      },
      "message": "WAN: Simplify HD64572 drivers.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "967834361a4beb3bbd3069189c192dc6fdeef8a9",
      "tree": "5ab9b849a283891f16208426aa7c3c7f3be6e526",
      "parents": [
        "0954ed826921bcf11352e05a58d598c493e6bdfb"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 21:30:17 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:48 2008 +0100"
      },
      "message": "WAN: don\u0027t print HD64572 driver versions anymore.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "0954ed826921bcf11352e05a58d598c493e6bdfb",
      "tree": "85674f9901e07b1e0152bb09cff29f94adf3b3a0",
      "parents": [
        "0446c3b1e6208c6563ff9a0b22fb3b5e5e3e775c"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 21:24:42 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:47 2008 +0100"
      },
      "message": "WAN: Simplify HD64572 status handling.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "0446c3b1e6208c6563ff9a0b22fb3b5e5e3e775c",
      "tree": "dcfaa55de43edf03a5f3fbf5a8fb080693229eaa",
      "parents": [
        "b0942f78dd6493c5590cc80fedd5e3b357a15334"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 19:28:45 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:47 2008 +0100"
      },
      "message": "WAN: rework HD64572 interrupts a bit.\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "b0942f78dd6493c5590cc80fedd5e3b357a15334",
      "tree": "386dfc7475e33452a145ea0567dc344c27e8b860",
      "parents": [
        "09fd65aa8ac934ea4ce7e55945a687292731e9c9"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 20:01:23 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:47 2008 +0100"
      },
      "message": "WAN: HD64572 already handles TX underruns with DMAC.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "09fd65aa8ac934ea4ce7e55945a687292731e9c9",
      "tree": "0fb2af1c72f8018a58025375dda7c04e8683c744",
      "parents": [
        "abc9d91a35a924c8db0e949cd443471672e37cdb"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 19:47:05 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:47 2008 +0100"
      },
      "message": "WAN: TX-done handler now uses the ownership bit in HD64572 drivers.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "abc9d91a35a924c8db0e949cd443471672e37cdb",
      "tree": "28b0186211e46b4fc731ebb34854d2b6a30d2283",
      "parents": [
        "302243922b374b147380f61774b44612eb2040fd"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Wed Jul 09 16:49:37 2008 +0200"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:47 2008 +0100"
      },
      "message": "WAN: convert HD64572-based drivers to NAPI.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "302243922b374b147380f61774b44612eb2040fd",
      "tree": "fb621846fb4fd94b203a10bb2686bc41a8c5a9de",
      "parents": [
        "88597364573a46a57496c62ff0ee4b8148831ed0"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Mar 24 20:24:23 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:47 2008 +0100"
      },
      "message": "WAN: remove SCA support from SCA-II drivers\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "88597364573a46a57496c62ff0ee4b8148831ed0",
      "tree": "2a3e2c3a324cd6d0319efdbc0b61c0a44179b677",
      "parents": [
        "6b40aba304e6f94c747ad9559e03ea03a49e8008"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Mar 24 19:12:23 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:47 2008 +0100"
      },
      "message": "WAN: remove SCA II support from SCA drivers\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "6b40aba304e6f94c747ad9559e03ea03a49e8008",
      "tree": "9f5adb7f2c5dee73a9d86fa99ef408300ba50423",
      "parents": [
        "e245a3855eec42127b722ed9688a49ec3f3c9a27"
      ],
      "author": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Mon Mar 24 16:39:02 2008 +0100"
      },
      "committer": {
        "name": "Krzysztof Hałasa",
        "email": "khc@pm.waw.pl",
        "time": "Sat Nov 22 02:49:47 2008 +0100"
      },
      "message": "WAN: split hd6457x.c into hd64570.c and hd64572.c\n\nSupporting both original SCA and SCA-II in one file was nice at some\npoint but now it\u0027s increasingly painful.\n\nSigned-off-by: Krzysztof Hałasa \u003ckhc@pm.waw.pl\u003e\n"
    },
    {
      "commit": "4e4fd4e485ad63a9074ff09a9b53ffc7a5c594ec",
      "tree": "4d6b86da5dfd81dcd26081bfeda723a440cad919",
      "parents": [
        "99921b7e64f7726e7134046f8e1e8004e2711f30"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:39:02 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:39:02 2008 -0800"
      },
      "message": "ne2k: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\nThis required some additional work to export common code ei_XXX.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "99921b7e64f7726e7134046f8e1e8004e2711f30",
      "tree": "7d975632d23f716febf407d00d4b19ea5d73ff3b",
      "parents": [
        "974acda0ea3261436ddf5fd7e79b56150acdb138"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:37:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:37:54 2008 -0800"
      },
      "message": "eql: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "974acda0ea3261436ddf5fd7e79b56150acdb138",
      "tree": "403bde7b2f273a95932d0bd3bdd0cb320f6dca20",
      "parents": [
        "da1c14a19b978a95180ea91ab0008b97a5843995"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:37:24 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:37:24 2008 -0800"
      },
      "message": "sc92031: convert to net_device_ops\n\nConvert this driver to net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "da1c14a19b978a95180ea91ab0008b97a5843995",
      "tree": "2f16f6b262a18f3a80a1f8718344a9233dfb8ad3",
      "parents": [
        "a8652d237b599a03d7d982fcfdab276706babfa5"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:36:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:36:58 2008 -0800"
      },
      "message": "qla3xxx: convert to net_device_ops\n\nConvert this driver to net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a8652d237b599a03d7d982fcfdab276706babfa5",
      "tree": "bf122eed1fc780189e3ebf17067ab220565f6daf",
      "parents": [
        "c64213cd138cf9815839f7278b5eee89d31fbacb"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:36:36 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:36:36 2008 -0800"
      },
      "message": "hamachi: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c64213cd138cf9815839f7278b5eee89d31fbacb",
      "tree": "ab98333e548c9a65a9d599c474178aef7bd1933d",
      "parents": [
        "6557d7b8599c22819d16497ab6dcc33f2f3027a4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:36:04 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:36:04 2008 -0800"
      },
      "message": "bnx2x: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n\n"
    },
    {
      "commit": "6557d7b8599c22819d16497ab6dcc33f2f3027a4",
      "tree": "b14dd81d1e5e154867c82de4d6d8c7f579241606",
      "parents": [
        "bfd82c35824016920c629ea55963dc6db6f9effe"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:35:40 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:35:40 2008 -0800"
      },
      "message": "ns83820: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "bfd82c35824016920c629ea55963dc6db6f9effe",
      "tree": "1960acefb2caf86dedf74047660b291dc91f6b16",
      "parents": [
        "a7bd89cbb1aa8342617c2f8a6dc0595e5f553115"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:35:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:35:16 2008 -0800"
      },
      "message": "yellowfin: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a7bd89cbb1aa8342617c2f8a6dc0595e5f553115",
      "tree": "73c01c0caf16c8274fcb9c2b8ede06d39a128efc",
      "parents": [
        "09ab9e7cddf0f10afd4695d098120d63183c74d1"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:34:56 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:34:56 2008 -0800"
      },
      "message": "r6040: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "09ab9e7cddf0f10afd4695d098120d63183c74d1",
      "tree": "e7bd24ac67beddb686aad11db4fe69fd93fae764",
      "parents": [
        "2f30b1f666b8fa13eb7a254243066e6b77b583f7"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:34:32 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:34:32 2008 -0800"
      },
      "message": "sis900: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2f30b1f666b8fa13eb7a254243066e6b77b583f7",
      "tree": "41d84ecb1271a8a27f88c8052321923025d96660",
      "parents": [
        "c3ecb9f3235ce6e39249690cdd24d678894c2c72"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:34:09 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:34:09 2008 -0800"
      },
      "message": "tehuti: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c3ecb9f3235ce6e39249690cdd24d678894c2c72",
      "tree": "82f8c9e0a624f19a07eadd2fe6dc796bca20fb6b",
      "parents": [
        "1abd266f091e4f281a7c1e8813106fdf1528bb56"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:32:54 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:32:54 2008 -0800"
      },
      "message": "sfc: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nAcked-by: Ben Hutchings \u003cbhutchings@solarflare.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1abd266f091e4f281a7c1e8813106fdf1528bb56",
      "tree": "931a1cd1bb3207abb077ee7125ac1dd87af8c234",
      "parents": [
        "876526443e64ae15bc3715dd6fbe8b9deadf89bc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:32:15 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:32:15 2008 -0800"
      },
      "message": "netxen: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\nHad to do some refactoring on multicast_list.\nFix ethtool restart to propogate error code.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "876526443e64ae15bc3715dd6fbe8b9deadf89bc",
      "tree": "adda64a6cf4abaaa2c01c7b82e78207e9d08bb38",
      "parents": [
        "0421eae68ffaf5ecfac860ee86e6a92e5b32a992"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:31:51 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:31:51 2008 -0800"
      },
      "message": "dl2k: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0421eae68ffaf5ecfac860ee86e6a92e5b32a992",
      "tree": "01002b2c8f04d29aec7b814ecd72b7b2da1f590a",
      "parents": [
        "3addc568a656e9c8e313e78cfe7ea1e289bf6fd8"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:31:27 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:31:27 2008 -0800"
      },
      "message": "bnx2: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3addc568a656e9c8e313e78cfe7ea1e289bf6fd8",
      "tree": "52d588063570e12c9407806bf6d38c6351c765dd",
      "parents": [
        "8126089f9f3ee2608b11dd6c629a71ae1806e4fc"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:30:58 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:30:58 2008 -0800"
      },
      "message": "mlx4: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8126089f9f3ee2608b11dd6c629a71ae1806e4fc",
      "tree": "c724fbc5e9115474fd1f12bb9d21ac41f6a9d767",
      "parents": [
        "5d1d07d8b0bbed82546b89e3222ec98567c1652b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:30:35 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:30:35 2008 -0800"
      },
      "message": "myri10ge: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "5d1d07d8b0bbed82546b89e3222ec98567c1652b",
      "tree": "709ca9b110c33f161218b7e8432ddf0d7aaf0281",
      "parents": [
        "8668ae9241de085f046aa14fa3a97654a31a06e3"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:30:11 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:30:11 2008 -0800"
      },
      "message": "via-rhine: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8668ae9241de085f046aa14fa3a97654a31a06e3",
      "tree": "9b1feee50c5217e4b978bc08776930785b4299d4",
      "parents": [
        "25ed784910e43e61b5642dd8d2d8c13384a0d290"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:29:50 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:29:50 2008 -0800"
      },
      "message": "qlge: fix sparse warnings\n\nFix sparse warnings and one bug:\n    * Several routines can be static\n    * Don\u0027t lose __iomem annotation\n    * fix locking on error path (bug)\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25ed784910e43e61b5642dd8d2d8c13384a0d290",
      "tree": "548fac8590b7945bac97c182b80ca60b1f5633d2",
      "parents": [
        "040250959da9b96e2fd30415e4ca15257a3460e4"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Fri Nov 21 17:29:16 2008 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Nov 21 17:29:16 2008 -0800"
      },
      "message": "qlge: convert to net_device_ops\n\nConvert driver to new net_device_ops. Compile tested only.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    }
  ],
  "next": "040250959da9b96e2fd30415e4ca15257a3460e4"
}
