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 (#14). 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/14 diff --git a/src/gprs_rlcmac_ts_alloc.cpp b/src/gprs_rlcmac_ts_alloc.cpp index 49e0391..43f1602 100644 --- a/src/gprs_rlcmac_ts_alloc.cpp +++ b/src/gprs_rlcmac_ts_alloc.cpp @@ -429,13 +429,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) @@ -463,14 +464,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; } @@ -948,7 +951,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; } @@ -1037,7 +1040,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; } @@ -1081,23 +1085,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 9016eb1..ad5aaf9 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 6, because not enabled - Skipping TS 7, because not enabled - Possible DL/UL slots: (TS=0)"..CCCC.."(TS=7) -- 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 6, because not enabled - Skipping TS 7, because not enabled - Possible DL/UL slots: (TS=0)"..CCCC.."(TS=7) -- 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 @@ - Skipping TS 7, because not enabled - Possible DL/UL slots: (TS=0)"..CCCC.."(TS=7) - 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: 14 Gerrit-Project: osmo-pcu Gerrit-Branch: master Gerrit-Owner: Max <msur...@sysmocom.de> Gerrit-Reviewer: Harald Welte <lafo...@gnumonks.org> Gerrit-Reviewer: Jenkins Builder Gerrit-Reviewer: Max <msur...@sysmocom.de>