)]}'
{
  "commit": "b08d81801e151fbcefa81a551eadf2beff554752",
  "tree": "0a4c2ea3acdf76c7ac6aa1c8d675314e04d42f1f",
  "parents": [
    "9c5f1b49341154b579851425dabb32cb3aa9b5db"
  ],
  "author": {
    "name": "Oleg Nesterov",
    "email": "oleg@redhat.com",
    "time": "Mon Jan 21 20:47:41 2013 +0100"
  },
  "committer": {
    "name": "Greg Kroah-Hartman",
    "email": "gregkh@linuxfoundation.org",
    "time": "Sun Jan 27 20:47:43 2013 -0800"
  },
  "message": "ptrace: introduce signal_wake_up_state() and ptrace_signal_wake_up()\n\ncommit 910ffdb18a6408e14febbb6e4b6840fd2c928c82 upstream.\n\nCleanup and preparation for the next change.\n\nsignal_wake_up(resume \u003d\u003e true) is overused. None of ptrace/jctl callers\nactually want to wakeup a TASK_WAKEKILL task, but they can\u0027t specify the\nnecessary mask.\n\nTurn signal_wake_up() into signal_wake_up_state(state), reintroduce\nsignal_wake_up() as a trivial helper, and add ptrace_signal_wake_up()\nwhich adds __TASK_TRACED.\n\nThis way ptrace_signal_wake_up() can work \"inside\" ptrace_request()\neven if the tracee doesn\u0027t have the TASK_WAKEKILL bit set.\n\nSigned-off-by: Oleg Nesterov \u003coleg@redhat.com\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\nSigned-off-by: Greg Kroah-Hartman \u003cgregkh@linuxfoundation.org\u003e\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "48241aa976c8e0454c60e69d54d517b08b2c7336",
      "old_mode": 33188,
      "old_path": "include/linux/sched.h",
      "new_id": "3dd0efbb70f2458dc2f7af57b2f8daab186da8f7",
      "new_mode": 33188,
      "new_path": "include/linux/sched.h"
    },
    {
      "type": "modify",
      "old_id": "ee8d49b9c3094e9de1946c3d0cb1df4d3cb1cf71",
      "old_mode": 33188,
      "old_path": "kernel/ptrace.c",
      "new_id": "c444384621442f12aedd9523516ee4f321c7276a",
      "new_mode": 33188,
      "new_path": "kernel/ptrace.c"
    },
    {
      "type": "modify",
      "old_id": "17afcaf582d07a5bb8abf843a44d1f593403e473",
      "old_mode": 33188,
      "old_path": "kernel/signal.c",
      "new_id": "fbeca4a2b2b8aceca81382cc64eb1e9d9cb8041d",
      "new_mode": 33188,
      "new_path": "kernel/signal.c"
    }
  ]
}
