client, bankd: Add SIGUSR1 handling for talloc context debugging

Change-Id: I9153f4cc89b3911a4f9ea4f02fe1b108420d2eed
diff --git a/src/server/remsim_server.c b/src/server/remsim_server.c
index 29ac582..cabb5f9 100644
--- a/src/server/remsim_server.c
+++ b/src/server/remsim_server.c
@@ -1,4 +1,5 @@
 #include <unistd.h>
+#include <signal.h>
 
 #include <sys/eventfd.h>
 
@@ -16,6 +17,12 @@
 void *g_tall_ctx;
 struct osmo_fd g_event_ofd;
 
+static void handle_sig_usr1(int signal)
+{
+	OSMO_ASSERT(signal == SIGUSR1);
+	talloc_report(g_tall_ctx, stderr);
+}
+
 int main(int argc, char **argv)
 {
 	int rc;
@@ -43,6 +50,8 @@
 	osmo_fd_setup(&g_event_ofd, rc, BSC_FD_READ, event_fd_cb, g_rps, 0);
 	osmo_fd_register(&g_event_ofd);
 
+	signal(SIGUSR1, handle_sig_usr1);
+
 	rc = rest_api_init(9997);
 	if (rc < 0)
 		goto out_eventfd;