)]}'
{
  "log": [
    {
      "commit": "533a772b43df83ef22b706659791ea9309f5ca01",
      "tree": "a02d5b798a63ab660e6587bad0bba8ac0da86488",
      "parents": [
        "8d812f87ecb99069d4155eadb5a2cfcdb2cd3d85"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Apr 03 16:30:45 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Apr 03 16:30:45 2026 -0600"
      },
      "message": "test/bpf_cp: use proper SKIP exit code\n\nThis test requires two arguments, copying from one to the other. If\ntwo aren\u0027t given, use T_EXIT_SKIP to signify that the test was simply\nskipped, rather than return success when nothing was done.\n\nFixes: fd8a6e66c739 (\"tests: test io_uring bpf ops\")\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "8d812f87ecb99069d4155eadb5a2cfcdb2cd3d85",
      "tree": "7747ef2cc49a7af397b74565fcc6017823a9be72",
      "parents": [
        "7ba4409545b3468eb907ab204dac330543ac2f0c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Apr 03 16:29:56 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Apr 03 16:29:56 2026 -0600"
      },
      "message": "test/bpf_nops: skip test if argument is given\n\nThe test doesn\u0027t take an argument, hence it should just skip without\ndoing anything if given one.\n\nFixes: fd8a6e66c739 (\"tests: test io_uring bpf ops\")\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "7ba4409545b3468eb907ab204dac330543ac2f0c",
      "tree": "e5a01fa3757d2851f48655b89feb664097eb5d42",
      "parents": [
        "05513e166320a255451ecbd0da09574ae4779a9c",
        "4dd113a49dbf3cd61ab6439e39d4e38b490cfe2f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Apr 01 14:24:04 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Apr 01 14:24:04 2026 -0600"
      },
      "message": "Merge branch \u0027fix-recvmsg-validate\u0027 of https://github.com/YooLCD/liburing\n\nThis overflow can never happen, as the kernel will not pass back info\nthis large. But it does improve readability breaking it up, so why not.\n\n* \u0027fix-recvmsg-validate\u0027 of https://github.com/YooLCD/liburing:\n  liburing.h: fix integer overflow in recvmsg_validate and payload_length wraparound\n"
    },
    {
      "commit": "05513e166320a255451ecbd0da09574ae4779a9c",
      "tree": "0d3ad505b17bd34c5d9221457dadbd304dc9be05",
      "parents": [
        "20b3fe67df9bb76badb00a1cb3b35556fd2899d9",
        "2a5081483f2f2f79f9468fc9878640e99fe032f6"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Apr 01 13:38:38 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Apr 01 13:38:38 2026 -0600"
      },
      "message": "Merge branch \u0027td-register-unused-params\u0027 of https://github.com/travisdowns/liburing\n\n* \u0027td-register-unused-params\u0027 of https://github.com/travisdowns/liburing:\n  register: remove spurious __maybe_unused on buf_ring flags\n  register: suppress unused parameter warnings in wait_reg stub\n"
    },
    {
      "commit": "2a5081483f2f2f79f9468fc9878640e99fe032f6",
      "tree": "0d3ad505b17bd34c5d9221457dadbd304dc9be05",
      "parents": [
        "521974ad438c5e51fb38a78cefc5197d990df339"
      ],
      "author": {
        "name": "Travis Downs",
        "email": "travis.downs@redpanda.com",
        "time": "Wed Apr 01 11:25:54 2026 -0300"
      },
      "committer": {
        "name": "Travis Downs",
        "email": "travis.downs@redpanda.com",
        "time": "Wed Apr 01 14:38:26 2026 -0300"
      },
      "message": "register: remove spurious __maybe_unused on buf_ring flags\n\nThe flags parameter is used on the next line, so the annotation\nis unnecessary.\n\nSigned-off-by: Travis Downs \u003ctravis.downs@redpanda.com\u003e\n"
    },
    {
      "commit": "521974ad438c5e51fb38a78cefc5197d990df339",
      "tree": "f8bf8262060a81ab36f67915efce786aa3a9c533",
      "parents": [
        "20b3fe67df9bb76badb00a1cb3b35556fd2899d9"
      ],
      "author": {
        "name": "Travis Downs",
        "email": "travis.downs@redpanda.com",
        "time": "Wed Apr 01 11:25:42 2026 -0300"
      },
      "committer": {
        "name": "Travis Downs",
        "email": "travis.downs@redpanda.com",
        "time": "Wed Apr 01 14:38:26 2026 -0300"
      },
      "message": "register: suppress unused parameter warnings in wait_reg stub\n\nio_uring_register_wait_reg is a stub returning -EINVAL, so mark\nits parameters __maybe_unused to avoid -Wunused-parameter warnings.\n\nSigned-off-by: Travis Downs \u003ctravis.downs@redpanda.com\u003e\n"
    },
    {
      "commit": "4dd113a49dbf3cd61ab6439e39d4e38b490cfe2f",
      "tree": "e573fac6345240f24c2be41daa383fcac08e7ede",
      "parents": [
        "20b3fe67df9bb76badb00a1cb3b35556fd2899d9"
      ],
      "author": {
        "name": "YooLCD",
        "email": "youichi0929@outlook.jp",
        "time": "Mon Mar 30 19:10:18 2026 +0900"
      },
      "committer": {
        "name": "Yoo_LCD",
        "email": "youichi0929@outlook.jp",
        "time": "Wed Apr 01 15:49:45 2026 +0000"
      },
      "message": "liburing.h: fix integer overflow in recvmsg_validate and payload_length wraparound\n\nSigned-off-by: Youichi Uemura \u003cyouichi0929@outlook.jp\u003e\n"
    },
    {
      "commit": "20b3fe67df9bb76badb00a1cb3b35556fd2899d9",
      "tree": "c555cc01a7ed7f24ce80fa8761bc7cab9ae99d15",
      "parents": [
        "18c41594671ea5f5bde0f1b853a8e5fcf09e7efc",
        "f6927340b6236d7becda78a796e3856a615d9dc9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Mar 26 11:49:47 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Mar 26 11:49:47 2026 -0600"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/andrew-sayers/liburing\n\n* \u0027master\u0027 of https://github.com/andrew-sayers/liburing:\n  Explain -ENOMEM return value from io_uring_queue_init()\n"
    },
    {
      "commit": "f6927340b6236d7becda78a796e3856a615d9dc9",
      "tree": "c555cc01a7ed7f24ce80fa8761bc7cab9ae99d15",
      "parents": [
        "18c41594671ea5f5bde0f1b853a8e5fcf09e7efc"
      ],
      "author": {
        "name": "Andrew Sayers",
        "email": "andrew-github.com@pileofstuff.org",
        "time": "Thu Mar 26 17:04:22 2026 +0000"
      },
      "committer": {
        "name": "Andrew Sayers",
        "email": "andrew-github.com@pileofstuff.org",
        "time": "Thu Mar 26 17:14:46 2026 +0000"
      },
      "message": "Explain -ENOMEM return value from io_uring_queue_init()\n\nio_uring_queue_init() can return -ENOMEM for reasons that are sensible\nbut not intuitively obvious.  Clarify what\u0027s happening and what the user\nshould do to fix it.\n\nCloses: https://github.com/axboe/liburing/issues/1560\nSigned-off-by: Andrew Sayers \u003candrew-github.com@pileofstuff.org\u003e\n"
    },
    {
      "commit": "18c41594671ea5f5bde0f1b853a8e5fcf09e7efc",
      "tree": "90eafd789e8b4ca0c9352572b797731bb196c79d",
      "parents": [
        "26c54094429be4346a5a786af1d29c0863787907",
        "f795f404c4e9e591bab95dc0c5636fe527fcf373"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Mar 26 06:26:19 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Mar 26 06:26:19 2026 -0600"
      },
      "message": "Merge branch \u0027buf-upgrade\u0027\n\n* buf-upgrade:\n  test/buf-ring-upgrade: test upgrade of buffer group with recycling\n"
    },
    {
      "commit": "26c54094429be4346a5a786af1d29c0863787907",
      "tree": "720b712e266c58a4a388556f56a0e4e4ca672f57",
      "parents": [
        "2c7b9da2031e5176e991f1cd8c5b55ed5b1c7e40",
        "ebbd32ec5ad3c6771942ee11672f1d2133754d1d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Mar 24 13:26:06 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Mar 24 13:26:06 2026 -0600"
      },
      "message": "Merge branch \u0027td-out-of-source-builds\u0027 of https://github.com/travisdowns/liburing\n\n* \u0027td-out-of-source-builds\u0027 of https://github.com/travisdowns/liburing:\n  README: document out-of-source builds\n  ci: add out-of-source build job\n  configure: support out-of-source builds\n"
    },
    {
      "commit": "ebbd32ec5ad3c6771942ee11672f1d2133754d1d",
      "tree": "720b712e266c58a4a388556f56a0e4e4ca672f57",
      "parents": [
        "0f51d60ad050f709e54336ac10c6b757e93b987b"
      ],
      "author": {
        "name": "Travis Downs",
        "email": "travis.downs@redpanda.com",
        "time": "Tue Mar 24 13:38:37 2026 -0300"
      },
      "committer": {
        "name": "Travis Downs",
        "email": "travis.downs@gmail.com",
        "time": "Tue Mar 24 16:10:48 2026 -0300"
      },
      "message": "README: document out-of-source builds\n\nSigned-off-by: Travis Downs \u003ctravis.downs@redpanda.com\u003e\n"
    },
    {
      "commit": "0f51d60ad050f709e54336ac10c6b757e93b987b",
      "tree": "c8a292efdec6ae93f7c2d5db109fee9889109406",
      "parents": [
        "7ddc675da2e529d80044644852e04249d25cb789"
      ],
      "author": {
        "name": "Travis Downs",
        "email": "travis.downs@redpanda.com",
        "time": "Tue Mar 24 13:38:34 2026 -0300"
      },
      "committer": {
        "name": "Travis Downs",
        "email": "travis.downs@gmail.com",
        "time": "Tue Mar 24 16:10:48 2026 -0300"
      },
      "message": "ci: add out-of-source build job\n\nTest that out-of-source builds work in CI: configure from a separate\nbuild directory, build, install, link against the installed library,\nand verify nothing leaked into the source tree.\n\nSigned-off-by: Travis Downs \u003ctravis.downs@redpanda.com\u003e\n"
    },
    {
      "commit": "7ddc675da2e529d80044644852e04249d25cb789",
      "tree": "9f40c962e04ce6751feb6f9b81f56e39289eeb58",
      "parents": [
        "2c7b9da2031e5176e991f1cd8c5b55ed5b1c7e40"
      ],
      "author": {
        "name": "Travis Downs",
        "email": "travis.downs@redpanda.com",
        "time": "Tue Mar 24 13:38:18 2026 -0300"
      },
      "committer": {
        "name": "Travis Downs",
        "email": "travis.downs@redpanda.com",
        "time": "Tue Mar 24 13:41:17 2026 -0300"
      },
      "message": "configure: support out-of-source builds\n\nAdd support for out-of-source builds (e.g., mkdir build \u0026\u0026 cd build \u0026\u0026\n../configure \u0026\u0026 make). This is useful for maintaining parallel build\nconfigurations side-by-side (e.g., debug vs release with unique build\ndir names), and for packaging systems like Bazel that expect the source\ntree to remain clean.\n\nconfigure detects when it is invoked from a directory other than the\nsource root, creates the necessary build subdirectories, and generates\nthin wrapper Makefiles that set $(root) and include the real Makefiles.\n\nAll Makefiles now use $(root) to locate source-tree files (headers,\nlinker maps, scripts, man pages) and VPATH to find source files for\ncompilation. In-source builds continue to work as before with\n$(root) defaulting to \".\" or \"..\".\n\nSigned-off-by: Travis Downs \u003ctravis.downs@redpanda.com\u003e\n"
    },
    {
      "commit": "2c7b9da2031e5176e991f1cd8c5b55ed5b1c7e40",
      "tree": "1152c50c57281567b201656cb07e8a1f4c905258",
      "parents": [
        "f7f36b3beb154096b259236c1beb07b3fae6f456"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 18 19:27:24 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Mar 19 15:19:51 2026 -0600"
      },
      "message": "test/read-inc-buf-more: test EOF and !pollable cases\n\nAdd test cases for incrementally consumed ring buffers for non-pollable\nfiles, and for EOF cases where 0 is read and hence cannot consume a\nbuffer.\n\nBased on a demo case from the linked GitHub issue.\n\nLink: https://github.com/axboe/liburing/issues/1553\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "f7f36b3beb154096b259236c1beb07b3fae6f456",
      "tree": "fd5048955ddb0ad364dba066acf0cf301a62fafd",
      "parents": [
        "92fd30eac020d57edb96a5b48a45f7738ef7eb41"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 18 19:27:24 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 18 19:27:24 2026 -0600"
      },
      "message": "configure: check for clang as well for BPF\n\nWhile at it, in case clang isn\u0027t there, the temp object doesn\u0027t\nexist. So use rm -f to remove it, so it doesn\u0027t cause an error.\n\nFixes: fd8a6e66c739 (\"tests: test io_uring bpf ops\")\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "92fd30eac020d57edb96a5b48a45f7738ef7eb41",
      "tree": "cd800f7be6648518f4d7aa6542b59c9a37a28194",
      "parents": [
        "ce99cb330b0511dc8a0f571f852f3cc016d072ea"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 18 19:24:36 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 18 19:24:36 2026 -0600"
      },
      "message": "configure:\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "ce99cb330b0511dc8a0f571f852f3cc016d072ea",
      "tree": "689bf84f7d47a38ba25a3f15c97269c7e5200963",
      "parents": [
        "1b9d216f953ab5afc8397135b59b8e4f721f87ca"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 18 19:22:40 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 18 19:22:40 2026 -0600"
      },
      "message": "configure: actually fix Alpine mktemp issue\n\nApparently busybox is _really_ picky, and string must really end\nin XXXXXX. So do that, and generate the .c and .o from that.\n\nFixes: a46158ba92c4 (\"Make mktemp happy on Alpine Linux\")\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "1b9d216f953ab5afc8397135b59b8e4f721f87ca",
      "tree": "b94b83fc9e622f96154b39198a3610be2b59f662",
      "parents": [
        "a46158ba92c4e96377cb195b09aadd80a4798bfc",
        "e20dcbba7897b14058635b343ac31dc84396b1d9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 18 19:14:27 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 18 19:14:27 2026 -0600"
      },
      "message": "Merge branch \u0027feature/mixed-iopoll\u0027 of https://github.com/calebsander/liburing\n\n* \u0027feature/mixed-iopoll\u0027 of https://github.com/calebsander/liburing:\n  man: update comments about non-polled requests with IORING_SETUP_IOPOLL\n  man: remove note about IORING_SETUP_IOPOLL + IORING_OP_NOP\n  test: test non-iopoll uring_cmds on IORING_SETUP_IOPOLL rings\n"
    },
    {
      "commit": "e20dcbba7897b14058635b343ac31dc84396b1d9",
      "tree": "83bb3be496932396b0f14a2485375c46fd374174",
      "parents": [
        "6138f0a5e0a38d299b016534ecdaf10b9eaef823"
      ],
      "author": {
        "name": "Caleb Sander Mateos",
        "email": "csander@purestorage.com",
        "time": "Wed Mar 18 15:22:43 2026 -0600"
      },
      "committer": {
        "name": "Caleb Sander Mateos",
        "email": "csander@purestorage.com",
        "time": "Wed Mar 18 18:54:42 2026 -0600"
      },
      "message": "man: update comments about non-polled requests with IORING_SETUP_IOPOLL\n\nKernel commit 23475637b0c4 (\"io_uring/uring_cmd: allow non-iopoll cmds\nwith IORING_SETUP_IOPOLL\") queued for 7.1 will allow uring_cmds for\nfiles that don\u0027t support iopoll to be issued to IORING_SETUP_IOPOLL\nio_urings. Update the io_uring_setup_flags man page to clarify exactly\nwhich opcodes are allowed on IORING_SETUP_IOPOLL io_urings. Update the\nio_uring_setup man page to say most non-polled I/O is disallowed, with a\nreference to the io_uring_setup_flags page. Also clarify that O_DIRECT\nis only required for read and write opcodes.\n\nSigned-off-by: Caleb Sander Mateos \u003ccsander@purestorage.com\u003e\n"
    },
    {
      "commit": "6138f0a5e0a38d299b016534ecdaf10b9eaef823",
      "tree": "287255d7269885579d3edb68604d977efcec09e7",
      "parents": [
        "ebb6af247953e5bcfc20544fd1c4666db2105948"
      ],
      "author": {
        "name": "Caleb Sander Mateos",
        "email": "csander@purestorage.com",
        "time": "Wed Mar 18 14:57:16 2026 -0600"
      },
      "committer": {
        "name": "Caleb Sander Mateos",
        "email": "csander@purestorage.com",
        "time": "Wed Mar 18 18:54:42 2026 -0600"
      },
      "message": "man: remove note about IORING_SETUP_IOPOLL + IORING_OP_NOP\n\nSince kernel commit 73911426aaaa (\"io_uring: check IOPOLL/ioprio support\nupfront\"), IORING_OP_NOP is supported with IORING_SETUP_IOPOLL. Remove\nthe outdated note from the io_uring_enter() man page that it would\nresult in EINVAL.\n\nSigned-off-by: Caleb Sander Mateos \u003ccsander@purestorage.com\u003e\n"
    },
    {
      "commit": "ebb6af247953e5bcfc20544fd1c4666db2105948",
      "tree": "61d0e0cc3bc87dff69ddb4cad178d1d81071205c",
      "parents": [
        "1e9a937e10e892595ad09faeec3e5ee79646135e"
      ],
      "author": {
        "name": "Caleb Sander Mateos",
        "email": "csander@purestorage.com",
        "time": "Wed Mar 18 14:42:36 2026 -0600"
      },
      "committer": {
        "name": "Caleb Sander Mateos",
        "email": "csander@purestorage.com",
        "time": "Wed Mar 18 18:54:42 2026 -0600"
      },
      "message": "test: test non-iopoll uring_cmds on IORING_SETUP_IOPOLL rings\n\nKernel commit 23475637b0c4 (\"io_uring/uring_cmd: allow non-iopoll cmds\nwith IORING_SETUP_IOPOLL\") queued for 7.1 will allow uring_cmds for\nfiles that don\u0027t support iopoll to be issued to IORING_SETUP_IOPOLL\nio_urings. Add a test iopoll-sync for this. It sets up an io_uring with\nIORING_SETUP_IOPOLL and issues linked SOCKET_URING_OP_{GET,SET}SOCKOPT\nuring_cmds.\n\nSigned-off-by: Caleb Sander Mateos \u003ccsander@purestorage.com\u003e\n"
    },
    {
      "commit": "a46158ba92c4e96377cb195b09aadd80a4798bfc",
      "tree": "39fa85aa1bab36de6525a927b003351c09db9feb",
      "parents": [
        "9b6450ef4dffe41153409ce232a7d99ad671b6b5"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 18 17:14:58 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 18 17:15:26 2026 -0600"
      },
      "message": "Make mktemp happy on Alpine Linux\n\nIt has fairly strict requirements, see that they are met.\n\nFixes: fd8a6e66c739 (\"tests: test io_uring bpf ops\")\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "9b6450ef4dffe41153409ce232a7d99ad671b6b5",
      "tree": "0efc8341637fdd6f40db1f26c9cee348ee793e6b",
      "parents": [
        "fd8a6e66c739f3d47ee25688fd6f7d969512700a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 18 16:42:19 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 18 16:42:19 2026 -0600"
      },
      "message": "Ensure bpftool is found even if not in path\n\nAt least on debian, bpftool is in /usr/sbin/ which is not part of a\nregular users path. Look for it there too, both in configure and in\nthe test/Makefile path.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "fd8a6e66c739f3d47ee25688fd6f7d969512700a",
      "tree": "7ebc0bb4181c149249fc4b7f2b2e7a3181ccdd3e",
      "parents": [
        "1e9a937e10e892595ad09faeec3e5ee79646135e"
      ],
      "author": {
        "name": "Pavel Begunkov",
        "email": "asml.silence@gmail.com",
        "time": "Wed Mar 18 21:01:34 2026 +0000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 18 16:35:24 2026 -0600"
      },
      "message": "tests: test io_uring bpf ops\n\nAdd some BPF struct ops io_uring tests/examples, one is issuing nops in\na loop, the other copies a file.\n\nSigned-off-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e\nLink: https://patch.msgid.link/86e1f8328bac2a01af16139d6ef954eb0e1dd4c2.1773867669.git.asml.silence@gmail.com\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "1e9a937e10e892595ad09faeec3e5ee79646135e",
      "tree": "df27250a16959b0572c35cd660529d7e09b97a44",
      "parents": [
        "041c20f98eeacefa3932cf42503e430f943a4b21"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Mar 17 14:51:26 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Mar 17 14:51:26 2026 -0600"
      },
      "message": "test/fdinfo: don\u0027t use io_uring_submit() return value for SQPOLL\n\nWith SQPOLL, the return value on submissions can be anywhere from\n0..requests, depending on if we race with the sqpoll thread or not.\nDon\u0027t make this a failing condition.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "041c20f98eeacefa3932cf42503e430f943a4b21",
      "tree": "7615917a543dc6ccce615f201bc90f3880de3aef",
      "parents": [
        "0b0f0fcc9d19c872b0bf96a77cc0f2fb4eeba44a",
        "28600a57a343bd0ac0dd9b7e4c02c5794477719c"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Mar 17 11:27:22 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Mar 17 11:27:22 2026 -0600"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/BearLee001/liburing\n\n* \u0027master\u0027 of https://github.com/BearLee001/liburing:\n  examples: remove unused linux/dma-buf.h include\n"
    },
    {
      "commit": "28600a57a343bd0ac0dd9b7e4c02c5794477719c",
      "tree": "7615917a543dc6ccce615f201bc90f3880de3aef",
      "parents": [
        "0b0f0fcc9d19c872b0bf96a77cc0f2fb4eeba44a"
      ],
      "author": {
        "name": "Zile Xiong",
        "email": "xiongzile@bytedance.com",
        "time": "Wed Mar 18 00:37:25 2026 +0800"
      },
      "committer": {
        "name": "Zile Xiong",
        "email": "xiongzile@bytedance.com",
        "time": "Wed Mar 18 00:46:02 2026 +0800"
      },
      "message": "examples: remove unused linux/dma-buf.h include\n\nThe header is not used and indirectly pulls in \u003clinux/if.h\u003e, which\nconflicts with \u003cnet/if.h\u003e in userspace builds.\n\nDrop the unused include to avoid the header conflict and reduce\nunnecessary dependencies.\n\nSigned-off-by: Zile Xiong \u003cxiongzile@bytedance.com\u003e\n"
    },
    {
      "commit": "0b0f0fcc9d19c872b0bf96a77cc0f2fb4eeba44a",
      "tree": "7e547ec007d20ddf9fe450902049068f296dd6cd",
      "parents": [
        "560fac7b7625c120876b1840f6d8e79048c04b72"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Mar 17 07:59:31 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Mar 17 07:59:31 2026 -0600"
      },
      "message": "test/mshot-shutdown-race: abort if stalled for \u003e\u003d 1 second\n\nNo point letting the framework time out this test after 60-90s,\nwhen we can just have the test itself detect if it\u0027s stuck and\nabort if so.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "560fac7b7625c120876b1840f6d8e79048c04b72",
      "tree": "5e9de2f99e6058d355e54941ff45a106769c4145",
      "parents": [
        "bd648bc4f25a26839de5e0abd5b111572b12ef03"
      ],
      "author": {
        "name": "Pavel Begunkov",
        "email": "asml.silence@gmail.com",
        "time": "Tue Mar 17 10:12:52 2026 +0000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Mar 17 07:08:20 2026 -0600"
      },
      "message": "Update headers with ZCRX_CTRL opcode\n\nWe also need IORING_REGISTER_ZCRX_CTRL, which slipped away from the\nprevious patch. Add it as well.\n\nSigned-off-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e\nLink: https://patch.msgid.link/f2e0ecd078f1b3c27428ea0921122d6cc0a2c6af.1773742334.git.asml.silence@gmail.com\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "bd648bc4f25a26839de5e0abd5b111572b12ef03",
      "tree": "9533918e30557e7321ad562a1b9221283d2d3a72",
      "parents": [
        "cb8cf3b7e146a888aa2206161855cff9f09af762"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Mar 16 20:16:17 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Mar 16 20:16:17 2026 -0600"
      },
      "message": "test/mshot-shutdown-race: alternate sending 1 or 2 buffers\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "cb8cf3b7e146a888aa2206161855cff9f09af762",
      "tree": "3e2d38b032c7e2f09d98a57f8c396c617c51e3e1",
      "parents": [
        "27e25a1fb6cc2093ae7abaec8715f308e4b84f45"
      ],
      "author": {
        "name": "Pavel Begunkov",
        "email": "asml.silence@gmail.com",
        "time": "Mon Mar 16 23:47:54 2026 +0000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Mar 16 18:52:04 2026 -0600"
      },
      "message": "Update uapi headers\n\nWe\u0027ll need new zcrx interfaces including zcrx specific query and ctrl\nregisteration definitions. Pull them in.\n\nSigned-off-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e\nLink: https://patch.msgid.link/9e1d997c5189d438c5d13b03c28412116705815e.1773704793.git.asml.silence@gmail.com\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "27e25a1fb6cc2093ae7abaec8715f308e4b84f45",
      "tree": "1806a90b5519706802954b369dbc5bf739755ebb",
      "parents": [
        "a6e7bd5522be2ece8fe1accd2dbb4082742300a6"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Mar 16 05:40:39 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Mar 16 05:40:39 2026 -0600"
      },
      "message": "Add test case testing socket send + immediate shutdown\n\nBased on the test case in the linked bug report.\n\nLink: https://github.com/axboe/liburing/issues/1549\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "a6e7bd5522be2ece8fe1accd2dbb4082742300a6",
      "tree": "39812483d42bc770bb43d6c3a1d345e66202e4fe",
      "parents": [
        "b6a45c81fe1dd6d657f0ea96873cf38a69b0a410"
      ],
      "author": {
        "name": "Yang Xiuwei",
        "email": "yangxiuwei@kylinos.cn",
        "time": "Mon Mar 16 09:36:21 2026 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Mar 16 04:37:05 2026 -0600"
      },
      "message": "test/cbpf_filter: fix build when openat2.h is not available\n\ncbpf_filter.c included \u003clinux/openat2.h\u003e for struct open_how and\nRESOLVE_IN_ROOT, so the test failed to build on systems without that\nheader (e.g. older distros). liburing\u0027s compat already provides\nstruct open_how; add a fallback #define for RESOLVE_IN_ROOT (0x10)\nwhen the header is missing, so the test both builds and runs on\nold headers with a current kernel.\n\nSuggested-by: Jens Axboe \u003caxboe@kernel.dk\u003e\nSigned-off-by: Yang Xiuwei \u003cyangxiuwei@kylinos.cn\u003e\nLink: https://patch.msgid.link/20260316013621.115939-3-yangxiuwei@kylinos.cn\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "b6a45c81fe1dd6d657f0ea96873cf38a69b0a410",
      "tree": "1500b39203952be700405379fd799d52dc351b89",
      "parents": [
        "34666813779a4196361d73b1982a9baadb355528"
      ],
      "author": {
        "name": "Yang Xiuwei",
        "email": "yangxiuwei@kylinos.cn",
        "time": "Mon Mar 16 09:36:20 2026 +0800"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Mar 16 04:37:05 2026 -0600"
      },
      "message": "examples/send-zerocopy: fix -Wstringop-truncation on ifr.ifr_name\n\nstrncpy(ifr.ifr_name, cfg_ifname, sizeof(ifr.ifr_name)) triggers\n-Wstringop-truncation because the bound equals the destination size,\nso the compiler assumes the result may not be null-terminated. Use\nsizeof(ifr.ifr_name) - 1 as the bound so at most 15 bytes are copied.\n\nFixes: 3e4f05342662 (\"examples/send-zerocopy: use strncpy() to copy interface name\")\nSigned-off-by: Yang Xiuwei \u003cyangxiuwei@kylinos.cn\u003e\nLink: https://patch.msgid.link/20260316013621.115939-2-yangxiuwei@kylinos.cn\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "34666813779a4196361d73b1982a9baadb355528",
      "tree": "d65634806f8d99e9bd6324171c7fac6f2a215f94",
      "parents": [
        "c41172e318e1f290f443d200de650cb9974b0a78"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 13 15:15:04 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 13 15:15:04 2026 -0600"
      },
      "message": "test: more old kernel fixes\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "c41172e318e1f290f443d200de650cb9974b0a78",
      "tree": "a0cb1e03991d0c51802886a0ac4ca2c2d598f83f",
      "parents": [
        "ffe4a41595afc2a4132db2e3c263959ca666c4bd"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 13 14:50:30 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 13 14:50:30 2026 -0600"
      },
      "message": "Update a few tests to properly skip on older kernels\n\nSpotted on 5.15-stable.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "f795f404c4e9e591bab95dc0c5636fe527fcf373",
      "tree": "ef79abb775fc476d4419363b80d4044173f8bf2f",
      "parents": [
        "ffe4a41595afc2a4132db2e3c263959ca666c4bd"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 13 14:24:37 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 13 14:34:07 2026 -0600"
      },
      "message": "test/buf-ring-upgrade: test upgrade of buffer group with recycling\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "ffe4a41595afc2a4132db2e3c263959ca666c4bd",
      "tree": "0e576426c4fe328e540116d0a97d16dcd9abfb25",
      "parents": [
        "7c9a14d0c05d2853d869585de08af5d7e840f85d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 13 14:11:01 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 13 14:11:01 2026 -0600"
      },
      "message": "test/nop-flags: more old stable kernel fixes\n\nThis should finally make it pass on 6.12-stable...\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "7c9a14d0c05d2853d869585de08af5d7e840f85d",
      "tree": "fac60b6edda49862f6c179bb27ed91f287b9b597",
      "parents": [
        "75188ba3fb227f87928a604e5d0cff83a4596b43"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 13 14:06:33 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 13 14:06:33 2026 -0600"
      },
      "message": "test/nop-flags: more IORING_NOP_FILE skip fixes\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "75188ba3fb227f87928a604e5d0cff83a4596b43",
      "tree": "0defed92fd5e1a9d1c864f3e3fd671b0a6fd16c7",
      "parents": [
        "ca4fe84001a7f5997c88503d64bdcf6e68a855f3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 13 14:04:30 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 13 14:04:30 2026 -0600"
      },
      "message": "test/nop-flags: allow -EINVAL for newer flags\n\nWe expect -EBADF if the kernel supports IORING_NOP_FILE and we pass\na bad file, but we can also get -EINVAL if the kernel simply doesn\u0027t\nsupport IORING_NOP_FILE to begin with. Don\u0027t treat that as an error.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "ca4fe84001a7f5997c88503d64bdcf6e68a855f3",
      "tree": "debeceedd82b82b265de79596d595f0ce0a2a8a5",
      "parents": [
        "a35e4943ec95af0aba795a58fd9d680a54406dc5"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 13 14:03:21 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Mar 13 14:03:21 2026 -0600"
      },
      "message": "test/task-restrict: handle -EBADF for blind registration\n\nEarlier kernels may return -EBADF for a blind opcode, like the\ntask restrictions. Just treat it like -EINVAL, just means the\nkernel doesn\u0027t support it.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "a35e4943ec95af0aba795a58fd9d680a54406dc5",
      "tree": "468db1d7ff98c791cda6eeb58a06c76d6b8a3a32",
      "parents": [
        "6f8e3c6163e1ba9984c295c611ad141c41505bad"
      ],
      "author": {
        "name": "Tom Ryan",
        "email": "ryan36005@gmail.com",
        "time": "Tue Mar 10 12:44:49 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Mar 11 06:51:23 2026 -0600"
      },
      "message": "test/sqe-mixed-boundary: validate physical SQE index for 128-byte ops\n\nAdd a test for the kernel fix that replaces the cached_sq_head alignment\ncheck with physical SQE index validation in io_init_req() for SQE_MIXED\n128-byte operations.\n\ntest_valid_position: verifies that a NOP128 at a valid physical slot\n(identity-mapped via sq_array) succeeds.\n\ntest_oob_boundary: verifies that a NOP128 remapped via sq_array to the\nlast physical SQE slot is rejected with -EINVAL, preventing a 64-byte\nOOB read past the SQE array.\n\nSigned-off-by: Tom Ryan \u003cryan36005@gmail.com\u003e\nLink: https://patch.msgid.link/20260310194449.79258-1-ryan36005@gmail.com\n[axboe: shrink NENTRIES, doesn\u0027t need 64 entries]\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "6f8e3c6163e1ba9984c295c611ad141c41505bad",
      "tree": "32d05e596d685403adfea10681b6f39773b3c705",
      "parents": [
        "3b7c68a2c8702d014eb96ec2c80b37cc865284a7"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Mar 10 11:09:06 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Mar 10 11:09:06 2026 -0600"
      },
      "message": "man/io_uring_prep_cmd_sock.3: document missing opcodes\n\nAdd documentation for SOCKET_URING_OP_TX_TIMESTAMP and\nSOCKET_URING_OP_GETSOCKNAME to the man page.\n\nLink: https://github.com/axboe/liburing/issues/1547\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "3b7c68a2c8702d014eb96ec2c80b37cc865284a7",
      "tree": "faaf8d29dde69ff9f7373bdac3eef7fe5e6db7ec",
      "parents": [
        "829c805c7285c31d099166708c92e459fa1bc397"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Mar 10 10:59:18 2026 -0600"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Mar 10 10:59:18 2026 -0600"
      },
      "message": "test/timestamp-bug: remove compatability define\n\nSOCKET_URING_OP_TX_TIMESTAMP is always going to be defined for test\ncases, it\u0027s not a standalone app.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "829c805c7285c31d099166708c92e459fa1bc397",
      "tree": "45338b99c7ef1e8f5a1f045ce1b517b673122b5f",
      "parents": [
        "e3117ad9f470d7a72eb99cd7052a3965ed1c1a21"
      ],
      "author": {
        "name": "Pavel Begunkov",
        "email": "asml.silence@gmail.com",
        "time": "Mon Mar 02 16:40:00 2026 +0000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Mar 02 09:41:30 2026 -0700"
      },
      "message": "tests/timeout: add abs imm timeout test\n\nAdd a simple test for absolute immediate argument timeout.\n\nSigned-off-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "e3117ad9f470d7a72eb99cd7052a3965ed1c1a21",
      "tree": "5a570a551d31df0c02e4001bcc6cdd32ab69a7b1",
      "parents": [
        "83c2308c7c521186e32f9c5a5c941d21d4361acb"
      ],
      "author": {
        "name": "Pavel Begunkov",
        "email": "asml.silence@gmail.com",
        "time": "Mon Mar 02 16:39:02 2026 +0000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Mar 02 09:41:26 2026 -0700"
      },
      "message": "man: document that immediate abs timeouts are allowed\n\nAdd a couple mentions that absolute mode timeout requests don\u0027t work\nwith IORING_TIMEOUT_IMMEDIATE_ARG, now they do.\n\nSigned-off-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "83c2308c7c521186e32f9c5a5c941d21d4361acb",
      "tree": "0f8fd5db103e01a795525bc6c9a4ae7ac3200f9d",
      "parents": [
        "bb65e00df7558be8b11101c7632bec67a444f252",
        "8d8200d887a9a0338440c7c6ce5af40447d9e0fc"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sun Mar 01 07:37:14 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sun Mar 01 07:37:14 2026 -0700"
      },
      "message": "Merge branch \u0027overflow_in__uring_malloc\u0027 of https://github.com/rootvector2/liburing\n\nNo implications of this one, nothing in liburing gets even remotely\nclose to allocating this much memory. But as a cleanup it\u0027s fine.\n\n* \u0027overflow_in__uring_malloc\u0027 of https://github.com/rootvector2/liburing:\n  nolibc: fix integer overflow in __uring_malloc\n"
    },
    {
      "commit": "8d8200d887a9a0338440c7c6ce5af40447d9e0fc",
      "tree": "0f8fd5db103e01a795525bc6c9a4ae7ac3200f9d",
      "parents": [
        "bb65e00df7558be8b11101c7632bec67a444f252"
      ],
      "author": {
        "name": "rootvector2",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Sun Mar 01 12:52:23 2026 +0530"
      },
      "committer": {
        "name": "rootvector2",
        "email": "dxbnaveed.k@gmail.com",
        "time": "Sun Mar 01 19:28:38 2026 +0530"
      },
      "message": "nolibc: fix integer overflow in __uring_malloc\n\nThe addition of sizeof(*heap) and len can overflow size_t when len is\nclose to SIZE_MAX. This results in an undersized mmap allocation while\nheap-\u003elen records the small wrapped value, leading to a heap buffer\noverflow on subsequent writes to the returned pointer.\n\nAdd an overflow check before passing the computed size to mmap.\n\nSigned-off-by: rootvector2 \u003cdxbnaveed.k@gmail.com\u003e\n"
    },
    {
      "commit": "bb65e00df7558be8b11101c7632bec67a444f252",
      "tree": "c36855875c754f17a5984c03b672a61ba116d526",
      "parents": [
        "0931f6e72ec2a268865cbefc4cdb99cf21e2d7ed",
        "6e7d75b0bdfcb1e258cb1a558ff3e2d40a58394d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Feb 28 04:54:41 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Feb 28 04:54:41 2026 -0700"
      },
      "message": "Merge branch \u0027master\u0027 of https://github.com/mag1c1an1/liburing\n\n* \u0027master\u0027 of https://github.com/mag1c1an1/liburing:\n  change description for IORING_SETUP_TASKRUN_FLAG in iouring.h\n"
    },
    {
      "commit": "6e7d75b0bdfcb1e258cb1a558ff3e2d40a58394d",
      "tree": "c36855875c754f17a5984c03b672a61ba116d526",
      "parents": [
        "0931f6e72ec2a268865cbefc4cdb99cf21e2d7ed"
      ],
      "author": {
        "name": "mag1c1an1",
        "email": "mag1cian@icloud.com",
        "time": "Sat Feb 28 08:33:31 2026 +0000"
      },
      "committer": {
        "name": "mag1c1an1",
        "email": "mag1cian@icloud.com",
        "time": "Sat Feb 28 08:46:30 2026 +0000"
      },
      "message": "change description for IORING_SETUP_TASKRUN_FLAG in iouring.h\n\nIn man, the description of IORING_SETUP_TASKRUN_FLAG is \n\"Used in conjunction with IORING_SETUP_COOP_TASKRUN or IORING_SETUP_DEFER_TASKRUN\"\n\nSigned-off-by: Jiaxin Chen \u003cmag1cian@icloud.com\u003e\n"
    },
    {
      "commit": "0931f6e72ec2a268865cbefc4cdb99cf21e2d7ed",
      "tree": "06ff5f49bf1bde720c20e4b7c309d6682ea15bff",
      "parents": [
        "a762f95bd0b74ebbc68347a35f236e6e9688e5cb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Feb 27 06:17:24 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Feb 27 06:17:24 2026 -0700"
      },
      "message": "Ensure __io_uring_peek_cqe() is exported for FFI purposes\n\nLink: https://github.com/axboe/liburing/issues/1541\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "a762f95bd0b74ebbc68347a35f236e6e9688e5cb",
      "tree": "f7ac35a650c1f639315d483af6284023e915995b",
      "parents": [
        "daa2bcfefdf7bb2e7956f9e5cfa0633964bab7f3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 25 11:25:00 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 25 11:25:06 2026 -0700"
      },
      "message": "man: fix timeout update flags to match kernel\n\nThe kernel\u0027s io_timeout_remove_prep() only accepts IORING_TIMEOUT_ABS\nbeyond the update mask flags. IORING_TIMEOUT_BOOTTIME,\nIORING_TIMEOUT_REALTIME, and IORING_TIMEOUT_ETIME_SUCCESS are all\nrejected at the flag validation check. Remove them from the man page.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "daa2bcfefdf7bb2e7956f9e5cfa0633964bab7f3",
      "tree": "f3cfab12676fa87f47bbafdbc8a21a9628b3f70e",
      "parents": [
        "ac9b8d0daedc2d311a4a43c88689fe7731657cec"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 25 11:11:19 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 25 11:13:28 2026 -0700"
      },
      "message": "man: document IORING_TIMEOUT_IMMEDIATE_ARG flag\n\nDocument the new IORING_TIMEOUT_IMMEDIATE_ARG flag which allows storing\nthe timeout value directly in the SQE as nanoseconds rather than as a\npointer to a struct __kernel_timespec.\n\nFixes: ac9b8d0daedc (\"tests: test timeout with immediate arguments\")\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "ac9b8d0daedc2d311a4a43c88689fe7731657cec",
      "tree": "4e71ee7a77ac96e8ec92ad8a7f842f8a9911f3fe",
      "parents": [
        "565aae86b58db0234398ccf383aadf151c1e5bfe"
      ],
      "author": {
        "name": "Pavel Begunkov",
        "email": "asml.silence@gmail.com",
        "time": "Wed Feb 25 17:28:03 2026 +0000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 25 10:57:04 2026 -0700"
      },
      "message": "tests: test timeout with immediate arguments\n\nIORING_TIMEOUT_IMMEDIATE_ARG allows the user to store the timeout in the\nSQE without indirection to a user timespec. Update io_uring.h and extend\ntests to cover the feature.\n\nSigned-off-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "565aae86b58db0234398ccf383aadf151c1e5bfe",
      "tree": "277f61d97be2257af14e50f32d962d58aa33b00a",
      "parents": [
        "bd1e51b7dd15e4d1427ff0c6754b3101f45737aa"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 25 05:54:49 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 25 05:54:49 2026 -0700"
      },
      "message": "configure: force -Wno-error\u003dunused-variable for tests\n\nSeems like this may be the more flexible way to do this, at least\nit avoids needing to use a variable when we really just want to know\nif it\u0027s defined or not.\n\nFixes: bd1e51b7dd15 (\"configure: make clean for Werror\u003dunused-variable\")\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "bd1e51b7dd15e4d1427ff0c6754b3101f45737aa",
      "tree": "138c0512a6010256d32e022a3c3bdf3a4f0ec7e7",
      "parents": [
        "e28534ecc9581668515e14750176676ab79d45c9"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 25 05:20:12 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 25 05:20:12 2026 -0700"
      },
      "message": "configure: make clean for Werror\u003dunused-variable\n\nWe should probably just turn those kinds of bogus errors off for the\nconfigure test, but it\u0027s not too much hassle to sort them out. So let\u0027s\ndo that for now.\n\nLink: https://github.com/axboe/liburing/issues/1503\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "e28534ecc9581668515e14750176676ab79d45c9",
      "tree": "1cbcbe176f1072239c1aaf96884da31a24343546",
      "parents": [
        "1a9c1df6c0cf1aa8c3bc255e56d8a9dca0dd4f64"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Feb 16 19:58:23 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Feb 16 19:58:23 2026 -0700"
      },
      "message": "io_uring_cqe_nr: assign cqe shift value to unsigned int upfront\n\nLink: https://github.com/axboe/liburing/issues/1537\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "1a9c1df6c0cf1aa8c3bc255e56d8a9dca0dd4f64",
      "tree": "e124ab4f1c2ef8a11771aa1b9a3306b597292c29",
      "parents": [
        "7a85477a6321f0c82b038813bc8e615ea3a94237"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Feb 16 15:34:05 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Feb 16 15:34:05 2026 -0700"
      },
      "message": "src/include/liburing.h: make iter helpers IOURINGINLINE\n\nOtherwise they don\u0027t show up in the ffi library.\n\nLink: https://github.com/axboe/liburing/issues/1536\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "7a85477a6321f0c82b038813bc8e615ea3a94237",
      "tree": "634ac5d63cf84bda0f3349f19f34211addbd6790",
      "parents": [
        "def0aba2cbf59e433187647932ad72ab2b5668a3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Feb 16 15:14:14 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Feb 16 15:14:14 2026 -0700"
      },
      "message": "src/liburing-ffi.map: add missing iter helpers\n\nThese can be useful from ffi context, so let\u0027s add them.\n\nLink: https://github.com/axboe/liburing/issues/1536\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "def0aba2cbf59e433187647932ad72ab2b5668a3",
      "tree": "a3345b755dffc5ffad01ad0c0339144e21bad03d",
      "parents": [
        "fa9896fa9371e661ff158328d8c5dd906fe8cdac"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Feb 16 14:24:47 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Feb 16 14:26:31 2026 -0700"
      },
      "message": "test/cancel-fd-userdata: add test for CANCEL_FD | CANCEL_USERDATA\n\nAdd a test that exercises canceling requests by both file descriptor and\nuser_data simultaneously.\n\nThree scenarios are tested:\n - Multiple polls on the same fd with different user_data values,\n   cancel targeting a specific user_data.\n - Same test with fixed files.\n - Polls on two different fds with the same user_data, cancel targeting\n   a specific fd + user_data pair.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "fa9896fa9371e661ff158328d8c5dd906fe8cdac",
      "tree": "f0dd64d403b8c0cd32af37c7bc191c8c8ed81dd2",
      "parents": [
        "364a7b561fa13cffdd7771978dc5509ec4d9d7f9"
      ],
      "author": {
        "name": "Ammar Faizi",
        "email": "ammarfaizi2@gnuweeb.org",
        "time": "Mon Feb 16 01:16:12 2026 +0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sun Feb 15 16:55:21 2026 -0700"
      },
      "message": "github: Upgrade clang version to 22\n\nCommit 5cb44fe56b58 (\"workflows/build.yml: install default ubuntu-24.04\nclang\") downgraded the CI to the Ubuntu 24.04 default Clang (v18). As\nnoted by @cmazakas, it was because it broke bindgen.\n\n@cmazakas recently confirmed that Clang 22 does not suffer from this\nbindgen incompatibility. Therefore, upgrade the environment to Clang 22\nto gain access to the latest static analysis tooling.\n\nAcked-by: Christian Mazakas \u003cchristian.mazakas@gmail.com\u003e\nSigned-off-by: Ammar Faizi \u003cammarfaizi2@gnuweeb.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "364a7b561fa13cffdd7771978dc5509ec4d9d7f9",
      "tree": "9999aa607408b670cce1f47376cf66bfcb0ce7b4",
      "parents": [
        "9b7c673fecf8f6043dbc132cadbf5570769efd65"
      ],
      "author": {
        "name": "Ammar Faizi",
        "email": "ammarfaizi2@gnuweeb.org",
        "time": "Sat Feb 14 04:05:48 2026 +0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Feb 13 14:06:54 2026 -0700"
      },
      "message": "src/Makefile: Fix missing bpf_filter.h installation\n\nAfter a \"make install\" command, liburing.h fails to compile because\nbpf_filter.h is not copied to the destination include directory:\n\n    In file included from .github/workflows/test_build.c:1:\n    /usr/include/liburing.h:21:10: fatal error: liburing/io_uring/bpf_filter.h: No such file or directory\n    21 | #include \"liburing/io_uring/bpf_filter.h\"\n        |          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n    compilation terminated.\n\nAdd the header to the Makefile\u0027s install list to satisfy the dependency.\n\nFixes: 46b5c4d66232dcadd0f46c875e6fabce3b3dea85 (\"src/include/liburing.h: add bpf_filter.h header\")\nSigned-off-by: Ammar Faizi \u003cammarfaizi2@gnuweeb.org\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "9b7c673fecf8f6043dbc132cadbf5570769efd65",
      "tree": "9bfd73977094c78546fc139a6431b58f2ce2278c",
      "parents": [
        "46b5c4d66232dcadd0f46c875e6fabce3b3dea85"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Feb 13 13:38:37 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Feb 13 13:38:37 2026 -0700"
      },
      "message": "test: fix clang-22 over-eager warnings\n\nclang-22 reports that:\n\nlink-timeout.c:30:35: warning: variable \u0027ts\u0027 is uninitialized\n      when passed as a const pointer argument here [-Wuninitialized-const-pointer]\n   30 |         io_uring_prep_link_timeout(sqe, \u0026ts, 0);\n      |                                          ^~\nring-query.c:42:35: warning: variable \u0027op\u0027 is uninitialized when\n      passed as a const pointer argument here [-Wuninitialized-const-pointer]\n   42 |                 .query_data \u003d uring_ptr_to_u64(\u0026op),\n      |                                                 ^~\nring-query.c:82:35: warning: variable \u0027op\u0027 is uninitialized when\n      passed as a const pointer argument here [-Wuninitialized-const-pointer]\n   82 |                 .query_data \u003d uring_ptr_to_u64(\u0026op),\n      |                                                 ^~\nring-query.c:125:35: warning: variable \u0027op3\u0027 is uninitialized\n      when passed as a const pointer argument here [-Wuninitialized-const-pointer]\n  125 |                 .query_data \u003d uring_ptr_to_u64(\u0026op3),\n      |                                                 ^~~\nring-query.c:130:35: warning: variable \u0027op2\u0027 is uninitialized\n      when passed as a const pointer argument here [-Wuninitialized-const-pointer]\n  130 |                 .query_data \u003d uring_ptr_to_u64(\u0026op2),\n      |                                                 ^~~\nring-query.c:136:35: warning: variable \u0027op1\u0027 is uninitialized\n      when passed as a const pointer argument here [-Wuninitialized-const-pointer]\n  136 |                 .query_data \u003d uring_ptr_to_u64(\u0026op1),\n      |                                                 ^~~\nring-query.c:169:35: warning: variable \u0027op2\u0027 is uninitialized\n      when passed as a const pointer argument here [-Wuninitialized-const-pointer]\n  169 |                 .query_data \u003d uring_ptr_to_u64(\u0026op2),\n      |                                                 ^~~\nring-query.c:174:35: warning: variable \u0027op1\u0027 is uninitialized\n      when passed as a const pointer argument here [-Wuninitialized-const-pointer]\n  174 |                 .query_data \u003d uring_ptr_to_u64(\u0026op1),\n      |                                                 ^~~\nring-query.c:181:35: warning: variable \u0027hdr_self_circular\u0027 is\n      uninitialized when passed as a const pointer argument here\n      [-Wuninitialized-const-pointer]\n  181 |                 .next_entry \u003d uring_ptr_to_u64(\u0026hdr_self_circular),\n      |                                                 ^~~~~~~~~~~~~~~~~\nring-query.c:207:35: warning: variable \u0027op\u0027 is uninitialized\n      when passed as a const pointer argument here [-Wuninitialized-const-pointer]\n  207 |                 .query_data \u003d uring_ptr_to_u64(\u0026op),\n      |                                                 ^~\nring-query.c:240:35: warning: variable \u0027op\u0027 is uninitialized\n      when passed as a const pointer argument here [-Wuninitialized-const-pointer]\n  240 |                 .query_data \u003d uring_ptr_to_u64(\u0026op),\n      |                                                 ^~\n\nwhich actually doesn\u0027t matter - yes the thing pointer to isn\u0027t\ninitialized yet, but it will be before the pointer it actually used.\nSince this is just tests, initialize everything to 0 first. And for\nhdr_self_circular.next_entry, just initialize it post its own\ninitialization.\n\nReported-by: Christian Mazakas \u003cchristian.mazakas@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "46b5c4d66232dcadd0f46c875e6fabce3b3dea85",
      "tree": "3706cfa87b922cd35736813d8004a8287e37199b",
      "parents": [
        "630f545f4e1ec11dc167bbfa2c2a1a4fc2377965"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Feb 13 13:32:16 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Feb 13 13:32:53 2026 -0700"
      },
      "message": "src/include/liburing.h: add bpf_filter.h header\n\nThis isn\u0027t needed on the liburing front, but makes it easier for other\nprojects. So let\u0027s just add it. Then we can also remove the forward\ndeclaration in the process.\n\nLink: https://github.com/axboe/liburing/issues/1534\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "630f545f4e1ec11dc167bbfa2c2a1a4fc2377965",
      "tree": "0fd46edc6fa1469f42f8e9877dde8770e1e803fa",
      "parents": [
        "d419837dde785285ebe37d63acff2e68e6beb5d5"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Feb 13 07:42:20 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Feb 13 07:42:20 2026 -0700"
      },
      "message": "test/cbpf_filter: don\u0027t fail when run by root\n\nWhen this test is run as root, the test_no_new_privs_required test case\nfails:\n\naxboe@m2max-kvm ~/g/liburing-res (master)\u003e sudo test/cbpf_filter.t\nExpected -EACCES, got 0\ntest_no_new_privs_required failed\n\nbecause root is indeed allowed to do that. Add a check to ensure that\n-EACCES is received for non-root, and 0 for root.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "d419837dde785285ebe37d63acff2e68e6beb5d5",
      "tree": "084cace0dce8e52cf159a4623eaa656fc61acd4b",
      "parents": [
        "8fd26b2261ca5d879724058fbb9fa76f3b5c26f9",
        "b478a020a1e6637ad5798b4c5cd2984800cb38d6"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 18:26:18 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 18:26:18 2026 -0700"
      },
      "message": "Merge branch \u0027pu/groff-warning\u0027 of https://github.com/guillemj/liburing\n\n* \u0027pu/groff-warning\u0027 of https://github.com/guillemj/liburing:\n  man: Fix use of dot on first column in example sections\n"
    },
    {
      "commit": "b478a020a1e6637ad5798b4c5cd2984800cb38d6",
      "tree": "084cace0dce8e52cf159a4623eaa656fc61acd4b",
      "parents": [
        "8fd26b2261ca5d879724058fbb9fa76f3b5c26f9"
      ],
      "author": {
        "name": "Guillem Jover",
        "email": "guillem@hadrons.org",
        "time": "Fri Feb 13 00:34:57 2026 +0100"
      },
      "committer": {
        "name": "Guillem Jover",
        "email": "guillem@hadrons.org",
        "time": "Fri Feb 13 00:54:22 2026 +0100"
      },
      "message": "man: Fix use of dot on first column in example sections\n\nWe need to use a zero-width space via \\\u0026 to avoid the dot being\ninterpreted as a roff command, as warned by groff:\n\n  343: warning: macro \u0027flags\u0027 not defined (possibly missing space after \u0027fl\u0027)\n  359: warning: macro \u0027flags\u0027 not defined (possibly missing space after \u0027fl\u0027)\n  374: warning: macro \u0027flags\u0027 not defined (possibly missing space after \u0027fl\u0027)\n  376: warning: macro \u0027sq_thread_cpu\u0027 not defined\n  377: warning: macro \u0027sq_thread_idle\u0027 not defined\n\nSigned-off-by: Guillem Jover \u003cguillem@hadrons.org\u003e\n"
    },
    {
      "commit": "8fd26b2261ca5d879724058fbb9fa76f3b5c26f9",
      "tree": "62954a4d9afc03b549bea1645ed8c5418fcc9c19",
      "parents": [
        "3c7e1015c88632117cca0c22c9e9143d70beb83d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 16:45:17 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 16:45:17 2026 -0700"
      },
      "message": "test/recv-mshot-drain: kill only-written variables\n\nFixes: 5e2f30328e95 (\"test: add multishot recv buffer exhaustion stress test\")\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "3c7e1015c88632117cca0c22c9e9143d70beb83d",
      "tree": "f5c4e5196ad85cd9cfd4d6c0b561424170c8606d",
      "parents": [
        "d282e0d697bd4478c18ebf24d3dc8631b02dff17"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 16:44:04 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 16:44:04 2026 -0700"
      },
      "message": "test/buf-ring-mshot: kill only-written variable\n\nFixes: ee2b32880c87 (\"test: add shared buffer ring multishot recv test\")\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "d282e0d697bd4478c18ebf24d3dc8631b02dff17",
      "tree": "733827e2862154ee373d67e8aff6d2032b9a37de",
      "parents": [
        "ee2b32880c879868fdae453aac5bed727e29a541"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 16:35:26 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 16:35:26 2026 -0700"
      },
      "message": "test/cancel-race: get rid of write-only variables\n\nclang rightfully complains that:\n\ncancel-race.c:44:6: error: variable \u0027op_completions\u0027 set but not used [-Werror,-Wunused-but-set-variable]\n   44 |         int op_completions \u003d 0;\n      |             ^\ncancel-race.c:45:6: error: variable \u0027cancel_completions\u0027 set but not used [-Werror,-Wunused-but-set-variable]\n   45 |         int cancel_completions \u003d 0;\n      |             ^\n\nso kill them off.\n\nFixes: 5445d6b41ca6 (\"test: add cancel-vs-completion race stress test\")\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "ee2b32880c879868fdae453aac5bed727e29a541",
      "tree": "b106b228c8eafb8fa8b68111e4fa9ac07b65b360",
      "parents": [
        "47930693846d882d27e046198c2cb493259aa28d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 08:26:46 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 08:34:21 2026 -0700"
      },
      "message": "test: add shared buffer ring multishot recv test\n\nAdd buf-ring-mshot to verify that a single buffer ring shared across\nmultiple concurrent multishot recv operations works correctly. Uses\n4 TCP socket pairs with sender threads pushing known data patterns.\n\nThree sub-tests with increasing pressure:\n\n- test_shared_basic: 4 streams sharing 32 buffers with 32 sends\n  each. Verifies data integrity (each stream\u0027s bytes match its\n  stream ID) and that all bytes are received across all streams.\n- test_shared_exhaust: 4 streams sharing only 8 buffers with 64\n  sends each, forcing repeated buffer exhaustion (-ENOBUFS) and\n  multishot re-arms. Verifies recovery and complete data delivery.\n- test_shared_uneven: one stream sends 128 messages while the\n  other three send only 8 each. Verifies that buffer contention\n  from the heavy stream doesn\u0027t starve the light streams.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "47930693846d882d27e046198c2cb493259aa28d",
      "tree": "bd82440f88dc4eb77d9579d5a5d51baabb1b1fa5",
      "parents": [
        "64727bd709295ee124a34db360924a55cb03323f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 08:26:37 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 08:34:18 2026 -0700"
      },
      "message": "test: add multishot accept stress test\n\nAdd accept-mshot-stress to stress test multishot accept under rapid\nconnection churn. Three sub-tests:\n\n- test_accept_mshot_stress: a client thread makes 200 rapid\n  connect+close cycles while the server uses multishot accept,\n  re-arming when F_MORE drops. Verifies all connections accepted.\n- test_accept_mshot_burst: client opens 32 connections at once\n  (held open), server drains all accepts, client closes. Repeats\n  for 4 rounds with barrier synchronization between phases.\n- test_accept_mshot_reconnect: client connects, sends 1 byte,\n  closes, and reconnects 100 times. Server accepts each connection\n  and reads the byte to verify end-to-end data delivery through\n  the accept+recv path.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "64727bd709295ee124a34db360924a55cb03323f",
      "tree": "2b9bd07bfa5c8ecf57dad6e8937c75ab91de60f6",
      "parents": [
        "5e2f30328e958d3bd3c6945ab5821e307122a577"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 08:06:49 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 08:30:51 2026 -0700"
      },
      "message": "test: add per-task io_uring restrictions test\n\nAdd task-restrict to test per-task io_uring restrictions, which are\nregistered via io_uring_register(fd\u003d-1, IORING_REGISTER_RESTRICTIONS)\nand apply to all rings subsequently created by that task. Four\nsub-tests, each running in a forked child since task restrictions\ncannot be removed once set:\n\n- test_task_restrict_sqe_op: registers a restriction allowing only\n  NOP, then verifies NOP succeeds while read is denied with -EACCES.\n- test_task_restrict_fork_inherit: registers restrictions in a child,\n  forks a grandchild, and verifies the grandchild\u0027s rings inherit\n  the same restrictions.\n- test_task_restrict_double_register: verifies that registering task\n  restrictions a second time fails with -EPERM.\n- test_task_restrict_register_op: restricts register operations to\n  only IORING_REGISTER_FILES, verifying that register_buffers is\n  denied with -EACCES.\n\nEach child calls prctl(PR_SET_NO_NEW_PRIVS) before registering, as\nthe kernel requires this (similar to seccomp) for unprivileged users.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "5e2f30328e958d3bd3c6945ab5821e307122a577",
      "tree": "395384360991ab84ca603016638d49621117e7bd",
      "parents": [
        "b6189cb4018226333ecd5353bf6b7de019ecbfd3"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 08:06:37 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 08:30:33 2026 -0700"
      },
      "message": "test: add multishot recv buffer exhaustion stress test\n\nAdd recv-mshot-drain to stress test multishot recv when the buffer\nring runs dry during active receives. Uses an intentionally small\nbuffer ring (4 buffers) while a sender thread pushes 32 messages,\nforcing repeated buffer exhaustion.\n\nThe test handles both exhaustion signals: -ENOBUFS CQEs and the\nabsence of IORING_CQE_F_MORE on completions. In both cases it\nrefills the buffer ring and re-arms the multishot recv. Verifies\nthat all sent data is received correctly after the full sequence\nof drain/refill cycles.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "b6189cb4018226333ecd5353bf6b7de019ecbfd3",
      "tree": "3a2f2cfb4d1a886f52dce75bd2edc108d3e5d84e",
      "parents": [
        "5445d6b41ca627bf054eb6d65dbb5c9a5aabae49"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 08:06:25 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 08:30:08 2026 -0700"
      },
      "message": "test: add NOP flags test\n\nAdd nop-flags to test the NOP operation flags that allow exercising\nkernel code paths without real I/O:\n\n- IORING_NOP_INJECT_RESULT: inject a specific result value (also\n  used to detect NOP flags support).\n- IORING_NOP_FILE: perform a normal fd lookup, verified with both\n  valid and invalid fds.\n- IORING_NOP_FIXED_FILE: perform a fixed file table lookup.\n- IORING_NOP_FIXED_BUFFER: perform a registered buffer lookup,\n  verified with both valid and invalid buffer indices.\n- IORING_NOP_TW: complete via the task_work path instead of\n  inline completion.\n- IORING_NOP_CQE32: pass extra1/extra2 values through big CQEs,\n  including verification that it requires a CQE32/CQE_MIXED ring.\n- Combined test exercising all flags together.\n\nEach sub-feature is detected independently so the test gracefully\nskips on kernels that don\u0027t support specific flags.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "5445d6b41ca627bf054eb6d65dbb5c9a5aabae49",
      "tree": "67ec2c942cf38a683d36881eed69ff259fbc655a",
      "parents": [
        "70f9b55eb178ca9a87aaddd7a1fb13a41a925014"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 08:06:11 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 08:29:58 2026 -0700"
      },
      "message": "test: add cancel-vs-completion race stress test\n\nAdd cancel-race to stress test the race between cancellation and\ncompletion of io_uring operations. Three sub-tests:\n\n- test_poll_cancel_race: submits a poll and immediately cancels it\n  in the same batch for 1000 iterations. Verifies exactly 2 CQEs\n  per pair with consistent results (poll gets -ECANCELED or cancel\n  gets -ENOENT, never both succeed or both fail).\n- test_read_cancel_race: same pattern but with reads on a pipe\n  that will block (no data available).\n- test_concurrent_cancel: one thread submits polls while another\n  thread races cancellations via IORING_ASYNC_CANCEL_ANY on a\n  separate ring.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "70f9b55eb178ca9a87aaddd7a1fb13a41a925014",
      "tree": "27b65cab59558f83bcfc2c85e3a715a9593fcc48",
      "parents": [
        "f6e856579df24abab301a75e56a92b154c7bcb83"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 08:06:00 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Feb 12 08:29:44 2026 -0700"
      },
      "message": "test: add buffer ring drain-and-refill stress test\n\nAdd buf-ring-stress to exercise buffer ring behavior under pressure.\nThree sub-tests:\n\n- test_read_drain_refill: provides NR_BUFS buffers, submits reads\n  consuming all of them, verifies data integrity, then refills and\n  repeats for NR_ROUNDS iterations.\n- test_read_overflow_refill: submits 2x more reads than available\n  buffers, verifies that exactly NR_BUFS succeed and the rest get\n  -ENOBUFS, then refills and verifies recovery.\n- test_rapid_drain_refill: single-buffer provide/consume cycles to\n  stress the refill fast path.\n\nCo-Authored-By: Claude Opus 4.6 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "f6e856579df24abab301a75e56a92b154c7bcb83",
      "tree": "57a7b3cf034132a0e8ef1b498a1b4378d55643fa",
      "parents": [
        "9d429ddedafd6e486c30cdf78fbdd8a6e627b80f"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 11 15:24:30 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 11 15:28:22 2026 -0700"
      },
      "message": "test: add regression tests for fixed file table bugs\n\nAdd two new test cases:\n\nfile-alloc-range-hint: verifies that auto-allocated fixed file slots\nstay within the configured IORING_REGISTER_FILE_ALLOC_RANGE, even\nafter explicit install/remove operations on slots outside the range\ncorrupt alloc_hint.\n\npipe-direct-fixed: verifies that IORING_OP_PIPE with specific fixed\nfile slots (not IORING_FILE_INDEX_ALLOC) returns the correct 0-based\nslot indices, communication works through those slots, and unrelated\nslots are not accidentally clobbered.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "9d429ddedafd6e486c30cdf78fbdd8a6e627b80f",
      "tree": "c22f574d0a796bc2d06deb91e521c44af00cde23",
      "parents": [
        "119169ff0812baaccf4f9168546d4479a6ecd3e5"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 11 07:57:15 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 11 07:57:57 2026 -0700"
      },
      "message": "test/cbpf_filter: add pdu_size validation tests\n\nTest the three pdu_size scenarios for filter registration:\n- pdu_size larger than kernel\u0027s fails with -EMSGSIZE\n- pdu_size smaller without SZ_STRICT succeeds, kernel writes back\n  actual size\n- pdu_size smaller with SZ_STRICT fails with -EMSGSIZE\n\nAll three cases verify the kernel writes back its expected pdu_size.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "119169ff0812baaccf4f9168546d4479a6ecd3e5",
      "tree": "9627f7f5b5e308e4de46002fccb1743d9e21ee73",
      "parents": [
        "b60263c07dba230fadd22ff9e179591c8d01ff2a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 11 07:44:35 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 11 07:48:13 2026 -0700"
      },
      "message": "bpf filter: add pdu_size support and expose struct io_uring_bpf\n\nSync the bpf_filter header with the kernel to add\nIO_URING_BPF_FILTER_SZ_STRICT and the pdu_size field in struct\nio_uring_bpf_filter. Change the io_uring_register_bpf_filter() and\nio_uring_register_bpf_filter_task() wrappers to take struct io_uring_bpf\ndirectly rather than individual parameters. This allows the kernel\u0027s\npdu_size write-back on -EMSGSIZE to be visible to the caller, enabling\napplications to discover the kernel\u0027s expected payload size and retry.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "b60263c07dba230fadd22ff9e179591c8d01ff2a",
      "tree": "10ea622267a2da94c8bec4873ddaca5c74c47e68",
      "parents": [
        "06a47be5e18d442a193d4fcec529ee64f1ceb551"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 11 07:47:27 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 11 07:47:27 2026 -0700"
      },
      "message": "Bump version to 2.15\n\nNow that 2.14 has been released, as is tradition, bump the major\nversion to 2.15 which will be the next release. This also fixes an issue\nwith the merge of the cBPF filtering support, which added itselt to\nversion 2.14. That isn\u0027t correct anymore, bump it to 2.15 instead, the\nnext release.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "06a47be5e18d442a193d4fcec529ee64f1ceb551",
      "tree": "3e60c817b830e8ac952f75eb5d0d2e57aed5ff5e",
      "parents": [
        "e3d35ea59d3ba09075ed4d7751e4bb9049cce64a",
        "d0a29878863424fda7700f3ee2e913e39c02e71e"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Feb 09 20:06:15 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Feb 09 20:06:15 2026 -0700"
      },
      "message": "Merge branch \u0027bpf-restrictions\u0027\n\nMerge the cBPF filtering helpers, man page, and test cases. This code\nhas now landed upstream and will be part of the 7.0 kernel.\n\n* bpf-restrictions:\n  io_uring/bpf_filter.h: update for IORING_OP_OPENAT/OPENAT2\n  test/cbpf_filter: add IORING_OP_OPENAT/OPENAT2 filter tests\n  man/io_uring_register_bpf_filter.3: add IORING_OP_OPENAT/OPENAT2 notes\n  man: add io_uring_register_bpf_filter.3 man page\n  test/cbpf_filter: add ring-level BPF filter tests\n  Add support for classic BPF (cBPF) filters\n"
    },
    {
      "commit": "e3d35ea59d3ba09075ed4d7751e4bb9049cce64a",
      "tree": "8cd170cfd771ba6e013ea62fe60a3f91d73db88f",
      "parents": [
        "3a59094ca8197c9d598de0fdce50e63ba9d67196"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 04 09:04:05 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Wed Feb 04 09:04:05 2026 -0700"
      },
      "message": "man/io_uring_cancelation.7: various cleanups\n\nSpell cancelation consistently, and don\u0027t explicitly mention doing\ncancelations for ring exit manually upfront. Still mentioned later\non in case it\u0027s useful, but it should not be a headline thing.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "3a59094ca8197c9d598de0fdce50e63ba9d67196",
      "tree": "8e25745198a876d46e24955ba2db9707913fc3ba",
      "parents": [
        "14000b9c0dc5d67057a81f664a8c03fce99a0943",
        "3f6d38262de451664cda99970f8fe9d55d8dd4bc"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Feb 03 07:08:17 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Feb 03 07:08:17 2026 -0700"
      },
      "message": "Merge branch \u0027idle\u0027 of https://github.com/FirstLoveLife/liburing\n\n* \u0027idle\u0027 of https://github.com/FirstLoveLife/liburing:\n  test/io-wq: verify unused workers exit\n"
    },
    {
      "commit": "3f6d38262de451664cda99970f8fe9d55d8dd4bc",
      "tree": "8e25745198a876d46e24955ba2db9707913fc3ba",
      "parents": [
        "14000b9c0dc5d67057a81f664a8c03fce99a0943"
      ],
      "author": {
        "name": "Li Chen",
        "email": "me@linux.beauty",
        "time": "Tue Feb 03 12:34:00 2026 +0800"
      },
      "committer": {
        "name": "Li Chen",
        "email": "chenl311@chinatelecom.cn",
        "time": "Tue Feb 03 12:34:00 2026 +0800"
      },
      "message": "test/io-wq: verify unused workers exit\n\nCreate io-wq worker(s) via io_uring and verify they do not linger after\nthe last ring is closed.\n\nThis is useful for long-running workloads that quiesce and close their\nio_uring instances before checkpoint/restore.\n\nSigned-off-by: Li Chen \u003cme@linux.beauty\u003e\n"
    },
    {
      "commit": "14000b9c0dc5d67057a81f664a8c03fce99a0943",
      "tree": "7ba6351e55bfce507376a495700357405e0eb89f",
      "parents": [
        "d50e6a24db43f0fec851a6417f0c8c48d9c1326d"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Jan 31 15:46:39 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Jan 31 15:46:39 2026 -0700"
      },
      "message": "test/conn-unreach: fix bad res value\n\nIt should obviously be -ENETUNREACH, not ENETUNREACH.\n\nFixes: d50e6a24db43 (\"test/conn-unreach: allow -ENETUNREACH as well\")\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "d50e6a24db43f0fec851a6417f0c8c48d9c1326d",
      "tree": "54d9305b2f3a6b734be001f8fcc6bc018efb7880",
      "parents": [
        "c350317c0607422c460fdc8aefcd725b92ea8d53"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Jan 31 15:37:33 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Jan 31 15:37:33 2026 -0700"
      },
      "message": "test/conn-unreach: allow -ENETUNREACH as well\n\nThis might be dependent on the host it\u0027s being tested. The important\npart is that we should not see -ETIMEDOUT.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "c350317c0607422c460fdc8aefcd725b92ea8d53",
      "tree": "bd02913235d3f0ac040b0498bf9f72f192606153",
      "parents": [
        "e63decacd70a6fb00a5a8e85d7af9bf3f29876b5"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Jan 31 15:35:37 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Jan 31 15:35:37 2026 -0700"
      },
      "message": "test/iowait: make the test less picky on the diff being too small\n\n50 should suffice, it\u0027s still iowait accounting.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "e63decacd70a6fb00a5a8e85d7af9bf3f29876b5",
      "tree": "fb463d41ab7f4720d06a26935d6e7b8deb1ef8d4",
      "parents": [
        "70edf06380993a2bb9737c52649f8a318faadd07"
      ],
      "author": {
        "name": "Pavel Begunkov",
        "email": "asml.silence@gmail.com",
        "time": "Thu Jan 29 17:19:31 2026 +0000"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Jan 29 11:09:15 2026 -0700"
      },
      "message": "src/queue: simplify IORING_SETUP_SQ_REWIND handling\n\nio_uring_load_sq_head() shouldn\u0027t need a IORING_SETUP_SQ_REWIND check\nas the SQ head should already be zero. Also, add a couple of words about\nthe tail resetting logic.\n\nSigned-off-by: Pavel Begunkov \u003casml.silence@gmail.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "70edf06380993a2bb9737c52649f8a318faadd07",
      "tree": "f86974b027223e733a479faca2388a7a89f3940c",
      "parents": [
        "18db2ce3dbb09d633002d669aa91de4f8181f114"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Jan 27 20:58:54 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Jan 27 21:00:44 2026 -0700"
      },
      "message": "test/recvsend_bundle: fix test for IORING_CQE_F_MORE\n\nIf a send bundle completes earlier than expected that isn\u0027t an error,\nit simply means that the it had to get stopped on the kernel side.\nThis can happen if the send needs to go through poll, once that has\nhappened the bundle send may stop as there\u0027s no point in continuing\nthe bundle as the socket buffer was full. It may still go through\npoll once to complete the current bundle (incomplete bundles can\ncause reordering), but it won\u0027t continue for another round of poll.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "d0a29878863424fda7700f3ee2e913e39c02e71e",
      "tree": "16e6398fc010002370ea66360443c8d61954b769",
      "parents": [
        "4dc69976dabd3bbc3b62dcfda08c5c9be6384ebb"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Jan 19 16:22:43 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Jan 27 11:22:57 2026 -0700"
      },
      "message": "io_uring/bpf_filter.h: update for IORING_OP_OPENAT/OPENAT2\n\nAdd the open_how part of the filtering.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "4dc69976dabd3bbc3b62dcfda08c5c9be6384ebb",
      "tree": "15891d8ed1bdaa3dc4d8fcbfa965456208ae7602",
      "parents": [
        "401c9811296952e497bfdf1ed2848a98c21aa1ea"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Jan 19 16:21:42 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Jan 27 11:22:57 2026 -0700"
      },
      "message": "test/cbpf_filter: add IORING_OP_OPENAT/OPENAT2 filter tests\n\nAdd test cases for filtering IORING_OP_OPENAT and IORING_OP_OPENAT2\noperations:\n\n- test_deny_openat_creat: Tests denying O_CREAT flag for openat\n- test_deny_openat2_resolve_in_root: Tests denying RESOLVE_IN_ROOT for openat2\n\nEach test verifies the operation works before the filter is installed,\nthen confirms it fails with -EACCES after installation.\n\nAlso adds test_no_new_privs_required() to verify that filter registration\ncorrectly returns -EACCES when no_new_privs is not set.\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "401c9811296952e497bfdf1ed2848a98c21aa1ea",
      "tree": "ffa878d92e5ea7189c9fb20576047002f7f41fcf",
      "parents": [
        "99d2b34d4f6cbd660db9b7fbc8ab5a1518803849"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Jan 19 16:19:45 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Jan 27 11:22:57 2026 -0700"
      },
      "message": "man/io_uring_register_bpf_filter.3: add IORING_OP_OPENAT/OPENAT2 notes\n\nAdd notes on how it\u0027s possible to filter in the mode/flags/resolve\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "99d2b34d4f6cbd660db9b7fbc8ab5a1518803849",
      "tree": "364e4dae7682d1a0c801c50c064ce688387faf3f",
      "parents": [
        "f39138325431dfecbf3e6c91a239bf133d9d860a"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sun Jan 18 09:02:01 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Jan 27 11:22:57 2026 -0700"
      },
      "message": "man: add io_uring_register_bpf_filter.3 man page\n\nDocument io_uring_register_bpf_filter() and\nio_uring_register_bpf_filter_task() functions for registering\nclassic BPF filters on io_uring rings and tasks.\n\nThe man page covers:\n- Function signatures and parameters\n- Filter context structure (io_uring_bpf_ctx)\n- The IO_URING_BPF_FILTER_DENY_REST flag\n- Filter stacking behavior\n- Task inheritance semantics\n- Usage examples\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "f39138325431dfecbf3e6c91a239bf133d9d860a",
      "tree": "1d7dc2f2b640580ef8833fc5e026343546b7a8dc",
      "parents": [
        "1aba982786e6425c8404cc65f68cee1652b00304"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sun Jan 18 08:56:34 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Jan 27 11:22:57 2026 -0700"
      },
      "message": "test/cbpf_filter: add ring-level BPF filter tests\n\nAdd tests for BPF filters registered on a specific ring using\nio_uring_register_bpf_filter(), in addition to the existing task-level\ntests that use io_uring_register_bpf_filter_task().\n\nRing-level tests added:\n- test_deny_nop_ring: deny NOP operations on a ring\n- test_allow_inet_only_ring: allow only AF_INET sockets on a ring\n- test_allow_tcp_only_ring: allow only TCP sockets on a ring\n- test_deny_rest_ring: test DENY_REST flag on a ring\n\nCo-Authored-By: Claude Opus 4.5 \u003cnoreply@anthropic.com\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "1aba982786e6425c8404cc65f68cee1652b00304",
      "tree": "f62a0650e27a04541caf7ee63c7f01191a68e6ab",
      "parents": [
        "18db2ce3dbb09d633002d669aa91de4f8181f114"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Jan 17 10:37:37 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Tue Jan 27 11:22:57 2026 -0700"
      },
      "message": "Add support for classic BPF (cBPF) filters\n\nAdd support for the kernel API that allows registering cBPF filters\nwith the kernel, both on a task basis, but also on specific rings.\nIf done on a specific ring, the ring has to be setup in a disabled\nstate using IORING_SETUP_R_DISABLED, just like if\nIORING_REGISTER_RESTRICTIONS is used. If setup on a task, any\nring created by that task will get the restrictions applied. This\nalso includes children forked from that task.\n\nAdd io_uring_register_bpf_filter() to register restrictions with a\nring, and add io_uring_register_bpf_filter_task() to register\nrestrictions with a task.\n\nAdds test/cbpf_filter.c to test out the filters.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "18db2ce3dbb09d633002d669aa91de4f8181f114",
      "tree": "eb755adaa27f3d07d82605ef3a7304c856025ded",
      "parents": [
        "3c138b4bb414ea47847d9d9e45f5c69d4bff05f8"
      ],
      "author": {
        "name": "Gabriel Krisman Bertazi",
        "email": "krisman@suse.de",
        "time": "Mon Jan 26 20:50:17 2026 -0500"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Mon Jan 26 18:56:29 2026 -0700"
      },
      "message": "io_uring_prep_cmd_getsockname.3: Deduplicate manpage\n\nI committed the op_getsockname man page under the wrong name, because I\noriginally wrote the code and manpage as a main io_uring command and then\nconverted to a uring_cmd but forgot to update the manpage.  Following\nthis, Jens pushed an AI generated version of this page with the correct\nname and almost the same content.\n\nWhile the AI version is okay-ish, it is missing relevant details, like\ndifferences in error codes to the original syscall.  So I\u0027m replacing\nthe AI with my version, minus a few corrections. There is no point in\nlingering the wrong named version around, as there is no function\nwith that name.\n\nReported by exbigboss on Discord.\n\nSigned-off-by: Gabriel Krisman Bertazi \u003ckrisman@suse.de\u003e\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "3c138b4bb414ea47847d9d9e45f5c69d4bff05f8",
      "tree": "0bf3944e473f2bf8c8cdb444860f30ac302b00d3",
      "parents": [
        "5d1c94f754f3bca156d84b4ebcaf2f211dcd09f2"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Jan 24 08:09:59 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Sat Jan 24 08:09:59 2026 -0700"
      },
      "message": "man/io_uring_registered_buffers: document ulimit -l and RLIMIT_MEMLOCK\n\nAdd practical information about checking and adjusting the memlock limit\nwhen buffer registration fails with ENOMEM for non-root users.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    },
    {
      "commit": "5d1c94f754f3bca156d84b4ebcaf2f211dcd09f2",
      "tree": "27d26b08f695ff7c3f42d58a9bb37bf8f4593afb",
      "parents": [
        "c6af4a04b836e0870e2d97e7b4413e028e0c7873"
      ],
      "author": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Thu Jan 22 17:11:53 2026 -0700"
      },
      "committer": {
        "name": "Jens Axboe",
        "email": "axboe@kernel.dk",
        "time": "Fri Jan 23 13:17:20 2026 -0700"
      },
      "message": "test/sqe-mixed-noop: add SQ_REWIND testing\n\nThis helps combine mixed SQE sizing and SQ_REWIND.\n\nSigned-off-by: Jens Axboe \u003caxboe@kernel.dk\u003e\n"
    }
  ],
  "next": "c6af4a04b836e0870e2d97e7b4413e028e0c7873"
}
