client, bankd: Add SIGUSR1 handling for talloc context debugging
Change-Id: I9153f4cc89b3911a4f9ea4f02fe1b108420d2eed
diff --git a/src/remsim_client.c b/src/remsim_client.c
index ac8b13e..e4bffa6 100644
--- a/src/remsim_client.c
+++ b/src/remsim_client.c
@@ -22,6 +22,7 @@
#include <errno.h>
#include <string.h>
+#include <signal.h>
#define _GNU_SOURCE
#include <getopt.h>
@@ -158,6 +159,12 @@
return 0;
}
+static void handle_sig_usr1(int signal)
+{
+ OSMO_ASSERT(signal == SIGUSR1);
+ talloc_report(g_tall_ctx, stderr);
+}
+
static void printf_help()
{
printf(
@@ -236,6 +243,8 @@
handle_options(argc, argv);
+ signal(SIGUSR1, handle_sig_usr1);
+
rc = server_conn_fsm_alloc(g_client, srvc);
if (rc < 0) {
fprintf(stderr, "Unable to create Server conn FSM: %s\n", strerror(errno));