Ilya Zlobintsev
8b067fac87
feat: don't depend on dbus for flatpak service operation, force unconfined apparmor ( #902 )
...
* feat: don't depend on dbus for flatpak service operation
* feat: bump flatbox
* feat: use apparmor unconfined
2026-02-08 13:50:38 +02:00
Ilya Zlobintsev
7fa0edd961
chore: bump dependencies
2026-02-04 11:41:26 +02:00
Ilya Zlobintsev
f09c79a558
chore: add Acer B580 Nitro device id
2026-02-01 11:44:27 +02:00
Ilya Zlobintsev
e5a3eb1509
chore: update to rust 2024 edition ( #889 )
...
* chore: bump rust edition to 2024
* chore: another chunk of clippy fixes
* chore: fix warning in bindings
* chore: restructure awkward unsafe blocks
* chore: reformat
* chore: clippy fix
* chore: bump rust release in docker build
2026-01-31 23:43:43 +02:00
Roman Makarov and Ilya Zlobintsev
02277fe27f
chore: update rust to 1.93.0 ( #876 )
...
* chore: update rust to 1.91.1
Signed-off-by: Roman Makarov <rmakarov94@gmail.com >
* feat: update to rust 1.93, fix warnings
* fix: bump nightly version used for sanitizers
* fix: bump generated-sources
* fix: exclude sanitizer tests on non-lib targets
---------
Signed-off-by: Roman Makarov <rmakarov94@gmail.com >
Co-authored-by: Ilya Zlobintsev <ilya.zl@protonmail.com >
2026-01-31 19:46:13 +02:00
Roman Makarov
60be0343dc
fix: deduplicate vulkan device ( #884 )
...
* fix: remove duplicated vulkan device entry
Signed-off-by: Roman Makarov <rmakarov94@gmail.com >
* fmt
Signed-off-by: Roman Makarov <rmakarov94@gmail.com >
* add is_flatbox check
Signed-off-by: Roman Makarov <rmakarov94@gmail.com >
* add link
Signed-off-by: Roman Makarov <rmakarov94@gmail.com >
* change comment
Signed-off-by: Roman Makarov <rmakarov94@gmail.com >
---------
Signed-off-by: Roman Makarov <rmakarov94@gmail.com >
2026-01-31 18:31:23 +02:00
Ilya Zlobintsev
c1f780ce37
chore: bump vulkan schema to 1.4.340
2026-01-24 22:27:41 +02:00
Ilya Zlobintsev
69463f2fe6
fix: get kernel version through uname syscall instead of a command ( #859 )
2026-01-17 20:20:00 +02:00
Ilya Zlobintsev
f3bff2cd09
perf: avoid re-reading metrics for throttle info on amd ( #857 )
2026-01-17 12:22:29 +02:00
Ilya Zlobintsev
5d1e43287f
chore: remove old drm device retry check on initialization
...
This is likely not needed anymore with the subscription to drm events
2026-01-10 12:49:44 +02:00
Ilya Zlobintsev
fc9203040a
chore: add r7 240 (oland) test data
2026-01-04 14:58:22 +02:00
Ilya Zlobintsev
76b51786c9
chore: avoid re-fetching gpu metrics for target_gfxclk
2025-12-31 15:05:34 +02:00
Ilya Zlobintsev
6a68dfb8ff
fix: properly clean up gamemode listener busctl processes ( #840 )
2025-12-30 23:14:56 +02:00
Ilya Zlobintsev
6c3bbdaccc
feat: fetch OpenCL info through clinfo, show multiple OpenCL platforms ( #836 )
...
* feat: fetch OpenCL info through clinfo cli
* feat: support multiple OpenCL platforms in GUI
* chore: update OpenCL dependencies
* chore: update flatpak sources
* feat: add clinfo to debug snapshot
* fix: add epel repo to rhel builds
* chore: match all devices in fallback path
* feat: add clinfo to flatpak
* fix: flatpak clinfo build
2025-12-25 14:06:02 +02:00
Ilya Zlobintsev
e4b747b3f0
fix: filter out bogus extra clockspeed values, add phoenix test data
2025-12-24 19:15:02 +02:00
Ilya Zlobintsev
54e35d61f4
chore: exclude hostname from service logs in debug snapshots
2025-12-24 19:05:22 +02:00
Ilya Zlobintsev
dcb65b7c1a
chore: make test output less spammy
2025-12-23 15:32:50 +02:00
Ilya Zlobintsev
3222deea56
feat: add readings for extra power sensors ( #833 )
...
* feat: add readings for extra power sensors
* chore: add strix point snapshot
* chore: drop buggy socket power measurement
2025-12-23 15:28:22 +02:00
Ilya Zlobintsev
d2e46ee01a
chore: bump vulkan schema
2025-12-20 18:20:28 +02:00
Ilya Zlobintsev
c2c9ecc6aa
feat: add docker image ( #794 )
...
* feat: add docker image
* fix: indentation
* fix: action version
* fix: tag format
* chore: unify layer
* feat: use metadata action
* fix: set path to dockerfile
2025-12-20 12:25:21 +02:00
Ilya Zlobintsev
522826abcb
fix: skin sensor scale
2025-12-11 19:44:12 +02:00
Ilya Zlobintsev
67c781ed0f
fix: avoid applying custom zero rpm setting when using static fan control ( #810 )
2025-12-06 10:13:25 +02:00
Ilya Zlobintsev
c0b91108db
chore: bump flatpak dependencies
2025-11-30 10:23:01 +02:00
Ilya Zlobintsev
f319c3f50f
feat: add extra temperature and voltage readings on AMD ( #798 )
...
* feat: add extra temperature and voltage readings on AMD
* fix: use correct temperature scale
* fix: correct temperature values
* feat: add additional clockspeed measurements
* chore: adjust labels
* fix: typo in name
2025-11-16 21:50:11 +02:00
Ilya Zlobintsev
1ffdece493
feat: match OpenCL device by unique vendor as fallback ( #791 )
2025-11-01 12:28:16 +02:00
Ilya Zlobintsev
194efac150
feat: listen to gamemode events from all instances ( #782 )
2025-10-20 09:48:25 +03:00
Ilya Zlobintsev
2f29d54c98
fix: profile watcher getting stuck when reloading ( #781 )
...
* fix: profile watcher getting stuck when reloading
* chore: bump version
2025-10-19 11:18:14 +03:00
Ilya Zlobintsev
3d50c4dd44
feat: opentelemetry metrics exporter ( #776 )
...
* feat: opentelemetry metrics exporter
* chore: run first export after the period has passed
* feat: include gpu name in attributes
* chore: fix typo
* chore: update docs
* fix: disable coverage action
2025-10-12 12:28:09 +03:00
Ilya Zlobintsev
476b6773af
chore: bump easy_fuser dependency, remove override
2025-10-12 11:01:31 +03:00
PVermeer
66668d0e11
feat(cli): add profile info and -switcher to cli ( #760 )
...
* feat(cli): add cli profile info and switcher
* docs(cli): add documentation for profile info and switcher
* fix(cli): don't include state for list_profiles
* fix(cli): print Default when no profile is selected
* chore: add .vscode to gitignore
* refactor(cli): move profile commands to own profile subcommand
* fix(cli): don't include state for list_profiles for current profile
* feat(cli): set_profile no longer requires auto-switch arg
* feat(cli): added profile auto switch commands
* fix(cli): profile now also correctly sets after auto switch disable
* feat(cli): add Default profile to profile cli
* feat(cli): output enabled / disabled instead of bool for profile auto-switch
* docs(cli): update docs for profile cli
* docs(cli): fix some typos
* chore(cli): changed text for profile subcommand
* fix(daemon): wait for profile watcher task to complete
2025-09-24 09:05:13 +03:00
Ilya Zlobintsev
7c81ac0b63
chore: bump vulkan schema
2025-09-18 08:43:24 +03:00
Ilya Zlobintsev
7db5d2f141
feat: detect device features on the daemon side, disable more ui elements for what's not supported ( #750 )
...
* feat: detect device features on the daemon side, disable more ui elements for what's not supported
* fix: use device flag for fan control sensitivty
2025-09-14 17:02:15 +03:00
Ilya Zlobintsev
59c2e4b183
fix: make trying to apply missing hardware options on intel non-fatal
2025-09-14 10:34:58 +03:00
Ilya Zlobintsev
45851b4f70
chore: add b580 test snapshot
2025-09-11 07:50:45 +03:00
Alik Aslanyan
cba0786004
chore: add ASAN/MSAN/TSAN/SAFESTACK to CI ( #740 )
...
* feature: Add ASAN/TSAN to CI
* feature: Add SAFESTACK sanitizer
* feature: Add MEMORY sanitizer
* fix: Try to fix thread unsafety by leaking libraries
* fix: Suppress MSAN errors and clarify their future fix
* fix: Instead of supressing fuser errors, use patched version
* fix: Properly lazily initialize controllers
* fix: Add comment explaining why there is allowlist for bindings
* fix: Upgrade used nightly
* fix: Try to fix sanitizer compilation error
* Revert "fix: Try to fix sanitizer compilation error"
This reverts commit 47514158d5 .
* Revert "fix: Upgrade used nightly"
This reverts commit c3dd005c7e .
* chore: Instead of personal fork revision, use official repo
* chore: Refactor to not pass arguments for statics
* chore: Add note for loading of libs
* chore: Try to fix codecov action
* chore: Fix compilation problem
2025-09-10 21:22:30 +03:00
Ilya Zlobintsev
f43eddbb58
fix: correctly write power cap with alternative file name on intel ( #747 )
2025-09-10 08:11:26 +03:00
Ilya Zlobintsev
547efa3e30
feat: add support for new intel power cap reporting ( #745 )
2025-09-09 09:31:14 +03:00
Alik Aslanyan
76888c6a44
chore: add Miri to CI ( #733 )
...
* fix: Revert to using serde_yaml, instead of serde_yml, as it contains UB
* chore: Fix most tests to run under Miri
* feature: Add miri to CI checks
* fix: Replace unmaintained serde_yaml with serde_norway
2025-09-04 09:31:30 +03:00
Alik Aslanyan
3c6a24dc36
chore: Fix clippy warning from stable ( #735 )
2025-08-31 21:35:34 +03:00
Alik Aslanyan
4e13cdae12
chore: add clippy check in CI ( #729 )
...
* chore: Fix clippy warning in bindings
* feature: Add clippy check in CI
2025-08-31 15:02:09 +03:00
Ilya Zlobintsev
2c191bad59
fix: pcie link gen typo on nvidia
2025-08-30 22:40:48 +03:00
Ilya Zlobintsev
ae46edc9ae
feat: gamemode watcher through busctl cli instead of seteuid trickery ( #721 )
...
* feat: gamemode watcher through busctl cli
* chore: use sudo instead of changing user in busctl
* fix: apparmor compatibility
2025-08-23 13:44:24 +03:00
Ilya Zlobintsev
f3f1864853
feat: use friendy names in device list, bump libdrm-amdgpu
2025-08-07 21:07:28 +03:00
Ilya Zlobintsev
6cba6200f3
fix: correctly set Nvidia GPU ID in driver device alloc ( #702 )
2025-08-07 11:59:13 +03:00
Ilya Zlobintsev
57f92ae319
feat: updated overdrive enable logic with rpm-ostree support ( #694 )
...
* feat: updated overdrive enable logic with rpm-ostree support
* feat: new overdrive toggle ui
* fixes
2025-08-06 22:19:57 +03:00
Ilya Zlobintsev
4e7c7c85e0
feat: read AMD cache size info from kfd sysfs ( #623 )
...
* feat: read AMD cache size info from kfd sysfs
* feat: populate cache info correctly
* feat: ui for detailed cache info
* chore: improve text
2025-08-01 08:09:57 +03:00
Ilya Zlobintsev
a3715f31e6
fix: write lowest/highest performance level after clocks settings ( #677 )
...
* fix: write lowest/highest performance level after clocks settings
* fix: reset to auto first when applying low/high
2025-07-29 20:43:36 +03:00
Ilya Zlobintsev
89a7edea67
feat: expose full V/F curve for GCN and RDNA1 ( #676 )
...
* feat: WIP VF curve for GCN/RDNA1
* fix: curve deserialization
* fix: use correct range for mclk
* chore: documentation and rdna1 fix
* chore: avoid resetting "show all pstates"
* fix: flatpak sources
* fix: ui on rdna1
* chore: better separators
* chore: consistent separator spacing
2025-07-27 14:30:24 +03:00
Ilya Zlobintsev
cea6094f64
chore: allow multiple configs per test gpu data, add second 7800xt test
2025-07-26 18:53:31 +03:00
Ilya Zlobintsev
3930acc621
feat: show device type (integrated/dedicated) ( #657 )
2025-07-06 09:35:15 +03:00