Commit Graph

  • b9b4d1a07b Merge pull request #13 from joleuger/dependabot/cargo/time-0.3.47 main Johannes Leupolz 2026-05-09 13:55:55 +02:00
  • a563c442f8 Limit permissions for github workflow Johannes Leupolz 2026-05-09 11:53:55 +00:00
  • ef060ce9d6 Improved usage guide for nixos Johannes Leupolz 2026-05-09 08:04:06 +00:00
  • 2c8d0f9af1 Improved README.md for testing NixOS using incus Johannes Leupolz 2026-05-09 06:44:44 +00:00
  • 87694e1a96 Test description for NixOS Johannes Leupolz 2026-05-08 10:27:43 +00:00
  • 341ba07523 Remark on NixOS Johannes Leupolz 2026-05-06 20:19:07 +00:00
  • aea990946d Notify all pending waiters on close Johannes Leupolz 2026-04-17 13:15:31 +00:00
  • 152ffd9711 Enter user namespace in the incus case Johannes Leupolz 2026-04-16 20:29:48 +00:00
  • 6eb5a2985a Fix 100% CPU bug Johannes Leupolz 2026-04-16 19:35:01 +00:00
  • e6c38be172 Make udev_event (aka netlink message) container engine aware Johannes Leupolz 2026-04-16 08:38:04 +00:00
  • 218fbdbcbf incus: add device removal Johannes Leupolz 2026-04-16 07:41:54 +00:00
  • 919b420e43 Remove tracing code for a mutex in read Johannes Leupolz 2026-04-15 22:25:17 +00:00
  • 9e55cd84ab Fix for poll and read. Johannes Leupolz 2026-04-15 22:20:39 +00:00
  • 080a72906d Fix for incus Johannes Leupolz 2026-04-15 22:19:51 +00:00
  • 8c40fdc120 Add banner for deepwiki Johannes Leupolz 2026-04-15 22:19:13 +00:00
  • 5e79b0d1cb Bump time from 0.3.44 to 0.3.47 dependabot[bot] 2026-04-15 18:54:14 +00:00
  • ab72e0bfc8 Add cargo.lock Johannes Leupolz 2026-04-14 20:55:15 +00:00
  • 53eb3c7101 Use --target-container when using incus Johannes Leupolz 2026-04-14 20:42:26 +00:00
  • c5693d534f Work on injection for container engine "incus" Johannes Leupolz 2026-04-14 20:21:21 +00:00
  • 86c4e1c712 Add --container-runtime. Currently the behavior should be the same, but in the future, there should be individual behavior for for example incus or helpful infos during the startup. Also add --container-name and --strategy-file, which are currently unused Johannes Leupolz 2026-04-14 19:35:25 +00:00
  • 1cbd0540ab Comment out read and poll for now, because it blocks the sunshine shutdown for some reason Johannes Leupolz 2026-04-14 19:29:13 +00:00
  • b75806cc09 - Add parameter device_owner that can be used when uids are mapped inside the container to ensure that the folders get created with the uid 0 of the container - internal refactorings - target-namespace is now target-pid (which a shorter syntax) Johannes Leupolz 2026-04-09 21:06:13 +00:00
  • 8e0a00e817 Tryfix for #7. Untested Johannes Leupolz 2026-04-06 22:25:05 +00:00
  • 0ce2034407 Removed ipc-support from test automation, because I don't need it yet and it is buggy. Johannes Leupolz 2026-04-06 22:06:43 +00:00
  • 65802bfa63 Test for absolute mouse device added Johannes Leupolz 2026-04-06 21:22:15 +00:00
  • 0fda223d4e Fixes for rumble test scenario Johannes Leupolz 2026-04-03 23:03:58 +00:00
  • 96719c0a9c Fixes for polling and ff example. Not working, yet. Johannes Leupolz 2026-04-03 22:34:24 +00:00
  • 5cffaec3da poll: First alpha implementation Johannes Leupolz 2026-04-03 20:37:40 +00:00
  • 8d4a0c9413 Started to implement poll Johannes Leupolz 2026-04-02 22:18:41 +00:00
  • 6f60635ff2 Implement vuinput_read for vibration support. poll missing Johannes Leupolz 2026-04-01 09:57:09 +00:00
  • 33b0a016c3 Add integration test for vibration/force feedback functionality Johannes Leupolz 2026-03-31 21:39:03 +00:00
  • 21bcff7fa3 Add simple force feedback test scenario in test-scenarios Johannes Leupolz 2026-03-31 21:21:26 +00:00
  • e4eb1d77da Refactored test-scenarios.rs. Added stub for force feedback test. Johannes Leupolz 2026-03-29 22:26:12 +00:00
  • 7182cac6fc Fix build: Add missing constant Johannes Leupolz 2026-03-27 09:59:18 +00:00
  • 88737be70b Manual fix of ai hallucinations of event codes Johannes Leupolz 2026-03-27 08:17:17 +00:00
  • 643c506a23 cargo fmt Johannes Leupolz 2026-03-26 21:25:00 +00:00
  • 9070c4e836 First draft of the test tool test-scenarios that should make it easier to test new scenarios in case we have an issue. Johannes Leupolz 2026-03-26 21:19:40 +00:00
  • b5889e6189 Merge pull request #8 from griffi-gh/patch-1 Johannes Leupolz 2026-03-24 00:47:10 +01:00
  • 134b41fa98 fix build failure with nixos libfuse3 headers Lunyaaa~ 2026-03-23 15:05:41 +01:00
  • 4c4fefb0c6 distro tests: download ubuntu image Johannes Leupolz 2026-02-03 20:52:22 +00:00
  • 8ada4a8624 Prepare cloud-init iso file to be able to initialize VMs with various distributions for automated tests Johannes Leupolz 2026-02-03 20:39:11 +00:00
  • 8d1627ee42 Move fallbackdm into own repository. Johannes Leupolz 2026-01-28 20:52:33 +00:00
  • e5bb81f86e Add DESIGN.md document for fallbackdm. Still no implementation committed. Johannes Leupolz 2026-01-26 23:06:46 +00:00
  • 62b5de7bf4 A fallbackdm: Add research on how TakeControl works to grab the keyboard input Johannes Leupolz 2026-01-26 21:46:41 +00:00
  • 4d87dfea44 Add CodeQL analysis workflow configuration Johannes Leupolz 2026-01-26 20:23:45 +01:00
  • 6e23a02e3f Wrote integration test to test --placement on-host to fix #1. Looks good so far. Johannes Leupolz 2026-01-20 22:52:09 +00:00
  • fd55bffddb Implementation of the remove-device-step for --placement on-host. Not tested, yet Johannes Leupolz 2026-01-20 21:26:18 +00:00
  • 350a80644a Refactor: move stuff that actually does something into input_realizer. Action is now the entry point for cli-actions. Maybe I should rename it in the future, too. Johannes Leupolz 2026-01-20 11:59:07 +00:00
  • 6bde733b09 Start implementation of --placement on-host. Not complete and no automated tests, yet. #1 Johannes Leupolz 2026-01-19 22:50:05 +00:00
  • b4c6c32431 Document --placement, --devname, and --device-policy in USAGE.md Johannes Leupolz 2026-01-19 19:59:24 +00:00
  • 0d0d1b489c Add configuration for placement Johannes Leupolz 2026-01-19 19:57:10 +00:00
  • d6423197bb Add podman tests Johannes Leupolz 2026-01-17 06:38:13 +00:00
  • 3283aa0dc2 Add infrastructure to add integration tests with podman Johannes Leupolz 2026-01-16 10:53:51 +00:00
  • a1667bf4ba Improve device policies: Block more keys in sanitized mode and introduce MuteSysRq mode that only mutes sysrq Johannes Leupolz 2026-01-15 22:39:57 +00:00
  • d139906834 Some remarks for the future of fallbackdm Johannes Leupolz 2026-01-08 21:21:17 +00:00
  • 11144bd694 Add design considerations for #4 Johannes Leupolz 2026-01-08 21:13:07 +00:00
  • 0062a1741e Apply device filter. No tests, yet. Johannes Leupolz 2026-01-07 22:56:18 +00:00
  • 5a675aac34 Implemented filter logic for device policy. Not used or tested, yet. Johannes Leupolz 2026-01-07 22:38:14 +00:00
  • 5277a13904 Started work on device policy #2 #4 Johannes Leupolz 2026-01-06 22:49:15 +00:00
  • f8bdb04d7e Improve troubleshooting Johannes Leupolz 2025-12-29 23:44:15 +00:00
  • a7a207e029 Fix github actions pipeline Johannes Leupolz 2025-12-28 00:19:40 +00:00
  • 84df502d25 Release 0.3.2 0.3.2 Johannes Leupolz 2025-12-28 00:14:28 +00:00
  • 7fbb1616ed Add documentation how to debug the actions that vuinputd triggers in containers Johannes Leupolz 2025-12-28 00:10:46 +00:00
  • 66d58f074f Make it easier to use strace to debug the child process. Now it allows to encode the action in base64 to make it easier to enter it in a shell. Also, the debug outputs the action json as base64 encoded json whenever a mknod or another action should be called in a container. Johannes Leupolz 2025-12-27 23:49:20 +00:00
  • 2c85f82448 Remove unused code Johannes Leupolz 2025-12-27 22:50:06 +00:00
  • ccd4adc5ec Release v0.3.1 0.3.1 Johannes Leupolz 2025-12-25 21:59:07 +00:00
  • 7c25eb2cfe Debian pipeline fixes Johannes Leupolz 2025-12-25 21:50:47 +00:00
  • 00b80691e4 Release pipeline for debian packages Johannes Leupolz 2025-12-25 21:41:01 +00:00
  • 9b1b93d446 Fix in debian/rules Johannes Leupolz 2025-12-25 21:35:56 +00:00
  • 2704626d77 Added hint regarding vt-guard in systemd service file Johannes Leupolz 2025-12-25 21:32:40 +00:00
  • 76ba60a614 Debian build scripts improved Johannes Leupolz 2025-12-25 21:32:07 +00:00
  • 0c91a05ef7 Improve help message and cargo fmt Johannes Leupolz 2025-12-23 21:47:16 +00:00
  • 04bd88f179 Check for status of tty1 during startup Johannes Leupolz 2025-12-23 20:26:07 +00:00
  • 77c3452bbb Add WIP and notes for fallbackdm Johannes Leupolz 2025-12-22 19:59:31 +00:00
  • 4fbb4d7389 Describe two possible ways to get rid of the "VT keyboard handler" problem when no graphical input session is active. My favorite candidate is "Fallback Graphical Session" Johannes Leupolz 2025-12-22 10:30:43 +00:00
  • 84dcfbe6e9 Release v0.3.0 0.3.0 Johannes Leupolz 2025-12-19 21:08:10 +00:00
  • 78feb4f08f Add udev files to debian package Johannes Leupolz 2025-12-19 21:01:34 +00:00
  • 67db5f1885 First microbenchmark conducted Johannes Leupolz 2025-12-19 20:49:57 +00:00
  • e3094f898b Fix potential race Johannes Leupolz 2025-12-18 21:36:13 +00:00
  • 22ac4c23b7 Update dependencies in github action Johannes Leupolz 2025-12-18 21:27:15 +00:00
  • 552ab12f30 Fix tests. Mknod in bubblewrap is not possible if it was not bind-mounted without a nodev flag. Johannes Leupolz 2025-12-18 21:25:53 +00:00
  • 25623bf636 Split inject_in_container into emit_udev_event and mknod_device Johannes Leupolz 2025-12-18 19:46:55 +00:00
  • 32119fbf92 Refactored Namespace Switching After Exec. Now we have a parameter --target-namespace which contains the namespace to enter Johannes Leupolz 2025-12-18 19:30:14 +00:00
  • 21349c40b9 Improved action handlers; now also use anyhow Johannes Leupolz 2025-12-17 22:40:08 +00:00
  • 045807e848 cargo fmt Johannes Leupolz 2025-12-17 21:51:24 +00:00
  • 01417e6934 When integration-test get SIGKILLed, also SIGKILL the vuinputd-process Johannes Leupolz 2025-12-17 21:30:33 +00:00
  • d86a90e2b1 Some refactorings to prepare the switch from calling a lambda function from the forked process to reinvoking the whole process with the job description as json Johannes Leupolz 2025-12-17 21:12:53 +00:00
  • 364b86a190 Fix integration test to ensure SYN is sent before we read. Johannes Leupolz 2025-12-17 11:43:58 +00:00
  • e4501ce795 Extend integration tests with some nice features as event logging. Not everything working, yet. Johannes Leupolz 2025-12-17 00:02:50 +00:00
  • 97115609ed Name refactorings Johannes Leupolz 2025-12-16 14:45:12 +00:00
  • 0183da2477 Now a separate instance of vuinputd with its own device node runs as part of the integration tests. Johannes Leupolz 2025-12-15 22:38:29 +00:00
  • 16afd2a482 Add command line options for vuinputd (devname, major, and minor) to control the name and properties of the virtual uinput character device Johannes Leupolz 2025-12-15 22:02:36 +00:00
  • 0e6abf1d85 Fix integration test for vuinput. Johannes Leupolz 2025-12-14 21:44:10 +00:00
  • e4335df8e6 Add integration tests that just try to create a device using uinput using bubblewrap. No further checks. Johannes Leupolz 2025-12-14 21:22:09 +00:00
  • 8784475eda bubblewrap wrapper supports command arguments Johannes Leupolz 2025-12-13 23:10:11 +00:00
  • 13a9921a5c Fixes in examples Johannes Leupolz 2025-12-13 23:09:31 +00:00
  • 1683829780 Fix bwrap-ipc test. Johannes Leupolz 2025-12-13 22:36:01 +00:00
  • ad6a4cc696 Started to add wrapper for bubblewrap that I want to use to make my integration tests without a heavy container engine as docker. IPC with the client application is not working, yet. Johannes Leupolz 2025-12-13 20:36:06 +00:00
  • 61cfb84cff Add .gitignore Johannes Leupolz 2025-12-12 11:11:05 +00:00
  • cb73fde9af Setup code for integration tests Johannes Leupolz 2025-12-12 11:10:30 +00:00