1
0
Fork 0
forked from wry/wry
Commit graph

15 commits

Author SHA1 Message Date
Julian Orth
ed4ef3c8e7 cpu_worker: add worker-thread framework 2024-09-08 14:29:49 +02:00
Julian Orth
874d0d0c59 io_uring: add ops for non-owning read/write operations 2024-09-08 10:51:57 +02:00
Julian Orth
5b36980e72 io_uring: allow manually cancelling tasks 2024-09-08 09:59:05 +02:00
Julian Orth
6cbf6119de io_uring: use strongly typed ids 2024-09-08 09:59:05 +02:00
Julian Orth
c2d31cb639 metal: delay rendering until shortly before page flip 2024-05-20 15:29:16 +02:00
Julian Orth
eb83505e39 all: address clippy issues 2023-07-15 19:08:07 +02:00
Julian Orth
9812a02f87 io: use io_uring for all io
There should no longer be any

- read
- write
- connect
- sendmsg
- recvmsg
- accept

calls in the codebase. Previously we were using a mix of io_uring and
these calls which had some negative effects: Since we were using the old
system calls, we had to set the file descriptors to non-blocking. But
our io_uring code did not handle EAGAIN. This lead to programs sometimes
being killed when the wayland IO was actually blocking.

Now all file descriptors are set to blocking, but io_uring makes it
non-blocking from our perspective. The one exception are evdev files
because they are read via libinput and libinput uses the old system
calls.
2022-12-31 17:56:58 +01:00
Julian Orth
ae991b9038 all: address clippy lints 2022-08-13 17:46:23 +02:00
Julian Orth
4780315f50 io-uring: ensure that timeouts are encoded in the same submission 2022-05-13 22:31:56 +02:00
Julian Orth
7cc6c945d3 io-uring: add recvmsg 2022-05-13 21:17:28 +02:00
Julian Orth
22b7fb2ced tests: fix ol' forker dumping core in tests 2022-05-13 19:26:55 +02:00
Julian Orth
e4f97287bc io-uring: add sendmsg 2022-05-13 17:37:20 +02:00
Julian Orth
9416efeabe runtime: replace epoll by io-uring 2022-05-12 22:50:33 +02:00
Julian Orth
dcdd91c0b0 io-uring: add readable/writable 2022-05-12 20:33:58 +02:00
Julian Orth
285724b4f1 xwayland: use io_uring to prevent lockups
See https://gitlab.freedesktop.org/wayland/wayland/-/issues/296
2022-05-11 21:45:44 +02:00