)]}'
{
  "commit": "cd78157180fc8cfca2431bb31327fa763f9210f2",
  "tree": "97a024b23bcc6a1523648698f68e9d370744b5ef",
  "parents": [
    "a4d619a2869a1b4390c6da4ee7addad968b330e6"
  ],
  "author": {
    "name": "Jens Axboe",
    "email": "axboe@kernel.dk",
    "time": "Tue Jun 09 13:06:56 2026 -0600"
  },
  "committer": {
    "name": "Jens Axboe",
    "email": "axboe@kernel.dk",
    "time": "Tue Jun 09 13:15:06 2026 -0600"
  },
  "message": "liburing.h: avoid OOL round trip in io_uring_peek_cqe() on empty CQ\n\nWith the CQ empty, io_uring_peek_cqe() called into __io_uring_get_cqe()\njust to do a second full peek and conclude -EAGAIN, costing a function\ncall, a redundant acquire load of the CQ tail, and the get_data setup\non every poll. That\u0027s wasted work for spin-poll style users.\n\nReturn -EAGAIN directly if the peek found nothing and there\u0027s nothing\nthe kernel could flush to the CQ: no IOPOLL completions to reap, no\noverflown CQEs, and no pending task work. Those cases, and a peek that\nconsumed an internal timeout CQE, still take the slow path as before.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0138ee04307e21ceb4da2c5d0734894183b948cf",
      "old_mode": 33188,
      "old_path": "src/include/liburing.h",
      "new_id": "0188937b0de46229967afba8d9d9cfb6a496df91",
      "new_mode": 33188,
      "new_path": "src/include/liburing.h"
    }
  ]
}
