)]}'
{
  "commit": "57f395a7eabb913d3605d7392be5bdb0837c9f3d",
  "tree": "141135524cbdb9fa27b48f361443a91b10726f7d",
  "parents": [
    "8671dab9d5b2f0b444b8d09792384dccbfd43d14"
  ],
  "author": {
    "name": "Frederic Weisbecker",
    "email": "fweisbec@gmail.com",
    "time": "Wed Nov 11 04:51:04 2009 +0100"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Wed Nov 11 07:30:18 2009 +0100"
  },
  "message": "perf tools: Split up build id saving into fetch and write\n\nWe are saving the build id once we stop the profiling. And only\nafter doing that we know if we need to set that feature in the\nheader through the feature bitmap.\n\nBut if we want a proper feature support in the headers, using a\nrule of offset/size pairs in sections, we need to know in\nadvance how many features we need to set in the headers, so that\nwe can reserve rooms for their section headers.\n\nThe current state doesn\u0027t allow that, as it forces us to first\nsave the build-ids to the file right after the datas instead of\nplanning any structured layout.\n\nThat\u0027s why this splits up the build-ids processing in two parts:\none that fetches the build-ids from the Dso objects, and one\nthat saves them into the file.\n\nSigned-off-by: Frederic Weisbecker \u003cfweisbec@gmail.com\u003e\nCc: Peter Zijlstra \u003cpeterz@infradead.org\u003e\nCc: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\nCc: Mike Galbraith \u003cefault@gmx.de\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Hitoshi Mitake \u003cmitake@dcl.info.waseda.ac.jp\u003e\nLKML-Reference: \u003c1257911467-28276-3-git-send-email-fweisbec@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "34c6fcb82d927757058f249982e3215ca962e8d4",
      "old_mode": 33188,
      "old_path": "tools/perf/util/event.h",
      "new_id": "1f771ce3a95793c29abf14106e91408d86f319d6",
      "new_mode": 33188,
      "new_path": "tools/perf/util/event.h"
    },
    {
      "type": "modify",
      "old_id": "a4d0bbef9a4394d62497ccf29dc36e8b7e6bacef",
      "old_mode": 33188,
      "old_path": "tools/perf/util/header.c",
      "new_id": "2f702c23f71ac5f48eb28d88922133b493328bd2",
      "new_mode": 33188,
      "new_path": "tools/perf/util/header.c"
    },
    {
      "type": "modify",
      "old_id": "a2e95ce1f223c26da40e21c730d6cc9192c789e6",
      "old_mode": 33188,
      "old_path": "tools/perf/util/symbol.c",
      "new_id": "9c286db6200357533855c42e44a104d8b7fa2b3c",
      "new_mode": 33188,
      "new_path": "tools/perf/util/symbol.c"
    },
    {
      "type": "modify",
      "old_id": "f8c1899af4835c7f373b5f39549a5c16a6ddb87b",
      "old_mode": 33188,
      "old_path": "tools/perf/util/symbol.h",
      "new_id": "0a34a5493f1bf98a2e4044f410ef8a7fb68078f5",
      "new_mode": 33188,
      "new_path": "tools/perf/util/symbol.h"
    }
  ]
}
