Commit graph

23 commits

Author SHA1 Message Date
Val Packett
c42eaef554 Support EXTERNAL auth to the client bus with given UID
With the virtgpu channel, the proxy is part of muvm-guest, so it does
not do the protocol-aware splicing we do here, so it can't do different
auth between the sides like sidebus-agent does. But turns out EXTERNAL
auth works fine, as long as we correct for the UID difference.
2026-02-27 06:05:03 -03:00
Val Packett
52a0ccee0d Add Print support 2026-02-27 05:29:31 -03:00
Val Packett
95bc64076d Add file path mapping for FileTransfer
Match by longest prefix to get host paths from guest ones
2026-02-27 05:27:24 -03:00
Val Packett
2626130659 Add Notification support 2026-02-06 05:05:07 -03:00
Val Packett
2561342e0c Add FileTransfer (drag & drop / copy & paste files)
Host->Guest is easy; Guest->Host is not there yet because we have to do
something for the (O_PATH) fd passing such as converting to inode numbers
and getting an O_PATH fd back through the VMM, which requires modifying
libkrun/muvm to have a connection channel.. Or we should switch this from
vsock to a virtgpu channel where it would be easier to handle.
2026-02-06 04:14:01 -03:00
Val Packett
c9095421c6 Request the D-Bus name earlier 2025-12-12 05:24:35 -03:00
Val Packett
2456dc0ea5 Fix interface names in error messages 2025-12-12 04:55:10 -03:00
Val Packett
df832a5141 Add proxy for the Settings portal (dark mode, reduced motion, etc.) 2025-12-12 04:45:19 -03:00
Val Packett
1d931ae191 Use pending instead of timer loop 2025-12-12 03:42:35 -03:00
Val Packett
52c3ea7cd3 Switch over to a reverse connection scheme (bridge to a guest bus) 2025-12-05 08:18:44 -03:00
Val Packett
ea34b7b08c Unhardcode user IDs 2025-12-05 04:58:11 -03:00
Val Packett
fa0bf056d0 Do not handle the unix socket server in-place
Let the code after that actually run..
2025-11-14 06:12:03 -03:00
Val Packett
52ad012e13 Implement process cleanup for the broker 2025-11-14 05:57:40 -03:00
Val Packett
4fd76692db Add option to expose a (non-fd-capable) unix socket instead of vsock
libkrun does not use vsock on the host, so we need to provide this to
work with muvm.
2025-10-03 05:17:36 -03:00
Val Packett
eefb000865 Implement FileChooser portal proxy with virtiofsd mount 2025-08-08 02:52:47 -03:00
Val Packett
116839fb59 Update and add new deps for upcoming features 2025-08-08 02:51:12 -03:00
Val Packett
30e76e3291 Add bus method to spawn an external client 2025-07-17 23:17:05 -03:00
Val Packett
71aecea297 Extract run_unix_listener extension method 2025-07-17 21:37:33 -03:00
Val Packett
e4bace1793 Add NameOwnerStream to support waiting for clients taking names on an owned bus 2025-07-17 21:25:44 -03:00
Val Packett
e32d6746df Update busd git dep to include control over whether channel conns skip hello 2025-07-17 21:25:44 -03:00
Val Packett
627237bdda Add hosted bus module based on busd
Currently depends on WIP changes to busd to allow in-process clients
2025-07-11 01:06:31 -03:00
Val Packett
14ce212e81 Basic vsock proxying implementation
Currently just connecting to the host's session bus
2025-07-11 01:05:56 -03:00
Val Packett
11a682e19f Initial commit
Signed-off-by: Val Packett <val@invisiblethingslab.com>
2025-07-11 01:05:56 -03:00