[sysprof] agent: add --decode command line option
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [sysprof] agent: add --decode command line option
- Date: Sun, 4 Sep 2022 07:22:54 +0000 (UTC)
commit c03c964ec26c27be0a2e0c8d22883371581e0b10
Author: Christian Hergert <chergert redhat com>
Date: Sun Sep 4 00:22:23 2022 -0700
agent: add --decode command line option
This requests that symbols are decoded at the end of the capture.
src/tools/sysprof-agent.c | 3 +++
1 file changed, 3 insertions(+)
---
diff --git a/src/tools/sysprof-agent.c b/src/tools/sysprof-agent.c
index b29c20f5..ea5a31a0 100644
--- a/src/tools/sysprof-agent.c
+++ b/src/tools/sysprof-agent.c
@@ -65,6 +65,7 @@ static gboolean aid_net;
static gboolean aid_perf;
static gboolean aid_tracefd;
static gboolean no_throttle;
+static gboolean decode;
static const GOptionEntry options[] = {
{ "read-fd", 0, 0, G_OPTION_ARG_INT, &read_fd, "The read side of the FD to use for D-Bus" },
{ "write-fd", 0, 0, G_OPTION_ARG_INT, &write_fd, "The write side of the FD to use for D-Bus" },
@@ -72,6 +73,7 @@ static const GOptionEntry options[] = {
{ "directory", 0, 0, G_OPTION_ARG_FILENAME, &directory, "The directory to run spawn the subprocess from",
"PATH" },
{ "capture", 0, 0, G_OPTION_ARG_FILENAME, &capture_filename, "The filename to save the sysprof capture
to", "PATH" },
{ "clear-env", 0, 0, G_OPTION_ARG_NONE, &clear_env, "Clear environment instead of inheriting" },
+ { "decode", 0, 0, G_OPTION_ARG_NONE, &decode, "Decode symbols at the end of the recording" },
{ "env", 0, 0, G_OPTION_ARG_STRING_ARRAY, &env, "Add an environment variable to the spawned process",
"KEY=VALUE" },
{ "cpu", 0, 0, G_OPTION_ARG_NONE, &aid_cpu, "Track CPU usage and frequency" },
{ "gjs", 0, 0, G_OPTION_ARG_NONE, &aid_gjs, "Record stack traces within GJS" },
@@ -599,6 +601,7 @@ main (int argc,
add_source (profiler, no_throttle, SYSPROF_TYPE_GOVERNOR_SOURCE,
"disable-governor", TRUE,
NULL);
+ add_source (profiler, decode, SYSPROF_TYPE_SYMBOLS_SOURCE, NULL);
/* Bail when we've failed or finished and track the subprocess
* so that we can deliver signals to it.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]