)]}'
{
  "commit": "faa4602e47690fb11221e00f9b9697c8dc0d4b19",
  "tree": "af667d1cdff7dc63b6893ee3f27a1f2503229ed1",
  "parents": [
    "7c5ecaf7666617889f337296c610815b519abfa9"
  ],
  "author": {
    "name": "Peter Zijlstra",
    "email": "a.p.zijlstra@chello.nl",
    "time": "Thu Mar 25 14:51:50 2010 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Fri Mar 26 11:33:55 2010 +0100"
  },
  "message": "x86, perf, bts, mm: Delete the never used BTS-ptrace code\n\nSupport for the PMU\u0027s BTS features has been upstreamed in\nv2.6.32, but we still have the old and disabled ptrace-BTS,\nas Linus noticed it not so long ago.\n\nIt\u0027s buggy: TIF_DEBUGCTLMSR is trampling all over that MSR without\nregard for other uses (perf) and doesn\u0027t provide the flexibility\nneeded for perf either.\n\nIts users are ptrace-block-step and ptrace-bts, since ptrace-bts\nwas never used and ptrace-block-step can be implemented using a\nmuch simpler approach.\n\nSo axe all 3000 lines of it. That includes the *locked_memory*()\nAPIs in mm/mlock.c as well.\n\nReported-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@redhat.com\u003e\nCc: Markus Metzger \u003cmarkus.t.metzger@intel.com\u003e\nCc: Steven Rostedt \u003crostedt@goodmis.org\u003e\nCc: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nLKML-Reference: \u003c20100325135413.938004390@chello.nl\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a19829374e6a006b80a5db969a19c4f7dbae3449",
      "old_mode": 33188,
      "old_path": "arch/x86/Kconfig.cpu",
      "new_id": "918fbb1855cc027bb2fb7b6a77daeb2a21fda9cd",
      "new_mode": 33188,
      "new_path": "arch/x86/Kconfig.cpu"
    },
    {
      "type": "modify",
      "old_id": "bc01e3ebfeb29bfbfe6d60b42276bc6565cf2e66",
      "old_mode": 33188,
      "old_path": "arch/x86/Kconfig.debug",
      "new_id": "bd58c8abbfbddf3f5ceacc4267635e7f2e6c77c9",
      "new_mode": 33188,
      "new_path": "arch/x86/Kconfig.debug"
    },
    {
      "type": "delete",
      "old_id": "70dac199b093d6727db43ac652aa92c26e41eb20",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/ds.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "b753ea59703a114f056b32d9b1455622d7b131a9",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/processor.h",
      "new_id": "5bec21a66dc5885b925e40c4e309c08630253bce",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/processor.h"
    },
    {
      "type": "modify",
      "old_id": "86723035a5150ea3016a7d3fd18b0192bdbd0a3a",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/ptrace-abi.h",
      "new_id": "52b098a6eebbfa8b72d4e4b90fdecff89af3af40",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/ptrace-abi.h"
    },
    {
      "type": "modify",
      "old_id": "69a686a7dff0bd991e6cde83e057e3884ea805ba",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/ptrace.h",
      "new_id": "78cd1ea945008da5c1405e0db89201b78dd90d7a",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/ptrace.h"
    },
    {
      "type": "modify",
      "old_id": "e0d28901e9691ee53fcd57edf0fa08a6cd5ce8c2",
      "old_mode": 33188,
      "old_path": "arch/x86/include/asm/thread_info.h",
      "new_id": "dc85e12d1405c0d9c79a965eb820086b55fc3279",
      "new_mode": 33188,
      "new_path": "arch/x86/include/asm/thread_info.h"
    },
    {
      "type": "modify",
      "old_id": "4c58352209e0e89114778a80f66e3025d315e670",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/Makefile",
      "new_id": "e77b220837214cef81deff278e2f79ef1ed202a7",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/Makefile"
    },
    {
      "type": "modify",
      "old_id": "7e1cca13af3589a562d26c0ead4a2a3c1474c129",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/cpu/intel.c",
      "new_id": "d72377c41c76ed228dc80f3f3051f30f07485da5",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/cpu/intel.c"
    },
    {
      "type": "delete",
      "old_id": "1c47390dd0e51ef7ccbd4698302a2b19bcf7ee20",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/ds.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6bc7c199ab99e177a52a1bbbb85047a8083f9600",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/ds_selftest.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2ba8745c66631be0672daaad5e03366c4c3c37bf",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/ds_selftest.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "6d817554780adea96603f6f852ee398d62b9e41a",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/dumpstack.c",
      "new_id": "c89a386930b7f4d9bc9c74dc0fa0151056860493",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/dumpstack.c"
    },
    {
      "type": "modify",
      "old_id": "b43bbaebe2c0884d009c4d07a30f2db64f6538b5",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/kprobes.c",
      "new_id": "7a880ad3a2084adda851d87ee8600d5a712a7cb2",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/kprobes.c"
    },
    {
      "type": "modify",
      "old_id": "ad9540676fccb7138917dc6520cdf88dd95b10f8",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/process.c",
      "new_id": "1a60beb32ede8126cec362d0f351644154aea5ee",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/process.c"
    },
    {
      "type": "modify",
      "old_id": "f6c62667e30c89db95a8f2bc7054a6c12108f0dd",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/process_32.c",
      "new_id": "75090c589b7a23f61dec3c70e801ffe2fdb248e9",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/process_32.c"
    },
    {
      "type": "modify",
      "old_id": "dc9690b4c4cccf5450a8f49c0aec3bbdb1a86f78",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/process_64.c",
      "new_id": "cc4258f2beb5b9bb8deb17e8d1c6a685c965f9cb",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/process_64.c"
    },
    {
      "type": "modify",
      "old_id": "a503b1fd04e51048c25fca9b675add81cac37304",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/ptrace.c",
      "new_id": "f2fd3b80e565f555a14df09230d2a401b8ca8bed",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/ptrace.c"
    },
    {
      "type": "modify",
      "old_id": "3149032ff107598e49c1451df9f5964ac81d4f2c",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/step.c",
      "new_id": "7beba0769a8cfac34f23ad120f597e20f3ab819d",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/step.c"
    },
    {
      "type": "modify",
      "old_id": "1168e44541887e441e0cb8422cdaf67e86bfe4e5",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/traps.c",
      "new_id": "e3da5d726a377d3fb5368f81a38e5855092c1c55",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/traps.c"
    },
    {
      "type": "modify",
      "old_id": "01e6adea07ecf798a0a45331a297e8ea5b481e42",
      "old_mode": 33188,
      "old_path": "include/linux/ftrace.h",
      "new_id": "cc12b3c556b39aef0e4f15d59e9d1b31946d58e2",
      "new_mode": 33188,
      "new_path": "include/linux/ftrace.h"
    },
    {
      "type": "modify",
      "old_id": "e70f21beb4b4db9ec2944ca2bf0a9768e42af2b5",
      "old_mode": 33188,
      "old_path": "include/linux/mm.h",
      "new_id": "c8442b6551114ec9bce7037ff0487dc305404096",
      "new_mode": 33188,
      "new_path": "include/linux/mm.h"
    },
    {
      "type": "modify",
      "old_id": "e1fb60729979b12f4c401a4310e6272f6417ef70",
      "old_mode": 33188,
      "old_path": "include/linux/ptrace.h",
      "new_id": "4272521e29e9d5e85483a1cf7d14af96940bcb68",
      "new_mode": 33188,
      "new_path": "include/linux/ptrace.h"
    },
    {
      "type": "modify",
      "old_id": "dad7f668ebf70041f3897102a0ff13a1a456edad",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "e0447c64af6ad4bd84cc33e852809183ab449dc5",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "4799c5f0e6d089a6287b7c7742a34f37146932c1",
      "old_mode": 33188,
      "old_path": "kernel/fork.c",
      "new_id": "d67f1dbfbe03fe94a05bb97798dc702cf9edee36",
      "new_mode": 33188,
      "new_path": "kernel/fork.c"
    },
    {
      "type": "modify",
      "old_id": "42ad8ae729a0b9d594a9c28afb2a22cb9c20197d",
      "old_mode": 33188,
      "old_path": "kernel/ptrace.c",
      "new_id": "9fb51237b18c3a03d2bf0561d13608f9a0a8452c",
      "new_mode": 33188,
      "new_path": "kernel/ptrace.c"
    },
    {
      "type": "modify",
      "old_id": "9ab3cd7858d38001cc4ed0586bf187438e685cd7",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "117b7cad31b3ea960d16ff6eb877ee7f32659000",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    },
    {
      "type": "modify",
      "old_id": "13e13d428cd37b96ca144b733c4c98fa4c7f257d",
      "old_mode": 33188,
      "old_path": "kernel/trace/Kconfig",
      "new_id": "8b1797c4545b41c00cca7b3e5e268cf8b8f0e164",
      "new_mode": 33188,
      "new_path": "kernel/trace/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "78edc6490038438f3be4aa412f1c66743ba9f068",
      "old_mode": 33188,
      "old_path": "kernel/trace/Makefile",
      "new_id": "ffb1a5b0550e3f071c568695a386a10ea84290b8",
      "new_mode": 33188,
      "new_path": "kernel/trace/Makefile"
    },
    {
      "type": "modify",
      "old_id": "2825ef2c0b155ae1968997e3efd5e4fd8fdd8570",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace.h",
      "new_id": "bec2c973ff0c91ff3e8bbac336a749463096e5ab",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace.h"
    },
    {
      "type": "modify",
      "old_id": "c16a08f399df53e9d9728d11e039f485b72e4986",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace_entries.h",
      "new_id": "dc008c1240da54ae8ebc6fcccb204ad205897e96",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace_entries.h"
    },
    {
      "type": "delete",
      "old_id": "7b97000745f5cc38601aff4101b58d9d8bb99b6c",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace_hw_branches.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "280fea470d67ea603f230d8bfc7868d5d48e62b2",
      "old_mode": 33188,
      "old_path": "kernel/trace/trace_selftest.c",
      "new_id": "a7084e7c04270ad0116d6ef54e7184005fa0ab3f",
      "new_mode": 33188,
      "new_path": "kernel/trace/trace_selftest.c"
    },
    {
      "type": "modify",
      "old_id": "8f4e2dfceec1c88e796a6bafb78e7422f06bdb72",
      "old_mode": 33188,
      "old_path": "mm/mlock.c",
      "new_id": "3f82720e05153a59e2fbb566942121763fc9a44d",
      "new_mode": 33188,
      "new_path": "mm/mlock.c"
    }
  ]
}
