examples/stream-{server,client}: Generate talloc report on SIGUSR1

This can help with memleak debugging.

Change-Id: Ia16632602b937db88e2da2b053192887bdb8a986
This commit is contained in:
Harald Welte 2024-02-23 18:56:15 +01:00 committed by laforge
parent a7b687b121
commit 54d17d664a
2 changed files with 22 additions and 0 deletions

View File

@ -90,6 +90,15 @@ static int kbd_cb(struct osmo_fd *fd, unsigned int what)
return 0;
}
static void signal_handler(int signum)
{
switch (signum) {
case SIGUSR1:
talloc_report_full(tall_test, stdout);
break;
}
}
int main(int argc, char **argv)
{
struct osmo_fd *kbd_ofd;
@ -110,6 +119,8 @@ int main(int argc, char **argv)
}
}
signal(SIGUSR1, &signal_handler);
tall_test = talloc_named_const(NULL, 1, "osmo_stream_cli_test");
msgb_talloc_ctx_init(tall_test, 0);
osmo_init_logging2(tall_test, &osmo_stream_cli_test_log_info);

View File

@ -117,6 +117,15 @@ static int kbd_cb(struct osmo_fd *fd, unsigned int what)
return 0;
}
static void signal_handler(int signum)
{
switch (signum) {
case SIGUSR1:
talloc_report(tall_test, stderr);
break;
}
}
int main(int argc, char **argv)
{
struct osmo_fd *kbd_ofd;
@ -137,6 +146,8 @@ int main(int argc, char **argv)
}
}
signal(SIGUSR1, &signal_handler);
tall_test = talloc_named_const(NULL, 1, "osmo_stream_srv_test");
msgb_talloc_ctx_init(tall_test, 0);
osmo_init_logging2(tall_test, &osmo_stream_srv_test_log_info);