)]}'
{
  "commit": "3a0c40d2d29e476ece583540e4f11276e0f36d5f",
  "tree": "6f57de53c253bf588040611c12e5cb9e84326ba6",
  "parents": [
    "667be1e757f5684576d01d7402907a2489b1402f"
  ],
  "author": {
    "name": "Ed Cashin",
    "email": "ecashin@coraid.com",
    "time": "Mon Dec 17 16:03:43 2012 -0800"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Mon Dec 17 17:15:24 2012 -0800"
  },
  "message": "aoe: improve network congestion handling\n\nThe aoe driver already had some congestion handling, but it was limited in\nits ability to cope with the kind of congestion that can arise on more\ncomplex networks such as those involving paths through multiple ethernet\nswitches.\n\nSome of the lessons from TCP\u0027s history of development can be applied to\nimproving the congestion control and avoidance on AoE storage networks.\nThese changes use familar concepts from Van Jacobson\u0027s \"Congestion\nAvoidance and Control\" paper from \u002788, without adding significant\noverhead.\n\nThis patch depends on an upcoming patch that covers the failover case when\nAoE commands being retransmitted are transferred from one retransmit queue\nto another.  Another upcoming patch increases the timing accuracy.\n\nSigned-off-by: Ed Cashin \u003cecashin@coraid.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f6e0c03fe7b2a642f63a52bc436a0c0932771477",
      "old_mode": 33188,
      "old_path": "drivers/block/aoe/aoe.h",
      "new_id": "9e884acd75fcfc11ae3023f21311b26ae225f6b2",
      "new_mode": 33188,
      "new_path": "drivers/block/aoe/aoe.h"
    },
    {
      "type": "modify",
      "old_id": "c4ff70b61e7e67b6509656110a674b46728fc6b7",
      "old_mode": 33188,
      "old_path": "drivers/block/aoe/aoecmd.c",
      "new_id": "f849fa2471caf5e65310a72f6824018bdec52380",
      "new_mode": 33188,
      "new_path": "drivers/block/aoe/aoecmd.c"
    },
    {
      "type": "modify",
      "old_id": "63b26609400f095c86651425bd46942ce4d1a2ec",
      "old_mode": 33188,
      "old_path": "drivers/block/aoe/aoedev.c",
      "new_id": "3c3aef2081069b14dd55da7bf26da8707566eb6e",
      "new_mode": 33188,
      "new_path": "drivers/block/aoe/aoedev.c"
    }
  ]
}
