aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
3 daysexamples/proxy: correct sendmsg + bundles messageHEADmasterJens Axboe1-1/+1
3 daysFix portability issues in configure scriptArthur Williams1-3/+3
7 daysexamples/proxy: increment open_conns early for sink modeJens Axboe1-0/+4
9 daystest/msg-ring: synchronize remote test case with a pthread barrierJens Axboe1-3/+16
9 daysexamples/proxy: re-arm receive if no new send is preparedJens Axboe1-1/+5
10 dayst/socket-io-cmd: do single retry for SIOCINQJens Axboe1-8/+17
10 daystest/socket-io-cmd: don't use CQE after io_uring_cqe_seen()Jens Axboe1-1/+2
10 daystest/sqpoll-cancel-hang: remove testJens Axboe2-169/+0
12 daysregister: use do_register() for NAPI register/unregisterJens Axboe1-4/+2
2024-04-14Merge branch 'fix_clear_flags' of https://github.com/gxuu/liburingJens Axboe1-9/+13
2024-04-14Add initialization function of io_uring_sqegxu1-9/+13
2024-04-08examples/sendzc: test background pollingPavel Begunkov1-1/+16
2024-04-08io_uring/sendzc: add DEFER_TASKRUN testingPavel Begunkov1-60/+107
2024-04-08test/sendzc: improve zc support probingPavel Begunkov1-24/+40
2024-04-08test: handle test_send_faults()'s cases one by onePavel Begunkov1-34/+71
2024-04-05man/io_uring_setup.2: Improve IORING_SETUP_REGISTERED_FD_ONLY documentationGabriel Krisman Bertazi1-0/+7
2024-04-05man/io_uring_enter.2: Move poll update behavior to poll removeGabriel Krisman Bertazi1-28/+20
2024-04-02test/msg-ring-fd: fix bugs in test caseJens Axboe1-1/+25
2024-04-02test: update for older kernelsJens Axboe5-5/+36
2024-04-02Add test case for creation/teardown of memory mapped provided buffersJens Axboe2-0/+84
2024-03-29test/msg-ring-fd: add test case for FD passing with MSG_RINGJens Axboe2-0/+284
2024-03-29examples/proxy: be a bit smarter in handling send/sendmsg zerocopyJens Axboe1-27/+43
2024-03-28test/msg-ring: test DEFER_TASKRUN as wellJens Axboe2-13/+52
2024-03-28test/send_recv: set IORING_SETUP_SUBMIT_ALLJens Axboe1-1/+1
2024-03-28test/connect: add SQPOLL as wellJens Axboe1-5/+32
2024-03-26Merge branch 'memory-ordering-and-atomicity' of https://github.com/shachaf/li...Jens Axboe3-26/+20
2024-03-26test/file-register: ensure the fail case allocates enoughJens Axboe1-2/+6
2024-03-23examples/proxy: don't include NOTIF cqes as errors for sendJens Axboe1-0/+3
2024-03-22examples/proxy: include disconnected clients in byte countJens Axboe1-6/+5
2024-03-22examples/proxy: don't mark connection disconnected too soonJens Axboe1-2/+2
2024-03-22examples/proxy: use MSG_MORE for non-sendmsg based sendsJens Axboe1-10/+15
2024-03-22examples/proxy: be a bit smarter about recv rearmJens Axboe1-25/+21
2024-03-22examples/proxy: wire up new opcodesJens Axboe1-0/+3
2024-03-21examples/proxy: remove dead parametersJens Axboe1-4/+4
2024-03-21examples/proxy: note if send zero copy is usedJens Axboe1-4/+5
2024-03-21examples/proxy: add zerocopy send supportJens Axboe1-12/+79
2024-03-21examples/proxy: handle each connection in a seperate threadJens Axboe2-282/+507
2024-03-18test/connect: add IOSQE_ASYNC testJens Axboe1-6/+14
2024-03-15test/buf-ring: test mmap'ed rings tooJens Axboe1-7/+42
2024-03-15test/read-mshot: fix overflow checkingJens Axboe1-1/+1
2024-03-14man/io_uring_prep_poll_update: note on event masks that can be updatedJens Axboe1-1/+13
2024-03-12examples/proxy: add extended statsJens Axboe1-1/+38
2024-03-11test/a4c0b3decb33: reduce number of iterationsJens Axboe1-1/+1
2024-03-11man/io_uring_buf_ring_add: add a note on buffer ID <-> ptr mappingJens Axboe1-0/+8
2024-03-11man: add references to io_uring_setup_buf_ring(3)Jens Axboe2-0/+11
2024-03-11examples/proxy: drop (now) unused list codeJens Axboe2-71/+0
2024-03-11test/ringbuf-status: add basic "ring buffer fully full" test caseJens Axboe1-0/+60
2024-03-11man/io_uring_buf_ring_available: fix typoJens Axboe1-3/+3
2024-03-11Change buffer ring head return value to uint16_tJens Axboe3-5/+5
2024-03-11examples/proxy: remove redundant assertsJens Axboe1-3/+0
2024-03-11examples/proxy: split recv/recvmnsg and send/sendmsg opcodesJens Axboe1-4/+10
2024-03-11examples/proxy: add some more commentsJens Axboe2-3/+68
2024-03-11examples/proxy: have example invocation not set default parametersJens Axboe1-6/+5
2024-03-11examples/proxy: add option to use huge pages for the ringJens Axboe1-31/+54
2024-03-11examples/proxy: correct documentation on send bundle optionJens Axboe1-2/+2
2024-03-11examples/proxy: size the CQ ring more reasonablyJens Axboe1-1/+1
2024-03-11examples/proxy: lay out usage information more logicallyJens Axboe1-9/+9
2024-03-11examples/proxy: update example documentationJens Axboe1-3/+4
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-03-02Fix memory ordering/atomic accessShachaf Ben-Kiki3-26/+20
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