)]}'
{
  "commit": "95041b93e90a06bb613ec4bef9cd4d61570f68e4",
  "tree": "a40378fc60c611affd5f48bfe2efa56c9c00e157",
  "parents": [
    "521223d7c229f83915619f888c99e952f24dc39f"
  ],
  "author": {
    "name": "Jens Axboe",
    "email": "axboe@kernel.dk",
    "time": "Sun Jan 28 20:08:24 2024 -0700"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "axboe@kernel.dk",
    "time": "Thu Feb 08 13:27:06 2024 -0700"
  },
  "message": "io_uring: add io_file_can_poll() helper\n\nThis adds a flag to avoid dipping dereferencing file and then f_op to\nfigure out if the file has a poll handler defined or not. We generally\ncall this at least twice for networked workloads, and if using ring\nprovided buffers, we do it on every buffer selection. Particularly the\nlatter is troublesome, as it\u0027s otherwise a very fast operation.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e19698daae1a0d403bd4d2c012fb5a44d61a9020",
      "old_mode": 33188,
      "old_path": "include/linux/io_uring_types.h",
      "new_id": "4ddc7b3168f3d4481aa4b2476d1de4ddfaf30a13",
      "new_mode": 33188,
      "new_path": "include/linux/io_uring_types.h"
    },
    {
      "type": "modify",
      "old_id": "fd552b260eefb68a2df2ddcea6b1add5e9282c87",
      "old_mode": 33188,
      "old_path": "io_uring/io_uring.c",
      "new_id": "17bd16be1dfd5076f4bcb1f78fce4c5c3fcef603",
      "new_mode": 33188,
      "new_path": "io_uring/io_uring.c"
    },
    {
      "type": "modify",
      "old_id": "d5495710c17877624c75d8fa36b71af9535336a3",
      "old_mode": 33188,
      "old_path": "io_uring/io_uring.h",
      "new_id": "2952551fe345597b328c02287e46cb027725fd61",
      "new_mode": 33188,
      "new_path": "io_uring/io_uring.h"
    },
    {
      "type": "modify",
      "old_id": "18df5a9d2f5e7defb2df04f548d9e67b737ddbaf",
      "old_mode": 33188,
      "old_path": "io_uring/kbuf.c",
      "new_id": "71880615bb7881d5cf3527f4dd4ab42a03dc53b5",
      "new_mode": 33188,
      "new_path": "io_uring/kbuf.c"
    },
    {
      "type": "modify",
      "old_id": "c2b0a2d0762b2d59c8395e0c4d69f54217d4bf00",
      "old_mode": 33188,
      "old_path": "io_uring/poll.c",
      "new_id": "3f3380dc5f68190176f6a4e686acac416945408a",
      "new_mode": 33188,
      "new_path": "io_uring/poll.c"
    },
    {
      "type": "modify",
      "old_id": "d5e79d9bdc717b8cb917d6e06b2cbbe6840dd762",
      "old_mode": 33188,
      "old_path": "io_uring/rw.c",
      "new_id": "0fb7a045163ae7c58d0da639db4e26c30fea972d",
      "new_mode": 33188,
      "new_path": "io_uring/rw.c"
    }
  ]
}
