)]}'
{
  "commit": "070afca258f973c704dcadf2769aa1ca921209a1",
  "tree": "5e65b87dac7f7348fe2e20241fa217290281f960",
  "parents": [
    "1626fee3bdbb295d5e8aff800f7621357bb376d6"
  ],
  "author": {
    "name": "Jason J. Herne",
    "email": "jjherne@linux.vnet.ibm.com",
    "time": "Tue Sep 08 13:12:35 2015 -0400"
  },
  "committer": {
    "name": "Juan Quintela",
    "email": "quintela@redhat.com",
    "time": "Wed Sep 30 09:42:04 2015 +0200"
  },
  "message": "migration: Dynamic cpu throttling for auto-converge\n\nRemove traditional auto-converge static 30ms throttling code and replace it\nwith a dynamic throttling algorithm.\n\nAdditionally, be more aggressive when deciding when to start throttling.\nPreviously we waited until four unproductive memory passes. Now we begin\nthrottling after only two unproductive memory passes. Four seemed quite\narbitrary and only waiting for two passes allows us to complete the migration\nfaster.\n\nSigned-off-by: Jason J. Herne \u003cjjherne@linux.vnet.ibm.com\u003e\nReviewed-by: Matthew Rosato \u003cmjrosato@linux.vnet.ibm.com\u003e\nSigned-off-by: Juan Quintela \u003cquintela@redhat.com\u003e\nReviewed-by: Juan Quintela \u003cquintela@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "8a1af3b123280920db28d9d83ee6ee12252f5620",
      "old_mode": 33188,
      "old_path": "migration/migration.c",
      "new_id": "e8292319aee5ee8999108ae57d074112c9a56139",
      "new_mode": 33188,
      "new_path": "migration/migration.c"
    },
    {
      "type": "modify",
      "old_id": "5187637d4503a9c819d07b6eb4b73b007f124d75",
      "old_mode": 33188,
      "old_path": "migration/ram.c",
      "new_id": "2d1d0b99e4919190e4d89b36fec4a15ec50060fe",
      "new_mode": 33188,
      "new_path": "migration/ram.c"
    }
  ]
}
