aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2024-03-11test/recvsend_bundle: add UDP tests as wellrecvsend-bundleJens Axboe1-34/+77
2024-03-11test/recvsend_bundle: drop unused 'i'Jens Axboe1-2/+1
2024-03-11test/recvsend_bundle: use send bundle prep helperJens Axboe1-2/+1
2024-03-11Add man page references to provided buffersJens Axboe4-0/+8
2024-03-11Add man page for send bundleJens Axboe2-0/+40
2024-03-11Add send bundle helperJens Axboe2-0/+8
2024-03-11test/recvsend_bundle: add basic test case for send bundleJens Axboe3-0/+618
2024-03-11examples/proxy: add recvmsg w/multishot pre-pad to buf_sizeJens Axboe1-0/+9
2024-03-11examples/proxy: make option print-out easier to readJens Axboe1-5/+6
2024-03-11examples/proxy: split send/recv bundle optionsJens Axboe1-4/+8
2024-03-11examples/proxy: split bundle option into recv and send bundleJens Axboe1-12/+18
2024-03-11examples/proxy: s/recv_shot/recv_mshotJens Axboe1-1/+1
2024-03-11examples/proxy: split sendmsg/recvmsg optionJens Axboe1-3/+8
2024-03-11examples/proxy: split use_msg into snd_msg and rcv_msgJens Axboe1-19/+20
2024-03-11examples/proxy: ensure to trigger a send if CQE_F_MORE isn't setJens Axboe1-1/+2
2024-03-11examples/proxy: update for bundlesJens Axboe1-322/+605
2024-03-11examples/proxy: use proper feature and send flag definesJens Axboe1-17/+19
2024-03-09Merge branch 'master' of https://github.com/korant96/liburingJens Axboe3-0/+31
2024-03-08Introduce make uninstall in MakefileXinghui Li3-0/+31
2024-03-04man/io_uring_setup.2: document IORING_SETUP_NO_SQARRAYPavel Begunkov1-0/+12
2024-02-27test/version: fix broken testJens Axboe1-2/+2
2024-02-27man/io_uring_check_version: update to reflect realityJens Axboe1-2/+2
2024-02-27Fix off-by-one in minor check for io_uring_check_version()Jens Axboe2-2/+2
2024-02-27.gitignore: Add the built binary `examples/proxy`Haiyue Wang1-0/+1
2024-02-27test: add some missing checks for lack of supportJens Axboe2-1/+3
2024-02-26examples/proxy: don't account last 0 sized send as a short oneJens Axboe1-1/+1
2024-02-26examples/proxy: make ring size configurabe (-q)Jens Axboe1-5/+9
2024-02-25man/io_uring_setup: mention that the submit on overflow depends on kernelJens Axboe1-4/+6
2024-02-24examples/proxy: fix missing break for send_mshotJens Axboe1-0/+1
2024-02-24examples/proxy: improve wait logicJens Axboe1-4/+9
2024-02-24examples/proxy: wire up multishot mode for send/sendmsgJens Axboe1-13/+62
2024-02-24examples/proxy: don't set iov->iov_base for ring provided sendsJens Axboe1-1/+4
2024-02-24examples/proxy: no need to use MSG_WAITALL for sendsJens Axboe1-2/+2
2024-02-24examples/proxy: clean up split between send and recv statsJens Axboe1-10/+10
2024-02-24examples/proxy: use pre-allocated messages for send/recvmsg usageJens Axboe1-10/+24
2024-02-24examples/proxy: use fixed per-direction msghdr/iovJens Axboe1-8/+16
2024-02-23examples/send-zerocopy: set CPU in io-wq maskJens Axboe1-0/+2
2024-02-21Merge branch 'proxy-fixes' of https://github.com/wlukowicz/liburingJens Axboe1-2/+2
2024-02-20examples/proxy: fix verbose log formatWojciech Lukowicz1-1/+1
2024-02-20examples/proxy: fix send ring default when unavailableWojciech Lukowicz1-1/+1
2024-02-19examples/proxy: set 'len' for ring provided send buffersJens Axboe1-9/+5
2024-02-19examples/proxy: fix hang for -ENOBUFS and no pending sendsJens Axboe1-5/+5
2024-02-19examples/proxy: add support for provided buffers for sendsJens Axboe1-25/+153
2024-02-19examples/proxy: add option to use send/recvmsg instead of send/recvJens Axboe1-6/+50
2024-02-19examples/proxy: simplify bid/len passingJens Axboe1-15/+15
2024-02-19examples/proxy: remove 'bgid' encodingJens Axboe2-40/+26
2024-02-19examples/proxy: sink must always rearm receiveJens Axboe1-0/+7
2024-02-19examples/proxy: simplify the ring buffer management and -ENOBUFS handlingJens Axboe1-72/+85
2024-02-18example/helpers: be sure to include our own header fileJens Axboe1-0/+2
2024-02-18examples/proxy: mark 'ring' as unused in the default error handlerJens Axboe1-1/+2
2024-02-18example/proxy: start moving some non-io_uring code to helpers.cJens Axboe4-53/+76
2024-02-18examples/proxy: move error handling out-of-lineJens Axboe1-60/+101
2024-02-18examples/proxy: add comment on zero sized receive and buffersJens Axboe1-0/+7
2024-02-18examples/proxy: remove 'ring' argument when not neededJens Axboe1-11/+9
2024-02-18examples/proxy: pass 'cqe' in to defer_send()Jens Axboe1-10/+21
2024-02-18examples/proxy: move some of the tricky cqe -> buffer conversion to helpersJens Axboe1-31/+41
2024-02-18examples/proxy: fix confusing mix of -r and -p for proxy vs sink modeJens Axboe1-10/+7
2024-02-18examples/proxy: add vlog() to avoid bunch of ugly 'verbose' checksJens Axboe1-33/+17
2024-02-18examples/proxy: ensure end_time is valid when usedJens Axboe1-1/+5
2024-02-18examples/proxy: add event loop reaping statsJens Axboe1-0/+19
2024-02-18examples/proxy: don't wait batch if we have connections going awayJens Axboe1-2/+4
2024-02-18examples/proxy: add wait batch countJens Axboe1-7/+40
2024-02-18examples/proxy: enable NAPI usageJens Axboe1-3/+29
2024-02-18examples/proxy: handle shutdown more gracefullyJens Axboe1-2/+23
2024-02-18examples/proxy: include sys/time.h for gettimeofday()Jens Axboe1-1/+1
2024-02-18examples/proxy: don't hard core page sizeJens Axboe1-2/+8
2024-02-18examples/proxy: move receive handling togetherJens Axboe1-78/+78
2024-02-18examples/proxy: track start and end timeJens Axboe1-9/+23
2024-02-18examples/proxy: don't just check for closed connections on empty CQ ringJens Axboe1-9/+11
2024-02-18examples/proxy: ensure cancel submitsJens Axboe1-0/+2
2024-02-18examples/proxy: gate number of event to wait for on active connectionsJens Axboe1-2/+7
2024-02-18examples/proxy: explicitly cancel receivesJens Axboe2-8/+55
2024-02-18examples/proxy: make the initial struct / defines more logicalJens Axboe1-10/+9
2024-02-18examples/proxy: start opcode numbering from 1Jens Axboe1-8/+8
2024-02-18examples/proxy: use cqe->res in handle_receive()Jens Axboe1-12/+10
2024-02-18examples/proxy: split event loop into separate functionJens Axboe1-56/+69
2024-02-18examples/proxy: move user_data encoding to headerJens Axboe2-68/+74
2024-02-17Merge branch 'mfrw/fix-typo-in-usage' of https://github.com/mfrw/liburingJens Axboe1-1/+1
2024-02-18examples/proxy: use -H instead of -h for remote hostMuhammad Falak R Wani1-1/+1
2024-02-17examples/proxy: fix silly error in grabbing an SQE twiceJens Axboe1-1/+0
2024-02-17examples/proxy: ipv6 supportJens Axboe1-20/+60
2024-02-17examples/proxy: move stats_shown to flagJens Axboe1-4/+3
2024-02-17examples/proxy: handle unlikely case of shutdown returning an errorJens Axboe1-11/+53
2024-02-17examples/proxy: size the SQ ring more appropriatelyJens Axboe1-6/+17
2024-02-17examples/proxy: make the uni directional index the first oneJens Axboe1-1/+1
2024-02-17examples/proxy: split opcode handling into separate helpersJens Axboe1-182/+214
2024-02-17examples/proxy: fix shutdown fd notificationsJens Axboe1-1/+2
2024-02-17examples/proxy: expand comments on multishot and direct descriptorsJens Axboe1-0/+27
2024-02-17examples/proxy: yet more commentsJens Axboe1-0/+54
2024-02-17examples/proxy: more commentsJens Axboe1-1/+36
2024-02-17examples/proxy: remove overwrite of 'to_wait'Jens Axboe1-1/+0
2024-02-17examples/proxy: more commentsJens Axboe1-18/+28
2024-02-17examples/proxy: get rid of need to track submission state separatelyJens Axboe1-34/+16
2024-02-17examples/list: remove extra ';'Jens Axboe1-1/+1
2024-02-17examples/proxy: fix anal CI falloutJens Axboe1-3/+3
2024-02-17examples/proxy: thorough cleaning and bug fixesJens Axboe2-103/+547
2024-02-17test/truncate: don't leave test files around when exitingJens Axboe1-1/+3
2024-02-16examples/proxy: use hex print for user_dataJens Axboe1-1/+1
2024-02-16examples/proxy: simplify bidi modeJens Axboe1-9/+3
2024-02-16examples/proxy: add verbosity optionJens Axboe1-6/+33
2024-02-16examples/proxy: account short receives rather than print themJens Axboe1-3/+3
2024-02-16examples/proxy: add bi-directional modeJens Axboe1-73/+123
2024-02-16examples/proxy: send the sme size we receivedJens Axboe1-1/+1
2024-02-16examples/proxy: fix type for hostnameJens Axboe1-1/+3
2024-02-16Add example proxyJens Axboe2-1/+618
2024-02-16Merge branch 'master' of https://github.com/ffontaine/liburingJens Axboe1-1/+0
2024-02-16src/arch/aarch64: fix uclibc buildFabrice Fontaine1-1/+0
2024-02-14examples/napi: allow option for -sJens Axboe2-4/+4
2024-02-14examples/napi: add option for DEFER_TASKRUNJens Axboe2-4/+22
2024-02-14test/accept: check for bad result on multishot accept overflowJens Axboe1-0/+3
2024-02-13test/truncate: use correct size cast for printing file sizesJens Axboe1-2/+3
2024-02-13test/truncate: cleanup and fix spurious failuresJens Axboe1-15/+23
2024-02-12Merge branch 'fix_typo_in_description' of https://github.com/JackKelly/liburingJens Axboe1-1/+1
2024-02-12test/openat2.c: fix tiny typo in description.Jack Kelly1-1/+1
2024-02-09Merge branch 'napi'Jens Axboe12-0/+1044
2024-02-09test/truncate: fix 'size' being used uninitialized in error pathJens Axboe1-3/+1
2024-02-09Merge branch 'truncate' of https://github.com/tontinton/liburingJens Axboe6-0/+234
2024-02-07man/io_uring_setup.2: add note on IORING_SETUP_REGISTERED_FD_ONLYJens Axboe1-0/+1
2024-02-06test/recv-multishot: wait for the right amount of CQEsJens Axboe1-2/+6
2024-02-06Merge branch 'man-typo' of https://github.com/usurai/liburingJens Axboe2-2/+2
2024-02-06man/io_uring_prep_timeout: Fix typousurai2-2/+2
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-31man/io_uring_prep_ftruncate: Add the new ftruncate commandTony Solomonik1-0/+48
2024-01-31test/truncate: Add test for failure on truncate pathTony Solomonik1-0/+42
2024-01-31test/truncate: Add test for ftruncateTony Solomonik2-0/+136
2024-01-31Add ftruncate helpersTony Solomonik3-0/+8
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