pespin has submitted this change. ( 
https://gerrit.osmocom.org/c/osmo-remsim/+/39132?usp=email )

Change subject: Several logging improvements
......................................................................

Several logging improvements

Improve logging in several places which proved to be usfeful while
analyzing behavior of the program.

Change-Id: I4fa91ca8c8e576094d3a9598df5ad96b230bbde0
---
M src/bankd/bankd_main.c
M src/rspro_client_fsm.c
M src/server/rspro_server.c
3 files changed, 14 insertions(+), 5 deletions(-)

Approvals:
  laforge: Looks good to me, but someone else must approve
  Jenkins Builder: Verified
  osmith: Looks good to me, approved




diff --git a/src/bankd/bankd_main.c b/src/bankd/bankd_main.c
index cd68073..e9e4889 100644
--- a/src/bankd/bankd_main.c
+++ b/src/bankd/bankd_main.c
@@ -420,12 +420,15 @@
        signal(SIGMAPADD, handle_sig_mapadd);
        signal(SIGUSR1, handle_sig_usr1);

+       LOGP(DMAIN, LOGL_INFO, "Reading PCSC slots...\n");
        /* Np lock or mutex required for the pcsc_slot_names list, as this is 
only
         * read once during bankd initialization, when the worker threads 
haven't
         * started yet */
        rc = bankd_pcsc_read_slotnames(g_bankd, "bankd_pcsc_slots.csv");
-       if (rc)
+       if (rc) {
+               fprintf(stderr, "ERROR: failed reading bankd_pcsc_slots.csv 
file\n");
                exit(1);
+       }

        /* Connection towards remsim-server */
        rc = server_conn_fsm_alloc(g_bankd, srvc);
@@ -436,6 +439,8 @@
        osmo_fsm_inst_dispatch(srvc->fi, SRVC_E_ESTABLISH, NULL);

        /* create listening socket for inbound client connections */
+       LOGP(DMAIN, LOGL_INFO, "Initiating listen TCP socket at %s:%d\n",
+            g_bind_ip ? g_bind_ip : "INADDR_ANY", g_bind_port);
        rc = osmo_sock_init(AF_INET, SOCK_STREAM, IPPROTO_TCP, g_bind_ip, 
g_bind_port, OSMO_SOCK_F_BIND);
        if (rc < 0) {
                fprintf(stderr, "Unable to create TCP socket at %s:%d: %s\n",
@@ -446,6 +451,7 @@

        /* initialize gsmtap, if required */
        if (g_bankd->cfg.gsmtap_host) {
+               LOGP(DMAIN, LOGL_INFO, "Initiating GSMTAP\n");
                rc = bankd_gsmtap_init(g_bankd->cfg.gsmtap_host);
                if (rc < 0) {
                        fprintf(stderr, "Unable to open GSMTAP\n");
@@ -456,6 +462,7 @@
        /* create worker threads: One per reader/slot! */
        for (i = 0; i < g_bankd->srvc.bankd.num_slots; i++) {
                struct bankd_worker *w;
+               LOGP(DMAIN, LOGL_INFO, "Initiating worker %d\n", i);
                w = bankd_create_worker(g_bankd, i);
                if (!w) {
                        fprintf(stderr, "Error creating bankd worker thread\n");
@@ -463,12 +470,10 @@
                }
        }

-       while (1) {
-               if (terminate)
-                       break;
+       while (!terminate) {
                osmo_select_main(0);
        }
-
+       LOGP(DMAIN, LOGL_NOTICE, "Terminated\n");
        talloc_free(g_bankd);
        exit(0);
 }
diff --git a/src/rspro_client_fsm.c b/src/rspro_client_fsm.c
index 03dbe15..d847f3b 100644
--- a/src/rspro_client_fsm.c
+++ b/src/rspro_client_fsm.c
@@ -502,6 +502,7 @@
        osmo_stream_cli_destroy(srvc->conn);
        srvc->conn = NULL;
 err_exit:
+       LOGPFSML(fi, LOGL_FATAL, "exit(1)\n");
        exit(1);
 }

diff --git a/src/server/rspro_server.c b/src/server/rspro_server.c
index 0936238..1cc1af1 100644
--- a/src/server/rspro_server.c
+++ b/src/server/rspro_server.c
@@ -780,6 +780,8 @@
 static int ipa_keepalive_send_cb(struct osmo_ipa_ka_fsm_inst *ka_fi, struct 
msgb *msg, void *data)
 {
        struct osmo_stream_srv *srv = data;
+       struct rspro_client_conn *conn = osmo_stream_srv_get_data(srv);
+       LOGPFSML(conn->fi, LOGL_DEBUG, "Tx IPA PING\n");
        osmo_stream_srv_send(srv, msg);
        return 0;
 }
@@ -788,6 +790,7 @@
 {
        struct osmo_stream_srv *peer = data;
        struct rspro_client_conn *conn = osmo_stream_srv_get_data(peer);
+       LOGPFSML(conn->fi, LOGL_NOTICE, "IPA PONG Timeout\n");
        osmo_fsm_inst_dispatch(conn->fi, CLNTC_E_KA_TIMEOUT, NULL);
        return 0;
 }

--
To view, visit https://gerrit.osmocom.org/c/osmo-remsim/+/39132?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings?usp=email

Gerrit-MessageType: merged
Gerrit-Project: osmo-remsim
Gerrit-Branch: master
Gerrit-Change-Id: I4fa91ca8c8e576094d3a9598df5ad96b230bbde0
Gerrit-Change-Number: 39132
Gerrit-PatchSet: 2
Gerrit-Owner: pespin <[email protected]>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: laforge <[email protected]>
Gerrit-Reviewer: osmith <[email protected]>
Gerrit-Reviewer: pespin <[email protected]>

Reply via email to