)]}'
{
  "commit": "9483a9e7dc00355d612102182fe965533d4d8831",
  "tree": "17ec0cca0bec472f5836039481545f35ad5ccbda",
  "parents": [
    "dc279ac29fcab1e0c1aa27bb56f7e2b514a04db9"
  ],
  "author": {
    "name": "Glauber Costa",
    "email": "glommer@openvz.org",
    "time": "Mon Dec 24 18:50:35 2012 +0400"
  },
  "committer": {
    "name": "Glauber Costa",
    "email": "glommer@openvz.org",
    "time": "Wed May 15 17:24:57 2013 +0400"
  },
  "message": "sched: introduce cgroup file stat_percpu\n\nThe file cpu.stat_percpu will show various scheduler related\ninformation, that are usually available to the top level through other\nfiles.\n\nFor instance, most of the meaningful data in /proc/stat is presented\nhere. Given this file, a container can easily construct a local copy of\n/proc/stat for internal consumption.\n\nThe data we export is comprised of:\n* all the tick information, previously available only through cpuacct,\n  like user time, system time, etc.\n\n* wait time, which can be used to construct analogous information to\n  steal time in hypervisors,\n\n* nr_switches and nr_running, which are cgroup-local versions of\n  their global counterparts.\n\nThe file format consists of a one-line header that describes the fields\nbeing listed.  No guarantee is given that the fields will be kept the\nsame between kernel releases, and readers should always check the header\nin order to introspect it.\n\nEach of the following lines will show the respective field value for\neach of the possible cpus in the system. All values are show in\nnanoseconds.\n\nOne example output for this file is:\n\ncpu user nice system irq softirq guest guest_nice wait nr_switches nr_running\ncpu0 471000000 0 15000000 0 0 0 0 1996534 7205 1\ncpu1 588000000 0 17000000 0 0 0 0 2848680 6510 1\ncpu2 505000000 0 14000000 0 0 0 0 2350771 6183 1\ncpu3 472000000 0 16000000 0 0 0 0 19766345 6277 2\n\nSigned-off-by: Glauber Costa \u003cglommer@openvz.org\u003e\nCC: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nCC: Paul Turner \u003cpjt@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "072fd587e79a4e5a0aa49a431de9e417d460966b",
      "old_mode": 33188,
      "old_path": "Documentation/cgroups/cpu.txt",
      "new_id": "d40e500f11dc215da284dbccee23978a08935782",
      "new_mode": 33188,
      "new_path": "Documentation/cgroups/cpu.txt"
    },
    {
      "type": "modify",
      "old_id": "7997a702707f1c409e858b1cf91ee8c8dd206141",
      "old_mode": 33188,
      "old_path": "kernel/sched/core.c",
      "new_id": "45debafd1ef85253185416d27c38659d891f836d",
      "new_mode": 33188,
      "new_path": "kernel/sched/core.c"
    },
    {
      "type": "modify",
      "old_id": "2d9ba8c16ed3850b4ed0df4975074eb45f68003a",
      "old_mode": 33188,
      "old_path": "kernel/sched/fair.c",
      "new_id": "e29466955c2ecee5b32509d7ef3a34de0707605f",
      "new_mode": 33188,
      "new_path": "kernel/sched/fair.c"
    },
    {
      "type": "modify",
      "old_id": "5042b91280c8b73373a9254a8494bfe141a2127b",
      "old_mode": 33188,
      "old_path": "kernel/sched/sched.h",
      "new_id": "df7efdd654c752480d3b10d2217080056f199656",
      "new_mode": 33188,
      "new_path": "kernel/sched/sched.h"
    }
  ]
}
