Comments (6)
Did you advance the CQ ring after reading event 1? I'm guessing not, which means you'll keep seeing the same CQE. Use io_uring_cq_advance() or io_uring_cqe_seen(), whichever is more appropriate for your use case.
from liburing.
I do not have access to those functions.
This does pass https://github.com/YoSTEALTH/Liburing/blob/master/test/file_test.py#L21 but then again the cqe.res content would be wrong (maybe not in this case since both bytearray(5)
are same)
from liburing.
Well, you need to advance the CQ ring somehow when you consume events. If the head remains the same, you'll keep reading the same entry.
from liburing.
when i try to write a wrapper for io_uring_cqe_seen
https://github.com/YoSTEALTH/Liburing/blob/master/liburing/prep.py#L145 it leads me to having to write a wrapper for everything in https://github.com/axboe/liburing/blob/master/src/include/liburing/barrier.h
I am not a C/Assembly coder.
from liburing.
I was using the wrong tool for the job! I have moved the whole project into using cffi. Now i can access all the liburing functions, no limits, back in action :)
from liburing.
from liburing.
Related Issues (20)
- What's the proper way to read all the PID stat files "/proc/[pid]/stat" in a io_uring friendly way? HOT 11
- EAGAINs impacting the performance of io_uring HOT 8
- SPDX license expressions
- SOCKET_URING_OP_GETSOCKOPT hangs HOT 13
- `io_uring_prep_recv` does not return `0`? HOT 2
- Question: will io_uring block in this scenario in the same way as libaio? HOT 7
- io_uring read multishot fails when trying to read a tty HOT 8
- Is there a way to synchronously wait for a completion of a submitted write for a particular FD HOT 2
- redefinition of 'struct in6_pktinfo' when building on ubi7 with gcc/g++ 9.5.0 HOT 5
- Can we know how many bytes we have read by using io_uring_prep_readv method? HOT 1
- RCU calls made by the NAPI busy poll code generates context switches occupying 50% of the time of the CPU hosting the sqp thread HOT 92
- Per-iovec zero-copy and fixed buffer settings for writev/sendmsg HOT 5
- possible socket leakage with direct file descriptors HOT 21
- Ordering guarantees between accept and close? HOT 11
- SYSCHK(syscall(__NR_io_uring_setup, 10, ¶ms)): Invalid argument HOT 3
- io_uring openat non-existing file, cqe->res returns -2, outside of specification HOT 2
- io_uring_prep_recv with IORING_RECVSEND_BUNDLE always fills only one buffer at a time HOT 13
- io_uring_prep_send_bundle should not have len argument HOT 5
- Wrong number of arguments in io_uring_prep_fixed_fd_install man
- test buf-ring-nommap.t failed with -12 (-ENOMEM) in ppc64le arch.
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from liburing.