)]}'
{
  "commit": "85ba2d862e521375a8ee01526c5c46b1f24bb4af",
  "tree": "f098555cb580b2864f145aa845b574f07d2cf694",
  "parents": [
    "1f5a4ad97a0e7b663d527ecc02aabe203d000d91"
  ],
  "author": {
    "name": "Roland McGrath",
    "email": "roland@redhat.com",
    "time": "Fri Jul 25 19:45:58 2008 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Sat Jul 26 12:00:09 2008 -0700"
  },
  "message": "tracehook: wait_task_inactive\n\nThis extends wait_task_inactive() with a new argument so it can be used in\na \"soft\" mode where it will check for the task changing state unexpectedly\nand back off.  There is no change to existing callers.  This lays the\ngroundwork to allow robust, noninvasive tracing that can try to sample a\nblocked thread but back off safely if it wakes up.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: Oleg Nesterov \u003coleg@tv-sign.ru\u003e\nReviewed-by: Ingo Molnar \u003cmingo@elte.hu\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": "19d4493c619323d3f91acffeff43a08bf45aec6b",
      "old_mode": 33188,
      "old_path": "arch/ia64/kernel/perfmon.c",
      "new_id": "fc8f3509df270ba010ec4e2ce9765d0459d6f77e",
      "new_mode": 33188,
      "new_path": "arch/ia64/kernel/perfmon.c"
    },
    {
      "type": "modify",
      "old_id": "a95d84d0da95ddd43d93dc4e66b4fe21de639f76",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "f59318a0099bb5b002001bdf3615cef4340c988e",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "6111c27491b1a0808929e5d4619cbc3e033fcfa8",
      "old_mode": 33188,
      "old_path": "kernel/kthread.c",
      "new_id": "96cff2f8710baac71e7ce91ec96202665142b5e8",
      "new_mode": 33188,
      "new_path": "kernel/kthread.c"
    },
    {
      "type": "modify",
      "old_id": "8392a9da64504054bf804e5809f902bc296f676f",
      "old_mode": 33188,
      "old_path": "kernel/ptrace.c",
      "new_id": "082b3fcb32a09e2110c97b6c7527d5f3eca137b7",
      "new_mode": 33188,
      "new_path": "kernel/ptrace.c"
    },
    {
      "type": "modify",
      "old_id": "fde1a10263597e4f73792b97b4fe0edaa6880f6d",
      "old_mode": 33188,
      "old_path": "kernel/sched.c",
      "new_id": "0236958addcbac72ca908c6be8ac74275a512ad7",
      "new_mode": 33188,
      "new_path": "kernel/sched.c"
    }
  ]
}
