)]}'
{
  "log": [
    {
      "commit": "a8564f033efade1b6f027c4bb807cdf8cf5c9570",
      "tree": "609ec809a55ced0ec318ab8712e44fac47f2c04d",
      "parents": [
        "4a3c6433e48592f260278966742a99e0d77de3cc"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:21:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:14 2009 -0800"
      },
      "message": "igb: move get_hw_control within igb_resume.\n\nMove igb_get_hw_control up so that it is called just after the reset in\nigb_resume.  This notifies the HW sooner that the driver is reassuming\ncontrol of the device.\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": "4a3c6433e48592f260278966742a99e0d77de3cc",
      "tree": "351ea20c007219590823a6b27e1fbc93f10fe26a",
      "parents": [
        "28b0759c224cad4ae8f5ed47f5af862dd2d1e1ed"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:20:49 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:13 2009 -0800"
      },
      "message": "igb: don\u0027t read eicr when responding to legacy interrupts\n\nThe interrupt handler was reading eicr and then doing nothing with the\nresult.  I have removed the variable and the register read since they\nprovide no value to the legacy interrupt handler.\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": "28b0759c224cad4ae8f5ed47f5af862dd2d1e1ed",
      "tree": "c99545bcc4733e2a1b93c8fa97dd6dc9ea14ed8c",
      "parents": [
        "8a900862a2402565564ddcc3c6ecefb1c239d7e1"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:20:31 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:13 2009 -0800"
      },
      "message": "igb: remove unnecessary adapter-\u003ehw calls when just hw-\u003e will do.\n\nThere were several spots in the code making calls to adapter-\u003ehw when they\ncould have just been accessing hw-\u003e directly.  I cleaned up the spots where\nthis was visibly apparent.\n\nSigned-off-by: Alexander Duyck \u003calexander.h.duyck@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "8a900862a2402565564ddcc3c6ecefb1c239d7e1",
      "tree": "e3762cee0a88f60a74a9af7c7dffd6a782c04f95",
      "parents": [
        "4b1a9877364599fe57f263597821dab6bd86f3b9"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:20:10 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:12 2009 -0800"
      },
      "message": "igb: rename igb_update_mc_addr_list_82575 to not include the 82575\n\nThere isn\u0027t much point in having the _82575 hanging off the end of this\nfunction since there aren\u0027t any other version of this function running\naround within this driver.  This also allows for a bit of whitespace\ncleanup due to a shorter function name.\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": "4b1a9877364599fe57f263597821dab6bd86f3b9",
      "tree": "a39421e8fca6be5f5a5c26845e653afd25c21526",
      "parents": [
        "eebbbdba5eb44406061e4dff130257b654773d3f"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:19:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:10 2009 -0800"
      },
      "message": "igb: remove redundant timer updates and cleanup watchdog_task\n\nThe igb watchdog task is modifying the watchdog timer twice duing a single\nrun.  It only needs to be called once to reschedule itself for 2 seconds from\nthe last time it ran.\n\nIn addition I removed the allocation of the mac_info structure since it is\nonly called twice and is easier to access via the e1000_hw struct.\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": "eebbbdba5eb44406061e4dff130257b654773d3f",
      "tree": "ec8d2464ca663f92ea37af967be146be774dff06",
      "parents": [
        "dda0e0834c839c0e4b1717cbe9c22c35ca935809"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:19:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:09 2009 -0800"
      },
      "message": "igb: cleanup igb_netpoll to be more friendly with napi \u0026 GRO\n\nThis patch cleans up igb_netpoll so that it is more friendly with both the\ncurrent napi and newly introduced GRO features.\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": "dda0e0834c839c0e4b1717cbe9c22c35ca935809",
      "tree": "55be9a788e8b9815fe4fb40871cda0883c596431",
      "parents": [
        "2753f4cebf034a53f87b24679f394854275dcacb"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:19:08 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:08 2009 -0800"
      },
      "message": "igb: add counter for dma out of sync errors\n\nAdd a counter for dma out of sync errors reported via interrupt.\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": "2753f4cebf034a53f87b24679f394854275dcacb",
      "tree": "e653a2187ee4960174451b4b9ec4cfee2c8d5d66",
      "parents": [
        "7d8eb29e6eae9cc13e1975daf28d2ae789c1f110"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:18:48 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:08 2009 -0800"
      },
      "message": "igb: update testing done by ethtool\n\nMost of the code for the testing has pretty much become stale at this point\nand is need of update.  This update just streamlines most of the code,\nwidens the range of interrupt testing.\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": "7d8eb29e6eae9cc13e1975daf28d2ae789c1f110",
      "tree": "4b04b15107a271927cd77b304cde2f03819ae967",
      "parents": [
        "0fbe67af3ee1928f7eae273133b7112d1665d4d3"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:18:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:07 2009 -0800"
      },
      "message": "igb: update feature flags supported in ethtool\n\nThis driver is currently using HW_CSUM which is not correct.  Update this\nto use the IP_CSUM and IPV6_CSUM flags.  In addition consolidate the TSO\nflag setting.\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": "0fbe67af3ee1928f7eae273133b7112d1665d4d3",
      "tree": "52d497d399990860e2eda16bb572b033ab769c7a",
      "parents": [
        "312c75aee7606e886d91c810bc491c9f40ff5837"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:18:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:07 2009 -0800"
      },
      "message": "igb: remove unused rx_hdr_split statistic\n\nThis statistic is not used and so it is safe to remove\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": "312c75aee7606e886d91c810bc491c9f40ff5837",
      "tree": "b8ab05276b686849a5916f93a63d8e44ce800f1e",
      "parents": [
        "a8d2a0c27f84bdbf54b7e1c1a52ef7b8b7196dbc"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:17:47 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:06 2009 -0800"
      },
      "message": "igb: rename nvm ops\n\nAll of the nvm ops have the tag _nvm added to the end which is redundant\nsince all of the calls to the ops have to go through the nvm ops struct\nanyway.\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": "a8d2a0c27f84bdbf54b7e1c1a52ef7b8b7196dbc",
      "tree": "0c1a666348dd94797740a0788a025764a303f54e",
      "parents": [
        "40a70b3889ea50daa10a7f3468920c1f5483155d"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:17:26 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:05 2009 -0800"
      },
      "message": "igb: rename phy ops\n\nThis patch renames write_phy_reg to write_reg and read_phy_reg to read_reg.\nIt seems redundant to call out phy in an operation that is part of the\nphy_ops struct.\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": "40a70b3889ea50daa10a7f3468920c1f5483155d",
      "tree": "7f9037105683dc2efc335a2fe6829ceb69b2edba",
      "parents": [
        "c1889bfe687c22f74d1333913ffe8f8da173d601"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:17:06 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:05 2009 -0800"
      },
      "message": "igb: read address from RAH/RAL instead of from EEPROM\n\nInstead of pulling the mac address from EEPROM it is easier to pull it from\nthe RAL/RAH registers and then just copy it into the address structures.\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": "c1889bfe687c22f74d1333913ffe8f8da173d601",
      "tree": "dff3d16c38181e79437c6d6c82817a127b4de686",
      "parents": [
        "4d6b725e4d8e499fad012a25381c8d9bf53fbf4b"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:16:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:04 2009 -0800"
      },
      "message": "igb: make dev_spec a union and remove dynamic allocation\n\nThis patch makes dev_spec a union and simplifies it so that it does not\nrequire dynamic allocation and freeing in the driver.\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": "4d6b725e4d8e499fad012a25381c8d9bf53fbf4b",
      "tree": "78e2ff6b6633c204d2a4355cb7be92d1b6aa2529",
      "parents": [
        "aed5dec370e294233d647251ce1e5f74d70b09c9"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:16:24 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:04 2009 -0800"
      },
      "message": "igb: add link check function\n\nAdd a link check function to contain all activities related to verifying\nthat the link is present.  The current approach is a bit cludgy and needs\nto be cleaned up.\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": "aed5dec370e294233d647251ce1e5f74d70b09c9",
      "tree": "47bb9b841c00e665a1d5eaa77cb619dce8455d17",
      "parents": [
        "83b7180d0da2a8ff92baa6a35f6871aeb74d9bec"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:16:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:03 2009 -0800"
      },
      "message": "igb: remove check for needing an io port\n\nSince igb supports only pci-e nics and there is no plan to support any\nlegacy pci parts in the driver there isn\u0027t really much need for checking to\nsee if an io port is needed.\n\nIn the unlikely event that we do begin supporting legacy pci parts then we\ncan see about adding this code back to the driver.\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": "83b7180d0da2a8ff92baa6a35f6871aeb74d9bec",
      "tree": "6f4595828de78f1bb412941507e228f932bd6308",
      "parents": [
        "db76176215ec5af7a67386e0eacb5ea53e040f10"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:15:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:02 2009 -0800"
      },
      "message": "igb: move initialization of number of queues into set_interrupt_capability\n\nThis patch moves the initialization of the number of queues into\nset_interrupt_capability.  This allows the number of queues to increase in\nthe unlikely event that the system initially fails to allocate enough msi-x\ninterrupts, does a suspend/resume, and then can allocate enough interrupts\non resume.\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": "db76176215ec5af7a67386e0eacb5ea53e040f10",
      "tree": "eb68c1e9151058e130a919e10779561d4a8edfa9",
      "parents": [
        "69d3ca5357bb93bb3a139c5d90077407f8828bd1"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:15:25 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:02 2009 -0800"
      },
      "message": "igb: move setting of buffsz out of repeated path in alloc_rx_buffers\n\nbuffsz is being repeatedly set when allocaing buffers.  Since this value\nshould only need to be set once in the function I am moving it out of the\nlooped portion of the path.\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": "69d3ca5357bb93bb3a139c5d90077407f8828bd1",
      "tree": "462944f1fc5fab09b8fa2c3d632e3c875aeeba31",
      "parents": [
        "3e450669cc7060d56d886f53e31182f5fef103c7"
      ],
      "author": {
        "name": "Alexander Duyck",
        "email": "alexander.h.duyck@intel.com",
        "time": "Fri Feb 06 23:15:04 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:43:01 2009 -0800"
      },
      "message": "igb: optimize/refactor receive path\n\nWhile cleaning up the skb_over panic with small frames I found there was\nroom for improvement in the ordering of operations within the rx receive\nflow.  These changes will place the prefetch for the next descriptor to a\npoint earlier in the rx path.\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": "3e450669cc7060d56d886f53e31182f5fef103c7",
      "tree": "e5c254dc8b3f0049c8f2cb1b0fc636bc7ef66987",
      "parents": [
        "2813ddd1bfd681a2fcc1d95530b399a92da89556"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Sat Feb 07 02:16:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 02:16:59 2009 -0800"
      },
      "message": "ixgbe: Fix a set_num_queues() bug that can result in num_(r|t)x_queues \u003d 0\n\nNow that our set_num_queues() routines for each feature are re-entrant, and\ncan be called at any point, they shouldn\u0027t zero out the feature\u0027s indices\nor mask bits.  Subsequent calls into those routines for those features can\nresult in zero Rx and Tx queues being assigned, causing a panic later in\ndriver reinitialization.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@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": "2813ddd1bfd681a2fcc1d95530b399a92da89556",
      "tree": "aeb62c2294e08645057a49fdb2ead79722b17010",
      "parents": [
        "daa91a9d2402d33b70b8685dee6fd3e517bf34a9"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Sat Feb 07 00:25:18 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 00:25:18 2009 -0800"
      },
      "message": "forcedeth: bump version to 63\n\nThis patch bumps the version up to 63\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "daa91a9d2402d33b70b8685dee6fd3e517bf34a9",
      "tree": "258c771d3d3f6d693d11b8e1d1ba0a575de08778",
      "parents": [
        "c1086cda7d46885d672d282af04d1273b001442f"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Sat Feb 07 00:25:00 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 00:25:00 2009 -0800"
      },
      "message": "forcedeth: recover error support\n\nThis patch adds another type of recoverable error to the driver. It also\nmodifies the sequence for recovery to include a mac reset and clearing\nof interrupts.\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "c1086cda7d46885d672d282af04d1273b001442f",
      "tree": "87e4a13822b39667e23e59b551b91e671082307b",
      "parents": [
        "b6e4405bf7241ae91c497e021370066fcfb196c8"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Sat Feb 07 00:24:39 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 00:24:39 2009 -0800"
      },
      "message": "forcedeth: ethtool tx csum fix\n\nThis patch fixes the ethtool tx csum \"set\" command. A recent patch was\nsubmitted to remove HW_CSUM and use IP_CSUM instead. Therefore, the\ncorresponding ethtool command should also be modified.\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6e4405bf7241ae91c497e021370066fcfb196c8",
      "tree": "a1f369143df2a7d657407f17ae48a6d6fbd34ffb",
      "parents": [
        "cac1c52c3621b46e3be49cf7887a7cfa393890de"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Sat Feb 07 00:24:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 00:24:15 2009 -0800"
      },
      "message": "forcedeth: msi interrupt fix\n\nThis patch fixes an issue with the suspend/resume cycle with msi\ninterrupts. See bugzilla number 10487 for more details. The fix is to\nre-setup a private msi pci config offset field.\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "cac1c52c3621b46e3be49cf7887a7cfa393890de",
      "tree": "5dc05a67babb5eefcab00f0f9235fef5ec57099d",
      "parents": [
        "1f0fa15432e49547c3fa915644c7e0c0975809e7"
      ],
      "author": {
        "name": "Ayaz Abdulla",
        "email": "aabdulla@nvidia.com",
        "time": "Sat Feb 07 00:23:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Sat Feb 07 00:23:57 2009 -0800"
      },
      "message": "forcedeth: mgmt unit interface\n\nThis patch updates the logic used to communicate with the mgmt unit. It\nalso adds a version check for a newer mgmt unit firmware.\n\n* Fixed udelay to schedule_timeout_uninterruptible\n\nSigned-off-by: Ayaz Abdulla \u003caabdulla@nvidia.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "12207e498b9b8f9f0c946db079ad17c7ca16cdf3",
      "tree": "05becdde5bd08f44d023ad5ef2ab2fd21b1050c0",
      "parents": [
        "0ecc061d1967e9f2694502079e00d9d6e1e39072"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Fri Feb 06 21:47:24 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 21:47:24 2009 -0800"
      },
      "message": "ixgbe: Defeature Tx Head writeback\n\nTx Head writeback is causing multi-microsecond stalls on PCIe chipsets, due\nto partial cacheline writebacks.  Removing this feature removes these\nissues.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@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": "0ecc061d1967e9f2694502079e00d9d6e1e39072",
      "tree": "40a06f43717f97d6dade8fbb55bad15740033799",
      "parents": [
        "394827913e371b058849349c6fc9d52c59c31a3d"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Fri Feb 06 21:46:54 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 21:46:54 2009 -0800"
      },
      "message": "ixgbe: Update flow control state machine in link setup\n\nThe flow control handling is overly complicated and difficult to maintain.\nThis patch cleans up the flow control handling and makes it much more\nexplicit.  It also adds 1G flow control autonegotiation, for 1G copper\nlinks, 1G KX links, and 1G fiber links.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@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": "394827913e371b058849349c6fc9d52c59c31a3d",
      "tree": "7fb8790f41780587175b31d06386190a506fce92",
      "parents": [
        "033e97b24ad6aaeddbb0180bbd87844513171430"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Feb 06 01:31:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 01:31:12 2009 -0800"
      },
      "message": "forcedeth: enable msix to default\n\nImpact: change default\n\nmsix and napic can work again\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "033e97b24ad6aaeddbb0180bbd87844513171430",
      "tree": "4a5598a6555b25eca07967970445fa4aef2aa958",
      "parents": [
        "0335ef5d59f40931e1b8f0a8be6a09dbc623081b"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Feb 06 01:30:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 01:30:56 2009 -0800"
      },
      "message": "forcedeth: ck804 and mcp55 doesn\u0027t need timerirq\n\nImpact: cleanup\n\nso get less irq.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0335ef5d59f40931e1b8f0a8be6a09dbc623081b",
      "tree": "2d22c6f3bacad15a623824da3e3711bef9cb617c",
      "parents": [
        "79d30a581fc405fc63322622cb1517d95ed8f5ce"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Feb 06 01:30:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 01:30:36 2009 -0800"
      },
      "message": "forcedeth: disable irq at first before schedule rx\n\nImpact: clean up\n\nschedule it later after disable it.\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "79d30a581fc405fc63322622cb1517d95ed8f5ce",
      "tree": "8db484b6d53d0f07584d230cc46e829f5fee6b4b",
      "parents": [
        "ddb213f0768dc8b10cab37a21b85b567f1966d4a"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Feb 06 01:30:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 01:30:01 2009 -0800"
      },
      "message": "forcedeth: don\u0027t clear nic_poll_irq too early\n\nImpact: fix bug\n\nfor msix, we still need that flag to enable irq respectively\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ddb213f0768dc8b10cab37a21b85b567f1966d4a",
      "tree": "3c129633c49fb88dc2637591796a5c6aa468cd4b",
      "parents": [
        "ff491a7334acfd74e515c896632e37e401f52676"
      ],
      "author": {
        "name": "Yinghai Lu",
        "email": "yinghai@kernel.org",
        "time": "Fri Feb 06 01:29:23 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Fri Feb 06 01:29:23 2009 -0800"
      },
      "message": "forcedeth: make msi-x different name for rx-tx\n\nImpact: make /proc/interrupts could show more info which irq is rx or other for msi-x\n\nadd three name fields for rx, tx, other\n\nSigned-off-by: Yinghai Lu \u003cyinghai@kernel.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff491a7334acfd74e515c896632e37e401f52676",
      "tree": "0e3663706a706029d6fc749ef7f66cdd03925231",
      "parents": [
        "612e244c12215f6f74973ea3b89bff96450dc530"
      ],
      "author": {
        "name": "Pablo Neira Ayuso",
        "email": "pablo@netfilter.org",
        "time": "Thu Feb 05 23:56:36 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 23:56:36 2009 -0800"
      },
      "message": "netlink: change return-value logic of netlink_broadcast()\n\nCurrently, netlink_broadcast() reports errors to the caller if no\nmessages at all were delivered:\n\n1) If, at least, one message has been delivered correctly, returns 0.\n2) Otherwise, if no messages at all were delivered due to skb_clone()\n   failure, return -ENOBUFS.\n3) Otherwise, if there are no listeners, return -ESRCH.\n\nWith this patch, the caller knows if the delivery of any of the\nmessages to the listeners have failed:\n\n1) If it fails to deliver any message (for whatever reason), return\n   -ENOBUFS.\n2) Otherwise, if all messages were delivered OK, returns 0.\n3) Otherwise, if no listeners, return -ESRCH.\n\nIn the current ctnetlink code and in Netfilter in general, we can add\nreliable logging and connection tracking event delivery by dropping the\npackets whose events were not successfully delivered over Netlink. Of\ncourse, this option would be settable via /proc as this approach reduces\nperformance (in terms of filtered connections per seconds by a stateful\nfirewall) but providing reliable logging and event delivery (for\nconntrackd) in return.\n\nThis patch also changes some clients of netlink_broadcast() that\nmay report ENOBUFS errors via printk. This error handling is not\nof any help. Instead, the userspace daemons that are listening to\nthose netlink messages should resync themselves with the kernel-side\nif they hit ENOBUFS.\n\nBTW, netlink_broadcast() clients include those that call\ncn_netlink_send(), nlmsg_multicast() and genlmsg_multicast() since they\ninternally call netlink_broadcast() and return its error value.\n\nSigned-off-by: Pablo Neira Ayuso \u003cpablo@netfilter.org\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "612e244c12215f6f74973ea3b89bff96450dc530",
      "tree": "09d16139ec3e0681e4b682b3ebdccddbb245f0cb",
      "parents": [
        "34b0368c6864321c7020ddc8cbaec9a63b4e3de8"
      ],
      "author": {
        "name": "Alex Chiang",
        "email": "achiang@hp.com",
        "time": "Thu Feb 05 23:55:45 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 23:55:45 2009 -0800"
      },
      "message": "e1000e: normalize usage of serdes_has_link\n\nCosmetic change to use struct e1000_mac_info.serdes_has_link\nconsistently as the \u0027bool\u0027 that it\u0027s declared as.\n\nNo functional change.\n\nSigned-off-by: Alex Chiang \u003cachiang@hp.com\u003e\nAcked-by: Jeff Kirsher \u003cJeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "34b0368c6864321c7020ddc8cbaec9a63b4e3de8",
      "tree": "901a80548cdd20ae9a2932d3aefdbe62adc8a49d",
      "parents": [
        "3201d3130ee3eb49ed0e905654568f02736afdcb"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Feb 05 23:54:42 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 23:54:42 2009 -0800"
      },
      "message": "ixgbe: Display EEPROM version in ethtool -i queries\n\nCurrently ixgbe does not display the EEPROM version in ethtool -i, where\nother drivers do.  The EEPROM version is located at offset 0x29.  This\npatch adds support to display it.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@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": "3201d3130ee3eb49ed0e905654568f02736afdcb",
      "tree": "f07287c17728f225881dfc0b111b219a0d3197aa",
      "parents": [
        "bc97114d3f998a040876695a9b2b5be0b1a5320b"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Feb 05 23:54:21 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 23:54:21 2009 -0800"
      },
      "message": "ixgbe: Update link setup code to better support autonegotiation of speed\n\nThe current code has some flaws in it when performing autonegotiation,\nespecially on KX/KX4 links.  This patch updates the code to better handle\nthe autonegotiation states on link setup.  The patch also removes a redundant\nlink configuration call on driver load, and moves link configuration to\nthe -\u003eopen() path.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@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": "bc97114d3f998a040876695a9b2b5be0b1a5320b",
      "tree": "52ad12f26046d32d3cd0cbd2105d41fb82836a68",
      "parents": [
        "56035022d86fff45299288cb372a42f752ba23fa"
      ],
      "author": {
        "name": "Peter P Waskiewicz Jr",
        "email": "peter.p.waskiewicz.jr@intel.com",
        "time": "Thu Feb 05 23:53:59 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 23:53:59 2009 -0800"
      },
      "message": "ixgbe: Refactor set_num_queues() and cache_ring_register()\n\nThe current code to determine the number of queues the device will want\non driver initialization is ugly and difficult to maintain.  It also\ndoesn\u0027t allow for easy expansion for future features or future hardware.\nThis patch refactors these routines, and make them easier to deal with.\n\nSigned-off-by: Peter P Waskiewicz Jr \u003cpeter.p.waskiewicz.jr@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": "33dccbb050bbe35b88ca8cf1228dcf3e4d4b3554",
      "tree": "19435e330ac81b77c59a56ceea6c66d7efc0bc97",
      "parents": [
        "4cc7f68d65558f683c702d4fe3a5aac4c5227b97"
      ],
      "author": {
        "name": "Herbert Xu",
        "email": "herbert@gondor.apana.org.au",
        "time": "Thu Feb 05 21:25:32 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Thu Feb 05 21:25:32 2009 -0800"
      },
      "message": "tun: Limit amount of queued packets per device\n\nUnlike a normal socket path, the tuntap device send path does\nnot have any accounting.  This means that the user-space sender\nmay be able to pin down arbitrary amounts of kernel memory by\ncontinuing to send data to an end-point that is congested.\n\nEven when this isn\u0027t an issue because of limited queueing at\nmost end points, this can also be a problem because its only\nresponse to congestion is packet loss.  That is, when those\nlocal queues at the end-point fills up, the tuntap device will\nstart wasting system time because it will continue to send\ndata there which simply gets dropped straight away.\n\nOf course one could argue that everybody should do congestion\ncontrol end-to-end, unfortunately there are people in this world\nstill hooked on UDP, and they don\u0027t appear to be going away\nanywhere fast.  In fact, we\u0027ve always helped them by performing\naccounting in our UDP code, the sole purpose of which is to\nprovide congestion feedback other than through packet loss.\n\nThis patch attempts to apply the same bandaid to the tuntap device.\nIt creates a pseudo-socket object which is used to account our\npackets just as a normal socket does for UDP.  Of course things\nare a little complex because we\u0027re actually reinjecting traffic\nback into the stack rather than out of the stack.\n\nThe stack complexities however should have been resolved by preceding\npatches.  So this one can simply start using skb_set_owner_w.\n\nFor now the accounting is essentially disabled by default for\nbackwards compatibility.  In particular, we set the cap to INT_MAX.\nThis is so that existing applications don\u0027t get confused by the\nsudden arrival EAGAIN errors.\n\nIn future we may wish (or be forced to) do this by default.\n\nSigned-off-by: Herbert Xu \u003cherbert@gondor.apana.org.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "7870389478d3c682c79c07abe7f1fce8b8a81952",
      "tree": "8dc50c5aa48c65c7eb5cc2770501a45f1e2371f6",
      "parents": [
        "005c79b3d4df48fa01b77e5ccf46e5cd4754cfd5",
        "b98ac702f49042ab0c382b839465b95a2bd0cd65"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:52:41 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:52:41 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n"
    },
    {
      "commit": "005c79b3d4df48fa01b77e5ccf46e5cd4754cfd5",
      "tree": "bc3ef1b64dcdb48b2d6accb51951a0d73b33262e",
      "parents": [
        "4d7902f22b0804730b80f7a4147f676430248a3a",
        "eda58a85ec3fc05855a26654d97a2b53f0e715b9"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:51:58 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:51:58 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of /home/davem/src/GIT/linux-2.6/\n"
    },
    {
      "commit": "4d7902f22b0804730b80f7a4147f676430248a3a",
      "tree": "f3a2eb354156760e9f07b02774006fb2103aa20e",
      "parents": [
        "0fd56bb5be6455d0d42241e65aed057244665e5e"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:43:44 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:43:44 2009 -0800"
      },
      "message": "gianfar: Fix stashing support\n\nStashing is only supported on the 85xx (e500-based) SoCs.  The 83xx and 86xx\nchips don\u0027t have a proper cache for this.  U-Boot has been updated to add\nstashing properties to the device tree nodes of gianfar devices on 85xx.  So\nnow we modify Linux to keep stashing off unless those properties are there.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0fd56bb5be6455d0d42241e65aed057244665e5e",
      "tree": "45c37c6aa44d8719797a9ad5a4f2d6018a4305da",
      "parents": [
        "1577ecef766650a57fceb171acee2b13cbfaf1d3"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:43:16 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:43:16 2009 -0800"
      },
      "message": "gianfar: Add support for skb recycling\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1577ecef766650a57fceb171acee2b13cbfaf1d3",
      "tree": "b66df11d8815f95f815e65c3c3ffd32df81b8d43",
      "parents": [
        "9c46f6d42f1b5627c49a5906cb5b315ad8716ff0"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:42:12 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:42:35 2009 -0800"
      },
      "message": "netdev: Merge UCC and gianfar MDIO bus drivers\n\nThe MDIO bus drivers for the UCC and gianfar ethernet controllers are\nessentially the same.  There\u0027s no reason to duplicate that much code.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b98ac702f49042ab0c382b839465b95a2bd0cd65",
      "tree": "344e61f5798864cdcab11e071842578765c9ba55",
      "parents": [
        "1fbe49328f7442090439addddf441fb5b3186e71"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:38:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:38:05 2009 -0800"
      },
      "message": "gianfar: Fix potential soft reset race\n\nSOFT_RESET must be asserted for at least 3 TX clocks in order for it to work\nproperly.  The syncs in the gfar_write() commands have been hiding this, but\nwe need to guarantee it.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1fbe49328f7442090439addddf441fb5b3186e71",
      "tree": "3582f5ddadcd69f1c1d71eb30267c54202b4a05d",
      "parents": [
        "65ab8385b67854792e89267907f9fcb27e779f95"
      ],
      "author": {
        "name": "Andy Fleming",
        "email": "afleming@freescale.com",
        "time": "Wed Feb 04 16:37:40 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:37:40 2009 -0800"
      },
      "message": "gianfar: Fix BD_LENGTH_MASK definition\n\nBD_LENGTH_MASK is supposed to catch the low 16-bits of the status field, not\nthe low byte.  The old way, we would never be able to clean up tx packets with\nsizes divisible by 256.\n\nSigned-off-by: Andy Fleming \u003cafleming@freescale.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9c46f6d42f1b5627c49a5906cb5b315ad8716ff0",
      "tree": "15ecb8c7d501407d45100ff78e6a2580750d0245",
      "parents": [
        "0bde95690d65653e420d04856c5d5783155c747c"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Wed Feb 04 16:36:34 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:36:34 2009 -0800"
      },
      "message": "virtio_net: Allow setting the MAC address of the NIC\n\nMany physical NICs let the OS re-program the \"hardware\" MAC\naddress.  Virtual NICs should allow this too.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nAcked-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "0bde95690d65653e420d04856c5d5783155c747c",
      "tree": "480f2e23d6d5cf39af1bc86e209dd2cc68695301",
      "parents": [
        "f565a7c259d71cc186753653d978c646d2354b36"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Wed Feb 04 09:02:50 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:35:13 2009 -0800"
      },
      "message": "virtio_net: Add support for VLAN filtering in the hypervisor\n\nVLAN filtering allows the hypervisor to drop packets from VLANs\nthat we\u0027re not a part of, further reducing the number of extraneous\npackets recieved.  This makes use of the VLAN virtqueue command class.\nThe CTRL_VLAN feature bit tells us whether the backend supports VLAN\nfiltering.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "f565a7c259d71cc186753653d978c646d2354b36",
      "tree": "67eac82cc9043d80e77c2627b3de862da1cca439",
      "parents": [
        "2af7698e2dd698d452ab9d63a9ca5956bbe8fc3b"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Wed Feb 04 09:02:45 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:35:13 2009 -0800"
      },
      "message": "virtio_net: Add a MAC filter table\n\nMake use of the MAC control virtqueue class to support a MAC\nfilter table.  The filter table is managed by the hypervisor.\nWe consider the table to be available if the CTRL_RX feature\nbit is set.  We leave it to the hypervisor to manage the table\nand enable promiscuous or all-multi mode as necessary depending\non the resources available to it.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2af7698e2dd698d452ab9d63a9ca5956bbe8fc3b",
      "tree": "b4f767eb2b15d85b0f4ebe1cd560b296f44cc8a1",
      "parents": [
        "2a41f71d3bd97dde3305b4e1c43ab0eca46e7c71"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Wed Feb 04 09:02:40 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:35:12 2009 -0800"
      },
      "message": "virtio_net: Add a set_rx_mode interface\n\nMake use of the RX_MODE control virtqueue class to enable the\nset_rx_mode netdev interface.  This allows us to selectively\nenable/disable promiscuous and allmulti mode so we don\u0027t see\npackets we don\u0027t want.  For now, we automatically enable these\nas needed if additional unicast or multicast addresses are\nrequested.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "2a41f71d3bd97dde3305b4e1c43ab0eca46e7c71",
      "tree": "d739c170b843ff322ff0897465adbca5cd7041c7",
      "parents": [
        "073a24364fe6de7eef0a3dec0ec7d48e56624092"
      ],
      "author": {
        "name": "Alex Williamson",
        "email": "alex.williamson@hp.com",
        "time": "Wed Feb 04 09:02:34 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:35:11 2009 -0800"
      },
      "message": "virtio_net: Add a virtqueue for outbound control commands\n\nThis will be used for RX mode, MAC filter table, VLAN filtering, etc...\n\nThe control transaction consists of one or more \"out\" sg entries and\none or more \"in\" sg entries.  The first out entry contains a header\ndefining the class and command.  Additional out entries may provide\ndata for the command.  The last in entry provides a status response\nback from the command.\n\nVirtqueues typically run asynchronous, running a callback function\nwhen there\u0027s data in the channel.  We can\u0027t readily make use of this\nin the command paths where we need to use this.  Instead, we kick\nthe virtqueue and spin.  The kick causes an I/O write, triggering an\nimmediate trap into the hypervisor.\n\nSigned-off-by: Alex Williamson \u003calex.williamson@hp.com\u003e\nAcked-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "65ab8385b67854792e89267907f9fcb27e779f95",
      "tree": "bf4557a3f0110fea32f8e2f2db829bca29ac846b",
      "parents": [
        "55128bc23e9ab44e97f81f6cd349035230ee59a6"
      ],
      "author": {
        "name": "Divy Le Ray",
        "email": "divy@chelsio.com",
        "time": "Wed Feb 04 16:31:39 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Wed Feb 04 16:31:39 2009 -0800"
      },
      "message": "cxgb3: Fix lro switch\n\nThe LRO switch is always set to 1 in the rx processing loop.\nIt breaks the accelerated iSCSI receive traffic.\nFix its computation.\n\nSigned-off-by: Divy Le Ray \u003cdivy@chelsio.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "25431e900dc47abb312c9ae8599e8c8ae038eb5a",
      "tree": "3d67ac01e65668d673bfee18cfeb0ed8bc0027fa",
      "parents": [
        "0d7a063fa7b918d2a61cdd63232286d4131774de",
        "55128bc23e9ab44e97f81f6cd349035230ee59a6"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 04 07:52:21 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 04 07:52:21 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/davem/net-2.6:\n  sunrpc: fix rdma dependencies\n  e1000: Fix PCI enable to honor the need_ioport flag\n  sgi-xp: link XPNET\u0027s net_device_ops to its net_device structure\n  pcnet_cs: Fix misuse of the equality operator.\n  hso: add new device id\u0027s\n  dca: redesign locks to fix deadlocks\n  cassini/sungem: limit reaches -1, but 0 tested\n  net: variables reach -1, but 0 tested\n  qlge: bugfix: Add missing netif_napi_del call.\n  qlge: bugfix: Add flash offset for second port.\n  qlge: bugfix: Fix endian issue when reading flash.\n  udp: increments sk_drops in __udp_queue_rcv_skb()\n  net: Fix userland breakage wrt. linux/if_tunnel.h\n  net: packet socket packet_lookup_frame fix\n"
    },
    {
      "commit": "0d7a063fa7b918d2a61cdd63232286d4131774de",
      "tree": "c43c7a5cd2cf556a3978d4af4cb755aa1d4042c7",
      "parents": [
        "dcf6a79dda5cc2a2bec183e50d829030c0972aaa",
        "9e6f8ed7c3a303d37eb119847dd3029701e37e28"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 04 07:40:54 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Wed Feb 04 07:40:54 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.o-hand.com/linux-mfd\n\n* \u0027for-linus\u0027 of git://git.o-hand.com/linux-mfd:\n  mfd: Remove non exported references from pcf50633\n"
    },
    {
      "commit": "5193535517825f9a07967e4868a1103013d0a99d",
      "tree": "8cdb70698a83971ea88749679fe0d7e16cf45164",
      "parents": [
        "f96c08e8c5935d80bb9fd48c61b5bfa00878519e"
      ],
      "author": {
        "name": "Samuel Thibault",
        "email": "samuel.thibault@ens-lyon.org",
        "time": "Tue Feb 03 13:12:58 2009 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 16:53:56 2009 -0800"
      },
      "message": "Fix my email address in qd65xx.[ch]/pata_qdi.c\n\nThe @fnac.net will be shut down within a couple of months, so fix my\nemail address.\n\nSigned-off-by: Samuel Thibault \u003csamuel.thibault@ens-lyon.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "7420b73dc05ae1faa36b49774210a13d29349c53",
      "tree": "90cdba18724099353598e69b3ee9ee21df9582cf",
      "parents": [
        "3e1c4005134e3a090c64c1bc35f965043bb451f4",
        "de8696203e64f19ea26f8e096ac8a796e78216b3"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 16:52:10 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 16:52:10 2009 -0800"
      },
      "message": "Merge master.kernel.org:/home/rmk/linux-2.6-arm\n\n* master.kernel.org:/home/rmk/linux-2.6-arm:\n  NVRAM depends on RTC_DRV_CMOS\n  rename platform_driver name \"flash\" to \"sa1100-mtd\"\n  annotate that [fp, #-4] is the saved lr\n  Use __SPIN_LOCK_UNLOCKED to initialize bad_irq_desc.lock\n  ARM: OMAP: fix fault in enter_full_retention()\n  ARM: OMAP: Mask interrupts when disabling interrupts, v2\n  ARM: OMAP: gptimer min_delta_ns corrected\n  ARM: OMAP: Fix hsmmc init, v2\n  ARM: OMAP: Fix omap34xx revision detection for ES3.1\n  ARM: OMAP: DMA: Fix uninitialized channel flags\n  ARM: OMAP: Fix race in OMAP2/3 DMA IRQ handling\n  ARM: OMAP: Fix McBSP spin_lock deadlock\n  [ARM] 5366/1: fix shared memory coherency with VIVT L1 + L2 caches\n  [ARM] call undefined instruction exception handler with irqs enabled\n  [ARM] msm: fix build errors\n  [ARM] etherh: continue fixing build failure\n"
    },
    {
      "commit": "4d7155b932b8129c72e2f2714890e20b2a05e0b7",
      "tree": "7d94cfea5239cc6b11673e326f7a1851720921ed",
      "parents": [
        "714c48f1bb553a2e5dd8d6ff66accc7c51218ac9"
      ],
      "author": {
        "name": "Karsten Keil",
        "email": "kkeil@suse.de",
        "time": "Tue Feb 03 15:18:01 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 15:18:01 2009 -0800"
      },
      "message": "e1000: Fix PCI enable to honor the need_ioport flag\n\nOn machine were no IO ports are assigned the call\nto pci_enable_device() will fail, even if need_ioport\nis false, we need to use pci_enable_device_mem() here.\n\nSigned-off-by: Karsten Keil \u003ckkeil@suse.de\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "714c48f1bb553a2e5dd8d6ff66accc7c51218ac9",
      "tree": "4ed44a5e7626a038aa7bc1c2c7d7efed326c7c0a",
      "parents": [
        "a9d3a146923d374b945aa388dc884df69564a818"
      ],
      "author": {
        "name": "Dean Nelson",
        "email": "dcn@sgi.com",
        "time": "Tue Feb 03 15:16:17 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 15:16:48 2009 -0800"
      },
      "message": "sgi-xp: link XPNET\u0027s net_device_ops to its net_device structure\n\nA recent patch by Stephen Hemminger to convert XPNET to use net_device_ops and\ninternal net_device_stats failed to link the net_device_ops structure to the\nnet_device structure. See commit e8ac9c55f28482f5b2f497a8e7eb90985db237c2\n(\"xpnet: convert devices to new API\").\n\nSigned-off-by: Dean Nelson \u003cdcn@sgi.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "073a24364fe6de7eef0a3dec0ec7d48e56624092",
      "tree": "c0ff144ce5dbb6be78c7eaab50b6fcab6e78687b",
      "parents": [
        "3834507d0c5480a0f05486c2fb57ed18fd179a83"
      ],
      "author": {
        "name": "Breno Leitao",
        "email": "leitao@linux.vnet.ibm.com",
        "time": "Tue Feb 03 15:15:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 15:15:15 2009 -0800"
      },
      "message": "s2io: Formatting log message\n\nS2IO driver is printing dev-\u003ename before the name being allocated, which\ndisplay eth%d instead of eth0, eth1, etc. Example: \n\neth%d: Enabling MSIX failed\neth%d: MSI-X requested but failed to enable\n\nThis patch just change eth%d to s2io.\n\nSigned-off-by: Breno Leitao \u003cleitao@linux.vnet.ibm.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "a9d3a146923d374b945aa388dc884df69564a818",
      "tree": "a01e1faec249543330b905d878dbb92536974b56",
      "parents": [
        "67dd82462d553c35bef14de1bf8afcb1095e041d"
      ],
      "author": {
        "name": "Cord Walter",
        "email": "qord@cwalter.net",
        "time": "Tue Feb 03 15:14:05 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 15:14:05 2009 -0800"
      },
      "message": "pcnet_cs: Fix misuse of the equality operator.\n\nSigned-off-by: Cord Walter \u003cqord@cwalter.net\u003e\nSigned-off-by: Komuro \u003ckomurojun-mbn@nifty.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "67dd82462d553c35bef14de1bf8afcb1095e041d",
      "tree": "85f94766e03f83b48900d8525c83f5ede0bb60b4",
      "parents": [
        "fb53fde9762432d091dac209bdf4f3f850117c55"
      ],
      "author": {
        "name": "Filip Aben",
        "email": "f.aben@option.com",
        "time": "Tue Feb 03 15:13:26 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 15:13:26 2009 -0800"
      },
      "message": "hso: add new device id\u0027s\n\nThis patch adds a few device ID\u0027s. It also removes an ID that was used\nin an internal engineering version of a device and will never see\ncommercial light. Even if this ID will be \u0027recycled\u0027 in the future,\nwhich is very unlikely, we don\u0027t know what kind of device will be\nbehind it. Therefore it\u0027s safer to remove it.\n\nSigned-off-by: Filip Aben \u003cf.aben@option.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "3834507d0c5480a0f05486c2fb57ed18fd179a83",
      "tree": "2fe6502ac93a291ca698490f41a5504609e084f8",
      "parents": [
        "e4c2abe29e1ec5d68908848ffa77b39f61a83f7c"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Feb 03 11:27:30 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 15:08:36 2009 -0800"
      },
      "message": "sky2: set VPD size\n\nRead configuration register during probe and use it to size the\navailable VPD. Move existing code using same register slightly\nearlier in probe handling.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e4c2abe29e1ec5d68908848ffa77b39f61a83f7c",
      "tree": "7d106f1e76802c6e1d5dffd7c01ad234721304c4",
      "parents": [
        "454e6cb6868dd5c88d8bcdab407caa3738d30c2b"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Feb 03 11:27:29 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 15:08:36 2009 -0800"
      },
      "message": "sky2: move VPD display into debug interface\n\nThe VPD stuff has more data and isn\u0027t generally that useful, so move\nit into the existing debugfs display and use the new PCI VPD\naccessor routines.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "454e6cb6868dd5c88d8bcdab407caa3738d30c2b",
      "tree": "182b21717db92f80f4af73c7cae4884a2e22d443",
      "parents": [
        "1bd68c04850b9e73f1c7022b9a8c38cd14ceb37d"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Feb 03 11:27:28 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 15:08:35 2009 -0800"
      },
      "message": "sky2: handle dma mapping errors\n\nOn non-x86 platforms it is possible to run out of DMA mapping resources.\nThe driver was ignoring this and could cause corruptions.\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1bd68c04850b9e73f1c7022b9a8c38cd14ceb37d",
      "tree": "7772724a6697b9eaf327df1fb06b5f52b184864a",
      "parents": [
        "1725d409caba16ea5fc694bd50e95e79e8ced11a"
      ],
      "author": {
        "name": "Stephen Hemminger",
        "email": "shemminger@vyatta.com",
        "time": "Tue Feb 03 11:27:27 2009 +0000"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 15:08:34 2009 -0800"
      },
      "message": "sky2: remove unneede workaround\n\nThis workaround is not needed. It was inherited from sk98lin driver but only\napplies to an early development version of the chip that is not supported\nby sky2.  The workaround required an unnecessary pci read which hurts performance\n\nSigned-off-by: Stephen Hemminger \u003cshemminger@vyatta.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1725d409caba16ea5fc694bd50e95e79e8ced11a",
      "tree": "688fe26dd4ceda5364692f0ce307aadb6f04f331",
      "parents": [
        "b3ff29d2ccfe3af065a9b393699a8fbf2abd1b15",
        "b8abde45d7d6ab9e8ceced9b5990eeb1149d0b97"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 12:41:58 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 12:41:58 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-next-2.6\n"
    },
    {
      "commit": "52a84ec2f33debc86507fe7cffd8171660457bf2",
      "tree": "9b2ca62d6a567960384a188c18ec7dc64a036cfa",
      "parents": [
        "b1792e367053968f2ddb48bc911d314143ce6242",
        "9062712fa9ed13b531dfc2228086650b8bd6a255"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 07:39:55 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Tue Feb 03 07:39:55 2009 -0800"
      },
      "message": "Merge branch \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev\n\n* \u0027upstream-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev:\n  libata: implement HORKAGE_1_5_GBPS and apply it to WD My Book\n  libata: add no penalty retry request for EH device handling routines\n  libata: improve probe failure handling\n  libata: add @spd_limit to sata_down_spd_limit()\n  libata: clear dev-\u003eering in smarter way\n  libata: check onlineness before using SPD in sata_down_spd_limit()\n  libata: move ata_dev_disable() to libata-eh.c\n  libata: fix EH device failure handling\n  sata_nv: ck804 has borked hardreset too\n  ide/libata: fix ata_id_is_cfa() (take 4)\n  libata: fix kernel-doc warnings\n  ahci: add a module parameter to ignore the SSS flags for async scanning\n  sata_mv: Fix chip type for Hightpoint RocketRaid 1740/1742\n  [libata] sata_sil: Fix compilation error with libata debugging enabled\n"
    },
    {
      "commit": "b3ff29d2ccfe3af065a9b393699a8fbf2abd1b15",
      "tree": "99e5b423473097756353d038f922b2623f3edd2a",
      "parents": [
        "1bded710a574f20d41bc9e7fb531301db282d623",
        "fb53fde9762432d091dac209bdf4f3f850117c55"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 00:15:35 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Tue Feb 03 00:15:35 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6\n\nConflicts:\n\tdrivers/net/Kconfig\n"
    },
    {
      "commit": "fb53fde9762432d091dac209bdf4f3f850117c55",
      "tree": "607b09022b206a539cb4a924e4ef476443798252",
      "parents": [
        "eb4400e3a040b90a3ad805b01fcbc99a5f615c8f",
        "b1792e367053968f2ddb48bc911d314143ce6242"
      ],
      "author": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 23:55:27 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 23:55:27 2009 -0800"
      },
      "message": "Merge branch \u0027master\u0027 of master.kernel.org:/pub/scm/linux/kernel/git/torvalds/linux-2.6\n"
    },
    {
      "commit": "1bded710a574f20d41bc9e7fb531301db282d623",
      "tree": "02153d39ee525edaee35953c663926cb57075757",
      "parents": [
        "1a5645bc901aea6f3f446888061b2b084bbf1ba6"
      ],
      "author": {
        "name": "Michael Tokarev",
        "email": "mjt@tls.msk.ru",
        "time": "Mon Feb 02 23:34:56 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 23:34:56 2009 -0800"
      },
      "message": "tun: Check supplemental groups in TUN/TAP driver.\n\nMichael Tokarev wrote:\n[]\n\u003e 2, and this is the main one: How about supplementary groups?\n\u003e\n\u003e Here I have a valid usage case: a group of testers running various\n\u003e versions of windows using KVM (kernel virtual machine), 1 at a time,\n\u003e to test some software.  kvm is set up to use bridge with a tap device\n\u003e (there should be a way to connect to the machine).  Anyone on that group\n\u003e has to be able to start/stop the virtual machines.\n\u003e\n\u003e My first attempt - pretty obvious when I saw -g option of tunctl - is\n\u003e to add group ownership for the tun device and add a supplementary group\n\u003e to each user (their primary group should be different).  But that fails,\n\u003e since kernel only checks for egid, not any other group ids.\n\u003e\n\u003e What\u0027s the reasoning to not allow supplementary groups and to only check\n\u003e for egid?\n\nSigned-off-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "eb4400e3a040b90a3ad805b01fcbc99a5f615c8f",
      "tree": "07c71314d189e5d0688d97f1cd2b3b504eb4892b",
      "parents": [
        "ff01b9163655ace76b29b7ff2f56b25c32f795da"
      ],
      "author": {
        "name": "Maciej Sosnowski",
        "email": "maciej.sosnowski@intel.com",
        "time": "Mon Feb 02 23:26:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 23:26:57 2009 -0800"
      },
      "message": "dca: redesign locks to fix deadlocks\n\nChange spin_locks to irqsave to prevent dead-locks.\nProtect adding and deleting to/from dca_providers list.\nDrop the lock during dca_sysfs_add_req() and dca_sysfs_remove_req() calls\nas they might sleep (use GFP_KERNEL allocation).\n\nSigned-off-by: Maciej Sosnowski \u003cmaciej.sosnowski@intel.com\u003e\nAcked-by: Jeff Kirsher \u003cjeffrey.t.kirsher@intel.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "1a5645bc901aea6f3f446888061b2b084bbf1ba6",
      "tree": "1100723a5bd190311eaac46ce6eff22bf69a9a86",
      "parents": [
        "f15fbcd7d857ca2ea20b57ba6dfe63aab89d0b8b"
      ],
      "author": {
        "name": "Frederic Weisbecker",
        "email": "fweisbec@gmail.com",
        "time": "Mon Feb 02 23:22:04 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 23:22:04 2009 -0800"
      },
      "message": "connector: create connector workqueue only while needed once\n\nThe netlink connector uses its own workqueue to relay the datas sent\nfrom userspace to the appropriate callback.  If you launch the test\nfrom Documentation/connector and change it a bit to send a high flow\nof data, you will see thousands of events coming to the \"cqueue\"\nworkqueue by looking at the workqueue tracer.\n\nThis flow of events can be sent very quickly. So, to not encumber the\nkevent workqueue and delay other jobs, the \"cqueue\" workqueue should\nremain.\n\nBut this workqueue is pointless most of the time, it will always be\ncreated (assuming you have built it of course) although only\ndeveloppers with specific needs will use it.\n\nSo avoid this \"most of the time useless task\", this patch proposes to\ncreate this workqueue only when needed once.  The first jobs to be\nsent to connector callbacks will be sent to kevent while the \"cqueue\"\nthread creation will be scheduled to kevent too.\n\nThe following jobs will continue to be scheduled to keventd until the\ncqueue workqueue is created, and then the rest of the jobs will\ncontinue to perform as usual, through this dedicated workqueue.\n\nEach time I tested this patch, only the first event was sent to\nkeventd, the rest has been sent to cqueue which have been created\nquickly.\n\nAlso, this patch fixes some trailing whitespaces on the connector files.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nAcked-by: Evgeniy Polyakov \u003czbr@ioremap.net\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "ff01b9163655ace76b29b7ff2f56b25c32f795da",
      "tree": "cde3ed89cb379d5e74216cff08077a38f2efd8af",
      "parents": [
        "46578a6913e6f5e69229561736b94c18c2e88ae4"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Feb 02 23:19:50 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 23:19:50 2009 -0800"
      },
      "message": "cassini/sungem: limit reaches -1, but 0 tested\n\nwhile (limit--)\n\tif (test())\n\t\tbreak;\n\nif (limit \u003c\u003d 0)\n\tgoto test_failed;\n\nIn the last iteration, limit is decremented after the test to 0.\nIf just thereafter test() succeeds and a break occurs, the goto\nstill occurs because limit is 0.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "46578a6913e6f5e69229561736b94c18c2e88ae4",
      "tree": "23db22f32e094dd971650528ea1d499bd2ab3015",
      "parents": [
        "0047e5d240ede4e84c03bc9001375175900fd259"
      ],
      "author": {
        "name": "Roel Kluin",
        "email": "roel.kluin@gmail.com",
        "time": "Mon Feb 02 21:39:02 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 21:39:02 2009 -0800"
      },
      "message": "net: variables reach -1, but 0 tested\n\nwhile (timeout--) { ... }\n\ntimeout becomes -1 if the loop isn\u0027t ended otherwise, not 0.\n\nSigned-off-by: Roel Kluin \u003croel.kluin@gmail.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "9062712fa9ed13b531dfc2228086650b8bd6a255",
      "tree": "d1bde6caeb53936859943bb1866ac65794cae5cb",
      "parents": [
        "cf9a590a9eae3b99ca77d8db17afd2d7dbdd0986"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:36 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:04:31 2009 -0500"
      },
      "message": "libata: implement HORKAGE_1_5_GBPS and apply it to WD My Book\n\n3Gbps is often much more prone to transmission failures.  It\u0027s usually\nokay to let EH handle speed down after transmission failures but some\nWD My Book drives completely shutdown after certain transmission\nfailures and after it only power cycling can revive them.  Combined\nwith the fact that external drives often end up with cable assembly\nwhich is longer than usual and more likely to have intervening gender,\nthis makes these drives very likely to shutdown under certain\nconfigurations virtually rendering them unusable.\n\nThis patch implements HOARKGE_1_5_GBPS and applies it to WD My Book\nsuch that 1.5Gbps is forced once the device is identified.\n\nPlease take a look at the following bz for related reports.\n\n  http://bugzilla.kernel.org/show_bug.cgi?id\u003d9913\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "cf9a590a9eae3b99ca77d8db17afd2d7dbdd0986",
      "tree": "793d23cfe978d8048243baddd57b4ec8979c5e14",
      "parents": [
        "c2c7a89c5eabaea8c0c2aa0c1069e510144513ab"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:35 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:04:19 2009 -0500"
      },
      "message": "libata: add no penalty retry request for EH device handling routines\n\nLet -EAGAIN from EH device handling routines trigger EH retry without\nconsuming its tries count.  This will be used to implement link SPD\nhorkage which requires hardreset to adjust SPD without affecting other\nEH decisions.  As it bypasses the forward progress guarantee provided\nby the tries count, the requester is responsible for ensuring forward\nprogress.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "c2c7a89c5eabaea8c0c2aa0c1069e510144513ab",
      "tree": "4cec432ebd36a103e366d56d2d62221674df5a99",
      "parents": [
        "a07d499b4759881db1359dd8812eecd00b0e0a28"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:34 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:03:34 2009 -0500"
      },
      "message": "libata: improve probe failure handling\n\nWhen link is flaky at high speed, it isn\u0027t uncommon for a device to\nrepeatedly fail probing sequence early after successfully negotiating\nhigh link speed.  This often leads to consecutive hotplug events\nwithout successful probing.\n\nThis patch improves libata EH such that it remembers probing trials\nand if there have been more than two unsuccessful trials in the past\n60 seconds, slows down link speed to 1.5Gbps.\n\nAs link speed negotiation is the duty of the PHY layer proper, the\ngoal of this fallback mechanism is to provide the last resort when\neverything else fails, which unfortunately happens not too\ninfrequently, so no fancy 6-\u003e3-\u003e1.5 speeding down or highest\nsuccessful transmission speed seen kind of logics (yet).\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "a07d499b4759881db1359dd8812eecd00b0e0a28",
      "tree": "aaa5a5c95b64ab121ca89a71899abfe8837890f6",
      "parents": [
        "99cf610aa4840d822cdc67d194b23b55010ca9bd"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:33 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:03:22 2009 -0500"
      },
      "message": "libata: add @spd_limit to sata_down_spd_limit()\n\nAdd @spd_limit to sata_down_spd_limit() so that the caller can specify\nthe SPD limit it wants.  This parameter doesn\u0027t get in the way even\nwhen it\u0027s too low.  The closest possible limit is applied.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "99cf610aa4840d822cdc67d194b23b55010ca9bd",
      "tree": "68bc3d6c1f13849731bb7b4b11414b4b0e5fbffb",
      "parents": [
        "9913ff8abf1c70a8d52560dc931e1901d025ad27"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:32 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:03:17 2009 -0500"
      },
      "message": "libata: clear dev-\u003eering in smarter way\n\ndev-\u003eering used to be cleared together with the rest of ata_device in\nata_dev_init() which is called whenever a probing event occurs.\ndev-\u003eering is about to be used to track probing failures so it needs\nto remain persistent over multiple porbing events.  This patch\nachieves this by doing the following.\n\n* Instead of CLEAR_OFFSET, define CLEAR_BEGIN and CLEAR_END and only\n  clear between BEGIN and END.  ering is moved after END.  The split\n  of persistent area is to allow hotter items remain at the head.\n\n* ering is explicitly cleared on ata_dev_disable() and when device\n  attach succeeds.  So, ering is persistent throug a device\u0027s life\n  time (unless explicitly cleared of course) and also through periods\n  inbetween disablement of an attached device and successful detection\n  of the next one.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "9913ff8abf1c70a8d52560dc931e1901d025ad27",
      "tree": "d91ed8d73e9cb554d071e1d1449d5d0ef883e1a3",
      "parents": [
        "678afac678061ee41bc3007885003c125912a8e2"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:31 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:03:08 2009 -0500"
      },
      "message": "libata: check onlineness before using SPD in sata_down_spd_limit()\n\nsata_down_spd_limit() should check whether the link is online before\nusing the SPD value to determine how to limit the link speed.  Factor\nout onlineness test and test it from sata_down_spd_limit().\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "678afac678061ee41bc3007885003c125912a8e2",
      "tree": "134b4227b0826d14810f0d617090d5b7fe5e4369",
      "parents": [
        "d89293abd95bfd7dd9229087d6c30c1464c5ac83"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:30 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:03:00 2009 -0500"
      },
      "message": "libata: move ata_dev_disable() to libata-eh.c\n\nata_dev_disable() is about to be more tightly integrated into EH\nlogic.  Move it to libata-eh.c.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "d89293abd95bfd7dd9229087d6c30c1464c5ac83",
      "tree": "70cc96e6ad14bf6ddbddc5d824e2e104a7387f66",
      "parents": [
        "8d993eaa9c3c61b8a5929a7f695078a1fcfb4869"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Thu Jan 29 20:31:29 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:02:57 2009 -0500"
      },
      "message": "libata: fix EH device failure handling\n\nThe dev-\u003epio_mode \u003e XFER_PIO_0 test is there to avoid unnecessary\nspeed down warning messages but it accidentally disabled SATA link spd\ndown during configuration phase after reset where PIO mode is always\nzero.\n\nThis patch fixes the problem by moving the test where it belongs.\nThis makes libata probing sequence behave better when the connection\nis flaky at higher link speeds which isn\u0027t too uncommon for eSATA\ndevices.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "8d993eaa9c3c61b8a5929a7f695078a1fcfb4869",
      "tree": "bef3e657030295ad5d87510fb0348126cbe4b68b",
      "parents": [
        "2999b58b795ad81f10e34bdbbfd2742172f247e4"
      ],
      "author": {
        "name": "Tejun Heo",
        "email": "tj@kernel.org",
        "time": "Sun Feb 01 10:56:31 2009 +0900"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 23:02:38 2009 -0500"
      },
      "message": "sata_nv: ck804 has borked hardreset too\n\nWhile playing with nvraid, I found out that rmmoding and insmoding\noften trigger hardreset failure on the first port (the second one was\nalways okay).  Seriously, how diverse can you get with hardreset\nbehaviors?  Anyways, make ck804 use noclassify variant too.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "5eb66fe05f08d515a7377787473bc4e4b1ed5b59",
      "tree": "a83c85aa98388123212e0028db87e15ff9337311",
      "parents": [
        "f3d7f23f87723a0947164ec88fc40e08254a64d6"
      ],
      "author": {
        "name": "Randy Dunlap",
        "email": "randy.dunlap@oracle.com",
        "time": "Tue Jan 20 16:28:59 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 22:41:45 2009 -0500"
      },
      "message": "libata: fix kernel-doc warnings\n\nFix libata kernel-doc warnings:\n\nWarning(linux-next-20090120//drivers/ata/libata-core.c:4720): Excess function parameter \u0027dev\u0027 description in \u0027ata_qc_new\u0027\nWarning(linux-next-20090120//drivers/ata/libata-scsi.c:428): No description found for parameter \u0027ap\u0027\n\nSigned-off-by: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "f3d7f23f87723a0947164ec88fc40e08254a64d6",
      "tree": "ba2e9c0ffa11df9c1e862d9d6ed0c1b090cfc5e4",
      "parents": [
        "4462254ac6be9150aae87d54d388fc348d6fcead"
      ],
      "author": {
        "name": "Arjan van de Ven",
        "email": "arjan@linux.intel.com",
        "time": "Mon Jan 26 02:05:44 2009 -0800"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 22:41:39 2009 -0500"
      },
      "message": "ahci: add a module parameter to ignore the SSS flags for async scanning\n\nThe SSS flag, which directs the OS to spin up one disk at a time\nto not have the PSU blow out, sometimes gets set even when not needed.\nThe effect of this is a longer-than-needed boot time.\n\nThis patch adds a module parameter that makes the driver ignore SSS\nat least as far as the parallel scan during boot is concerned...\n\nSigned-off-by: Arjan van de Ven \u003carjan@linux.intel.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "4462254ac6be9150aae87d54d388fc348d6fcead",
      "tree": "4d256ca81062aef1e0c8b28ee0b3aebdbc307ce9",
      "parents": [
        "41137aa61c1ccb7cd06981807113b7e2d0ad89ed"
      ],
      "author": {
        "name": "Mark Lord",
        "email": "liml@rtr.ca",
        "time": "Tue Jan 27 16:33:13 2009 -0500"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 22:41:29 2009 -0500"
      },
      "message": "sata_mv: Fix chip type for Hightpoint RocketRaid 1740/1742\n\nFix chip type for the Highpoint RocketRAID 1740 and 1742 PCI cards.\nThese really do have Marvell 6042 chips on them, rather than the 5081 chip.\n\nConfirmed by multiple (two) users (for the 1740), and by examining\nthe product photographs from Highpoint\u0027s web site.\n\nSigned-off-by: Mark Lord \u003cmlord@pobox.com\u003e\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "41137aa61c1ccb7cd06981807113b7e2d0ad89ed",
      "tree": "5d992b0afa803e010db2d931b77076a926410163",
      "parents": [
        "27421e211a39784694b597dbf35848b88363c248"
      ],
      "author": {
        "name": "Pasi Kärkkäinen",
        "email": "pasik@iki.fi",
        "time": "Mon Feb 02 21:47:14 2009 +0200"
      },
      "committer": {
        "name": "Jeff Garzik",
        "email": "jgarzik@redhat.com",
        "time": "Mon Feb 02 22:38:29 2009 -0500"
      },
      "message": "[libata] sata_sil: Fix compilation error with libata debugging enabled\n\nI tried compiling 2.6.29-rc1 and 2.6.29-rc3 with libata debugging enabled\nand got the following error:\n\n  CC [M]  drivers/ata/sata_sil.o\ndrivers/ata/sata_sil.c: In function \u0027sil_fill_sg\u0027:\ndrivers/ata/sata_sil.c:327: error: \u0027pi\u0027 undeclared (first use in this function)\ndrivers/ata/sata_sil.c:327: error: (Each undeclared identifier is reported only once\ndrivers/ata/sata_sil.c:327: error: for each function it appears in.)\nmake[2]: *** [drivers/ata/sata_sil.o] Error 1\nmake[1]: *** [drivers/ata] Error 2\nmake: *** [drivers] Error 2\n\ninclude/linux/libata.h has the following enabled:\n\n#define ATA_DEBUG\n#define ATA_VERBOSE_DEBUG\n#define ATA_IRQ_TRAP\n\nThis fixes the compilation.\n\nSigned-off-by: Jeff Garzik \u003cjgarzik@redhat.com\u003e\n"
    },
    {
      "commit": "b1792e367053968f2ddb48bc911d314143ce6242",
      "tree": "31ac3fddb0b14a202e9ceaa9681c1335ba35210c",
      "parents": [
        "859281ff370977f917ec2195f86a5bfccf1fc6d6",
        "71a082efc9fdc12068a3cee6cebb1330b00ebeee"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:28:58 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:28:58 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/jbarnes/pci-2.6:\n  PCI hotplug: Change link order of pciehp \u0026 acpiphp\n  PCI hotplug: fakephp: Allocate PCI resources before adding the device\n  PCI MSI: Fix undefined shift by 32\n  PCI PM: Do not wait for buses in B2 or B3 during resume\n  PCI PM: Power up devices before restoring their state\n  PCI PM: Fix hibernation breakage on EeePC 701\n  PCI: irq and pci_ids patch for Intel Tigerpoint DeviceIDs\n  PCI PM: Fix suspend error paths and testing facility breakage\n"
    },
    {
      "commit": "93bfbd71db4d2e01c05e219f285249a74808b1d4",
      "tree": "43f38899aaa2af9169146b6523d094be299ccc60",
      "parents": [
        "31c952dcf83d5b0fd57b514cbe8a1664647c26e7",
        "7fbb7cadd062baf299fd8b26a80ea99da0c3fe01"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:44 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:44 2009 -0800"
      },
      "message": "Merge branch \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc\n\n* \u0027merge\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc:\n  fbdev/atyfb: Fix DSP config on some PowerMacs \u0026 PowerBooks\n  powerpc: Fix oops on some machines due to incorrect pr_debug()\n  powerpc/ps3: Printing fixups for l64 to ll64 convserion drivers/net\n  powerpc/5200: update device tree binding documentation\n  powerpc/5200: Bugfix for PCI mapping of memory and IMMR\n  powerpc/5200: update defconfigs\n"
    },
    {
      "commit": "9e6235e997bf091326b2f3ac92217c2ac2e27eb5",
      "tree": "d6f754ba270f53edb87ccdd90571b52a913c6e27",
      "parents": [
        "5c350d93ff4736086a1b08fef1d0b5e22138d2e0",
        "67e70baf043cfdcdaf5972bc94be82632071536b"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:06 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:26:06 2009 -0800"
      },
      "message": "Merge branch \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6\n\n* \u0027for_linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-2.6: (45 commits)\n  V4L/DVB (10411): s5h1409: Perform s5h1409 soft reset after tuning\n  V4L/DVB (10403): saa7134-alsa: saa7130 doesn\u0027t support digital audio\n  V4L/DVB (10229): ivtv: fix memory leak\n  V4L/DVB (10385): gspca - main: Fix memory leak when USB disconnection while streaming.\n  V4L/DVB (10325): em28xx: Fix for fail to submit URB with IRQs and Pre-emption Disabled\n  V4L/DVB (10317): radio-mr800: fix radio-\u003emuted and radio-\u003estereo\n  V4L/DVB (10314): cx25840: ignore TUNER_SET_CONFIG in the command callback.\n  V4L/DVB (10288): af9015: bug fix: stick does not work always when plugged\n  V4L/DVB (10287): af9015: fix second FE\n  V4L/DVB (10270): saa7146: fix unbalanced mutex_lock/unlock\n  V4L/DVB (10265): budget.c driver: Kernel oops: \"BUG: unable to handle kernel paging request at ffffffff\n  V4L/DVB (10261): em28xx: fix kernel panic on audio shutdown\n  V4L/DVB (10257): em28xx: Fix for KWorld 330U Board\n  V4L/DVB (10256): em28xx: Fix for KWorld 330U AC97\n  V4L/DVB (10254): em28xx: Fix audio URB transfer buffer race condition\n  V4L/DVB (10250): cx25840: fix regression: fw not loaded on first use\n  V4L/DVB (10248): v4l-dvb: fix a bunch of compile warnings.\n  V4L/DVB (10243): em28xx: fix compile warning\n  V4L/DVB (10240): Fix obvious swapped names in v4l2_subdev logic\n  V4L/DVB (10233): [PATCH] Terratec Cinergy DT XS Diversity new USB ID (0ccd:0081)\n  ...\n"
    },
    {
      "commit": "5c350d93ff4736086a1b08fef1d0b5e22138d2e0",
      "tree": "3d7988d53b48e0783223b79653115085d74c278f",
      "parents": [
        "017f51788ffdc16b0168143e38ea2c1f3551d983",
        "b6018958a57f6621d6979c4384e42a3df636beed"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:24:14 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:24:14 2009 -0800"
      },
      "message": "Merge branch \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc\n\n* \u0027for-linus\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/drzeus/mmc:\n  pxamci: enable DMA for write ops after CMD/RESP\n  pxamci: replace #ifdef CONFIG_PXA27x with if (cpu_is_pxa27x())\n  ricoh_mmc: Use suspend_late/resume_early\n  mmci: Add support for ST Micro derivate\n  mmc: Add a MX2/MX3 specific SDHC driver\n"
    },
    {
      "commit": "017f51788ffdc16b0168143e38ea2c1f3551d983",
      "tree": "5ec33c9b638c4e86a1dcafd6528e8f6482549483",
      "parents": [
        "17294ab2ca8e8c46f2e4825c55541b2b88e52bf4",
        "d224b6269e4731a82f648bb0281ea1a4d8b3311d"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:23:49 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:23:49 2009 -0800"
      },
      "message": "Merge git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6\n\n* git://git.kernel.org/pub/scm/linux/kernel/git/bart/ide-2.6:\n  icside: fix PCB version 6 support (v2)\n  tx4939ide: typo fix and minor cleanup\n  ide: add CS5536 host driver (v3)\n  ide: Force VIA IDE legacy interrupts for AmigaOne boards\n  IDE: Unregister and disable devices if initialization fails.\n  ide: fix ide_register_port() failure handling\n  ide: struct device - replace bus_id with dev_name(), dev_set_name()\n  ide-cd: fix DMA for non bio-backed requests\n"
    },
    {
      "commit": "17294ab2ca8e8c46f2e4825c55541b2b88e52bf4",
      "tree": "c44fd3cf1c20c5724e719a3339a5734f2eae7e58",
      "parents": [
        "86adf8adfcb3d3f4b6c30aeb40da480da02de1d1",
        "8f04915532485d81e7f6c580a396ea7b01094221"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:20:17 2009 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:20:17 2009 -0800"
      },
      "message": "Merge branch \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb\n\n* \u0027for-upstream\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/dvrabel/uwb:\n  uwb: lock rc-\u003ersvs_lock with spin_lock_bh()\n  wusb: timeout when waiting for ASL/PZL updates in whci-hcd\n  uwb: remove unused #include \u003cversion.h\u003e\u0027s\n  wusb: return -ENOTCONN when resetting a port with no connected device\n  uwb: safely remove all reservations\n"
    },
    {
      "commit": "3fff0179e33cd7d0a688dab65700c46ad089e934",
      "tree": "34c30ceedb3c5ae5cb6a5fb8d1c62aed7c845054",
      "parents": [
        "720eba31f47aeade8ec130ca7f4353223c49170f"
      ],
      "author": {
        "name": "Mark McLoughlin",
        "email": "markmc@redhat.com",
        "time": "Tue Feb 03 13:33:53 2009 +1030"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@linux-foundation.org",
        "time": "Mon Feb 02 19:17:56 2009 -0800"
      },
      "message": "virtio-pci: do not oops on config change if driver not loaded\n\nThe host really shouldn\u0027t be notifying us of config changes\nbefore the device status is VIRTIO_CONFIG_S_DRIVER or\nVIRTIO_CONFIG_S_DRIVER_OK.\n\nHowever, if we do happen to be interrupted while we\u0027re not\nattached to a driver, we really shouldn\u0027t oops. Prevent\nthis simply by checking that device-\u003edriver is non-NULL\nbefore trying to notify the driver of config changes.\n\nProblem observed by doing a \"set_link virtio.0 down\" with\nQEMU before the net driver had been loaded.\n\nSigned-off-by: Mark McLoughlin \u003cmarkmc@redhat.com\u003e\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "0047e5d240ede4e84c03bc9001375175900fd259",
      "tree": "ffee6b03e42d175afbf8c91e198d75b3e31e08ec",
      "parents": [
        "e78f5fa7cc1a211eb9909ef90b0de3311086ba55"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Feb 02 13:54:31 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 13:54:31 2009 -0800"
      },
      "message": "qlge: bugfix: Add missing netif_napi_del call.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "e78f5fa7cc1a211eb9909ef90b0de3311086ba55",
      "tree": "4c84ea613a7d771dae5a8b76c96ff278da332c43",
      "parents": [
        "26351479ed43288be92935826c215fbe01e2abb2"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Feb 02 13:54:15 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 13:54:15 2009 -0800"
      },
      "message": "qlge: bugfix: Add flash offset for second port.\n\nWithout this the 2nd port gets first ports MAC addr.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "26351479ed43288be92935826c215fbe01e2abb2",
      "tree": "07b9669909f757e781ecb8d1694607099c75ae9f",
      "parents": [
        "e408b8dcb5ce42243a902205005208e590f28454"
      ],
      "author": {
        "name": "Ron Mercer",
        "email": "ron.mercer@qlogic.com",
        "time": "Mon Feb 02 13:53:57 2009 -0800"
      },
      "committer": {
        "name": "David S. Miller",
        "email": "davem@davemloft.net",
        "time": "Mon Feb 02 13:53:57 2009 -0800"
      },
      "message": "qlge: bugfix: Fix endian issue when reading flash.\n\nSigned-off-by: Ron Mercer \u003cron.mercer@qlogic.com\u003e\nSigned-off-by: David S. Miller \u003cdavem@davemloft.net\u003e\n"
    },
    {
      "commit": "b6018958a57f6621d6979c4384e42a3df636beed",
      "tree": "84806c5f1b5839e66edcfc811927b137fda7a247",
      "parents": [
        "e10a854c4602072c34c03380b99da0a3ee15682c"
      ],
      "author": {
        "name": "Cliff Brake",
        "email": "cbrake@bec-systems.com",
        "time": "Thu Jan 22 17:07:03 2009 -0500"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:07 2009 +0100"
      },
      "message": "pxamci: enable DMA for write ops after CMD/RESP\n\nWith the PXA270 MMC hardware, there seems to be an issue of\ndata corruption on writes where a 4KB data block is offset\nby one byte.\n\nIf we delay enabling the DMA for writes until after the CMD/RESP\nhas finished, the problem seems to be fixed.\n\nrelated to PXA270 Erratum #91\n\nTested-by: Vernon Sauder \u003cVernonInHand@gmail.com\u003e\nSigned-off-by: Cliff Brake \u003ccbrake@bec-systems.com\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "e10a854c4602072c34c03380b99da0a3ee15682c",
      "tree": "4368b952ecfeb7de6bbabca21d0c36b547d4e1f8",
      "parents": [
        "06cc1c880095063fa40b0a640ac0003b43107b40"
      ],
      "author": {
        "name": "Cliff Brake",
        "email": "cbrake@bec-systems.com",
        "time": "Thu Jan 22 16:58:58 2009 -0500"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:06 2009 +0100"
      },
      "message": "pxamci: replace #ifdef CONFIG_PXA27x with if (cpu_is_pxa27x())\n\nSigned-off-by: Cliff Brake \u003ccbrake@bec-systems.com\u003e\nAcked-by: Eric Miao \u003ceric.miao@marvell.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "06cc1c880095063fa40b0a640ac0003b43107b40",
      "tree": "29872c44aeaa25ed9eb9b1fe2ffdc8f385713d34",
      "parents": [
        "cc30d60e4ca0b68e7e3f906eddd1e5b995d349f8"
      ],
      "author": {
        "name": "philipl@overt.org",
        "email": "philipl@overt.org",
        "time": "Sun Jan 18 14:11:20 2009 -0500"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:06 2009 +0100"
      },
      "message": "ricoh_mmc: Use suspend_late/resume_early\n\nIf ricoh_mmc suspends before sdhci_pci, it will pull the card\nout from under the controller, which could leave the system in\na very confused state.\n\nUsing suspend_late/resume_early ensures that sdhci_pci suspends first\nand resumes second.\n\nSigned-off-by: Philip Langdale \u003cphilipl@overt.org\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    },
    {
      "commit": "cc30d60e4ca0b68e7e3f906eddd1e5b995d349f8",
      "tree": "d5de29f232617cc7ce92cca77dd0b2f7f8024f66",
      "parents": [
        "d96be879ff469759af6d7fcebdb66237c18da6f8"
      ],
      "author": {
        "name": "Linus Walleij",
        "email": "linus.walleij@ericsson.com",
        "time": "Sun Jan 04 15:18:54 2009 +0100"
      },
      "committer": {
        "name": "Pierre Ossman",
        "email": "drzeus@drzeus.cx",
        "time": "Mon Feb 02 20:57:06 2009 +0100"
      },
      "message": "mmci: Add support for ST Micro derivate\n\nThis patch adds support for the ST Microelectronics version of\nthe PL180 PrimeCell. They use designer ID 0x80 and have a few\nalterations/bugfixes related to open drain and HW flow control.\nThey also add some SDIO registers, I am unsure if these are\nin ST HW only or if this is things also added in later ARM\nrevisions, but they are included in the mmci.h file for\ncompleteness.\n\nSigned-off-by: Linus Walleij \u003clinus.walleij@ericsson.com\u003e\nSigned-off-by: Pierre Ossman \u003cdrzeus@drzeus.cx\u003e\n"
    }
  ],
  "next": "d96be879ff469759af6d7fcebdb66237c18da6f8"
}
