From d089d4a28969df86f17558ca5d87a49a7585ad1b Mon Sep 17 00:00:00 2001
From: Andrew Burger <aburger@episci.com>
Date: Sun, 6 Sep 2020 11:45:18 -0700
Subject: [PATCH] Additional warning/Analysis logs

---
 openair2/PHY_INTERFACE/phy_stub_UE.c | 4 ++--
 targets/RT/USER/lte-ue.c             | 8 ++++++++
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/openair2/PHY_INTERFACE/phy_stub_UE.c b/openair2/PHY_INTERFACE/phy_stub_UE.c
index b79cb96180d..f7967b01110 100644
--- a/openair2/PHY_INTERFACE/phy_stub_UE.c
+++ b/openair2/PHY_INTERFACE/phy_stub_UE.c
@@ -948,7 +948,7 @@ int memcpy_dl_config_req(L1_rxtx_proc_t *proc,
         req->dl_config_request_body.dl_config_pdu_list[i];
   }
 
-  LOG_A(MAC, "dl_config_req in memcpy Frame: %d Subframe: %d",
+  LOG_A(MAC, "dl_config_req in memcpy Frame: %d Subframe: %d\n",
         p->sfn_sf >> 4, p->sfn_sf & 15);
 
   if (!put_queue(&dl_config_req_queue, p)) {
@@ -1217,7 +1217,7 @@ void *ue_standalone_pnf_task(void *context)
         }
         else
         {
-          LOG_A(MAC, "dl_config_req fresh off socket Frame: %d Subframe: %d",
+          LOG_A(MAC, "dl_config_req fresh off socket Frame: %d Subframe: %d\n",
                 dl_config_req.sfn_sf >> 4, dl_config_req.sfn_sf & 15);
           // check to see if dl_config_req is null
           memcpy_dl_config_req(NULL, NULL, &dl_config_req);
diff --git a/targets/RT/USER/lte-ue.c b/targets/RT/USER/lte-ue.c
index 9c916be4d75..ab19ff97415 100644
--- a/targets/RT/USER/lte-ue.c
+++ b/targets/RT/USER/lte-ue.c
@@ -1030,6 +1030,7 @@ static void *UE_phy_stub_standalone_pnf_task(void *arg)
 
   int num_pairs = 0;
   int num_lone = 0;
+  int last_sfn_sf = -1;
 
   while (!oai_exit) {
     bool sent_any = false;
@@ -1037,7 +1038,14 @@ static void *UE_phy_stub_standalone_pnf_task(void *arg)
       LOG_E(MAC, "sem_wait() error\n");
       abort();
     }
+
     int sfn_sf = current_sfn_sf;
+    if (sfn_sf == last_sfn_sf)
+    {
+      LOG_W(MAC, "repeated sfn_sf = %d.%d\n",
+            sfn_sf >> 4, sfn_sf & 15);
+    }
+    last_sfn_sf = sfn_sf;
 
     nfapi_dl_config_request_t *dl_config_req = get_queue(&dl_config_req_queue);
     nfapi_tx_request_pdu_t *tx_request_pdu_list = get_queue(&tx_req_pdu_queue);
-- 
GitLab