)]}'
{
  "commit": "9f692ea4731682d4d7f8fc0484dbff80fcda5bbb",
  "tree": "a51dbbb8338f20d6a44476b27766d0a72bb818ca",
  "parents": [
    "6bd42b2c195b6f189cf070a7c1a6d66f745a1723"
  ],
  "author": {
    "name": "Andi Kleen",
    "email": "ak@linux.intel.com",
    "time": "Mon Oct 07 14:54:26 2019 -0700"
  },
  "committer": {
    "name": "Andi Kleen",
    "email": "ak@linux.intel.com",
    "time": "Fri Oct 25 10:51:21 2019 -0700"
  },
  "message": "perf stat: Use affinity for reading\n\nRestructure event reading to use affinity to minimize the number\nof IPIs needed.\n\nBefore on a large test case with 94 CPUs:\n\n% time     seconds  usecs/call     calls    errors syscall\n------ ----------- ----------- --------- --------- ----------------\n  3.16    0.106079           4     22082           read\n\nAfter:\n\n  3.43    0.081295           3     22082           read\n\nSigned-off-by: Andi Kleen \u003cak@linux.intel.com\u003e\n\n---\n\nv2: Use new iterator macros\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e4ad3a29adfff159e6fb00f37b6c8ed1405d7dc3",
      "old_mode": 33188,
      "old_path": "tools/perf/builtin-stat.c",
      "new_id": "828f84b1129991b05ce16b952ec692ea9b75fe1e",
      "new_mode": 33188,
      "new_path": "tools/perf/builtin-stat.c"
    },
    {
      "type": "modify",
      "old_id": "d5440a92874519a69486518f27668dfb19c968c4",
      "old_mode": 33188,
      "old_path": "tools/perf/util/evsel.h",
      "new_id": "9fc9f6698aa4a8213d619347bb307ff4a43d8272",
      "new_mode": 33188,
      "new_path": "tools/perf/util/evsel.h"
    }
  ]
}
