aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2024-02-02examples/napi-busy-poll-{client,server}: cleanups and docnapiJens Axboe2-4/+29
2024-02-02examples/napi-busy-poll-{client,server}: add IPV4 supportJens Axboe2-21/+73
2024-02-02liburing: update changelog with new featureStefan Roesch1-0/+1
2024-02-02examples/napi-busy-poll-{client,server}: fix various errorsJens Axboe2-20/+47
2024-02-02liburing: add example programs for napi busy pollStefan Roesch4-0/+841
2024-02-02liburing: add documentation for new napi busy pollingStefan Roesch2-0/+67
2024-02-02liburing: add api to set napi busy poll settingsStefan Roesch5-0/+31
2024-01-31Add compatibility check for idtype_tDavid Wei1-0/+27
2024-01-28test/read-mshot-empty: skip if argument is givenJens Axboe1-0/+3
2024-01-27test/read-mshot-empty: add test case for fully emptying all dataJens Axboe2-0/+151
2024-01-25io_uring_buf_ring_cq_advance: ensure tail store is ordered with buffersJens Axboe1-1/+1
2024-01-23test/fd-install: test linked operation as wellJens Axboe1-2/+64
2024-01-23test/fd-install: test valid case with IOSQE_ASYNC as wellJens Axboe1-3/+12
2024-01-23test/fd-install: test IOSQE_ASYNC as well with credsJens Axboe1-3/+12
2024-01-23test/fd-install: check that passing in any creds will failJens Axboe1-0/+59
2024-01-22test/read-mshot: check that IORING_CQE_F_MORE isn't set on errorJens Axboe1-0/+4
2024-01-22man/io_uring_prep_read_multishot.3: clarify nbytesJens Axboe1-1/+4
2024-01-22man/io_uring_prep_socket.3: fix typoJens Axboe1-1/+1
2024-01-17src: remove -g from main libraryJens Axboe1-1/+1
2024-01-17liburing.h: get rid of _GNU_SOURCE and XOPEN_SOURCE definesJens Axboe1-8/+0
2024-01-11man: update explanation for sigmask passingJens Axboe2-6/+30
2024-01-11man: make a note of how to reduce context switches on waitsJens Axboe3-0/+18
2024-01-11Add man page for io_uring_buf_ring_available()Jens Axboe1-0/+46
2024-01-11Add io_uring_buf_ring_head/available() to the exported listJens Axboe2-0/+6
2024-01-11Merge branch 'pbuf-status'Jens Axboe5-0/+222
2024-01-06test/defer-tw-timeout: remember to set the passed in filenameJens Axboe1-2/+4
2024-01-06test/defer-tw-timeout: support testing in passed in fileJens Axboe1-12/+22
2024-01-04test/defer-tw-timeout: test irq completions as wellJens Axboe1-13/+80
2024-01-04Add test case for missing local task_work runJens Axboe2-0/+90
2024-01-02Merge branch 'fix1' of https://github.com/DylanZA/liburingJens Axboe1-10/+14
2024-01-02Merge branch 'man-fixes' of https://github.com/wlukowicz/liburingJens Axboe4-14/+14
2024-01-02man/io_uring_prep_futex_waitv.3: fix signaturesWojciech Lukowicz1-6/+6
2024-01-02man/io_uring_setup.2: tidy up IORING_SETUP_CLAMP descriptionWojciech Lukowicz1-5/+5
2024-01-02man/io_uring_enter.2: tidy up EBADR descriptionWojciech Lukowicz1-2/+2
2024-01-02man/io_uring_queue_init.3: fix typoWojciech Lukowicz1-1/+1
2023-12-21Add support for IORING_REGISTER_PBUF_STATUSpbuf-statusJens Axboe5-0/+222
2023-12-19t/no-mmap-inval: Replace `valloc()` with `t_posix_memalign()`Ammar Faizi1-1/+3
2023-12-19Makefile: Remove the `partcheck` targetAmmar Faizi1-3/+0
2023-12-18Merge branch 'print-libgcc-file-name' of https://github.com/vimproved/liburingJens Axboe2-1/+10
2023-12-16Link against libgcc based on output of -print-libgcc-file-nameViolet Purcell2-1/+10
2023-12-11test/fixed-buf-merge: add missing unistd.h includeJens Axboe1-0/+1
2023-12-11Rename ffi io_uring_prep_sock_cmd _> io_uring_prep_cmd_sock()Jens Axboe1-1/+1
2023-12-09test: update socket opt / socket io cmd for old kernelsJens Axboe2-6/+22
2023-12-08Update IORING_OP_FIXED_FD_INSTALL APIJens Axboe3-9/+15
2023-12-08man/io_uring_prep_fixed_fd_install.3: tweaksJens Axboe1-3/+4
2023-12-08examples/send-zerocopy: annotate 'sig' with unusedJens Axboe1-1/+1
2023-12-08test: ensure to check write(2) return valueJens Axboe2-5/+40
2023-12-08io_uring_prep_fixed_fd_install: move flagsJens Axboe1-2/+2
2023-12-08man/io_uring_prep_read_multishot.3: fix typoJens Axboe1-1/+1
2023-12-08Add man page for io_uring_prep_fixed_fd_installJens Axboe1-0/+73
2023-12-08Add support for IORING_OP_FIXED_FD_INSTALLJens Axboe6-0/+353
2023-12-08test/ring-leak: skip test if passing io_uring fd failsJens Axboe1-5/+19
2023-12-05examples/sendzc: improve help messagePavel Begunkov1-4/+21
2023-12-05examples/sendzc: try to print stats on SIGINTPavel Begunkov1-0/+16
2023-12-05examples/sendzc: use stdout for statsPavel Begunkov1-2/+2
2023-12-05examples/sendzc: remove get time overheadPavel Begunkov1-9/+19
2023-12-05tests: comment on io_uring zc and SO_ZEROCOPYPavel Begunkov1-0/+4
2023-11-30Add test case for mmap'ed provided ring buffers and no mmap'ed ringJens Axboe2-0/+113
2023-11-29Update CHANGELOGJens Axboe1-0/+7
2023-11-28test/read-mshot: test clamped read sizeJens Axboe1-0/+115
2023-11-27Merge branch 'typo' of https://github.com/Hawk777/liburingJens Axboe1-1/+1
2023-11-27Fix typo in man pageChristopher Head1-1/+1
2023-11-24test/reg-fd-only: test with huge pages as wellJens Axboe1-6/+82
2023-11-24test/fixed-buf-merge: remember to unlink file on successJens Axboe1-0/+1
2023-11-22test/pollfree: remove test caseJens Axboe2-427/+0
2023-11-20test/fixed-buf-merge: add test case for off-by-one in fixed buffer importsJens Axboe2-0/+96
2023-11-20Merge branch 'pu/typos' of https://github.com/guillemj/liburingJens Axboe9-9/+9
2023-11-20Merge branch 'at_empty_path' of https://github.com/charliemirabile/liburingJens Axboe1-40/+48
2023-11-20test/hardlink: Add test for `AT_EMPTY_PATH` flagCharles Mirabile1-0/+21
2023-11-20test/hardlink: introduce `fd` variable to hold the file open file descriptorCharles Mirabile1-5/+5
2023-11-20test/hardlink: add parameter for old's dirfd to `do_linkat`Charles Mirabile1-6/+6
2023-11-20test/hardlink: Cleanup error handlingCharles Mirabile1-30/+17
2023-11-10Fix typosGuillem Jover8-8/+8
2023-11-10man/io_uring_queue_init.3: Fix typoGuillem Jover1-1/+1
2023-11-07test/no-mmap-inval: 0 return is fine tooJens Axboe1-1/+1
2023-11-07test/futex: don't error on missing futex supportJens Axboe1-1/+1
2023-11-05read-mshot.t: test with differing buffer sizeDylan Yudaken1-10/+14
2023-11-04liburing.spec: move to minor 6Jens Axboe1-1/+1
2023-11-04Merge branch 'next'Jens Axboe22-22/+2201
2023-11-04Update CHANGELOG for 2.5 releaseJens Axboe1-0/+9
2023-10-29Merge branch 'no_mmap_man' of https://github.com/wlukowicz/liburingJens Axboe1-4/+7
2023-10-28man/io_uring_setup.2: tidy up IORING_SETUP_NO_MMAP docsWojciech Lukowicz1-4/+7
2023-10-26Merge branch 'master' of https://github.com/piaoxuebingfeng/liburingJens Axboe1-1/+1
2023-10-23fix io_uring-test read 4K file errorpiaoxuebingfeng1-1/+1
2023-10-20test/socket-getsetsock-cmd: return T_EXIT_SKIP if argument passednextJens Axboe1-1/+1
2023-10-20io_uring_prep_cmd_sock: cast pointer to untptr_t firstJens Axboe1-1/+1
2023-10-20test/socket-getsetsock-cmd: make send_data() staticJens Axboe1-1/+1
2023-10-20man/io_uring_prep_cmd: Add the new sockopt commandsBreno Leitao1-0/+32
2023-10-20man/io_uring_prep_cmd: Fix argument nameBreno Leitao1-1/+1
2023-10-20tests/socket-getsetsock-cmd: New test for {g,s}etsockoptBreno Leitao2-0/+329
2023-10-20liburing.h: Populate SQE for {s,g} etsockoptBreno Leitao2-7/+8
2023-10-20io_uring: uapi: Sync the {g,s}etsockopt fieldsBreno Leitao1-0/+8
2023-10-18Merge branch 'man/io_uring_queue_init' of https://github.com/alkis/liburingJens Axboe1-2/+8
2023-10-18man/io_uring_queue_init.3: Improve IORING_SQ_CQ_OVERFLOW docsAlkis Evlogimenos1-2/+8
2023-10-18man/io_uring_cq_has_overflow: mention IORING_FEAT_NODROP dependencyJens Axboe1-1/+7
2023-10-18test/no-mmap-inval: use io_uring_queue_init_params()Jens Axboe1-1/+2
2023-10-18Add setup.h includeJens Axboe3-4/+11
2023-10-18setup: default to IORING_SETUP_NO_SQARRAYPavel Begunkov4-8/+42
2023-10-18setup: add IORING_SETUP_NO_SQARRAY supportPavel Begunkov2-5/+14
2023-10-18Merge branch 'futex' into nextJens Axboe9-1/+900
2023-10-18Merge branch 'waitid' into nextJens Axboe7-0/+471
2023-10-18Merge branch 'read-mshot' into nextJens Axboe6-0/+389
2023-10-18test/no-mmap-inval: skip on older kernelsJens Axboe1-1/+4
2023-10-18futex man: add note on using linked timeoutsfutexJens Axboe3-6/+16
2023-10-18Add futex related man pagesJens Axboe3-0/+242
2023-10-18Update sqe layout and prep helpersJens Axboe2-19/+34
2023-10-18test/futex: test additions and flag changesJens Axboe1-3/+175
2023-10-18Update for new prep_futex_waitv() prototypeJens Axboe2-10/+8
2023-10-18Add 'flags' to futex prep helpersJens Axboe2-19/+19
2023-10-18liburing.h: update futex prep helpers for new sqe layoutJens Axboe1-12/+15
2023-10-18test/futex: break early if there's no futex supportJens Axboe1-0/+2
2023-10-18test/futex: test ordering and wakeupsJens Axboe1-8/+211
2023-10-18test/futex: exercise io-wq driven cancel and wait as wellJens Axboe1-3/+9
2023-10-18test/futex: skip if argument is givenJens Axboe1-0/+3
2023-10-18Add basic futex test caseJens Axboe2-0/+174
2023-10-18Add futex helpersJens Axboe4-1/+72
2023-10-18waitid: add io_uring flags parameterwaitidJens Axboe3-8/+14
2023-10-18test/waitid: add test case for racy wakeup and cancelationsJens Axboe1-1/+67
2023-10-18test/waitid: change the sleep helper to take usecsJens Axboe1-6/+7
2023-10-18test/waitid: skip if argument is givenJens Axboe1-0/+3
2023-10-18man: add man page for `IORING_OP_WAITID`李通洲2-0/+76
2023-10-18liburing.h: add `io_uring_prep_waitid`李通洲3-12/+13
2023-10-18test/waitid: shorten wait timesJens Axboe1-9/+9
2023-10-18test/waitid: drop rusageJens Axboe1-8/+6
2023-10-18test/waitid: add explicit cancel testJens Axboe1-0/+54
2023-10-18Add waitid test caseJens Axboe3-0/+266
2023-10-18test/read-mshot: add test cases for overflow handlingread-mshotJens Axboe1-11/+48
2023-10-18Add io_uring_prep_read_multishot man pageJens Axboe1-0/+95
2023-10-18test/read-mshot: add test case for an invalid file typeJens Axboe1-0/+78
2023-10-18test/read-mshot: return T_EXIT_SKIPPED if read mshot isn't supportedJens Axboe1-2/+6
2023-10-18Add io_uring_prep_read_multishot() helperJens Axboe3-4/+13
2023-10-18test/read-mshot: add multishot read test caseJens Axboe3-0/+166
2023-10-18man/io_uring_setup_buf_ring.3: add note about highmem and 32-bitJens Axboe1-1/+7
2023-10-18test/no-mmap-inval: fix warning on 32-bit buildsJens Axboe1-1/+1
2023-10-18test/no-mmap-inval: add test case for invalid SQ ring addressJens Axboe2-0/+37
2023-10-12Merge branch 'Update_Man_io_uring_submit' of https://github.com/CPestka/liburingJens Axboe1-1/+6
2023-10-12io_uring_submit: note specifics on return value for SQPOLLCPestka1-1/+6
2023-10-04man/io_uring_prep_timeout: add mention of version that added multishotJens Axboe1-1/+1
2023-10-02test/wq-aff: ensure T_EXIT_SKIP is propagated correctlyJens Axboe1-1/+3
2023-09-29test/hardlink: code cleanup and fail on -EINVAL for flagsJens Axboe1-13/+7
2023-09-29Merge branch 'hardlink-flags' of https://github.com/talex5/liburingJens Axboe1-10/+38
2023-09-29Add test for passing flags to linkatThomas Leonard1-10/+38
2023-09-28Merge branch 'remove-dup-slash' of https://github.com/tchaikov/liburingJens Axboe1-1/+1
2023-09-28spec: do not add "/" before %{_libdir}Kefu Chai1-1/+1
2023-09-13Merge branch 'uring_sysctl' of https://github.com/matrizzo/liburingJens Axboe1-0/+7
2023-09-13man/io_uring_setup.2: add new reason for returning EPERM.Matteo Rizzo1-0/+7
2023-09-11Remove old sendmsg lookup test caseJens Axboe2-201/+0
2023-08-28liburing-ffi.map: Move `io_uring_prep_sock_cmd()` to v2.5Ammar Faizi1-1/+1
2023-08-28liburing.map: Remove `io_uring_queue_init_mem()` from v2.4Ammar Faizi2-2/+0
2023-08-23Merge branch 'feat-ci-node-fix' of https://github.com/michalbiesek/liburingJens Axboe2-2/+2
2023-08-23github: update `actions/checkout` version v2 -> v3Michal Biesek2-2/+2
2023-08-23Merge branch 'feat-riscv64-nolibc' of https://github.com/michalbiesek/liburingJens Axboe7-6/+160
2023-08-23Add nolibc riscv64 supportMichal Biesek7-6/+160
2023-08-22Merge branch 'ci-riscv64' of https://github.com/michalbiesek/liburingJens Axboe1-0/+7
2023-08-22.github: Add riscv64 build for GitHub botMichal Biesek1-0/+7
2023-08-14test/wq-aff: add test case for SQPOLL io-wq affinityJens Axboe2-0/+145
2023-08-11tests: don't expect multishot recv overflow backloggingPavel Begunkov1-1/+1
2023-07-31github: Fix LLVM packages conflictAmmar Faizi1-0/+1
2023-07-31Merge branch 'ioctl_submitv3' of https://github.com/leitao/liburingJens Axboe7-0/+340
2023-07-28test: socket io cmd operationsBreno Leitao2-0/+216
2023-07-28io_uring_prep_cmd: Create a new helper for command opsBreno Leitao4-0/+116
2023-07-28uapi: Sync with the kernel to get socket CMDBreno Leitao1-0/+8
2023-07-24register: use the right 'fd' depending on registration stateJens Axboe1-2/+8
2023-07-24Merge branch 'typo_io_uring_setup_buf_ring' of https://github.com/nigoroll/li...Jens Axboe2-2/+2
2023-07-24man/io_uring_free_buf_ring.3: Fix trivial typoNils Goroll1-1/+1
2023-07-24man/io_uring_setup_buf_ring.3: Fix trivial typoNils Goroll1-1/+1
2023-07-21Add link for io_uring_prep_cancel_fd() man pageJens Axboe1-0/+1
2023-07-13Improve debian buildJens Axboe3-3/+8
2023-07-05Merge branch 'master' of https://github.com/stonebrakert6/liburingJens Axboe1-2/+4
2023-07-05build: Fixed make -nKartik Mahajan1-2/+4
2023-07-03Merge branch 'master' of https://github.com/stonebrakert6/liburingJens Axboe2-1/+3
2023-07-02test/socket-rw: fix bad assertion checkJens Axboe1-1/+1
2023-07-02test/xattr: don't hide test checks under assertJens Axboe1-25/+38
2023-07-02test: don't hide code with side effects under assert()Jens Axboe7-9/+16
2023-06-30test/io_uring_setup: Fix include path to syscall.hDavid Wei1-1/+1
2023-06-30Fixes build failure on ./configure && make --shuffle=2836571325Kartik Mahajan1-1/+1
2023-06-30Fixes make --traceKartik Mahajan1-0/+2
2023-06-28test/io_uring_register: fix errno confusion and new errorJens Axboe1-27/+24
2023-06-23src/Makefile: Allow using stack protector with libcAmmar Faizi1-4/+3
2023-06-23configure: Introduce '--use-libc' optionAmmar Faizi1-7/+16
2023-06-23configure: Remove --nolibc optionAmmar Faizi1-19/+0
2023-06-23man/io_uring_prep_cancel.3: add description of IORING_ASYNC_CANCEL_FD_FIXEDJens Axboe1-0/+6
2023-06-22test/poll-cancel-all: add fixed file testJens Axboe1-5/+29
2023-06-18Merge branch 'dankamongmen/enter-eexist' of https://github.com/dankamongmen/l...Jens Axboe2-0/+6
2023-06-18io_uring_enter2.2: add EEXIST to errorsnick black2-0/+6
2023-06-15test/coredump: make it explicit that the child is not returningJens Axboe1-2/+2
2023-06-15test/coredump: add test case generating a core dumpJens Axboe2-0/+60
2023-06-13Merge branch 'patch-1' of https://github.com/freeekanayaka/liburingJens Axboe1-1/+1
2023-06-14Fix spelling in io_uring_setup.2Free Ekanayaka1-1/+1
2023-06-13Merge branch 'fix_reg_fd_only_test' of https://github.com/spikeh/liburingJens Axboe1-1/+3
2023-06-13test/reg-fd-only: skip on older kernelsDavid Wei1-1/+3
2023-06-12Merge branch 'pu/build-undef-syms' of https://github.com/guillemj/liburingJens Axboe1-2/+3
2023-06-13build: Fail the build if we have undefined symbolsGuillem Jover1-1/+1
2023-06-13build: Disable stack protector unconditionallyGuillem Jover1-1/+2
2023-06-12Revert "setup: unify queue exit path"Jens Axboe1-5/+12
2023-06-12Merge branch 'setup-registered-fd-only' of https://github.com/joshtriplett/li...Jens Axboe5-1/+102
2023-06-12Merge branch 'setup-preallocated-cleanup' of https://github.com/joshtriplett/...Jens Axboe3-23/+76
2023-06-09setup: Expect pre-zeroed memory in io_uring_queue_init_memJosh Triplett2-2/+3
2023-06-09setup: Use non-huge pages if sufficient for the queue sizesJosh Triplett1-7/+19
2023-06-09man: Add documentation for io_uring_queue_init_memJosh Triplett2-4/+38