[PATCH] osmo-pcu[master]: TS alloc: expand tests log

This is merely a historical archive of years 2008-2021, before the migration to mailman3.

A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.

Max gerrit-no-reply at lists.osmocom.org
Thu Sep 14 13:54:46 UTC 2017


Hello Harald Welte, Jenkins Builder,

I'd like you to reexamine a change.  Please visit

    https://gerrit.osmocom.org/3895

to look at the new patch set (#16).

TS alloc: expand tests log

* restructure code for easier reading
* use consistent formatting for output
* log essential allocation parameters on failure

Change-Id: I4b78951a79ddbc0745b39d091080a4e0e247d3c5
Related: OS#2282
---
M src/gprs_rlcmac_ts_alloc.cpp
M tests/alloc/AllocTest.err
M tests/tbf/TbfTest.err
3 files changed, 192 insertions(+), 184 deletions(-)


  git pull ssh://gerrit.osmocom.org:29418/osmo-pcu refs/changes/95/3895/16

diff --git a/src/gprs_rlcmac_ts_alloc.cpp b/src/gprs_rlcmac_ts_alloc.cpp
index c310830..4065d5d 100644
--- a/src/gprs_rlcmac_ts_alloc.cpp
+++ b/src/gprs_rlcmac_ts_alloc.cpp
@@ -428,13 +428,14 @@
 	const gprs_rlcmac_tbf *tbf = tbf_;
 	gprs_rlcmac_trx *trx = ms->current_trx();
 
-	LOGP(DRLCMAC, LOGL_DEBUG, "Slot Allocation (Algorithm A) for class "
-		"%d\n", tbf->ms_class());
+	LOGP(DRLCMAC, LOGL_DEBUG, "Slot Allocation (Algorithm A) for class %d [%s]\n",
+	     tbf->ms_class(), (tbf->direction == GPRS_RLCMAC_DL_TBF) ? "DL" : "UL");
 
 	trx_no = find_trx(bts, ms, use_trx);
 	if (trx_no < 0) {
 		LOGP(DRLCMAC, LOGL_NOTICE,
-			"- Failed to find a usable TRX (TFI exhausted)\n");
+		     "algo A [%s] (suggested TRX: %d): failed to find a usable TRX (TFI exhausted) for %s\n",
+		     single ? "single" : "multi", use_trx, (tbf->direction == GPRS_RLCMAC_DL_TBF) ? "DL" : "UL");
 		return trx_no;
 	}
 	if (!trx)
@@ -462,14 +463,16 @@
 		&tfi, &usf);
 
 	if (tbf->direction == GPRS_RLCMAC_UL_TBF && usf < 0) {
-		LOGP(DRLCMAC, LOGL_NOTICE, "- Failed "
-			"to allocate a TS, no USF available\n");
+		LOGP(DRLCMAC, LOGL_NOTICE,
+		     "algo A [%s] (suggested TRX: %d): failed to allocate a TS, no USF available for %s\n",
+		     single ? "single" : "multi", use_trx, (tbf->direction == GPRS_RLCMAC_DL_TBF) ? "DL" : "UL");
 		return -EBUSY;
 	}
 
 	if (ts < 0) {
-		LOGP(DRLCMAC, LOGL_NOTICE, "- Failed "
-			"to allocate a TS, no TFI available\n");
+		LOGP(DRLCMAC, LOGL_NOTICE,
+		     "algo A [%s] (suggested TRX: %d): failed to allocate a TS, no TFI available for %s\n",
+		     single ? "single" : "multi", use_trx, (tbf->direction == GPRS_RLCMAC_DL_TBF) ? "DL" : "UL");
 		return -EBUSY;
 	}
 
@@ -934,7 +937,7 @@
 		LOGPC(DRLCMAC, LOGL_DEBUG, "- Selected DL");
 	}
 
-	LOGPC(DRLCMAC, LOGL_DEBUG, " slots: (TS=0)\"%s\"(TS=7)%s\n", slot_info, single ? ", single" : "");
+	LOGPC(DRLCMAC, LOGL_DEBUG, " slots: (TS=0)\"%s\"(TS=7), %s\n", slot_info, single ? "single" : "multi");
 
 	return sl;
 }
