)]}'
{
  "commit": "232beb6ef710cf53def84d01276f59766b62756e",
  "tree": "25de72e5898ba09f9a0ad97743e1aa47f8f3df18",
  "parents": [
    "ea38cd4170bdf0aa767d04df8363d08d5cc45dd2"
  ],
  "author": {
    "name": "Peter Zijlstra",
    "email": "peterz@infradead.org",
    "time": "Thu Oct 02 16:17:02 2014 -0700"
  },
  "committer": {
    "name": "Zefan Li",
    "email": "lizefan@huawei.com",
    "time": "Mon Dec 01 18:02:40 2014 +0800"
  },
  "message": "perf: fix perf bug in fork()\n\ncommit 6c72e3501d0d62fc064d3680e5234f3463ec5a86 upstream.\n\nOleg noticed that a cleanup by Sylvain actually uncovered a bug; by\ncalling perf_event_free_task() when failing sched_fork() we will not yet\nhave done the memset() on -\u003eperf_event_ctxp[] and will therefore try and\n\u0027free\u0027 the inherited contexts, which are still in use by the parent\nprocess.  This is bad..\n\nSuggested-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReported-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nReported-by: Sylvain \u0027ythier\u0027 Hitier \u003csylvain.hitier@gmail.com\u003e\nSigned-off-by: Peter Zijlstra (Intel) \u003cpeterz@infradead.org\u003e\nCc: Ingo Molnar \u003cmingo@kernel.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Zefan Li \u003clizefan@huawei.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c958be1fb3a87230502fa2d5d9286f6ea01f7f07",
      "old_mode": 33188,
      "old_path": "kernel/events/core.c",
      "new_id": "10c8fddd8dc3eb86dc14485ab555460cb967e22e",
      "new_mode": 33188,
      "new_path": "kernel/events/core.c"
    },
    {
      "type": "modify",
      "old_id": "621c547dabb1c6ec9ee1f3914add922b78b1178a",
      "old_mode": 33188,
      "old_path": "kernel/fork.c",
      "new_id": "878dcb2eec55cec9bbcc8aa7e17630ae79879464",
      "new_mode": 33188,
      "new_path": "kernel/fork.c"
    }
  ]
}
