)]}'
{
  "commit": "4b24a88b35e15e04bd8f2c5dda65b5dc8ebca05f",
  "tree": "82d38330852a4761794875d431c39f522bae95c8",
  "parents": [
    "cb7d6b5053e86598735d9af19930f5929f007b7f"
  ],
  "author": {
    "name": "Stephane Eranian",
    "email": "eranian@google.com",
    "time": "Wed Mar 17 23:21:01 2010 +0200"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Thu Mar 18 18:39:40 2010 +0100"
  },
  "message": "perf_events: Fix resource leak in x86 __hw_perf_event_init()\n\nIf reserve_pmc_hardware() succeeds but reserve_ds_buffers()\nfails, then we need to release_pmc_hardware. It won\u0027t be done\nby the destroy() callback because we return before setting it\nin case of error.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: \u003cstable@kernel.org\u003e\nCc: peterz@infradead.org\nCc: paulus@samba.org\nCc: davem@davemloft.net\nCc: fweisbec@gmail.com\nCc: robert.richter@amd.com\nCc: perfmon2-devel@lists.sf.net\nLKML-Reference: \u003c4ba1568b.15185e0a.182a.7802@mx.google.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n--\n arch/x86/kernel/cpu/perf_event.c |    5 ++++-\n 1 file changed, 4 insertions(+), 1 deletion(-)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "14eca80918dc526e63eee73be95af46679e49a9e",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/cpu/perf_event.c",
      "new_id": "f571f514de2a8d1603cdccb0ed72e4dda5b0b389",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/cpu/perf_event.c"
    }
  ]
}
