jolly submitted this change.

View Change


Approvals: Jenkins Builder: Verified dexter: Looks good to me, but someone else must approve pespin: Looks good to me, but someone else must approve jolly: Looks good to me, approved
examples/stream-{server,client}: Generate talloc report on SIGUSR1

This can help with memleak debugging.

Change-Id: Ia16632602b937db88e2da2b053192887bdb8a986
---
M examples/stream-client.c
M examples/stream-server.c
2 files changed, 33 insertions(+), 0 deletions(-)

diff --git a/examples/stream-client.c b/examples/stream-client.c
index 535804e..da90e8c 100644
--- a/examples/stream-client.c
+++ b/examples/stream-client.c
@@ -90,6 +90,15 @@
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 @@
}
}

+ 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);
diff --git a/examples/stream-server.c b/examples/stream-server.c
index bfbde6d..1cd3517 100644
--- a/examples/stream-server.c
+++ b/examples/stream-server.c
@@ -117,6 +117,15 @@
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 @@
}
}

+ 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);

To view, visit change 36078. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: libosmo-netif
Gerrit-Branch: master
Gerrit-Change-Id: Ia16632602b937db88e2da2b053192887bdb8a986
Gerrit-Change-Number: 36078
Gerrit-PatchSet: 2
Gerrit-Owner: laforge <laforge@osmocom.org>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: dexter <pmaier@sysmocom.de>
Gerrit-Reviewer: jolly <andreas@eversberg.eu>
Gerrit-Reviewer: pespin <pespin@sysmocom.de>
Gerrit-MessageType: merged