From 4da55f4267c59a00f492f6ad3bd7be682e79a69f Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Mon, 27 May 2019 18:14:53 -0700 Subject: [PATCH] libsysprof: add cpuinfo to capture file when possible --- src/libsysprof/sysprof-hostinfo-source.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/libsysprof/sysprof-hostinfo-source.c b/src/libsysprof/sysprof-hostinfo-source.c index 2b39a050..77ad959d 100644 --- a/src/libsysprof/sysprof-hostinfo-source.c +++ b/src/libsysprof/sysprof-hostinfo-source.c @@ -380,8 +380,22 @@ sysprof_hostinfo_source_prepare (SysprofSource *source) { SysprofHostinfoSource *self = (SysprofHostinfoSource *)source; SysprofCaptureCounter *counters; + gint cpuinfo_fd; g_assert (SYSPROF_IS_HOSTINFO_SOURCE (self)); + g_assert (self->writer != NULL); + + /* We can generally get this even in containers */ + if (-1 != (cpuinfo_fd = g_open ("/proc/cpuinfo", O_RDONLY))) + { + sysprof_capture_writer_add_file_fd (self->writer, + SYSPROF_CAPTURE_CURRENT_TIME, + -1, + -1, + "/proc/cpuinfo", + cpuinfo_fd); + close (cpuinfo_fd); + } self->stat_fd = open ("/proc/stat", O_RDONLY); self->n_cpu = g_get_num_processors ();