)]}'
{
  "commit": "2c46dbb517a10b18d459e6ceffefde5bfb290cf6",
  "tree": "20853decc73cd1fc69c2db7d8227d11cce6ee4de",
  "parents": [
    "c239da3b4b55dbb8f30bcb8d1a0d63fc44a567c3"
  ],
  "author": {
    "name": "Tom Zanussi",
    "email": "tzanussi@gmail.com",
    "time": "Thu Apr 01 23:59:19 2010 -0500"
  },
  "committer": {
    "name": "Ingo Molnar",
    "email": "mingo@elte.hu",
    "time": "Wed Apr 14 11:56:07 2010 +0200"
  },
  "message": "perf: Convert perf header attrs into attr events\n\nBypasses the attr perf header code and replaces it with a\nsynthesized event and processing function that accomplishes the\nsame thing, used when reading/writing perf data to/from a pipe.\n\nMaking the attrs into events allows them to be streamed over a\npipe along with the rest of the header data (in later patches).\nIt also paves the way to allowing events to be added and removed\nfrom perf sessions dynamically.\n\nSigned-off-by: Tom Zanussi \u003ctzanussi@gmail.com\u003e\nAcked-by: Thomas Gleixner \u003ctglx@linutronix.de\u003e\nCc: fweisbec@gmail.com\nCc: rostedt@goodmis.org\nCc: k-keiichi@bx.jp.nec.com\nCc: acme@ghostprotocols.net\nLKML-Reference: \u003c1270184365-8281-6-git-send-email-tzanussi@gmail.com\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d4464f7fcea5b0e401491df15e1c4b52c182deb0",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-record.c",
      "new_id": "289d9cf3bf73c927f601a69285e726a3be5179b8",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-record.c"
    },
    {
      "type": "modify",
      "old_id": "00b358ff135c4b80ff7973e28ba1b03b87bd1c5d",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-report.c",
      "new_id": "f0486ce591a9d8f3470676a5c0b19d284041e42d",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-report.c"
    },
    {
      "type": "modify",
      "old_id": "c681e85a912ca5d75b17515fef4197319bd567d5",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-trace.c",
      "new_id": "e30eac6af5415ca402374e1e4e7ece01736ad512",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-trace.c"
    },
    {
      "type": "modify",
      "old_id": "5c1eba671305c3399280abac28a6ee99b0231b92",
      "old_mode": 33188,
      "old_path": "tools/perf/util/event.h",
      "new_id": "b4fbf25078b97c00ae0161c5bfa29059cc04a839",
      "new_mode": 33188,
      "new_path": "tools/perf/util/event.h"
    },
    {
      "type": "modify",
      "old_id": "8d05337d1a5913578a81355f9e8f20d76880d0e1",
      "old_mode": 33188,
      "old_path": "tools/perf/util/header.c",
      "new_id": "e36173934e8b36d14d2e64506f7aafdac017c818",
      "new_mode": 33188,
      "new_path": "tools/perf/util/header.c"
    },
    {
      "type": "modify",
      "old_id": "6562ece670644b221ef4b7cd04b94427668394c1",
      "old_mode": 33188,
      "old_path": "tools/perf/util/header.h",
      "new_id": "e916ac509a69bc95d35cb6578f3562437f72282e",
      "new_mode": 33188,
      "new_path": "tools/perf/util/header.h"
    },
    {
      "type": "modify",
      "old_id": "2c1277cb4ae4528e931afb4498410bc60b61cec9",
      "old_mode": 33188,
      "old_path": "tools/perf/util/session.c",
      "new_id": "bc81864cd04e834a506f0dac03762f8a96fab6e5",
      "new_mode": 33188,
      "new_path": "tools/perf/util/session.c"
    },
    {
      "type": "modify",
      "old_id": "5f78911366556847bf5b74fdf3011c2a4ab75dfc",
      "old_mode": 33188,
      "old_path": "tools/perf/util/session.h",
      "new_id": "45a13741351ddfa5b5cbe4d7bf0924a52b8f0ce8",
      "new_mode": 33188,
      "new_path": "tools/perf/util/session.h"
    }
  ]
}
