)]}'
{
  "commit": "e2b371f00a6f529f6362654239bdec8dcd510760",
  "tree": "36e47cd9fb949fd72893c2d5ddab489fa55b1869",
  "parents": [
    "a26b89f05d194413c7238e0bea071054f6b5d3c8"
  ],
  "author": {
    "name": "Markus Metzger",
    "email": "markus.t.metzger@intel.com",
    "time": "Fri Apr 03 16:43:35 2009 +0200"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Tue Apr 07 13:36:13 2009 +0200"
  },
  "message": "mm, x86, ptrace, bts: defer branch trace stopping\n\nWhen a ptraced task is unlinked, we need to stop branch tracing for\nthat task.\n\nSince the unlink is called with interrupts disabled, and we need\ninterrupts enabled to stop branch tracing, we defer the work.\n\nCollect all branch tracing related stuff in a branch tracing context.\n\nReviewed-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: roland@redhat.com\nCc: eranian@googlemail.com\nCc: juan.villacis@intel.com\nCc: ak@linux.jf.intel.com\nLKML-Reference: \u003c20090403144550.712401000@intel.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "34c52370f2fe848a2e7c9dcb73fdc4a3048c087f",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/processor.h",
      "new_id": "2483807e06e7fa93c87832f8c0f243a2b3368687",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/processor.h"
    },
    {
      "type": "modify",
      "old_id": "fe9345c967de2c62bf6681a0202541738f5d9da2",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/ptrace.c",
      "new_id": "7c21d1e8cae79915bcf7b130056ad246a2de033c",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/ptrace.c"
    },
    {
      "type": "modify",
      "old_id": "bff1f0d475c7593240d5a464ae8ecc7c03e07299",
      "old_mode": 33188,
      "old_path": "include/linux/mm.h",
      "new_id": "64d8ed2538aefc0ffa7c0c5b698404b1a4035c19",
      "new_mode": 33188,
      "new_path": "include/linux/mm.h"
    },
    {
      "type": "modify",
      "old_id": "a5b9a83065fae93e621eec1d2718c0a71b3803eb",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "52b8cd049c2e0a9f63a0207489b718fa43eae21c",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "cbe9e0581b75dcaf06335ccc017a68789d6247d2",
      "old_mode": 33188,
      "old_path": "mm/mlock.c",
      "new_id": "749383b442c7e6f57ac3027ffb13e4f5c6eed3f9",
      "new_mode": 33188,
      "new_path": "mm/mlock.c"
    }
  ]
}
