)]}'
{
  "commit": "5c5e854bc760a2e2c878df3cfcf2afa4febcd511",
  "tree": "cc0c44e8d8d9804f30c90f067d08c6cb4c9565ac",
  "parents": [
    "e71aa28312b208a14cd87fa61e941ac8c85072f4"
  ],
  "author": {
    "name": "Stephane Eranian",
    "email": "eranian@google.com",
    "time": "Wed Aug 21 12:10:25 2013 +0200"
  },
  "committer": {
    "name": "Arnaldo Carvalho de Melo",
    "email": "acme@redhat.com",
    "time": "Wed Sep 11 10:09:32 2013 -0300"
  },
  "message": "perf tools: Add attr-\u003emmap2 support\n\nThis patch adds support for the new PERF_RECORD_MMAP2 record type\nexposed by the kernel. This is an extended PERF_RECORD_MMAP record.\n\nIt adds for each file-backed mapping the device major, minor number and\nthe inode number and generation.\n\nThis triplet uniquely identifies the source of a file-backed mapping. It\ncan be used to detect identical virtual mappings between processes, for\ninstance.\n\nThe patch will prefer MMAP2 over MMAP.\n\nSigned-off-by: Stephane Eranian \u003ceranian@google.com\u003e\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nCc: David Ahern \u003cdsahern@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Jiri Olsa \u003cjolsa@redhat.com\u003e\nCc: Namhyung Kim \u003cnamhyung.kim@lge.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nLink: http://lkml.kernel.org/r/1377079825-19057-3-git-send-email-eranian@google.com\n[ Cope with 314add6 \"Change machine__findnew_thread() to set thread pid\",\n  fix \u0027perf test\u0027 regression test entry affected,\n  use perf_missing_features.mmap2 to fallback to not using .mmap2 in older kernels,\n  so that new tools can work with kernels where this feature is not present ]\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f988d380c52f4c87b7f30cf042608a85c025c845",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-annotate.c",
      "new_id": "5ebd0c3b71b6aa45d80aa63b47661996577cf6a4",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-annotate.c"
    },
    {
      "type": "modify",
      "old_id": "9b336fdb6f71ac8bc751a6d4955078cb6ab5009a",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-inject.c",
      "new_id": "423875c999b21208a5a6274d0fd47a2fb359ecd8",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-inject.c"
    },
    {
      "type": "modify",
      "old_id": "791b432df84731d8d9746a77760095710198614d",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-mem.c",
      "new_id": "253133a6251d3c3d657671b7a8a603ef4cb03643",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-mem.c"
    },
    {
      "type": "modify",
      "old_id": "9725aa3754141d6be634547f6c53755134a8f32c",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-report.c",
      "new_id": "8e50d8d77419c7ca3e8ce72209b113d72665c09e",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-report.c"
    },
    {
      "type": "modify",
      "old_id": "93a34cef9676993b4f53ea16ab1aa6b34a37165d",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-script.c",
      "new_id": "7f31a3ded1b6dc59730a0162d5af279e038d1afc",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-script.c"
    },
    {
      "type": "modify",
      "old_id": "72d8881873b0689c2975e84edd5f7379b5282777",
      "old_mode": 33188,
      "old_path": "tools/perf/tests/perf-record.c",
      "new_id": "b8a7056519ac7c29b430a87d73be85314b4d8082",
      "new_mode": 33188,
      "new_path": "tools/perf/tests/perf-record.c"
    },
    {
      "type": "modify",
      "old_id": "fb584092eb8839f004d16a673c9e42cf859ec0fe",
      "old_mode": 33188,
      "old_path": "tools/perf/util/build-id.c",
      "new_id": "7ded71d19d75323ab02184c460afde37fe17d831",
      "new_mode": 33188,
      "new_path": "tools/perf/util/build-id.c"
    },
    {
      "type": "modify",
      "old_id": "8d51f21107aa47b0b0cb97e97ec09cefec6e1804",
      "old_mode": 33188,
      "old_path": "tools/perf/util/event.c",
      "new_id": "9b393e7dca6fe849037d5a1314a8cf6b22e1f596",
      "new_mode": 33188,
      "new_path": "tools/perf/util/event.c"
    },
    {
      "type": "modify",
      "old_id": "93130d856bf0dd612e9e906bd4a93454ade0381b",
      "old_mode": 33188,
      "old_path": "tools/perf/util/event.h",
      "new_id": "c67ecc457d295d029a2307c1b0ad7e1531b944d1",
      "new_mode": 33188,
      "new_path": "tools/perf/util/event.h"
    },
    {
      "type": "modify",
      "old_id": "3612183e2cc5831c08fffbb8fc23f880d4aed7b3",
      "old_mode": 33188,
      "old_path": "tools/perf/util/evsel.c",
      "new_id": "0ce9febf1ba0c8c1a691c74a0c55fa1c4a8dfd14",
      "new_mode": 33188,
      "new_path": "tools/perf/util/evsel.c"
    },
    {
      "type": "modify",
      "old_id": "a33197a4fd21b4790191ca9f654498e0b660bced",
      "old_mode": 33188,
      "old_path": "tools/perf/util/header.c",
      "new_id": "26441d0e571bfce2bcd469dfdfe428175facb5ee",
      "new_mode": 33188,
      "new_path": "tools/perf/util/header.c"
    },
    {
      "type": "modify",
      "old_id": "1dca61f0512d672abb257cf093cf4539835c30eb",
      "old_mode": 33188,
      "old_path": "tools/perf/util/machine.c",
      "new_id": "933d14f287ca92645152f7714651a10b818e87bc",
      "new_mode": 33188,
      "new_path": "tools/perf/util/machine.c"
    },
    {
      "type": "modify",
      "old_id": "0df925ba6a44e5ca97235b90cadd7a672429c49a",
      "old_mode": 33188,
      "old_path": "tools/perf/util/machine.h",
      "new_id": "58a6be1fc739ba8e543ebd7d1bb6ea5185991703",
      "new_mode": 33188,
      "new_path": "tools/perf/util/machine.h"
    },
    {
      "type": "modify",
      "old_id": "9e8304ca343e4ce6d6b2e80d3a1b76e4808fadda",
      "old_mode": 33188,
      "old_path": "tools/perf/util/map.c",
      "new_id": "4f6680d2043b1e68ef7b9dfbc63a37326fcc6f22",
      "new_mode": 33188,
      "new_path": "tools/perf/util/map.c"
    },
    {
      "type": "modify",
      "old_id": "2cc93cbf0e17a021574a69d3198da84608105eb6",
      "old_mode": 33188,
      "old_path": "tools/perf/util/map.h",
      "new_id": "4886ca2805361df87a57c9f4406ed5c38fe418b5",
      "new_mode": 33188,
      "new_path": "tools/perf/util/map.h"
    },
    {
      "type": "modify",
      "old_id": "0308d9ee7a778ed69d48206217dc8b991022a70c",
      "old_mode": 33188,
      "old_path": "tools/perf/util/session.c",
      "new_id": "51f5edf2a6d0d140dd897c58f9d606c9fb25be9d",
      "new_mode": 33188,
      "new_path": "tools/perf/util/session.c"
    },
    {
      "type": "modify",
      "old_id": "62b16b6165bafae5fd80cb79d1670628f1d81847",
      "old_mode": 33188,
      "old_path": "tools/perf/util/tool.h",
      "new_id": "4385816d3d49643c981f64a310eaaef6d9838738",
      "new_mode": 33188,
      "new_path": "tools/perf/util/tool.h"
    }
  ]
}
