)]}'
{
  "commit": "2743a5b0fa6f309da904f2190a9cc25deee34dbd",
  "tree": "0efad6834902a3e0621bf9a74e5cde8cd49f97e6",
  "parents": [
    "a1ef58f442542d8b3e3b963339fbc522c36e827c"
  ],
  "author": {
    "name": "Paul Mackerras",
    "email": "paulus@samba.org",
    "time": "Wed Mar 04 20:36:51 2009 +1100"
  },
  "committer": {
    "name": "Paul Mackerras",
    "email": "paulus@samba.org",
    "time": "Wed Mar 04 20:36:51 2009 +1100"
  },
  "message": "perfcounters: provide expansion room in the ABI\n\nImpact: ABI change\n\nThis expands several fields in the perf_counter_hw_event struct and adds\na \"flags\" argument to the perf_counter_open system call, in order that\nfeatures can be added in future without ABI changes.\n\nIn particular the record_type field is expanded to 64 bits, and the\nspace for flag bits has been expanded from 32 to 64 bits.\n\nThis also adds some new fields:\n\n* read_format (64 bits) is intended to provide a way to specify what\n  userspace wants to get back when it does a read() on a simple\n  (non-interrupting) counter;\n\n* exclude_idle (1 bit) provides a way for userspace to ask that events\n  that occur when the cpu is idle be excluded;\n\n* extra_config_len will provide a way for userspace to supply an\n  arbitrary amount of extra machine-specific PMU configuration data\n  immediately following the perf_counter_hw_event struct, to allow\n  sophisticated users to program things such as instruction matching\n  CAMs and address range registers;\n\n* __reserved_3 and __reserved_4 provide space for future expansion.\n\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "186efaf49665044f8e4a0123ffff3a9a7405cc23",
      "old_mode": 33188,
      "old_path": "include/linux/perf_counter.h",
      "new_id": "c42455ab15589619371d1886e13a58397ad1a89b",
      "new_mode": 33188,
      "new_path": "include/linux/perf_counter.h"
    },
    {
      "type": "modify",
      "old_id": "28ef2be839c70a629b8ea54ed5ff412b63ed0f8e",
      "old_mode": 33188,
      "old_path": "include/linux/syscalls.h",
      "new_id": "ab1d7724739541b8b19f1a19a9e4c1ee1dc014ef",
      "new_mode": 33188,
      "new_path": "include/linux/syscalls.h"
    },
    {
      "type": "modify",
      "old_id": "16b14ba99d34d839604ef3bef76f70f2e8854e0b",
      "old_mode": 33188,
      "old_path": "kernel/perf_counter.c",
      "new_id": "b2e838959f3e46b1c850170596632bbe2f07cc62",
      "new_mode": 33188,
      "new_path": "kernel/perf_counter.c"
    }
  ]
}
