From 7bba7a4dfff4fa0936910fdb7e9e6069b49c5ff7 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Fri, 24 May 2019 00:51:55 -0700 Subject: [PATCH] hostinfo: get proc fd from daemon Current CPU speed is censored in various containers, so we need access to it from the daemon. --- src/libsysprof/sysprof-hostinfo-source.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/libsysprof/sysprof-hostinfo-source.c b/src/libsysprof/sysprof-hostinfo-source.c index 1a0a5999..2b39a050 100644 --- a/src/libsysprof/sysprof-hostinfo-source.c +++ b/src/libsysprof/sysprof-hostinfo-source.c @@ -29,6 +29,7 @@ #include #include +#include "sysprof-helpers.h" #include "sysprof-hostinfo-source.h" #define PROC_STAT_BUF_SIZE 4096 @@ -426,7 +427,9 @@ sysprof_hostinfo_source_prepare (SysprofSource *source) freq.max = g_ascii_strtoll (maxstr, NULL, 10); } - freq.stat_fd = g_open (cur_path, O_RDONLY); + freq.stat_fd = -1; + sysprof_helpers_get_proc_fd (sysprof_helpers_get_default (), + cur_path, NULL, &freq.stat_fd, NULL); g_array_append_val (self->freqs, freq); ctr->id = info.counter_base + 1;