)]}'
{
  "commit": "40f45fe8eb7efd70e772447dc98bb50c5e323ccb",
  "tree": "4377510086182ebff4e8bb2867d90134959968b4",
  "parents": [
    "d94979904105a7ad8dca6fdcd8cb3fbecada22f1"
  ],
  "author": {
    "name": "Jens Axboe",
    "email": "axboe@kernel.dk",
    "time": "Tue Apr 02 12:26:41 2024 -0600"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "axboe@kernel.dk",
    "time": "Wed Apr 10 16:23:04 2024 -0600"
  },
  "message": "userfaultfd: convert to -\u003eread_iter()\n\nRather than use the older style -\u003eread() hook, use -\u003eread_iter() so that\nuserfaultfd can support both O_NONBLOCK and IOCB_NOWAIT for non-blocking\nread attempts.\n\nSplit the fd setup into two parts, so that userfaultfd can mark the file\nmode with FMODE_NOWAIT before installing it into the process table. With\nthat, we can also defer grabbing the mm until we know the rest will\nsucceed, as the fd isn\u0027t visible before then.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "60dcfafdc11a84d0d6ebe74ebc99c90ff145a35a",
      "old_mode": 33188,
      "old_path": "fs/userfaultfd.c",
      "new_id": "6d963402c8350468eac809aa8d40f35dc6f6f0de",
      "new_mode": 33188,
      "new_path": "fs/userfaultfd.c"
    }
  ]
}
