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));