1
0
Fork 0
forked from wry/wry
Commit graph

28 commits

Author SHA1 Message Date
Julian Orth
e680a3dc09 config: allow configuring client capabilities 2025-09-18 21:17:34 +02:00
Julian Orth
9bf79bf23c config: add sandbox client criteria 2025-05-07 22:41:43 +02:00
Julian Orth
3338909170 all: set rust edition to 2024 2025-02-21 10:44:29 +01:00
Julian Orth
ccad3cf0fb all: use tracy for tracing 2024-09-15 18:08:54 +02:00
Julian Orth
e377470f3f all: use expect attribute where possible 2024-09-06 11:08:22 +02:00
Julian Orth
abbc847144 wayland: implement wp-drm-lease-v1 2024-04-26 15:46:51 +02:00
Julian Orth
a29c408583 cli: make nested/out-of-jay run-privileged a no-op 2024-04-24 14:39:56 +02:00
Julian Orth
1fceffe235 wayland: implement wp-security-manager-v1 2024-04-24 13:02:39 +02:00
Julian Orth
886339ff96 clients: grant layer-shell to unprivileged clients 2024-04-24 13:02:23 +02:00
Julian Orth
ef53d72ff8 clients: use fine-grained capabilities for privileged protocols 2024-04-24 13:02:22 +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
9416efeabe runtime: replace epoll by io-uring 2022-05-12 22:50:33 +02:00
Julian Orth
98cc85e2d3 acceptor: rebase from EventLoop onto AsyncEngine 2022-05-12 21:35:08 +02:00
Julian Orth
e1d5bf0e5d autocommit 2022-05-01 17:23:55 CEST 2022-05-01 17:23:55 +02:00
Julian Orth
fdf0ab7388 autocommit 2022-04-15 20:23:03 CEST 2022-04-15 20:23:03 +02:00
Julian Orth
5f13954dbc autocommit 2022-04-14 19:52:11 CEST 2022-04-14 19:52:11 +02:00
Julian Orth
be32036824 autocommit 2022-04-07 17:31:31 CEST 2022-04-07 17:31:31 +02:00
Julian Orth
28c9b46400 autocommit 2022-03-30 03:00:46 CEST 2022-03-30 03:00:46 +02:00
Julian Orth
6ebf731aea autocommit 2022-03-29 14:11:25 CEST 2022-03-29 14:11:25 +02:00
Julian Orth
4df6b559b7 autocommit 2022-03-09 14:01:21 CET 2022-03-09 14:01:21 +01:00
Julian Orth
7d28d30666 autocommit 2022-02-24 16:30:11 CET 2022-02-24 16:30:11 +01:00
Julian Orth
cacd49d15a autocommit 2022-02-15 22:53:12 CET 2022-02-15 22:53:12 +01:00
Julian Orth
3a4ae99b9a autocommit 2022-02-05 18:14:24 CET 2022-02-05 18:14:24 +01:00
Julian Orth
4a939477a2 autocommit 2022-01-06 19:08:32 CET 2022-01-06 19:08:32 +01:00
Julian Orth
30376c595c autocommit 2022-01-03 18:56:52 CET 2022-01-03 18:56:52 +01:00
Julian Orth
c21f231ce7 autocommit 2022-01-02 16:30:30 CET 2022-01-02 16:30:30 +01:00
Julian Orth
d6172b273f autocommit 2022-01-02 15:13:33 CET 2022-01-02 15:13:33 +01:00