examples/stream-{server,client}: Generate talloc report on SIGUSR1
This can help with memleak debugging. Change-Id: Ia16632602b937db88e2da2b053192887bdb8a986
This commit is contained in:
parent
a7b687b121
commit
54d17d664a
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue