aboutsummaryrefslogtreecommitdiffstats
path: root/examples
AgeCommit message (Expand)AuthorFilesLines
2024-04-26examples/proxy: correct sendmsg + bundles messageJens Axboe1-1/+1
2024-04-22examples/proxy: increment open_conns early for sink modeJens Axboe1-0/+4
2024-04-20examples/proxy: re-arm receive if no new send is preparedJens Axboe1-1/+5
2024-04-08examples/sendzc: test background pollingPavel Begunkov1-1/+16
2024-03-29examples/proxy: be a bit smarter in handling send/sendmsg zerocopyJens Axboe1-27/+43
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-12examples/proxy: add extended statsJens Axboe1-1/+38
2024-03-11examples/proxy: drop (now) unused list codeJens Axboe2-71/+0
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-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-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-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-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-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-14examples/napi: allow option for -sJens Axboe2-4/+4
2024-02-14examples/napi: add option for DEFER_TASKRUNJens Axboe2-4/+22
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-02examples/napi-busy-poll-{client,server}: fix various errorsJens Axboe2-20/+47
2024-02-02liburing: add example programs for napi busy pollStefan Roesch3-0/+839
2023-12-08examples/send-zerocopy: annotate 'sig' with unusedJens Axboe1-1/+1
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-10-23fix io_uring-test read 4K file errorpiaoxuebingfeng1-1/+1
2023-04-15io_uring-udp: Fix the wrong IPv6 binary to string conversionAmmar Faizi1-3/+11
2023-04-04examples: add rsrc update benchmarkPavel Begunkov2-1/+102
2023-03-07io_uring-udp: Fix the wrong `inet_ntop()` argumentAmmar Faizi1-1/+1
2023-03-05examples/send-zerocopy: cast 'ret' to unsigned long for comparisonJens Axboe1-1/+1
2023-03-05examples/send-zerocopy: cleanupsJens Axboe1-5/+6
2023-03-05examples/send-zc: kill sock bufs configurationPavel Begunkov1-4/+0
2023-03-05examples/send-zc: add the receive partPavel Begunkov1-4/+144
2023-03-05examples/send-zc: add multithreadingPavel Begunkov2-38/+81
2023-03-05examples/send-zc: add affinity / CPU pinningPavel Begunkov1-1/+36
2023-03-05examples/send-zc: add defer taskrun supportPavel Begunkov1-3/+16
2023-02-21examples/zc: add a hugetlb optionPavel Begunkov1-3/+21
2023-02-21Merge branch 'registered-ring-close' of https://github.com/joshtriplett/liburingJens Axboe2-0/+124
2023-02-19Add example of closing a ring fd and using it via registered indexJosh Triplett2-0/+124
2023-02-18examples,test: Remove unused linux/errqueue.hKhem Raj1-1/+0
2023-02-13examples: Use t_error instead of glibc's error.Steffen1-22/+39
2022-11-25ucontext-cp: Mark a non-exported function as staticAmmar Faizi1-1/+1
2022-11-25ucontext-cp: Remove an unused functionAmmar Faizi1-17/+2
2022-09-21examples: fix sendzc notif handlingPavel Begunkov1-9/+8
2022-09-02examples: adjust zc bench to the new uapiPavel Begunkov1-49/+23
2022-08-05io_uring-udp: make more obvious what kernel version is requiredDylan Yudaken1-3/+10
2022-07-26examples/io_uring-udp: Use a proper cast for `(struct sockaddr *)` argumentAmmar Faizi1-2/+2
2022-07-26add an example for a UDP serverDylan Yudaken2-0/+389
2022-07-25examples: add a zerocopy send examplePavel Begunkov2-1/+368
2022-07-22examples: add a simple single-shot poll benchmarkPavel Begunkov2-1/+103
2022-03-10examples/Makefile: Add liburing.a as a dependencyAlviro Iskandar Setiawan1-1/+1
2022-02-19Fix warnings/errors when compiling on Alpine LinuxMahdi Rakhshandehroo1-1/+1
2022-01-28examples/link-cp.c: fix the last file-block retry may overflowMingqiang Sun1-1/+1
2021-12-23examples/io_uring_cp: fix bug while re-queuingmonte1-0/+2
2021-10-31examples/Makefile: Fix missing clean upAmmar Faizi1-6/+15
2021-10-18Revert "examples/ucontext-cp.c: Do not use SIGSTKSZ"Jens Axboe1-4/+5
2021-09-17Merge branch 'master' of https://github.com/kraj/liburingJens Axboe1-5/+4
2021-09-15examples: Fix warnings for comparison of integers with different signednessGuillem Jover2-4/+5
2021-09-13build: Fix build flags supportGuillem Jover1-4/+4
2021-09-02build: add -D_GNU_SOURCE to all CPPFLAGS/CFLAGS.Uman Shahzad1-1/+1
2021-05-04examples/ucontext-cp.c: Do not use SIGSTKSZKhem Raj1-5/+4
2021-04-20examples/link-cp: fix a couple of strerror negationsDavid Disseldorp1-2/+2
2021-04-13examples/ucontext-cp.c: cope with variable SIGSTKSZStefan Hajnoczi1-3/+9
2021-03-26examples/io_uring-cp: wait for pending writes before exit copy loopJens Axboe1-0/+19
2020-10-28examples: disable ucontext-cp if ucontext.h is not availableSimon Zeni1-1/+5
2020-09-20Fix build flag settingsGuillem Jover1-2/+4
2020-08-20examples/io_uring-test: don't error on shorter filesJens Axboe1-2/+21
2020-06-10examples/ucontext-cp.c: use IORING_OP_TIMEOUTCarter Li1-16/+13
2020-02-11Add SPDX license identifiersJens Axboe4-0/+4
2019-12-23configure: allow to set host CCJens Axboe1-0/+4
2019-12-23Makefile: quiet down rmJens Axboe1-1/+1
2019-11-19Avoid redefined warning of "SIGSTKSZ"Jackie Liu1-0/+2
2019-10-01examples/ucontext-cp.c: get rid of c99 style declarationsJens Axboe1-8/+8
2019-09-22Makefile: handle quiet AR/RANLIBJens Axboe1-6/+1
2019-09-21Makefile: add pretty/quiet CC/LN outputJens Axboe1-1/+8
2019-09-22examples/ucontext-cp: more complex example to show how ucontext works李通洲1-51/+130
2019-09-21Generalize Makefiles for examples and test.James Rouzier1-8/+3
2019-09-20examples/ucontext-cp: style fixupsJens Axboe1-29/+29
2019-09-20examples/ucontext-cp: use ucontext with liburing李通洲2-1/+191
2019-08-30examples/io_uring-cp: handle io_uring_peek_cqe() -EAGAINJens Axboe1-1/+6
2019-07-24src/Makefile: keep private headers in <liburing/*.h>Stefan Hajnoczi4-4/+4
2019-07-08Makefiles: Support specifying CFLAGS on the command lineBart Van Assche1-1/+2
2019-06-13example/io_uring-test.c: Fix iovecs incrementStephen Bates1-0/+1
2019-05-22examples/io_uring-cp: fix a NULL pointer dereferencezhangliguang1-2/+7
2019-05-15examples/link-cp: improve memory useJens Axboe1-4/+9
2019-05-15examples/link-cp: improvementsJens Axboe1-12/+29
2019-05-14examples/link-cp: fix a few issuesJens Axboe1-8/+12
2019-05-14Add chain failure handling test caseJens Axboe1-0/+3
2019-05-13Add link SQE supportJens Axboe2-2/+167
2019-04-18Rename completion helpersJens Axboe2-5/+5
2019-04-17Separate test cases from examplesJens Axboe3-0/+357