)]}'
{
  "commit": "ab608344bcbde4f55ec4cd911b686b0ce3eae076",
  "tree": "ebd38efabfaab59d6de11a24143d70e1eec36fae",
  "parents": [
    "2b0b5c6fe9b383f3cf35a0a6371c9d577bd523ff"
  ],
  "author": {
    "name": "Peter Zijlstra",
    "email": "peterz@infradead.org",
    "time": "Thu Apr 08 23:03:20 2010 +0200"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Fri May 07 11:31:02 2010 +0200"
  },
  "message": "perf, x86: Improve the PEBS ABI\n\nRename perf_event_attr::precise to perf_event_attr::precise_ip and\nwiden it to 2 bits. This new field describes the required precision of\nthe PERF_SAMPLE_IP field:\n\n  0 - SAMPLE_IP can have arbitrary skid\n  1 - SAMPLE_IP must have constant skid\n  2 - SAMPLE_IP requested to have 0 skid\n  3 - SAMPLE_IP must have 0 skid\n\nAnd modify the Intel PEBS code accordingly. The PEBS implementation\nnow supports up to precise_ip \u003d\u003d 2, where we perform the IP fixup.\n\nAlso s/PERF_RECORD_MISC_EXACT/\u0026_IP/ to clarify its meaning, this bit\nshould be set for each PERF_SAMPLE_IP field known to match the actual\ninstruction triggering the event.\n\nThis new scheme allows for a PEBS mode that uses the buffer for more\nthan a single event.\n\nSigned-off-by: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Stephane Eranian \u003ceranian@google.com\u003e\nLKML-Reference: \u003cnew-submission\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4a3f1f2b9b91c75e5c08e6c3a5f1b38187227b52",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/cpu/perf_event.c",
      "new_id": "27fa9eeed0240be7e1725db6f10caa144aeb0ce2",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/cpu/perf_event.c"
    },
    {
      "type": "modify",
      "old_id": "a4b56ac425cb1a30c4ba7927844af20b66c37d49",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/cpu/perf_event_intel.c",
      "new_id": "fdbc652d3febaa5b7da8a3b844d5a031a677d4a0",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/cpu/perf_event_intel.c"
    },
    {
      "type": "modify",
      "old_id": "35056f715e9e535591342946eac8265e4bf19487",
      "old_mode": 33188,
      "old_path": "arch/x86/kernel/cpu/perf_event_intel_ds.c",
      "new_id": "18018d1311cdf3fa7f550b2fd7894c278505afe6",
      "new_mode": 33188,
      "new_path": "arch/x86/kernel/cpu/perf_event_intel_ds.c"
    },
    {
      "type": "modify",
      "old_id": "6be4a0f9137ce2d475f3d34e4f6a7c9ab0a6c77a",
      "old_mode": 33188,
      "old_path": "include/linux/perf_event.h",
      "new_id": "23cd0057a6815cf84adf07ea62bf2f5657d6b079",
      "new_mode": 33188,
      "new_path": "include/linux/perf_event.h"
    },
    {
      "type": "modify",
      "old_id": "3de397764cb3c880d2a275ddd4af771eca9ff0bd",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-top.c",
      "new_id": "ed9b5b6905fac4376e55d6288c99d91d6faeeb25",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-top.c"
    },
    {
      "type": "modify",
      "old_id": "bc8b7e614207fc62e3dc99d923b7d6243bdcabf3",
      "old_mode": 33188,
      "old_path": "tools/perf/util/parse-events.c",
      "new_id": "ae7f5917935c984b2232cdbf6f1e16f745e1a45c",
      "new_mode": 33188,
      "new_path": "tools/perf/util/parse-events.c"
    }
  ]
}
