Commit Graph
340 Commits
Author SHA1 Message Date
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 MakarovandIlya 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