)]}'
{
  "commit": "b663a79c191508f27cd885224b592a878c0ba0f6",
  "tree": "270a0472bf1fb0c7323ecb60ec68e40d02dcb1b4",
  "parents": [
    "a6c15c2b0fbfd5c0a84f5f0e1e3f20f85d2b8692"
  ],
  "author": {
    "name": "Maxim Uvarov",
    "email": "muvarov@ru.mvista.com",
    "time": "Sun Jul 15 23:40:48 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Mon Jul 16 09:05:46 2007 -0700"
  },
  "message": "taskstats: add context-switch counters\n\nMake available to the user the following task and process performance\nstatistics:\n\n\t* Involuntary Context Switches (task_struct-\u003enivcsw)\n\t* Voluntary Context Switches (task_struct-\u003envcsw)\n\nStatistics information is available from:\n\t1. taskstats interface (Documentation/accounting/)\n\t2. /proc/PID/status (task only).\n\nThis data is useful for detecting hyperactivity patterns between processes.\n\n[akpm@linux-foundation.org: cleanup]\nSigned-off-by: Maxim Uvarov \u003cmuvarov@ru.mvista.com\u003e\nCc: Shailabh Nagar \u003cnagar@watson.ibm.com\u003e\nCc: Balbir Singh \u003cbalbir@in.ibm.com\u003e\nCc: Jay Lan \u003cjlan@engr.sgi.com\u003e\nCc: Jonathan Lim \u003cjlim@sgi.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "71acc28ed0d1b8b6b3692362bcf9d6ef4d7fcd02",
      "old_mode": 33188,
      "old_path": "Documentation/accounting/getdelays.c",
      "new_id": "24c5aade89987998260f956bfc16dacfe3d48841",
      "new_mode": 33188,
      "new_path": "Documentation/accounting/getdelays.c"
    },
    {
      "type": "modify",
      "old_id": "661c797eaf79dc791997fa31a4b3823132735244",
      "old_mode": 33188,
      "old_path": "Documentation/accounting/taskstats-struct.txt",
      "new_id": "8aa7529f8258a12725f6d34b5a7b349aa104a48a",
      "new_mode": 33188,
      "new_path": "Documentation/accounting/taskstats-struct.txt"
    },
    {
      "type": "modify",
      "old_id": "680c913575f0bd41ea7374929258d21cecb5f75d",
      "old_mode": 33188,
      "old_path": "fs/proc/array.c",
      "new_id": "9cbab7e93557693dce3e83c6d4b3f8c2b3a6c2c6",
      "new_mode": 33188,
      "new_path": "fs/proc/array.c"
    },
    {
      "type": "modify",
      "old_id": "a46104a28f66db62236b34c587e09a9422213574",
      "old_mode": 33188,
      "old_path": "include/linux/taskstats.h",
      "new_id": "dce1ed2049727a9b7a3576abc0c075440bc121e6",
      "new_mode": 33188,
      "new_path": "include/linux/taskstats.h"
    },
    {
      "type": "modify",
      "old_id": "906cae771585f8fe0241375066393a25b7a40cea",
      "old_mode": 33188,
      "old_path": "kernel/taskstats.c",
      "new_id": "059431ed67db4bd10b90bf126b32ff59fd4057f9",
      "new_mode": 33188,
      "new_path": "kernel/taskstats.c"
    }
  ]
}
