)]}'
{
  "commit": "cab722bdcbdf7c9f936118a42ecac2a5116f68f5",
  "tree": "a9e7192fd6d474d9856b458608a3ab579c5601d5",
  "parents": [
    "043ebb22f68f31df7b54b7ab71d87f9c888dfbb4"
  ],
  "author": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Mon Feb 10 13:44:26 2014 -0500"
  },
  "committer": {
    "name": "Tejun Heo",
    "email": "tj@kernel.org",
    "time": "Mon Feb 10 13:44:26 2014 -0500"
  },
  "message": "cgroup: update cgroup_transfer_tasks() to either succeed or fail\n\ncgroup_transfer_tasks() can currently fail in the middle due to memory\nallocation failure.  When that happens, the function just aborts and\nreturns error code and there\u0027s no way to tell how many actually got\nmigrated at the point of failure and or to revert the partial\nmigration.\n\nUpdate it to use cgroup_migrate{_add_src|prepare_dst|migrate|finish}()\nso that the function either succeeds or fails as a whole as long as\n-\u003ecan_attach() doesn\u0027t fail.\n\nSigned-off-by: Tejun Heo \u003ctj@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1b485df318e6786c64a3f23e0a174660adca06ec",
      "old_mode": 33188,
      "old_path": "kernel/cgroup.c",
      "new_id": "188e62466b5a6e99778246f885700c6f47ccbaf7",
      "new_mode": 33188,
      "new_path": "kernel/cgroup.c"
    }
  ]
}
