)]}'
{
  "commit": "7c5d8fa6fbb12a3f0eefe8762bfede508e147cb3",
  "tree": "0abadafb76c2719b1632ae452a228909669edef3",
  "parents": [
    "8ba62d37949e248c698c26e0d82d72fda5d33ebf"
  ],
  "author": {
    "name": "Eric W. Biederman",
    "email": "ebiederm@xmission.com",
    "time": "Wed Feb 09 11:18:54 2022 -0600"
  },
  "committer": {
    "name": "Eric W. Biederman",
    "email": "ebiederm@xmission.com",
    "time": "Thu Mar 10 16:51:50 2022 -0600"
  },
  "message": "task_work: Decouple TIF_NOTIFY_SIGNAL and task_work\n\nThere are a small handful of reasons besides pending signals that the\nkernel might want to break out of interruptible sleeps.  The flag\nTIF_NOTIFY_SIGNAL and the helpers that set and clear TIF_NOTIFY_SIGNAL\nprovide that the infrastructure for breaking out of interruptible\nsleeps and entering the return to user space slow path for those\ncases.\n\nExpand tracehook_notify_signal inline in it\u0027s callers and remove it,\nwhich makes clear that TIF_NOTIFY_SIGNAL and task_work are separate\nconcepts.\n\nUpdate the comment on set_notify_signal to more accurately describe\nit\u0027s purpose.\n\nReviewed-by: Kees Cook \u003ckeescook@chromium.org\u003e\nLink: https://lkml.kernel.org/r/20220309162454.123006-9-ebiederm@xmission.com\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "bb7f161bb19cd0e0ad35c90835505e50cfc130d6",
      "old_mode": 33188,
      "old_path": "fs/io-wq.c",
      "new_id": "8b9147873c2c61359f5b319a3718e5f462524e74",
      "new_mode": 33188,
      "new_path": "fs/io-wq.c"
    },
    {
      "type": "modify",
      "old_id": "e85261079a78d1cf82f609155aece0dd3c7e4f0f",
      "old_mode": 33188,
      "old_path": "fs/io_uring.c",
      "new_id": "d5fbae1030f973f5e8ac765c5b173a599adfd2d1",
      "new_mode": 33188,
      "new_path": "fs/io_uring.c"
    },
    {
      "type": "modify",
      "old_id": "b44a7820c4684ea3309afd593e4a4afe5c49fb9c",
      "old_mode": 33188,
      "old_path": "include/linux/tracehook.h",
      "new_id": "e5d676e841e3490e14d7c2bb6639e75ee24c1971",
      "new_mode": 33188,
      "new_path": "include/linux/tracehook.h"
    },
    {
      "type": "modify",
      "old_id": "cabf36a489e40a57285c2d33c952913b4a2d8f54",
      "old_mode": 33188,
      "old_path": "kernel/entry/kvm.c",
      "new_id": "3ab5f98988c3b8c5b60d78ac7ba0505ce6204170",
      "new_mode": 33188,
      "new_path": "kernel/entry/kvm.c"
    }
  ]
}
