)]}'
{
  "commit": "cfd4039213e7b5a828c5b78e1b5235cac91af53d",
  "tree": "971782550d86b32e927be6188883753263e02415",
  "parents": [
    "4482ebb2970efa58173075c101426b2f3af40b41",
    "55d57b3bcc7efcab812a8179e2dc17d781302997"
  ],
  "author": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Dec 09 09:07:28 2025 +0900"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Tue Dec 09 09:07:28 2025 +0900"
  },
  "message": "Merge tag \u0027io_uring-6.19-20251208\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux\n\nPull io_uring updates from Jens Axboe:\n \"Followup set of fixes for io_uring for this merge window. These are\n  either later fixes, or cleanups that don\u0027t make sense to defer. This\n  pull request contains:\n\n   - Fix for a recent regression in io-wq worker creation\n\n   - Tracing cleanup\n\n   - Use READ_ONCE/WRITE_ONCE consistently for ring mapped kbufs. Mostly\n     for documentation purposes, indicating that they are shared with\n     userspace\n\n   - Fix for POLL_ADD losing a completion, if the request is updated and\n     now is triggerable - eg, if POLLIN is set with the updated, and the\n     polled file is readable\n\n   - In conjunction with the above fix, also unify how poll wait queue\n     entries are deleted with the head update. We had 3 different spots\n     doing both the list deletion and head write, with one of them\n     nicely documented. Abstract that into a helper and use it\n     consistently\n\n   - Small series from Joanne fixing an issue with buffer cloning, and\n     cleaning up the arg validation\"\n\n* tag \u0027io_uring-6.19-20251208\u0027 of git://git.kernel.org/pub/scm/linux/kernel/git/axboe/linux:\n  io_uring/poll: unify poll waitqueue entry and list removal\n  io_uring/kbuf: use WRITE_ONCE() for userspace-shared buffer ring fields\n  io_uring/kbuf: use READ_ONCE() for userspace-mapped memory\n  io_uring/rsrc: fix lost entries after cloned range\n  io_uring/rsrc: rename misleading src_node variable in io_clone_buffers()\n  io_uring/rsrc: clean up buffer cloning arg validation\n  io_uring/trace: rename io_uring_queue_async_work event \"rw\" field\n  io_uring/io-wq: always retry worker create on ERESTART*\n  io_uring/poll: correctly handle io_poll_add() return value on update\n",
  "tree_diff": []
}
