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;