)]}'
{
  "commit": "2555d2a403cfba567972a25419e30eff6d088917",
  "tree": "115c37f647c7a280f92013ec33542f5a83a0bde3",
  "parents": [
    "663107acaaa9099b25cc4daa81f2dab1269323c2"
  ],
  "author": {
    "name": "Robert Richter",
    "email": "robert.richter@linaro.org",
    "time": "Mon Jun 10 16:31:16 2013 +0200"
  },
  "committer": {
    "name": "Robert Richter",
    "email": "rric@kernel.org",
    "time": "Thu Aug 22 11:02:09 2013 +0200"
  },
  "message": "perf tools: Retry mapping buffers readonly on EACCES\n\nPersistent event buffers may only be mmapped readonly. Thus, retry\nmapping it readonly if mmap returns EACCES after trying to mmap\nwritable.\n\n[ namhyung: Don\u0027t write to readonly mmap\u0027ed buffers. ]\nSigned-off-by: Robert Richter \u003crobert.richter@linaro.org\u003e\nSigned-off-by: Robert Richter \u003crric@kernel.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a41ac41546c962df3e0801b230f06b4aa9730c7a",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-record.c",
      "new_id": "f3f7483d8903b69169dde59ab4c320d15a49a700",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-record.c"
    },
    {
      "type": "modify",
      "old_id": "e37521fc715a7313df807380376c326ab5d3e6bd",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-top.c",
      "new_id": "bef7b1d92781993f6de68c6398c4a95574cab597",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-top.c"
    },
    {
      "type": "modify",
      "old_id": "cf20187eee0a7345373dfc053c580bc1e77c4bb8",
      "old_mode": 33188,
      "old_path": "tools/perf/perf.h",
      "new_id": "dca43c722fcebadbcc394e1f2dd6120b7484a8f4",
      "new_mode": 33188,
      "new_path": "tools/perf/perf.h"
    }
  ]
}
