<p>pespin <strong>submitted</strong> this change.</p><p><a href="https://gerrit.osmocom.org/c/osmo-pcu/+/23105">View Change</a></p><div style="white-space:pre-wrap">Approvals:
  Jenkins Builder: Verified
  fixeria: Looks good to me, approved

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">tbf: Log timeslot allocation failure<br><br>Change-Id: I48fc1eac37eeb74649bfc0888e06afc0079a58f8<br>---<br>M src/tbf.cpp<br>M tests/alloc/AllocTest.err<br>M tests/tbf/TbfTest.err<br>3 files changed, 43 insertions(+), 0 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/src/tbf.cpp b/src/tbf.cpp</span><br><span>index 1885927..b1121bb 100644</span><br><span>--- a/src/tbf.cpp</span><br><span>+++ b/src/tbf.cpp</span><br><span>@@ -751,6 +751,9 @@</span><br><span>    rc = the_pcu->alloc_algorithm(bts, m_ms, this, single_slot, use_trx);</span><br><span>     /* if no resource */</span><br><span>         if (rc < 0) {</span><br><span style="color: hsl(120, 100%, 40%);">+              LOGPTBF(this, LOGL_NOTICE,</span><br><span style="color: hsl(120, 100%, 40%);">+                    "Timeslot Allocation failed: trx = %d, single_slot = %d\n",</span><br><span style="color: hsl(120, 100%, 40%);">+                 use_trx, single_slot);</span><br><span>               return -1;</span><br><span>   }</span><br><span>    /* assign control ts */</span><br><span>diff --git a/tests/alloc/AllocTest.err b/tests/alloc/AllocTest.err</span><br><span>index 0866c9c..8c175f5 100644</span><br><span>--- a/tests/alloc/AllocTest.err</span><br><span>+++ b/tests/alloc/AllocTest.err</span><br><span>@@ -194,6 +194,7 @@</span><br><span> No TFI available (suggested TRX: 0).</span><br><span> Allocating DL TBF: MS_CLASS=0/0</span><br><span> [DL] algo A <multi> (suggested TRX: -1): failed to find a usable TRX (TFI exhausted)</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=RELEASING) free</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=RELEASING) free</span><br><span> TBF(TFI=1 TLLI=0xffffffff DIR=DL STATE=RELEASING) free</span><br><span>@@ -306,6 +307,7 @@</span><br><span> TBF(TFI=6 TLLI=0xffffffff DIR=UL STATE=NULL) Allocated: trx = 0, ul_slots = 08, dl_slots = 00</span><br><span> Allocating UL TBF: MS_CLASS=0/0</span><br><span> [UL] algo A <multi> (suggested TRX: -1): failed to allocate a TS, no USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) free</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) free</span><br><span> TBF(TFI=1 TLLI=0xffffffff DIR=UL STATE=NULL) free</span><br><span>@@ -714,6 +716,7 @@</span><br><span> No TFI available (suggested TRX: 0).</span><br><span> Allocating DL TBF: MS_CLASS=0/0</span><br><span> [DL] algo A <multi> (suggested TRX: -1): failed to find a usable TRX (TFI exhausted)</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=RELEASING) free</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=RELEASING) free</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=RELEASING) free</span><br><span>@@ -932,6 +935,7 @@</span><br><span> TBF(TFI=6 TLLI=0xffffffff DIR=UL STATE=NULL) Allocated: trx = 0, ul_slots = 10, dl_slots = 00</span><br><span> Allocating UL TBF: MS_CLASS=0/0</span><br><span> [UL] algo A <multi> (suggested TRX: -1): failed to allocate a TS, no USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) free</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) free</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) free</span><br><span>@@ -189960,6 +189964,7 @@</span><br><span> TBF(TFI=6 TLLI=0xffffffff DIR=DL STATE=NULL) Allocated: trx = 0, ul_slots = 80, dl_slots = 80</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span> [UL] algo A <multi> (suggested TRX: -1): failed to allocate a TS, no USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> Allocating UL TBF: MS_CLASS=10/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Setting Control TS 5</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Allocated: trx = 0, ul_slots = 20, dl_slots = 00</span><br><span>@@ -190052,6 +190057,7 @@</span><br><span> TBF(TFI=14 TLLI=0xffffffff DIR=DL STATE=NULL) Allocated: trx = 0, ul_slots = 08, dl_slots = 18</span><br><span> Allocating UL TBF: MS_CLASS=10/0</span><br><span> No USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> Allocating UL TBF: MS_CLASS=12/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Setting Control TS 5</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Allocated: trx = 0, ul_slots = 20, dl_slots = 00</span><br><span>@@ -190144,6 +190150,7 @@</span><br><span> TBF(TFI=14 TLLI=0xffffffff DIR=DL STATE=NULL) Allocated: trx = 0, ul_slots = 08, dl_slots = 18</span><br><span> Allocating UL TBF: MS_CLASS=12/0</span><br><span> No USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Setting Control TS 3</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Allocated: trx = 0, ul_slots = 08, dl_slots = 00</span><br><span>@@ -190284,6 +190291,7 @@</span><br><span> TBF(TFI=22 TLLI=0xffffffff DIR=DL STATE=NULL) Allocated: trx = 0, ul_slots = 20, dl_slots = 78</span><br><span> Allocating UL TBF: MS_CLASS=12/0</span><br><span> No USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Setting Control TS 3</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Allocated: trx = 0, ul_slots = 08, dl_slots = 00</span><br><span>@@ -190388,6 +190396,7 @@</span><br><span> TBF(TFI=16 TLLI=0xffffffff DIR=DL STATE=NULL) Allocated: trx = 0, ul_slots = 08, dl_slots = f8</span><br><span> Allocating UL TBF: MS_CLASS=18/0</span><br><span> No USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Setting Control TS 3</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Allocated: trx = 0, ul_slots = 08, dl_slots = 00</span><br><span>@@ -190493,6 +190502,7 @@</span><br><span> Allocating UL TBF: MS_CLASS=18/0</span><br><span> No USF available</span><br><span> [UL] algo A <multi> (suggested TRX: -1): failed to allocate a TS, no USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> Allocating DL TBF: MS_CLASS=1/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Setting Control TS 3</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Allocated: trx = 0, ul_slots = 08, dl_slots = 08</span><br><span>@@ -190708,6 +190718,7 @@</span><br><span> TBF(TFI=7 TLLI=0xffffffff DIR=DL STATE=NULL) Allocated: trx = 0, ul_slots = 08, dl_slots = 08</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span> [UL] algo A <multi> (suggested TRX: 0): failed to allocate a TS, no USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = 0, single_slot = 0</span><br><span> TBF(TFI=7 TLLI=0xffffffff DIR=DL STATE=RELEASING) free</span><br><span> Allocating DL TBF: MS_CLASS=10/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Setting Control TS 5</span><br><span>@@ -190804,6 +190815,7 @@</span><br><span> TBF(TFI=15 TLLI=0xffffffff DIR=DL STATE=NULL) Allocated: trx = 0, ul_slots = 40, dl_slots = f0</span><br><span> Allocating UL TBF: MS_CLASS=10/0</span><br><span> No USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = 0, single_slot = 0</span><br><span> TBF(TFI=15 TLLI=0xffffffff DIR=DL STATE=RELEASING) free</span><br><span> Allocating DL TBF: MS_CLASS=10/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Setting Control TS 5</span><br><span>@@ -190901,6 +190913,7 @@</span><br><span> Allocating UL TBF: MS_CLASS=10/0</span><br><span> No USF available</span><br><span> [UL] algo A <multi> (suggested TRX: 0): failed to allocate a TS, no USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = 0, single_slot = 0</span><br><span> TBF(TFI=15 TLLI=0xffffffff DIR=DL STATE=RELEASING) free</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Setting Control TS 3</span><br><span>@@ -192029,6 +192042,7 @@</span><br><span> No TFI available (suggested TRX: 0).</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span> [UL] algo A <multi> (suggested TRX: -1): failed to find a usable TRX (TFI exhausted)</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> Allocating UL TBF: MS_CLASS=10/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Setting Control TS 5</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Allocated: trx = 0, ul_slots = 20, dl_slots = 00</span><br><span>@@ -192260,6 +192274,7 @@</span><br><span> Allocating DL TBF: MS_CLASS=10/0</span><br><span> No TFI available (suggested TRX: 0).</span><br><span> [DL] algo B <multi> (suggested TRX: 0): failed to allocate a TFI</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Timeslot Allocation failed: trx = 0, single_slot = 0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) free</span><br><span> Allocating UL TBF: MS_CLASS=10/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Setting Control TS 5</span><br><span>@@ -193042,6 +193057,7 @@</span><br><span> No TFI available (suggested TRX: 0).</span><br><span> Allocating UL TBF: MS_CLASS=10/0</span><br><span> [UL] algo A <multi> (suggested TRX: -1): failed to find a usable TRX (TFI exhausted)</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> Allocating DL TBF: MS_CLASS=1/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Setting Control TS 3</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Allocated: trx = 0, ul_slots = 08, dl_slots = 08</span><br><span>@@ -193292,6 +193308,7 @@</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Allocated: trx = 0, ul_slots = 08, dl_slots = 08</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span> [UL] algo A <multi> (suggested TRX: 0): failed to allocate a TS, no USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = 0, single_slot = 0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=RELEASING) free</span><br><span> Allocating DL TBF: MS_CLASS=10/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Setting Control TS 5</span><br><span>@@ -193403,6 +193420,7 @@</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Allocated: trx = 0, ul_slots = 40, dl_slots = f0</span><br><span> Allocating UL TBF: MS_CLASS=10/0</span><br><span> No USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = 0, single_slot = 0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=RELEASING) free</span><br><span> Allocating DL TBF: MS_CLASS=10/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Setting Control TS 5</span><br><span>@@ -193515,6 +193533,7 @@</span><br><span> Allocating UL TBF: MS_CLASS=10/0</span><br><span> No USF available</span><br><span> [UL] algo A <multi> (suggested TRX: 0): failed to allocate a TS, no USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = 0, single_slot = 0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=RELEASING) free</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Setting Control TS 3</span><br><span>@@ -193623,6 +193642,7 @@</span><br><span> TBF(TFI=6 TLLI=0xffffffff DIR=UL STATE=NULL) Allocated: trx = 0, ul_slots = 80, dl_slots = 00</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span> [UL] algo A <multi> (suggested TRX: -1): failed to allocate a TS, no USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> Allocating UL TBF: MS_CLASS=10/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Setting Control TS 5</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Allocated: trx = 0, ul_slots = 20, dl_slots = 00</span><br><span>@@ -193670,6 +193690,7 @@</span><br><span> TBF(TFI=14 TLLI=0xffffffff DIR=UL STATE=NULL) Allocated: trx = 0, ul_slots = 18, dl_slots = 00</span><br><span> Allocating UL TBF: MS_CLASS=10/0</span><br><span> No USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> Allocating UL TBF: MS_CLASS=10/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Setting Control TS 5</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Allocated: trx = 0, ul_slots = 20, dl_slots = 00</span><br><span>@@ -193742,6 +193763,7 @@</span><br><span> Allocating UL TBF: MS_CLASS=10/0</span><br><span> No USF available</span><br><span> [UL] algo A <multi> (suggested TRX: -1): failed to allocate a TS, no USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> Allocating DL TBF: MS_CLASS=1/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Setting Control TS 3</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Allocated: trx = 0, ul_slots = 08, dl_slots = 08</span><br><span>@@ -194229,6 +194251,7 @@</span><br><span> No TFI available (suggested TRX: 0).</span><br><span> Allocating DL TBF: MS_CLASS=1/0</span><br><span> [DL] algo A <multi> (suggested TRX: -1): failed to find a usable TRX (TFI exhausted)</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> Allocating DL TBF: MS_CLASS=10/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Setting Control TS 5</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Allocated: trx = 0, ul_slots = 20, dl_slots = 78</span><br><span>@@ -194329,6 +194352,7 @@</span><br><span> Allocating DL TBF: MS_CLASS=10/0</span><br><span> No TFI available (suggested TRX: -1).</span><br><span> [DL] algo B <multi> (suggested TRX: -1): failed to allocate a TFI</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> Allocating DL TBF: MS_CLASS=10/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Setting Control TS 5</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Allocated: trx = 0, ul_slots = 20, dl_slots = 78</span><br><span>@@ -194706,6 +194730,7 @@</span><br><span> No TFI available (suggested TRX: 0).</span><br><span> Allocating DL TBF: MS_CLASS=10/0</span><br><span> [DL] algo A <multi> (suggested TRX: -1): failed to find a usable TRX (TFI exhausted)</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Setting Control TS 3</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Allocated: trx = 0, ul_slots = 08, dl_slots = 00</span><br><span>@@ -195833,6 +195858,7 @@</span><br><span> No TFI available (suggested TRX: 0).</span><br><span> Allocating UL TBF: MS_CLASS=23/0</span><br><span> [UL] algo A <multi> (suggested TRX: -1): failed to find a usable TRX (TFI exhausted)</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span>   Allocated 160 TBFs (previously -1)</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span> TBF(TFI=0 TLLI=0xc0000000 DIR=UL STATE=NULL) Setting Control TS 3</span><br><span>@@ -195941,6 +195967,7 @@</span><br><span> TBF(TFI=6 TLLI=0xc0000022 DIR=UL STATE=NULL) Allocated: trx = 0, ul_slots = 80, dl_slots = 00</span><br><span> Allocating UL TBF: MS_CLASS=36/0</span><br><span> [UL] algo A <multi> (suggested TRX: 0): failed to allocate a TS, no USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xc0000023 DIR=UL STATE=NULL) Timeslot Allocation failed: trx = 0, single_slot = 0</span><br><span>   Allocated 35 TBFs (previously 160)</span><br><span> TBF(TFI=0 TLLI=0xc0000000 DIR=UL STATE=NULL) free</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span>@@ -197419,6 +197446,7 @@</span><br><span> No TFI available (suggested TRX: 0).</span><br><span> Allocating UL TBF: MS_CLASS=23/0</span><br><span> [UL] algo A <multi> (suggested TRX: -1): failed to find a usable TRX (TFI exhausted)</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span>   Allocated 160 TBFs (previously 160)</span><br><span> TBF(TFI=0 TLLI=0xc0000000 DIR=DL STATE=RELEASING) free</span><br><span> Allocating DL TBF: MS_CLASS=1/0</span><br><span>@@ -198222,6 +198250,7 @@</span><br><span> No TFI available (suggested TRX: 0).</span><br><span> Allocating DL TBF: MS_CLASS=23/0</span><br><span> [DL] algo A <multi> (suggested TRX: -1): failed to find a usable TRX (TFI exhausted)</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span>   Allocated 160 TBFs (previously 160)</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Setting Control TS 3</span><br><span>@@ -198454,6 +198483,7 @@</span><br><span> Allocating DL TBF: MS_CLASS=33/0</span><br><span> No TFI available (suggested TRX: 0).</span><br><span> [DL] algo B <multi> (suggested TRX: 0): failed to allocate a TFI</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Timeslot Allocation failed: trx = 0, single_slot = 0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) free</span><br><span>   Allocated 32 TBFs (previously -1)</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span>@@ -198509,6 +198539,7 @@</span><br><span> TBF(TFI=16 TLLI=0xc0000010 DIR=UL STATE=NULL) Allocated: trx = 0, ul_slots = 88, dl_slots = 00</span><br><span> Allocating UL TBF: MS_CLASS=18/0</span><br><span> No USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xc0000011 DIR=UL STATE=NULL) Timeslot Allocation failed: trx = 0, single_slot = 0</span><br><span>   Allocated 17 TBFs (previously 32)</span><br><span> TBF(TFI=0 TLLI=0xc0000000 DIR=UL STATE=NULL) free</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span>@@ -198821,6 +198852,7 @@</span><br><span> Allocating DL TBF: MS_CLASS=33/0</span><br><span> No TFI available (suggested TRX: 0).</span><br><span> [DL] algo B <multi> (suggested TRX: 0): failed to allocate a TFI</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Timeslot Allocation failed: trx = 0, single_slot = 0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) free</span><br><span>   Allocated 32 TBFs (previously 32)</span><br><span> TBF(TFI=0 TLLI=0xc0000000 DIR=DL STATE=RELEASING) free</span><br><span>@@ -198986,6 +199018,7 @@</span><br><span> Allocating DL TBF: MS_CLASS=33/0</span><br><span> No TFI available (suggested TRX: -1).</span><br><span> [DL] algo B <multi> (suggested TRX: -1): failed to allocate a TFI</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span>   Allocated 32 TBFs (previously 32)</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Setting Control TS 3</span><br><span>@@ -199672,6 +199705,7 @@</span><br><span> No TFI available (suggested TRX: 0).</span><br><span> Allocating UL TBF: MS_CLASS=44/0</span><br><span> [UL] algo A <multi> (suggested TRX: -1): failed to find a usable TRX (TFI exhausted)</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span>   Allocated 89 TBFs (previously -1)</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span> TBF(TFI=0 TLLI=0xc0000000 DIR=UL STATE=NULL) Setting Control TS 3</span><br><span>@@ -199726,6 +199760,7 @@</span><br><span> TBF(TFI=6 TLLI=0xc0000010 DIR=UL STATE=NULL) Allocated: trx = 0, ul_slots = 08, dl_slots = 00</span><br><span> Allocating UL TBF: MS_CLASS=18/0</span><br><span> [UL] algo A <multi> (suggested TRX: 0): failed to allocate a TS, no USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xc0000011 DIR=UL STATE=NULL) Timeslot Allocation failed: trx = 0, single_slot = 0</span><br><span>   Allocated 17 TBFs (previously 89)</span><br><span> TBF(TFI=0 TLLI=0xc0000000 DIR=UL STATE=NULL) free</span><br><span> Allocating UL TBF: MS_CLASS=1/0</span><br><span>@@ -200974,6 +201009,7 @@</span><br><span> No TFI available (suggested TRX: 0).</span><br><span> Allocating UL TBF: MS_CLASS=23/0</span><br><span> [UL] algo A <multi> (suggested TRX: -1): failed to find a usable TRX (TFI exhausted)</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span>   Allocated 160 TBFs (previously 89)</span><br><span> TBF(TFI=0 TLLI=0xc0000000 DIR=DL STATE=RELEASING) free</span><br><span> Allocating DL TBF: MS_CLASS=1/0</span><br><span>@@ -201777,6 +201813,7 @@</span><br><span> No TFI available (suggested TRX: 0).</span><br><span> Allocating DL TBF: MS_CLASS=23/0</span><br><span> [DL] algo A <multi> (suggested TRX: -1): failed to find a usable TRX (TFI exhausted)</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 0</span><br><span>   Allocated 160 TBFs (previously 160)</span><br><span> Allocating DL TBF: MS_CLASS=11/11</span><br><span> TBF(TFI=0 TLLI=0xffffffff DIR=DL STATE=NULL EGPRS) Setting Control TS 6</span><br><span>diff --git a/tests/tbf/TbfTest.err b/tests/tbf/TbfTest.err</span><br><span>index eb197d4..26e4b69 100644</span><br><span>--- a/tests/tbf/TbfTest.err</span><br><span>+++ b/tests/tbf/TbfTest.err</span><br><span>@@ -1342,6 +1342,7 @@</span><br><span> Allocating DL TBF: MS_CLASS=45/0</span><br><span> [DL] algo A <single> (suggested TRX: -1): Alloc start</span><br><span> [DL] algo A <single> (suggested TRX: -1): failed to find a usable TRX (TFI exhausted)</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xc0000020 DIR=DL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 1</span><br><span> No PDCH resource</span><br><span> === end test_tbf_exhaustion ===</span><br><span> Destroying MS object, TLLI = 0xc0000020</span><br><span>@@ -6193,6 +6194,7 @@</span><br><span> - Skipping TS 6, because not enabled</span><br><span> - Skipping TS 7, because no USF available</span><br><span> [UL] algo A <single> (suggested TRX: -1): failed to allocate a TS, no USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffffffff DIR=UL STATE=NULL) Timeslot Allocation failed: trx = -1, single_slot = 1</span><br><span> No PDCH resource for Uplink TBF</span><br><span> Tx Immediate Assignment Reject on AGCH</span><br><span> Destroying MS object, TLLI = 0xffffffff</span><br><span>@@ -7630,6 +7632,7 @@</span><br><span> - Skipping TS 6, because not enabled</span><br><span> - Skipping TS 7, because no USF available</span><br><span> [UL] algo A <multi> (suggested TRX: 0): failed to allocate a TS, no USF available</span><br><span style="color: hsl(120, 100%, 40%);">+TBF(TFI=0 TLLI=0xffeeddcc DIR=UL STATE=NULL EGPRS) Timeslot Allocation failed: trx = 0, single_slot = 0</span><br><span> No PDCH resource</span><br><span> TBF(TFI=0 TLLI=0xffeeddcc DIR=UL STATE=NULL) changes state from NULL to ASSIGN</span><br><span> Attaching TBF to MS object, TLLI = 0xffeeddcc, TBF = TBF(TFI=0 TLLI=0xffeeddcc DIR=UL STATE=ASSIGN)</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-pcu/+/23105">change 23105</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/c/osmo-pcu/+/23105"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: osmo-pcu </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-Change-Id: I48fc1eac37eeb74649bfc0888e06afc0079a58f8 </div>
<div style="display:none"> Gerrit-Change-Number: 23105 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: Jenkins Builder </div>
<div style="display:none"> Gerrit-Reviewer: fixeria <vyanitskiy@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>