@@ -1022,7 +1025,8 @@
 	/* Step 2a: Find usable TRX and TFI */
 	tfi = tfi_find_free(bts->bts, trx, ms, tbf->direction, use_trx, &trx_no);
 	if (tfi < 0) {
-		LOGP(DRLCMAC, LOGL_NOTICE, "- Failed to allocate a TFI\n");
+		LOGP(DRLCMAC, LOGL_NOTICE, "algo B [%s] (suggested TRX: %d): failed to allocate a TFI for %s\n",
+		     single ? "single" : "multi", use_trx, (tbf->direction == GPRS_RLCMAC_DL_TBF) ? "DL" : "UL");
 		return tfi;
 	}
 
@@ -1066,23 +1070,27 @@
 	first_common_ts = ffs(dl_slots & ul_slots) - 1;
 
 	if (first_common_ts < 0) {
-		LOGP(DRLCMAC, LOGL_NOTICE, "No first common slots available\n");
+		LOGP(DRLCMAC, LOGL_NOTICE, "algo B [%s] (suggested TRX: %d): no first common slots available for %s\n",
+		     single ? "single" : "multi", use_trx, (tbf->direction == GPRS_RLCMAC_DL_TBF) ? "DL" : "UL");
 		return -EINVAL;
 	}
+
 	if (first_ts < 0) {
-		LOGP(DRLCMAC, LOGL_NOTICE, "No first slot available\n");
+		LOGP(DRLCMAC, LOGL_NOTICE, "algo B [%s] (suggested TRX: %d): no first slot available for %s\n",
+		     single ? "single" : "multi", use_trx, (tbf->direction == GPRS_RLCMAC_DL_TBF) ? "DL" : "UL");
 		return -EINVAL;
 	}
 
 	if (single && slotcount) {
 		tbf_->upgrade_to_multislot = (avail_count > slotcount);
-		LOGP(DRLCMAC, LOGL_INFO, "Using single slot at TS %d for %s\n",
-			first_ts,
-			(tbf->direction == GPRS_RLCMAC_DL_TBF) ? "DL" : "UL");
+		LOGP(DRLCMAC, LOGL_INFO, "algo B [%s] (suggested TRX: %d): using single slot at TS %d for %s\n",
+		     single ? "single" : "multi", use_trx, first_ts,
+		     (tbf->direction == GPRS_RLCMAC_DL_TBF) ? "DL" : "UL");
 	} else {
 		tbf_->upgrade_to_multislot = 0;
-		LOGP(DRLCMAC, LOGL_INFO, "Using %d slots for %s\n", slotcount,
-			(tbf->direction == GPRS_RLCMAC_DL_TBF) ? "DL" : "UL");
+		LOGP(DRLCMAC, LOGL_INFO, "algo B [%s] (suggested TRX: %d): using %d slots for %s\n",
+		     single ? "single" : "multi", use_trx, slotcount,
+		     (tbf->direction == GPRS_RLCMAC_DL_TBF) ? "DL" : "UL");
 	}
 
 	/* The allocation will be successful, so the system state and tbf_/ms_
diff --git a/tests/alloc/AllocTest.err b/tests/alloc/AllocTest.err
index a804bab..47dcefc 100644
--- a/tests/alloc/AllocTest.err
+++ b/tests/alloc/AllocTest.err
@@ -1,53 +1,53 @@
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to find a usable TRX (TFI exhausted)
-- Failed to allocate a TS, no USF available
+algo A [multi] (suggested TRX: -1): failed to find a usable TRX (TFI exhausted) for DL
+algo A [multi] (suggested TRX: -1): failed to allocate a TS, no USF available for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to find a usable TRX (TFI exhausted)
-- Failed to allocate a TS, no USF available
-- Failed to allocate a TS, no USF available
+algo A [multi] (suggested TRX: -1): failed to find a usable TRX (TFI exhausted) for DL
+algo A [multi] (suggested TRX: -1): failed to allocate a TS, no USF available for UL
+algo A [multi] (suggested TRX: -1): failed to allocate a TS, no USF available for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: -1).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: -1): failed to allocate a TFI for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: -1).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: -1): failed to allocate a TFI for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: -1).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: -1): failed to allocate a TFI for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: -1).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: -1): failed to allocate a TFI for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: -1).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: -1): failed to allocate a TFI for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to allocate a TS, no USF available
-- Failed to allocate a TS, no USF available
+algo A [multi] (suggested TRX: -1): failed to allocate a TS, no USF available for UL
+algo A [multi] (suggested TRX: 0): failed to allocate a TS, no USF available for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: -1).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: -1): failed to allocate a TFI for DL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: -1).
-- Failed to allocate a TFI
-- Failed to allocate a TS, no USF available
+algo B [multi] (suggested TRX: -1): failed to allocate a TFI for DL
+algo A [multi] (suggested TRX: 0): failed to allocate a TS, no USF available for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to find a usable TRX (TFI exhausted)
+algo A [multi] (suggested TRX: -1): failed to find a usable TRX (TFI exhausted) for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: 0): failed to allocate a TFI for DL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: 0): failed to allocate a TFI for DL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
@@ -111,53 +111,53 @@
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to find a usable TRX (TFI exhausted)
-- Failed to allocate a TS, no USF available
+algo A [multi] (suggested TRX: -1): failed to find a usable TRX (TFI exhausted) for UL
+algo A [multi] (suggested TRX: 0): failed to allocate a TS, no USF available for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: 0): failed to allocate a TFI for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: 0): failed to allocate a TFI for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: 0): failed to allocate a TFI for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: 0): failed to allocate a TFI for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to allocate a TFI
-- Failed to allocate a TS, no USF available
-- Failed to allocate a TS, no USF available
+algo B [multi] (suggested TRX: 0): failed to allocate a TFI for UL
+algo A [multi] (suggested TRX: 0): failed to allocate a TS, no USF available for UL
+algo A [multi] (suggested TRX: -1): failed to allocate a TS, no USF available for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: -1).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: -1): failed to allocate a TFI for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: -1).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: -1): failed to allocate a TFI for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: -1).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: -1): failed to allocate a TFI for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: -1).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: -1): failed to allocate a TFI for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: -1).
-- Failed to allocate a TFI
-- Failed to allocate a TS, no USF available
+algo B [multi] (suggested TRX: -1): failed to allocate a TFI for UL
+algo A [multi] (suggested TRX: -1): failed to allocate a TS, no USF available for UL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to find a usable TRX (TFI exhausted)
+algo A [multi] (suggested TRX: -1): failed to find a usable TRX (TFI exhausted) for DL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: -1).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: -1): failed to allocate a TFI for DL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: -1).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: -1): failed to allocate a TFI for DL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
@@ -227,15 +227,15 @@
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to find a usable TRX (TFI exhausted)
+algo A [multi] (suggested TRX: -1): failed to find a usable TRX (TFI exhausted) for DL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to find a usable TRX (TFI exhausted)
+algo A [multi] (suggested TRX: -1): failed to find a usable TRX (TFI exhausted) for UL
   Allocated 160 TBFs (previously -1)
-- Failed to allocate a TS, no USF available
+algo A [multi] (suggested TRX: 0): failed to allocate a TS, no USF available for UL
   Allocated 35 TBFs (previously 160)
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
@@ -397,7 +397,7 @@
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to find a usable TRX (TFI exhausted)
+algo A [multi] (suggested TRX: -1): failed to find a usable TRX (TFI exhausted) for UL
   Allocated 160 TBFs (previously 160)
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
@@ -559,11 +559,11 @@
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to find a usable TRX (TFI exhausted)
+algo A [multi] (suggested TRX: -1): failed to find a usable TRX (TFI exhausted) for DL
   Allocated 160 TBFs (previously 160)
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: 0): failed to allocate a TFI for DL
   Allocated 32 TBFs (previously -1)
 No USF available
   Allocated 24 TBFs (previously 32)
@@ -600,7 +600,7 @@
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: 0): failed to allocate a TFI for DL
   Allocated 32 TBFs (previously 32)
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
@@ -635,11 +635,11 @@
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: -1).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: -1): failed to allocate a TFI for DL
   Allocated 32 TBFs (previously 32)
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to allocate a TFI
+algo B [multi] (suggested TRX: 0): failed to allocate a TFI for DL
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
@@ -705,9 +705,9 @@
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to find a usable TRX (TFI exhausted)
+algo A [multi] (suggested TRX: -1): failed to find a usable TRX (TFI exhausted) for UL
   Allocated 97 TBFs (previously -1)
-- Failed to allocate a TS, no USF available
+algo A [multi] (suggested TRX: 0): failed to allocate a TS, no USF available for UL
   Allocated 24 TBFs (previously 97)
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
@@ -728,7 +728,7 @@
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to find a usable TRX (TFI exhausted)
+algo A [multi] (suggested TRX: -1): failed to find a usable TRX (TFI exhausted) for UL
   Allocated 160 TBFs (previously 97)
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
@@ -890,5 +890,5 @@
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
 No TFI available (suggested TRX: 0).
-- Failed to find a usable TRX (TFI exhausted)
+algo A [multi] (suggested TRX: -1): failed to find a usable TRX (TFI exhausted) for DL
   Allocated 160 TBFs (previously 160)
diff --git a/tests/tbf/TbfTest.err b/tests/tbf/TbfTest.err
index 22b7746..7603295 100644
--- a/tests/tbf/TbfTest.err
+++ b/tests/tbf/TbfTest.err
@@ -1,7 +1,7 @@
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 4, because not enabled
@@ -18,7 +18,7 @@
 Modifying MS object, TLLI = 0x00002342, TA 220 -> 4
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 3, because need to reuse TS
@@ -41,7 +41,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -94,7 +94,7 @@
 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE) starting timer 3193.
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=45/0
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -130,7 +130,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -183,7 +183,7 @@
 TBF(TFI=0 TLLI=0xffeeddcc DIR=DL STATE=WAIT RELEASE) starting timer 3193.
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=45/0
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -219,7 +219,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -544,7 +544,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -565,7 +565,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -605,7 +605,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -631,7 +631,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -657,7 +657,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -683,7 +683,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -709,7 +709,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -735,7 +735,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -761,7 +761,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -787,7 +787,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -813,7 +813,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -839,7 +839,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -865,7 +865,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -891,7 +891,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -917,7 +917,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -943,7 +943,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -969,7 +969,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -995,7 +995,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1021,7 +1021,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1047,7 +1047,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1073,7 +1073,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1099,7 +1099,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1125,7 +1125,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1151,7 +1151,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1177,7 +1177,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1203,7 +1203,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1229,7 +1229,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1255,7 +1255,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1281,7 +1281,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1307,7 +1307,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1333,7 +1333,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1359,7 +1359,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1385,7 +1385,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1411,7 +1411,7 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1437,15 +1437,15 @@
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
-- Failed to find a usable TRX (TFI exhausted)
+Slot Allocation (Algorithm A) for class 45 [DL]
+algo A [single] (suggested TRX: -1): failed to find a usable TRX (TFI exhausted) for DL
 No PDCH resource
 Destroying MS object, TLLI = 0x00000000
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=45/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 45
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1476,7 +1476,7 @@
 ********** TBF ends here **********
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=45/0
-Slot Allocation (Algorithm A) for class 45
+Slot Allocation (Algorithm A) for class 45 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1541,7 +1541,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1588,7 +1588,7 @@
 Got MS: TLLI = 0xf1223344, TA = 7
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=0/0
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1627,7 +1627,7 @@
 Allocating UL TBF: MS_CLASS=1/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1674,7 +1674,7 @@
 Got MS: TLLI = 0xf1223344, TA = 7
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=1/0
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1711,7 +1711,7 @@
 Allocating UL TBF: MS_CLASS=1/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1757,7 +1757,7 @@
 Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW)', TA=7
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=1/0
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1848,7 +1848,7 @@
 Allocating UL TBF: MS_CLASS=1/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1919,7 +1919,7 @@
 Allocating UL TBF: MS_CLASS=1/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -1965,7 +1965,7 @@
 Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW)', TA=7
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=1/0
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -2016,7 +2016,7 @@
 MS requests UL TBF in packet resource request of single block, so we provide one:
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=1/0
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -2046,7 +2046,7 @@
 TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=ASSIGN) changes state from ASSIGN to FLOW
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=1/0
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -2094,7 +2094,7 @@
 Allocating UL TBF: MS_CLASS=1/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -2140,7 +2140,7 @@
 Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW)', TA=7
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=1/0
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -2175,7 +2175,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -2247,7 +2247,7 @@
 Allocating UL TBF: MS_CLASS=1/0
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -2293,7 +2293,7 @@
 Got 'TBF(TFI=0 TLLI=0xf1223344 DIR=UL STATE=FLOW)', TA=7
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=1/0
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -3049,7 +3049,7 @@
 TBF(TFI=0 TLLI=0xf1223344 DIR=DL STATE=WAIT RELEASE) starting timer 3193.
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=1/0
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -3334,8 +3334,8 @@
 - Skipping TS 7, because not enabled
 - Possible DL/UL slots: (TS=0)"..CCCC.."(TS=7)
  Rx=4, Tx=4, Sum Rx + Tx=5 [Tta=2 Ttb=1] [Tra=2 Trb=1] Type=1
-- Selected DL slots: (TS=0)"..DDDD.."(TS=7)
-Using 4 slots for DL
+- Selected DL slots: (TS=0)"..DDDD.."(TS=7), multi
+algo B [multi] (suggested TRX: 0): using 4 slots for DL
 - Reserved DL/UL slots: (TS=0)"..DDCD.."(TS=7)
 - Assigning DL TS 2
 PDCH(TS 2, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL), 1 TBFs, USFs = 00, TFIs = 00000001.
@@ -3373,8 +3373,8 @@
 - Skipping TS 7, because not enabled
 - Possible DL/UL slots: (TS=0)"..CCCC.."(TS=7)
  Rx=4, Tx=4, Sum Rx + Tx=5 [Tta=2 Ttb=1] [Tra=2 Trb=1] Type=1
-- Selected DL slots: (TS=0)"..DDDD.."(TS=7)
-Using 4 slots for DL
+- Selected DL slots: (TS=0)"..DDDD.."(TS=7), multi
+algo B [multi] (suggested TRX: 0): using 4 slots for DL
 - Reserved DL/UL slots: (TS=0)"..DDCD.."(TS=7)
 - Assigning DL TS 2
 PDCH(TS 2, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001.
@@ -3419,7 +3419,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 1
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -3471,7 +3471,7 @@
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=1/1
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -3513,7 +3513,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 1
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -3728,7 +3728,7 @@
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=1/1
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -3758,7 +3758,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -4117,7 +4117,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -4416,7 +4416,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -4670,7 +4670,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -4885,7 +4885,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -5076,7 +5076,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -5246,7 +5246,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -5410,7 +5410,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -5560,7 +5560,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -5711,7 +5711,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -5765,7 +5765,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -5819,7 +5819,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -5873,7 +5873,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -5946,7 +5946,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6019,7 +6019,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6092,7 +6092,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6165,7 +6165,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6226,7 +6226,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6287,7 +6287,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6348,7 +6348,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6428,7 +6428,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 1
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6510,7 +6510,7 @@
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=1/1
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6548,7 +6548,7 @@
 - Possible DL/UL slots: (TS=0)"..CCCC.."(TS=7)
  Rx=4, Tx=3, Sum Rx + Tx=5 [Tta=3 Ttb=1] [Tra=2 Trb=1] Type=1
 - Selected DL slots: (TS=0)"..ddDd.."(TS=7), single
-Using single slot at TS 4 for DL
+algo B [single] (suggested TRX: 0): using single slot at TS 4 for DL
 - Reserved DL/UL slots: (TS=0)"...DC..."(TS=7)
 - Assigning DL TS 4
 PDCH(TS 4, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001.
@@ -6562,8 +6562,8 @@
 PDCH(TS 4, TRX 0): Detaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 0 TBFs, USFs = 00, TFIs = 00000000.
 Searching for first unallocated TFI: TRX=0
  Found TFI=0.
-- Selected DL slots: (TS=0)"..DDDD.."(TS=7)
-Using 4 slots for DL
+- Selected DL slots: (TS=0)"..DDDD.."(TS=7), multi
+algo B [multi] (suggested TRX: -1): using 4 slots for DL
 - Assigning DL TS 2
 PDCH(TS 2, TRX 0): Attaching TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), 1 TBFs, USFs = 00, TFIs = 00000001.
 - Assigning DL TS 3
@@ -6604,7 +6604,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 1
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6674,7 +6674,7 @@
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=1/1
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6704,7 +6704,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6851,7 +6851,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6876,7 +6876,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6901,7 +6901,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6926,7 +6926,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6951,7 +6951,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -6976,7 +6976,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -7001,7 +7001,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -7026,7 +7026,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -7035,7 +7035,7 @@
 - Skipping TS 5, because not enabled
 - Skipping TS 6, because not enabled
 - Skipping TS 7, because no USF available
-- Failed to allocate a TS, no USF available
+algo A [single] (suggested TRX: -1): failed to allocate a TS, no USF available for UL
 No PDCH resource sending Immediate Assignment Uplink (AGCH) reject
 Sending data request: trx=0 ts=0 sapi=2 arfcn=0 fn=0 block=0 data=4d 06 3a 10 7f 8b 29 14 7f 8b 29 14 7f 8b 29 14 7f 8b 29 14 0b 2b 2b 
 Destroying MS object, TLLI = 0x00000000
@@ -7064,7 +7064,7 @@
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 1
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 1
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=UL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 1
+Slot Allocation (Algorithm A) for class 1 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -7928,7 +7928,7 @@
 ********** TBF starts here **********
 Allocating DL TBF: MS_CLASS=1/1
 Enabled EGPRS for TBF(TFI=0 TLLI=0x00000000 DIR=DL STATE=NULL EGPRS), mode EGPRS
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -9013,7 +9013,7 @@
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
-Slot Allocation (Algorithm A) for class 11
+Slot Allocation (Algorithm A) for class 11 [DL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -9034,7 +9034,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -9059,7 +9059,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -9084,7 +9084,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -9109,7 +9109,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -9134,7 +9134,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -9159,7 +9159,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -9184,7 +9184,7 @@
 ********** TBF starts here **********
 Allocating UL TBF: MS_CLASS=0/0
 Creating MS object, TLLI = 0x00000000
-Slot Allocation (Algorithm A) for class 0
+Slot Allocation (Algorithm A) for class 0 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -9216,7 +9216,7 @@
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, TLLI = 0x00000000, MS class 0 -> 11
 Modifying MS object, TLLI = 0x00000000, EGPRS MS class 0 -> 11
-Slot Allocation (Algorithm A) for class 11
+Slot Allocation (Algorithm A) for class 11 [UL]
 - Skipping TS 0, because not enabled
 - Skipping TS 1, because not enabled
 - Skipping TS 2, because not enabled
@@ -9225,7 +9225,7 @@
 - Skipping TS 5, because not enabled
 - Skipping TS 6, because not enabled
 - Skipping TS 7, because no USF available
-- Failed to allocate a TS, no USF available
+algo A [multi] (suggested TRX: 0): failed to allocate a TS, no USF available for UL
 No PDCH resource
 Creating MS object, TLLI = 0x00000000
 Modifying MS object, UL TLLI: 0x00000000 -> 0xffeeddcc, not yet confirmed

-- 
To view, visit https://gerrit.osmocom.org/3895
To unsubscribe, visit https://gerrit.osmocom.org/settings

Gerrit-MessageType: newpatchset
Gerrit-Change-Id: I4b78951a79ddbc0745b39d091080a4e0e247d3c5
Gerrit-PatchSet: 16
Gerrit-Project: osmo-pcu
Gerrit-Branch: master
Gerrit-Owner: Max <msuraev at sysmocom.de>
Gerrit-Reviewer: Harald Welte <laforge at gnumonks.org>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: Max <msuraev at sysmocom.de>



More information about the gerrit-log mailing list