laforge has submitted this change. ( 
https://gerrit.osmocom.org/c/libosmocore/+/21597 )

Change subject: logging: Introduce DLBSSGP logging constant
......................................................................

logging: Introduce DLBSSGP logging constant

Historically, BSSGP uses a non-constant, user-configurable integer
varieable for the logging sub-system.  Let's replace this with a
statically-allocated library logging constant.

This is required if we want to use the subsystem number in e.g.
static initialized for osmo_fsm.log_subsys.

Change-Id: I506190aae9217c0956e4b5764d1a0c0772268e93
---
M include/osmocom/core/logging.h
M include/osmocom/gprs/gprs_bssgp.h
M src/gb/common_vty.c
M src/gb/common_vty.h
M src/gb/gprs_bssgp.c
M src/gb/gprs_bssgp_bss.c
M src/gb/gprs_bssgp_util.c
M src/gb/gprs_bssgp_vty.c
M src/logging.c
M tests/logging/logging_vty_test.vty
10 files changed, 75 insertions(+), 73 deletions(-)

Approvals:
  Jenkins Builder: Verified
  laforge: Looks good to me, approved



diff --git a/include/osmocom/core/logging.h b/include/osmocom/core/logging.h
index 418a42e..c7f89de 100644
--- a/include/osmocom/core/logging.h
+++ b/include/osmocom/core/logging.h
@@ -121,7 +121,8 @@
 #define DLJIBUF                -18     /*!< Osmocom Jitter Buffer */
 #define DLRSPRO                -19     /*!< Osmocom Remote SIM Protocol */
 #define DLNS           -20     /*!< Osmocom NS layer */
-#define OSMO_NUM_DLIB  20      /*!< Number of logging sub-systems in libraries 
*/
+#define DLBSSGP                -21     /*!< Osmocom BSSGP layer */
+#define OSMO_NUM_DLIB  21      /*!< Number of logging sub-systems in libraries 
*/

 /* Colors that can be used in log_info_cat.color */
 #define OSMO_LOGCOLOR_NORMAL NULL
diff --git a/include/osmocom/gprs/gprs_bssgp.h 
b/include/osmocom/gprs/gprs_bssgp.h
index dc2a8d0..dfbd9b7 100644
--- a/include/osmocom/gprs/gprs_bssgp.h
+++ b/include/osmocom/gprs/gprs_bssgp.h
@@ -233,6 +233,6 @@

 /* gprs_bssgp_vty.c */
 int bssgp_vty_init(void);
-void bssgp_set_log_ss(int ss);
+void bssgp_set_log_ss(int ss) OSMO_DEPRECATED("Use DLBSSGP instead!\n");

 int bssgp_prim_cb(struct osmo_prim_hdr *oph, void *ctx);
diff --git a/src/gb/common_vty.c b/src/gb/common_vty.c
index 42f3404..ad3dea2 100644
--- a/src/gb/common_vty.c
+++ b/src/gb/common_vty.c
@@ -63,4 +63,4 @@
 }


-int DNS, DBSSGP;
+int DNS;
diff --git a/src/gb/common_vty.h b/src/gb/common_vty.h
index 801d2da..8e88331 100644
--- a/src/gb/common_vty.h
+++ b/src/gb/common_vty.h
@@ -3,5 +3,5 @@
 #include <osmocom/vty/command.h>
 #include <osmocom/core/logging.h>

-extern int DNS, DBSSGP;
+extern int DNS;

diff --git a/src/gb/gprs_bssgp.c b/src/gb/gprs_bssgp.c
index 7fb3a30..b5dec58 100644
--- a/src/gb/gprs_bssgp.c
+++ b/src/gb/gprs_bssgp.c
@@ -40,7 +40,6 @@
 #include <osmocom/gprs/gprs_bssgp_bss.h>
 #include <osmocom/gprs/gprs_ns.h>

-#include "common_vty.h"
 #include "osmocom/gsm/gsm48.h"

 void *bssgp_tall_ctx = NULL;
@@ -110,7 +109,7 @@
        msgb_nsei(msg) = nsei;
        msgb_bvci(msg) = 0; /* Signalling */
        bgph->pdu_type = BSSGP_PDUT_BVC_RESET;
