)]}'
{
  "commit": "050735b08ca8a016bbace4445fa025b88fee770b",
  "tree": "68ce73ebb40dfcb66c9c18db9d31bfdb82c2e795",
  "parents": [
    "e3174cfd2a1e28fff774681f00a0eef3d31da970"
  ],
  "author": {
    "name": "Peter Zijlstra",
    "email": "peterz@infradead.org",
    "time": "Tue May 11 11:51:53 2010 +0200"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Tue May 11 15:46:43 2010 +0200"
  },
  "message": "perf: Fix exit() vs PERF_FORMAT_GROUP\n\nBoth Stephane and Corey reported that PERF_FORMAT_GROUP didn\u0027t\nwork as expected if the task the counters were attached to quit\nbefore the read() call.\n\nThe cause is that we unconditionally destroy the grouping when\nwe remove counters from their context. Fix this by splitting off\nthe group destroy from the list removal such that\nperf_event_remove_from_context() does not do this and change\nperf_event_release() to do so.\n\nReported-by: Corey Ashford \u003ccjashfor@linux.vnet.ibm.com\u003e\nReported-by: Stephane Eranian \u003ceranian@google.com\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: \u003cstable@kernel.org\u003e # .34.x\nLKML-Reference: \u003c1273571513.5605.3527.camel@twins\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a9047463fd83e26cf0e7756ce6a447d8dec5fb2c",
      "old_mode": 33188,
      "old_path": "kernel/perf_event.c",
      "new_id": "c97e825184038216ee0aeddaeaa8135da01cdf93",
      "new_mode": 33188,
      "new_path": "kernel/perf_event.c"
    }
  ]
}
