client, bankd: Add SIGUSR1 handling for talloc context debugging

Change-Id: I9153f4cc89b3911a4f9ea4f02fe1b108420d2eed
diff --git a/src/simtrace2-remsim_client.c b/src/simtrace2-remsim_client.c
index b2d95a7..f5c01bc 100644
--- a/src/simtrace2-remsim_client.c
+++ b/src/simtrace2-remsim_client.c
@@ -650,6 +650,11 @@
 	return 0;
 }
 
+static void handle_sig_usr1(int signal)
+{
+	OSMO_ASSERT(signal == SIGUSR1);
+	talloc_report(g_tall_ctx, stderr);
+}
 
 static void print_welcome(void)
 {
@@ -772,6 +777,8 @@
 		goto do_exit;
 	}
 
+	signal(SIGUSR1, handle_sig_usr1);
+
 	rc = libusb_init(NULL);
 	if (rc < 0) {
 		fprintf(stderr, "libusb initialization failed\n");