summaryrefslogtreecommitdiffstats
path: root/linux/LinuxMachine.c
diff options
context:
space:
mode:
authorChristian Göttsche <cgzones@googlemail.com>2023-08-29 13:03:31 +0200
committercgzones <cgzones@googlemail.com>2024-03-27 19:49:23 +0100
commitf8c5bdd86478a852c8d3967630dd81fdd70fa030 (patch)
tree868c30988bd44ee8e8be487ad2dd22f23e3cc46b /linux/LinuxMachine.c
parentec608672cea2b857a7b43832bfabae2bbe6c04da (diff)
Linux: add GPU meter and process column
Based on the DRM client usage stats[1] add statistics for GPU time spend and percentage utilization. [1]: https://www.kernel.org/doc/html/latest/gpu/drm-usage-stats.html
Diffstat (limited to 'linux/LinuxMachine.c')
-rw-r--r--linux/LinuxMachine.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/linux/LinuxMachine.c b/linux/LinuxMachine.c
index ff2b605a..626ca97f 100644
--- a/linux/LinuxMachine.c
+++ b/linux/LinuxMachine.c
@@ -681,7 +681,17 @@ Machine* Machine_new(UsersTable* usersTable, uid_t userId) {
void Machine_delete(Machine* super) {
LinuxMachine* this = (LinuxMachine*) super;
+ GPUEngineData* gpuEngineData = this->gpuEngineData;
+
Machine_done(super);
+
+ while (gpuEngineData) {
+ GPUEngineData* next = gpuEngineData->next;
+ free(gpuEngineData->key);
+ free(gpuEngineData);
+ gpuEngineData = next;
+ }
+
free(this->cpuData);
free(this);
}

© 2014-2024 Faster IT GmbH | imprint | privacy policy