)]}'
{
  "commit": "ae735e9964b4584923f2997d98a8d80ae9c1a75c",
  "tree": "0fc72d18bcc5951f9dd519e8a4527593724b816f",
  "parents": [
    "2d87b14cf8d0b07720de26d90789d02124141616"
  ],
  "author": {
    "name": "Robert Richter",
    "email": "robert.richter@amd.com",
    "time": "Thu Dec 25 17:26:07 2008 +0100"
  },
  "committer": {
    "name": "Robert Richter",
    "email": "robert.richter@amd.com",
    "time": "Wed Jan 07 22:40:47 2009 +0100"
  },
  "message": "oprofile: rework implementation of cpu buffer events\n\nSpecial events such as task or context switches are marked with an\nescape code in the cpu buffer followed by an event code or a task\nidentifier. There is one escape code per event. To make escape\nsequences also available for data samples the internal cpu buffer\nformat must be changed. The current implementation does not allow the\nextension of event codes since this would lead to collisions with the\ntask identifiers. To avoid this, this patch introduces an event mask\nthat allows the storage of multiple events with one escape code. Now,\ntask identifiers are stored in the data section of the sample. The\nimplementation also allows the usage of custom data in a sample. As a\nside effect the new code is much more readable and easier to\nunderstand.\n\nSigned-off-by: Robert Richter \u003crobert.richter@amd.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "423a95438cbc7d620bdf250263b0e90eb5325200",
      "old_mode": 33188,
      "old_path": "arch/x86/oprofile/op_model_amd.c",
      "new_id": "f101724db80ae33b14668b9eee3f180a5c273156",
      "new_mode": 33188,
      "new_path": "arch/x86/oprofile/op_model_amd.c"
    },
    {
      "type": "modify",
      "old_id": "908202afbae9c9b97bb15211a463f28a41f16c26",
      "old_mode": 33188,
      "old_path": "drivers/oprofile/buffer_sync.c",
      "new_id": "d969bb13a25281b875e9c4726d7a3fb51ff663ac",
      "new_mode": 33188,
      "new_path": "drivers/oprofile/buffer_sync.c"
    },
    {
      "type": "modify",
      "old_id": "400f7fcffdbea4e3622cbce8472ddd5ce2491881",
      "old_mode": 33188,
      "old_path": "drivers/oprofile/cpu_buffer.c",
      "new_id": "e859d23cfc5736a1cf8d38dfc7b5173962180da1",
      "new_mode": 33188,
      "new_path": "drivers/oprofile/cpu_buffer.c"
    },
    {
      "type": "modify",
      "old_id": "d7c0545ef8b26e4426de9ab2970a6a978a326dd4",
      "old_mode": 33188,
      "old_path": "drivers/oprofile/cpu_buffer.h",
      "new_id": "e634dcf2f26f16476b455aff11fb1faeb94aed35",
      "new_mode": 33188,
      "new_path": "drivers/oprofile/cpu_buffer.h"
    }
  ]
}