-       LOGP(DBSSGP, LOGL_NOTICE, "BSSGP (BVCI=%u) Tx BVC-RESET "
+       LOGP(DLBSSGP, LOGL_NOTICE, "BSSGP (BVCI=%u) Tx BVC-RESET "
                "CAUSE=%s\n", bvci, bssgp_cause_str(cause));

        msgb_tvlv_put(msg, BSSGP_IE_BVCI, 2, (uint8_t *) &_bvci);
@@ -140,7 +139,7 @@

        llist_for_each_entry(bctx, &bssgp_bvc_ctxts, list) {
                if (bctx->nsei == nsei && bctx->bvci != BVCI_SIGNALLING) {
-                       LOGP(DBSSGP, LOGL_DEBUG, "NSEI=%u/BVCI=%u RESET due to 
%s\n",
+                       LOGP(DLBSSGP, LOGL_DEBUG, "NSEI=%u/BVCI=%u RESET due to 
%s\n",
                             nsei, bctx->bvci, bssgp_cause_str(cause));
                        rc = bssgp_tx_bvc_reset(bctx, bctx->bvci, cause);
                        if (rc < 0)
@@ -337,7 +336,7 @@
        uint16_t bvci;

        bvci = tlvp_val16be(tp, BSSGP_IE_BVCI);
-       DEBUGP(DBSSGP, "BSSGP BVCI=%u Rx RESET cause=%s\n", bvci,
+       DEBUGP(DLBSSGP, "BSSGP BVCI=%u Rx RESET cause=%s\n", bvci,
                bssgp_cause_str(*TLVP_VAL(tp, BSSGP_IE_CAUSE)));

        /* look-up or create the BTS context for this BVC */
@@ -352,14 +351,14 @@
         * informs us about its RAC + Cell ID, so we can create a mapping */
        if (bvci != 0 && bvci != 1) {
                if (!TLVP_PRES_LEN(tp, BSSGP_IE_CELL_ID, 8)) {
-                       LOGP(DBSSGP, LOGL_ERROR, "BSSGP BVCI=%u Rx RESET "
+                       LOGP(DLBSSGP, LOGL_ERROR, "BSSGP BVCI=%u Rx RESET "
                                "missing mandatory IE\n", bvci);
                        return -EINVAL;
                }
                /* actually extract RAC / CID */
                bctx->cell_id = bssgp_parse_cell_id(&bctx->ra_id,
                                                TLVP_VAL(tp, BSSGP_IE_CELL_ID));
-               LOGP(DBSSGP, LOGL_NOTICE, "Cell %s CI %u on BVCI %u\n",
+               LOGP(DLBSSGP, LOGL_NOTICE, "Cell %s CI %u on BVCI %u\n",
                     osmo_rai_name(&bctx->ra_id), bctx->cell_id, bvci);
        }

@@ -388,13 +387,13 @@
        bvci = tlvp_val16be(tp, BSSGP_IE_BVCI);
        if (bvci == BVCI_SIGNALLING) {
                /* 8.3.2: Signalling BVC shall never be blocked */
-               LOGP(DBSSGP, LOGL_ERROR, "NSEI=%u/BVCI=%u "
+               LOGP(DLBSSGP, LOGL_ERROR, "NSEI=%u/BVCI=%u "
                        "received block for signalling BVC!?!\n",
                        nsei, msgb_bvci(msg));
                return 0;
        }

-       LOGP(DBSSGP, LOGL_INFO, "BSSGP Rx BVCI=%u BVC-BLOCK\n", bvci);
+       LOGP(DLBSSGP, LOGL_INFO, "BSSGP Rx BVCI=%u BVC-BLOCK\n", bvci);

        ptp_ctx = btsctx_by_bvci_nsei(bvci, nsei);
        if (!ptp_ctx)
@@ -426,13 +425,13 @@
        bvci = tlvp_val16be(tp, BSSGP_IE_BVCI);
        if (bvci == BVCI_SIGNALLING) {
                /* 8.3.2: Signalling BVC shall never be blocked */
-               LOGP(DBSSGP, LOGL_ERROR, "NSEI=%u/BVCI=%u "
+               LOGP(DLBSSGP, LOGL_ERROR, "NSEI=%u/BVCI=%u "
                        "received unblock for signalling BVC!?!\n",
                        nsei, msgb_bvci(msg));
                return 0;
        }

-       DEBUGP(DBSSGP, "BSSGP BVCI=%u Rx BVC-UNBLOCK\n", bvci);
+       DEBUGP(DLBSSGP, "BSSGP BVCI=%u Rx BVC-UNBLOCK\n", bvci);

        ptp_ctx = btsctx_by_bvci_nsei(bvci, nsei);
        if (!ptp_ctx)
@@ -464,12 +463,12 @@
        /* extract TLLI and parse TLV IEs */
        msgb_tlli(msg) = osmo_ntohl(budh->tlli);

-       DEBUGP(DBSSGP, "BSSGP TLLI=0x%08x Rx UPLINK-UNITDATA\n", 
msgb_tlli(msg));
+       DEBUGP(DLBSSGP, "BSSGP TLLI=0x%08x Rx UPLINK-UNITDATA\n", 
msgb_tlli(msg));

        /* Cell ID and LLC_PDU are the only mandatory IE */
        if (!TLVP_PRES_LEN(tp, BSSGP_IE_CELL_ID, 8) ||
            !TLVP_PRESENT(tp, BSSGP_IE_LLC_PDU)) {
-               LOGP(DBSSGP, LOGL_ERROR, "BSSGP TLLI=0x%08x Rx UL-UD "
+               LOGP(DLBSSGP, LOGL_ERROR, "BSSGP TLLI=0x%08x Rx UL-UD "
                        "missing mandatory IE\n", msgb_tlli(msg));
                return bssgp_tx_status(BSSGP_CAUSE_MISSING_MAND_IE, NULL, msg);
        }
@@ -499,14 +498,14 @@

        if (!TLVP_PRES_LEN(tp, BSSGP_IE_TLLI, 4) ||
            !TLVP_PRES_LEN(tp, BSSGP_IE_ROUTEING_AREA, 6)) {
-               LOGP(DBSSGP, LOGL_ERROR, "BSSGP BVCI=%u Rx SUSPEND "
+               LOGP(DLBSSGP, LOGL_ERROR, "BSSGP BVCI=%u Rx SUSPEND "
                        "missing mandatory IE\n", ns_bvci);
                return bssgp_tx_status(BSSGP_CAUSE_MISSING_MAND_IE, NULL, msg);
        }

        tlli = tlvp_val32be(tp, BSSGP_IE_TLLI);

-       DEBUGP(DBSSGP, "BSSGP BVCI=%u TLLI=0x%08x Rx SUSPEND\n",
+       DEBUGP(DLBSSGP, "BSSGP BVCI=%u TLLI=0x%08x Rx SUSPEND\n",
                ns_bvci, tlli);

        gsm48_parse_ra(&raid, TLVP_VAL(tp, BSSGP_IE_ROUTEING_AREA));
@@ -541,7 +540,7 @@
        if (!TLVP_PRES_LEN(tp, BSSGP_IE_TLLI, 4 ) ||
            !TLVP_PRES_LEN(tp, BSSGP_IE_ROUTEING_AREA, 6) ||
            !TLVP_PRES_LEN(tp, BSSGP_IE_SUSPEND_REF_NR, 1)) {
-               LOGP(DBSSGP, LOGL_ERROR, "BSSGP BVCI=%u Rx RESUME "
+               LOGP(DLBSSGP, LOGL_ERROR, "BSSGP BVCI=%u Rx RESUME "
                        "missing mandatory IE\n", ns_bvci);
                return bssgp_tx_status(BSSGP_CAUSE_MISSING_MAND_IE, NULL, msg);
        }
@@ -549,7 +548,7 @@
        tlli = tlvp_val32be(tp, BSSGP_IE_TLLI);
        suspend_ref = *TLVP_VAL(tp, BSSGP_IE_SUSPEND_REF_NR);

-       DEBUGP(DBSSGP, "BSSGP BVCI=%u TLLI=0x%08x Rx RESUME\n", ns_bvci, tlli);
+       DEBUGP(DLBSSGP, "BSSGP BVCI=%u TLLI=0x%08x Rx RESUME\n", ns_bvci, tlli);

        gsm48_parse_ra(&raid, TLVP_VAL(tp, BSSGP_IE_ROUTEING_AREA));

@@ -584,14 +583,14 @@
            !TLVP_PRES_LEN(tp, BSSGP_IE_LLC_FRAMES_DISCARDED, 1) ||
            !TLVP_PRES_LEN(tp, BSSGP_IE_BVCI, 2) ||
            !TLVP_PRES_LEN(tp, BSSGP_IE_NUM_OCT_AFF, 3)) {
-               LOGP(DBSSGP, LOGL_ERROR, "BSSGP BVCI=%u Rx LLC DISCARDED "
+               LOGP(DLBSSGP, LOGL_ERROR, "BSSGP BVCI=%u Rx LLC DISCARDED "
                        "missing mandatory IE\n", ctx->bvci);
                return bssgp_tx_status(BSSGP_CAUSE_MISSING_MAND_IE, NULL, msg);
        }

        tlli = tlvp_val32be(tp, BSSGP_IE_TLLI);

-       DEBUGP(DBSSGP, "BSSGP BVCI=%u TLLI=%08x Rx LLC DISCARDED\n",
+       DEBUGP(DLBSSGP, "BSSGP BVCI=%u TLLI=%08x Rx LLC DISCARDED\n",
                ctx->bvci, tlli);

        rate_ctr_inc(&ctx->ctrg->ctr[BSSGP_CTR_DISCARDED]);
@@ -616,19 +615,19 @@
        enum gprs_bssgp_cause cause;

        if (!TLVP_PRES_LEN(tp, BSSGP_IE_CAUSE, 1)) {
-               LOGP(DBSSGP, LOGL_ERROR, "BSSGP BVCI=%u Rx STATUS "
+               LOGP(DLBSSGP, LOGL_ERROR, "BSSGP BVCI=%u Rx STATUS "
                        "missing mandatory IE\n", bvci);
                cause = BSSGP_CAUSE_PROTO_ERR_UNSPEC;
        } else {
                cause = *TLVP_VAL(tp, BSSGP_IE_CAUSE);
        }

-       LOGP(DBSSGP, LOGL_NOTICE, "BSSGP BVCI=%u Rx BVC STATUS, cause=%s\n",
+       LOGP(DLBSSGP, LOGL_NOTICE, "BSSGP BVCI=%u Rx BVC STATUS, cause=%s\n",
                bvci, bssgp_cause_str(cause));

        if (cause == BSSGP_CAUSE_BVCI_BLOCKED || cause == 
BSSGP_CAUSE_UNKNOWN_BVCI) {
                if (!TLVP_PRES_LEN(tp, BSSGP_IE_BVCI, 2))
-                       LOGP(DBSSGP, LOGL_ERROR,
+                       LOGP(DLBSSGP, LOGL_ERROR,
                                "BSSGP BVCI=%u Rx STATUS cause=%s "
                                "missing conditional BVCI IE\n",
                                bvci, bssgp_cause_str(cause));
@@ -680,7 +679,7 @@
                           list);

        if (bssgp_fc_needs_queueing(fc, fcqe->llc_pdu_len)) {
-               LOGP(DBSSGP, LOGL_NOTICE, "BSSGP-FC: fc_timer_cb() but still "
+               LOGP(DLBSSGP, LOGL_NOTICE, "BSSGP-FC: fc_timer_cb() but still "
                        "not able to send PDU of %u bytes\n", 
fcqe->llc_pdu_len);
                /* make sure we re-start the timer */
                fc_queue_timer_cfg(fc);
@@ -818,7 +817,7 @@
        struct timeval time_now;

        if (llc_pdu_len > fc->bucket_size_max) {
-               LOGP(DBSSGP, LOGL_NOTICE, "Single PDU (size=%u) is larger "
+               LOGP(DLBSSGP, LOGL_NOTICE, "Single PDU (size=%u) is larger "
                     "than maximum bucket size (%u)!\n", llc_pdu_len,
                     fc->bucket_size_max);
                msgb_free(msg);
@@ -879,7 +878,7 @@
        uint32_t old_leak_rate = bctx->fc->bucket_leak_rate;
        uint32_t old_r_def_ms = bctx->r_default_ms;

-       DEBUGP(DBSSGP, "BSSGP BVCI=%u Rx Flow Control BVC\n",
+       DEBUGP(DLBSSGP, "BSSGP BVCI=%u Rx Flow Control BVC\n",
                bctx->bvci);

        if (!TLVP_PRES_LEN(tp, BSSGP_IE_TAG, 1) ||
@@ -887,7 +886,7 @@
            !TLVP_PRES_LEN(tp, BSSGP_IE_BUCKET_LEAK_RATE, 2) ||
            !TLVP_PRES_LEN(tp, BSSGP_IE_BMAX_DEFAULT_MS, 2) ||
            !TLVP_PRES_LEN(tp, BSSGP_IE_R_DEFAULT_MS,2)) {
-               LOGP(DBSSGP, LOGL_ERROR, "BSSGP BVCI=%u Rx FC BVC "
+               LOGP(DLBSSGP, LOGL_ERROR, "BSSGP BVCI=%u Rx FC BVC "
                        "missing mandatory IE\n", bctx->bvci);
                return bssgp_tx_status(BSSGP_CAUSE_MISSING_MAND_IE, NULL, msg);
        }
@@ -902,17 +901,17 @@
        bctx->r_default_ms = 100 * tlvp_val16be(tp, BSSGP_IE_R_DEFAULT_MS) / 8;

        if (old_leak_rate != 0 && bctx->fc->bucket_leak_rate == 0)
-               LOGP(DBSSGP, LOGL_NOTICE, "BSS instructs us to bucket leak "
+               LOGP(DLBSSGP, LOGL_NOTICE, "BSS instructs us to bucket leak "
                        "rate of 0, stopping all DL GPRS!\n");
        else if (old_leak_rate == 0 && bctx->fc->bucket_leak_rate != 0)
-               LOGP(DBSSGP, LOGL_NOTICE, "BSS instructs us to bucket leak "
+               LOGP(DLBSSGP, LOGL_NOTICE, "BSS instructs us to bucket leak "
                        "rate of != 0, restarting all DL GPRS!\n");

        if (old_r_def_ms != 0 && bctx->r_default_ms == 0)
-               LOGP(DBSSGP, LOGL_NOTICE, "BSS instructs us to MS default "
+               LOGP(DLBSSGP, LOGL_NOTICE, "BSS instructs us to MS default "
                        "bucket leak rate of 0, stopping DL GPRS!\n");
        else if (old_r_def_ms == 0 && bctx->r_default_ms != 0)
-               LOGP(DBSSGP, LOGL_NOTICE, "BSS instructs us to MS default "
+               LOGP(DLBSSGP, LOGL_NOTICE, "BSS instructs us to MS default "
                        "bucket leak rate != 0, restarting DL GPRS!\n");

        /* reconfigure the timer for flow control based on new values */
@@ -949,13 +948,13 @@
                break;
        case BSSGP_PDUT_RA_CAPABILITY:
                /* BSS requests RA capability or IMSI */
-               DEBUGP(DBSSGP, "BSSGP BVCI=%u Rx RA CAPABILITY UPDATE\n",
+               DEBUGP(DLBSSGP, "BSSGP BVCI=%u Rx RA CAPABILITY UPDATE\n",
                        bctx->bvci);
                /* FIXME: send GMM_RA_CAPABILITY_UPDATE.ind to GMM */
                /* FIXME: send RA_CAPA_UPDATE_ACK */
                break;
        case BSSGP_PDUT_RADIO_STATUS:
-               DEBUGP(DBSSGP, "BSSGP BVCI=%u Rx RADIO STATUS\n", bctx->bvci);
+               DEBUGP(DLBSSGP, "BSSGP BVCI=%u Rx RADIO STATUS\n", bctx->bvci);
                /* BSS informs us of some exception */
                /* FIXME: send GMM_RADIO_STATUS.ind to GMM */
                break;
@@ -965,7 +964,7 @@
                break;
        case BSSGP_PDUT_FLOW_CONTROL_MS:
                /* BSS informs us of available bandwidth to one MS */
-               DEBUGP(DBSSGP, "BSSGP BVCI=%u Rx Flow Control MS\n",
+               DEBUGP(DLBSSGP, "BSSGP BVCI=%u Rx Flow Control MS\n",
                        bctx->bvci);
                /* FIXME: actually implement flow control */
                /* FIXME: Send FLOW_CONTROL_MS_ACK */
@@ -978,7 +977,7 @@
        case BSSGP_PDUT_CREATE_BSS_PFC_NACK:
        case BSSGP_PDUT_MODIFY_BSS_PFC:
        case BSSGP_PDUT_DELETE_BSS_PFC_ACK:
-               DEBUGP(DBSSGP, "BSSGP BVCI=%u Rx PDU type %s not [yet] "
+               DEBUGP(DLBSSGP, "BSSGP BVCI=%u Rx PDU type %s not [yet] "
                       "implemented\n", bctx->bvci, bssgp_pdu_str(pdu_type));
                rc = bssgp_tx_status(BSSGP_CAUSE_PDU_INCOMP_FEAT, NULL, msg);
                break;
@@ -989,13 +988,13 @@
        case BSSGP_PDUT_RA_CAPA_UPDATE_ACK:
        case BSSGP_PDUT_FLOW_CONTROL_BVC_ACK:
        case BSSGP_PDUT_FLOW_CONTROL_MS_ACK:
-               DEBUGP(DBSSGP, "BSSGP BVCI=%u PDU type %s only exists in DL\n",
+               DEBUGP(DLBSSGP, "BSSGP BVCI=%u PDU type %s only exists in DL\n",
                       bctx->bvci, bssgp_pdu_str(pdu_type));
                bssgp_tx_status(BSSGP_CAUSE_PROTO_ERR_UNSPEC, NULL, msg);
                rc = -EINVAL;
                break;
        default:
-               DEBUGP(DBSSGP, "BSSGP BVCI=%u PDU type %s unknown\n",
+               DEBUGP(DLBSSGP, "BSSGP BVCI=%u PDU type %s unknown\n",
                       bctx->bvci, bssgp_pdu_str(pdu_type));
                rc = bssgp_tx_status(BSSGP_CAUSE_PROTO_ERR_UNSPEC, NULL, msg);
                break;
@@ -1026,13 +1025,13 @@
                break;
        case BSSGP_PDUT_FLUSH_LL_ACK:
                /* BSS informs us it has performed LL FLUSH */
-               DEBUGP(DBSSGP, "BSSGP Rx BVCI=%u FLUSH LL ACK\n", bvci);
+               DEBUGP(DLBSSGP, "BSSGP Rx BVCI=%u FLUSH LL ACK\n", bvci);
                /* FIXME: send NM_FLUSH_LL.res to NM */
                break;
        case BSSGP_PDUT_LLC_DISCARD:
                /* BSS informs that some LLC PDU's have been discarded */
                if (!bctx) {
-                       LOGP(DBSSGP, LOGL_ERROR,
+                       LOGP(DLBSSGP, LOGL_ERROR,
                             "BSSGP Rx LLC-DISCARD missing mandatory BVCI\n");
                        goto err_mand_ie;
                }
@@ -1042,7 +1041,7 @@
                /* BSS tells us that BVC shall be blocked */
                if (!TLVP_PRES_LEN(tp, BSSGP_IE_BVCI, 2) ||
                    !TLVP_PRES_LEN(tp, BSSGP_IE_CAUSE, 1)) {
-                       LOGP(DBSSGP, LOGL_ERROR, "BSSGP Rx BVC-BLOCK "
+                       LOGP(DLBSSGP, LOGL_ERROR, "BSSGP Rx BVC-BLOCK "
                                "missing mandatory IE\n");
                        goto err_mand_ie;
                }
@@ -1051,20 +1050,20 @@
        case BSSGP_PDUT_BVC_UNBLOCK:
                /* BSS tells us that BVC shall be unblocked */
                if (!TLVP_PRES_LEN(tp, BSSGP_IE_BVCI, 2)) {
-                       LOGP(DBSSGP, LOGL_ERROR, "BSSGP Rx BVC-UNBLOCK "
+                       LOGP(DLBSSGP, LOGL_ERROR, "BSSGP Rx BVC-UNBLOCK "
                                "missing mandatory IE\n");
                        goto err_mand_ie;
                }
                rc = bssgp_rx_bvc_unblock(msg, tp);
                break;
        case BSSGP_PDUT_BVC_RESET_ACK:
-               LOGP(DBSSGP, LOGL_ERROR, "BSSGP BVCI=%u Rx BVC-RESET-ACK\n", 
bvci);
+               LOGP(DLBSSGP, LOGL_ERROR, "BSSGP BVCI=%u Rx BVC-RESET-ACK\n", 
bvci);
                break;
        case BSSGP_PDUT_BVC_RESET:
                /* BSS tells us that BVC init is required */
                if (!TLVP_PRES_LEN(tp, BSSGP_IE_BVCI, 2) ||
                    !TLVP_PRES_LEN(tp, BSSGP_IE_CAUSE, 1)) {
-                       LOGP(DBSSGP, LOGL_ERROR, "BSSGP Rx BVC-RESET "
+                       LOGP(DLBSSGP, LOGL_ERROR, "BSSGP Rx BVC-RESET "
                                "missing mandatory IE\n");
                        goto err_mand_ie;
                }
@@ -1084,13 +1083,13 @@
        case BSSGP_PDUT_BVC_BLOCK_ACK:
        case BSSGP_PDUT_BVC_UNBLOCK_ACK:
        case BSSGP_PDUT_SGSN_INVOKE_TRACE:
-               DEBUGP(DBSSGP, "BSSGP BVCI=%u Rx PDU type %s only exists in 
DL\n",
+               DEBUGP(DLBSSGP, "BSSGP BVCI=%u Rx PDU type %s only exists in 
DL\n",
                       bvci, bssgp_pdu_str(pdu_type));
                bssgp_tx_status(BSSGP_CAUSE_PROTO_ERR_UNSPEC, NULL, msg);
                rc = -EINVAL;
                break;
        default:
-               DEBUGP(DBSSGP, "BSSGP BVCI=%u Rx PDU type %s unknown\n",
+               DEBUGP(DLBSSGP, "BSSGP BVCI=%u Rx PDU type %s unknown\n",
                        bvci, bssgp_pdu_str(pdu_type));
                rc = bssgp_tx_status(BSSGP_CAUSE_PROTO_ERR_UNSPEC, NULL, msg);
                break;
@@ -1128,7 +1127,7 @@
                rc = bssgp_tlv_parse(&tp, budh->data, data_len);
        }
        if (rc < 0) {
-               LOGP(DBSSGP, LOGL_ERROR, "Failed to parse BSSGP %s message. 
Invalid message was: %s\n",
+               LOGP(DLBSSGP, LOGL_ERROR, "Failed to parse BSSGP %s message. 
Invalid message was: %s\n",
                     bssgp_pdu_str(pdu_type), msgb_hexdump(msg));
                if (pdu_type != BSSGP_PDUT_STATUS)
                        return bssgp_tx_status(BSSGP_CAUSE_INV_MAND_INF, NULL, 
msg);
@@ -1158,7 +1157,7 @@
         * registered if a BVCI is given. */
        if (!bctx && bvci != BVCI_SIGNALLING &&
            pdu_type != BSSGP_PDUT_BVC_RESET) {
-               LOGP(DBSSGP, LOGL_NOTICE, "NSEI=%u/BVCI=%u Rejecting PDU type 
%s for unknown BVCI\n", nsei, bvci,
+               LOGP(DLBSSGP, LOGL_NOTICE, "NSEI=%u/BVCI=%u Rejecting PDU type 
%s for unknown BVCI\n", nsei, bvci,
                        bssgp_pdu_str(pdu_type));
                return bssgp_tx_status(BSSGP_CAUSE_UNKNOWN_BVCI, &bvci, msg);
        }
@@ -1170,7 +1169,7 @@
        else if (bctx)
                rc = bssgp_rx_ptp(msg, &tp, bctx);
        else
-               LOGP(DBSSGP, LOGL_NOTICE,
+               LOGP(DLBSSGP, LOGL_NOTICE,
                     "NSEI=%u/BVCI=%u Cannot handle PDU type %s for unknown 
BVCI, NS BVCI %u\n", nsei, bvci,
                     bssgp_pdu_str(pdu_type), ns_bvci);

@@ -1194,7 +1193,7 @@

        /* Identifiers from UP: TLLI, BVCI, NSEI (all in msgb->cb) */
        if (bvci <= BVCI_PTM ) {
-               LOGP(DBSSGP, LOGL_ERROR, "Cannot send DL-UD to BVCI %u\n",
+               LOGP(DLBSSGP, LOGL_ERROR, "Cannot send DL-UD to BVCI %u\n",
                        bvci);
                msgb_free(msg);
                return -EINVAL;
@@ -1202,7 +1201,7 @@

        bctx = btsctx_by_bvci_nsei(bvci, nsei);
        if (!bctx) {
-               LOGP(DBSSGP, LOGL_ERROR, "Cannot send DL-UD to unknown BVCI 
%u\n",
+               LOGP(DLBSSGP, LOGL_ERROR, "Cannot send DL-UD to unknown BVCI 
%u\n",
                        bvci);
                msgb_free(msg);
                return -ENODEV;
@@ -1353,7 +1352,7 @@

 void bssgp_set_log_ss(int ss)
 {
-       DBSSGP = ss;
+       LOGP(DLGLOBAL, LOGL_ERROR, "BSSGP has moved from DGPRS to DLGPRS, 
please update your code\n");
 }

 /*!
diff --git a/src/gb/gprs_bssgp_bss.c b/src/gb/gprs_bssgp_bss.c
index 462666a..a066e91 100644
--- a/src/gb/gprs_bssgp_bss.c
+++ b/src/gb/gprs_bssgp_bss.c
@@ -35,7 +35,6 @@
 #include <osmocom/gprs/gprs_ns.h>

 #include "gprs_bssgp_internal.h"
-#include "common_vty.h"

 #define GSM_IMSI_LENGTH 17

@@ -61,7 +60,7 @@
        struct bssgp_normal_hdr *bgph =
                        (struct bssgp_normal_hdr *) msgb_put(msg, 
sizeof(*bgph));

-       LOGP(DBSSGP, LOGL_NOTICE, "BSSGP (BVCI=0) Tx SUSPEND (TLLI=0x%04x)\n",
+       LOGP(DLBSSGP, LOGL_NOTICE, "BSSGP (BVCI=0) Tx SUSPEND (TLLI=0x%04x)\n",
                tlli);
        msgb_nsei(msg) = nsei;
        msgb_bvci(msg) = 0; /* Signalling */
@@ -81,7 +80,7 @@
        struct bssgp_normal_hdr *bgph =
                        (struct bssgp_normal_hdr *) msgb_put(msg, 
sizeof(*bgph));

-       LOGP(DBSSGP, LOGL_NOTICE, "BSSGP (BVCI=0) Tx RESUME (TLLI=0x%04x)\n",
+       LOGP(DLBSSGP, LOGL_NOTICE, "BSSGP (BVCI=0) Tx RESUME (TLLI=0x%04x)\n",
                tlli);
        msgb_nsei(msg) = nsei;
        msgb_bvci(msg) = 0; /* Signalling */
@@ -102,7 +101,7 @@
        struct bssgp_normal_hdr *bgph =
                (struct bssgp_normal_hdr *) msgb_put(msg, sizeof(*bgph));

-       LOGP(DBSSGP, LOGL_NOTICE, "BSSGP (BVCI=%u) Tx RA-CAPA-UPD 
(TLLI=0x%04x)\n",
+       LOGP(DLBSSGP, LOGL_NOTICE, "BSSGP (BVCI=%u) Tx RA-CAPA-UPD 
(TLLI=0x%04x)\n",
                bctx->bvci, tlli);

        /* set NSEI and BVCI in msgb cb */
@@ -124,7 +123,7 @@
        struct bssgp_normal_hdr *bgph =
                (struct bssgp_normal_hdr *) msgb_put(msg, sizeof(*bgph));

-       LOGP(DBSSGP, LOGL_NOTICE, "BSSGP (BVCI=%u) Tx RADIO-STATUS ",
+       LOGP(DLBSSGP, LOGL_NOTICE, "BSSGP (BVCI=%u) Tx RADIO-STATUS ",
                bctx->bvci);

        /* set NSEI and BVCI in msgb cb */
@@ -140,7 +139,7 @@
 static int common_tx_radio_status2(struct msgb *msg, uint8_t cause)
 {
        msgb_tvlv_put(msg, BSSGP_IE_CAUSE, 1, &cause);
-       LOGPC(DBSSGP, LOGL_NOTICE, "CAUSE=%s\n", bssgp_cause_str(cause));
+       LOGPC(DLBSSGP, LOGL_NOTICE, "CAUSE=%s\n", bssgp_cause_str(cause));

        return bssgp_ns_send(bssgp_ns_send_data, msg);
 }
@@ -154,7 +153,7 @@
        if (!msg)
                return -ENOMEM;
        bssgp_msgb_tlli_put(msg, tlli);
-       LOGPC(DBSSGP, LOGL_NOTICE, "TLLI=0x%08x ", tlli);
+       LOGPC(DLBSSGP, LOGL_NOTICE, "TLLI=0x%08x ", tlli);

        return common_tx_radio_status2(msg, cause);
 }
@@ -169,7 +168,7 @@
        if (!msg)
                return -ENOMEM;
        msgb_tvlv_put(msg, BSSGP_IE_TMSI, 4, (uint8_t *)&_tmsi);
-       LOGPC(DBSSGP, LOGL_NOTICE, "TMSI=0x%08x ", tmsi);
+       LOGPC(DLBSSGP, LOGL_NOTICE, "TMSI=0x%08x ", tmsi);

        return common_tx_radio_status2(msg, cause);
 }
@@ -195,7 +194,7 @@
        if (imsi_len > 2)
                msgb_tvlv_put(msg, BSSGP_IE_IMSI, imsi_len-2, mi+2);
 #pragma GCC diagnostic pop
-       LOGPC(DBSSGP, LOGL_NOTICE, "IMSI=%s ", imsi);
+       LOGPC(DLBSSGP, LOGL_NOTICE, "IMSI=%s ", imsi);

        return common_tx_radio_status2(msg, cause);
 }
@@ -234,7 +233,7 @@
        uint16_t _bvci = osmo_htons(bctx->bvci);
        uint32_t _oct_aff = osmo_htonl(num_octets & 0xFFFFFF);

-       LOGP(DBSSGP, LOGL_NOTICE, "BSSGP (BVCI=%u) Tx LLC-DISCARDED "
+       LOGP(DLBSSGP, LOGL_NOTICE, "BSSGP (BVCI=%u) Tx LLC-DISCARDED "
             "TLLI=0x%04x, FRAMES=%u, OCTETS=%u\n", bctx->bvci, tlli,
             num_frames, num_octets);
        msgb_nsei(msg) = bctx->nsei;
@@ -258,7 +257,7 @@
                        (struct bssgp_normal_hdr *) msgb_put(msg, 
sizeof(*bgph));
        uint16_t _bvci = osmo_htons(bctx->bvci);

-       LOGP(DBSSGP, LOGL_NOTICE, "BSSGP (BVCI=%u) Tx BVC-BLOCK "
+       LOGP(DLBSSGP, LOGL_NOTICE, "BSSGP (BVCI=%u) Tx BVC-BLOCK "
                "CAUSE=%s\n", bctx->bvci, bssgp_cause_str(cause));

        msgb_nsei(msg) = bctx->nsei;
@@ -279,7 +278,7 @@
                        (struct bssgp_normal_hdr *) msgb_put(msg, 
sizeof(*bgph));
        uint16_t _bvci = osmo_htons(bctx->bvci);

-       LOGP(DBSSGP, LOGL_NOTICE, "BSSGP (BVCI=%u) Tx BVC-UNBLOCK\n", 
bctx->bvci);
+       LOGP(DLBSSGP, LOGL_NOTICE, "BSSGP (BVCI=%u) Tx BVC-UNBLOCK\n", 
bctx->bvci);

        msgb_nsei(msg) = bctx->nsei;
        msgb_bvci(msg) = 0; /* Signalling */
diff --git a/src/gb/gprs_bssgp_util.c b/src/gb/gprs_bssgp_util.c
index 8342d7c..5245c5f 100644
--- a/src/gb/gprs_bssgp_util.c
+++ b/src/gb/gprs_bssgp_util.c
@@ -33,7 +33,6 @@
 #include <osmocom/gprs/gprs_ns.h>

 #include "gprs_bssgp_internal.h"
-#include "common_vty.h"

 struct gprs_ns_inst *bssgp_nsi;

@@ -561,17 +560,17 @@
           cause is either "BVCI blocked" or "BVCI unknown" */
        if (cause == BSSGP_CAUSE_UNKNOWN_BVCI || cause == 
BSSGP_CAUSE_BVCI_BLOCKED) {
                if (bvci == NULL)
-                       LOGP(DBSSGP, LOGL_ERROR, "BSSGP Tx STATUS, cause=%s: "
+                       LOGP(DLBSSGP, LOGL_ERROR, "BSSGP Tx STATUS, cause=%s: "
                             "missing conditional BVCI\n",
                             bssgp_cause_str(cause));
        } else {
                if (bvci != NULL)
-                       LOGP(DBSSGP, LOGL_ERROR, "BSSGP Tx STATUS, cause=%s: "
+                       LOGP(DLBSSGP, LOGL_ERROR, "BSSGP Tx STATUS, cause=%s: "
                             "unexpected conditional BVCI\n",
                             bssgp_cause_str(cause));
        }

-       LOGP(DBSSGP, LOGL_NOTICE, "BSSGP BVCI=%u Tx STATUS, cause=%s\n",
+       LOGP(DLBSSGP, LOGL_NOTICE, "BSSGP BVCI=%u Tx STATUS, cause=%s\n",
                bvci ? *bvci : 0, bssgp_cause_str(cause));
        msgb_nsei(msg) = msgb_nsei(orig_msg);
        msgb_bvci(msg) = 0;
diff --git a/src/gb/gprs_bssgp_vty.c b/src/gb/gprs_bssgp_vty.c
index 3dee18e..d04641d 100644
--- a/src/gb/gprs_bssgp_vty.c
+++ b/src/gb/gprs_bssgp_vty.c
@@ -44,8 +44,6 @@
 #include <osmocom/vty/telnet_interface.h>
 #include <osmocom/vty/misc.h>

-#include "common_vty.h"
-
 static void log_set_bvc_filter(struct log_target *target,
                                struct bssgp_bvc_ctx *bctx)
 {
diff --git a/src/logging.c b/src/logging.c
index d60d6e4..0b4c1ff 100644
--- a/src/logging.c
+++ b/src/logging.c
@@ -238,6 +238,11 @@
                .description = "GPRS NS layer",
                .enabled = 1, .loglevel = LOGL_NOTICE,
        },
+       [INT2IDX(DLBSSGP)] = {
+               .name = "DLBSSGP",
+               .description = "GPRS BSSGP layer",
+               .enabled = 1, .loglevel = LOGL_NOTICE,
+       },
 };

 void assert_loginfo(const char *src)
diff --git a/tests/logging/logging_vty_test.vty 
b/tests/logging/logging_vty_test.vty
index 5a5d7e6..dd2db63 100644
--- a/tests/logging/logging_vty_test.vty
+++ b/tests/logging/logging_vty_test.vty
@@ -53,7 +53,7 @@
   logging print level (0|1)
   logging print file (0|1|basename) [last]
   logging set-log-mask MASK
-  logging level 
(aa|bb|ccc|dddd|eee|lglobal|llapd|linp|lmux|lmi|lmib|lsms|lctrl|lgtp|lstats|lgsup|loap|lss7|lsccp|lsua|lm3ua|lmgcp|ljibuf|lrspro|lns)
 (debug|info|notice|error|fatal)
+  logging level 
(aa|bb|ccc|dddd|eee|lglobal|llapd|linp|lmux|lmi|lmib|lsms|lctrl|lgtp|lstats|lgsup|loap|lss7|lsccp|lsua|lm3ua|lmgcp|ljibuf|lrspro|lns|lbssgp)
 (debug|info|notice|error|fatal)
   logging level set-all (debug|info|notice|error|fatal)
   logging level force-all (debug|info|notice|error|fatal)
   no logging level force-all
@@ -471,7 +471,7 @@

 logging_vty_test# list
 ...
-  logp 
(aa|bb|ccc|dddd|eee|lglobal|llapd|linp|lmux|lmi|lmib|lsms|lctrl|lgtp|lstats|lgsup|loap|lss7|lsccp|lsua|lm3ua|lmgcp|ljibuf|lrspro|lns)
 (debug|info|notice|error|fatal) .LOGMESSAGE
+  logp 
(aa|bb|ccc|dddd|eee|lglobal|llapd|linp|lmux|lmi|lmib|lsms|lctrl|lgtp|lstats|lgsup|loap|lss7|lsccp|lsua|lm3ua|lmgcp|ljibuf|lrspro|lns|lbssgp)
 (debug|info|notice|error|fatal) .LOGMESSAGE
 ...

 logging_vty_test# logp?
@@ -503,6 +503,7 @@
   ljibuf   libosmo-netif Jitter Buffer
   lrspro   Remote SIM protocol
   lns      GPRS NS layer
+  lbssgp   GPRS BSSGP layer

 logging_vty_test# logp lglobal ?
   debug   Log debug messages and higher levels

--
To view, visit https://gerrit.osmocom.org/c/libosmocore/+/21597
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: libosmocore
Gerrit-Branch: master
Gerrit-Change-Id: I506190aae9217c0956e4b5764d1a0c0772268e93
Gerrit-Change-Number: 21597
Gerrit-PatchSet: 5
Gerrit-Owner: laforge <[email protected]>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: daniel <[email protected]>
Gerrit-Reviewer: laforge <[email protected]>
Gerrit-Reviewer: lynxis lazus <[email protected]>
Gerrit-MessageType: merged

Reply via email to