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

</div><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Bump version: 0.9.0.280-56b7c-dirty → 1.0.0<br><br>Change-Id: I38b083755e71eac5158e68ef958e210eeced9038<br>---<br>M TODO-RELEASE<br>M configure.ac<br>M contrib/osmo-pcu.spec.in<br>M debian/changelog<br>M debian/control<br>5 files changed, 310 insertions(+), 14 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/TODO-RELEASE b/TODO-RELEASE</span><br><span>index 5b2720b..cbfda24 100644</span><br><span>--- a/TODO-RELEASE</span><br><span>+++ b/TODO-RELEASE</span><br><span>@@ -7,5 +7,3 @@</span><br><span> # If any interfaces have been added since the last public release: c:r:a + 1.</span><br><span> # If any interfaces have been removed or changed since the last public release: c:r:0.</span><br><span> #library        what            description / commit summary line</span><br><span style="color: hsl(0, 100%, 40%);">-libosmocore     struct bssgp_bvc_ctx->is_sgsn   field used available only on libosmocore >1.5.1</span><br><span style="color: hsl(0, 100%, 40%);">-libosmocore     gprs_ns2_ip_bind_set_priority   function used available only on libosmocore >1.5.1</span><br><span>diff --git a/configure.ac b/configure.ac</span><br><span>index 31ead00..31ef189 100644</span><br><span>--- a/configure.ac</span><br><span>+++ b/configure.ac</span><br><span>@@ -82,11 +82,11 @@</span><br><span> fi</span><br><span> </span><br><span> dnl checks for libraries</span><br><span style="color: hsl(0, 100%, 40%);">-PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.5.0)</span><br><span style="color: hsl(0, 100%, 40%);">-PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 1.5.0)</span><br><span style="color: hsl(0, 100%, 40%);">-PKG_CHECK_MODULES(LIBOSMOCTRL, libosmoctrl >= 1.5.0)</span><br><span style="color: hsl(0, 100%, 40%);">-PKG_CHECK_MODULES(LIBOSMOGSM, libosmogsm >= 1.5.0)</span><br><span style="color: hsl(0, 100%, 40%);">-PKG_CHECK_MODULES(LIBOSMOGB, libosmogb >= 1.5.0)</span><br><span style="color: hsl(120, 100%, 40%);">+PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 1.6.0)</span><br><span style="color: hsl(120, 100%, 40%);">+PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 1.6.0)</span><br><span style="color: hsl(120, 100%, 40%);">+PKG_CHECK_MODULES(LIBOSMOCTRL, libosmoctrl >= 1.6.0)</span><br><span style="color: hsl(120, 100%, 40%);">+PKG_CHECK_MODULES(LIBOSMOGSM, libosmogsm >= 1.6.0)</span><br><span style="color: hsl(120, 100%, 40%);">+PKG_CHECK_MODULES(LIBOSMOGB, libosmogb >= 1.6.0)</span><br><span> </span><br><span> AC_MSG_CHECKING([whether to enable direct DSP access for PDCH of sysmocom-bts])</span><br><span> AC_ARG_ENABLE(sysmocom-dsp,</span><br><span>diff --git a/contrib/osmo-pcu.spec.in b/contrib/osmo-pcu.spec.in</span><br><span>index 96e9481..eec0ce2 100644</span><br><span>--- a/contrib/osmo-pcu.spec.in</span><br><span>+++ b/contrib/osmo-pcu.spec.in</span><br><span>@@ -28,11 +28,11 @@</span><br><span> %if 0%{?suse_version}</span><br><span> BuildRequires:  systemd-rpm-macros</span><br><span> %endif</span><br><span style="color: hsl(0, 100%, 40%);">-BuildRequires:  pkgconfig(libosmocore) >= 1.5.0</span><br><span style="color: hsl(0, 100%, 40%);">-BuildRequires:  pkgconfig(libosmogb) >= 1.5.0</span><br><span style="color: hsl(0, 100%, 40%);">-BuildRequires:  pkgconfig(libosmogsm) >= 1.5.0</span><br><span style="color: hsl(0, 100%, 40%);">-BuildRequires:  pkgconfig(libosmovty) >= 1.5.0</span><br><span style="color: hsl(0, 100%, 40%);">-BuildRequires:  pkgconfig(libosmoctrl) >= 1.5.0</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  pkgconfig(libosmocore) >= 1.6.0</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  pkgconfig(libosmogb) >= 1.6.0</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  pkgconfig(libosmogsm) >= 1.6.0</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  pkgconfig(libosmovty) >= 1.6.0</span><br><span style="color: hsl(120, 100%, 40%);">+BuildRequires:  pkgconfig(libosmoctrl) >= 1.6.0</span><br><span> %{?systemd_requires}</span><br><span> </span><br><span> %description</span><br><span>diff --git a/debian/changelog b/debian/changelog</span><br><span>index dc42c0c..600969c 100644</span><br><span>--- a/debian/changelog</span><br><span>+++ b/debian/changelog</span><br><span>@@ -1,3 +1,301 @@</span><br><span style="color: hsl(120, 100%, 40%);">+osmo-pcu (1.0.0) unstable; urgency=medium</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Pau Espin Pedrol ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * Support uplink multi-slot allocations</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Log timeslot allocation failure</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts: Count TBF TS allocation failure</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Standarize and improve logging</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Improve logging when TBF being allocated or no TBF avail</span><br><span style="color: hsl(120, 100%, 40%);">+  * Remove uneeded ms param from alloc_algorithm_func_t func</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts: Add new stats to detect TBF allocation failure reasons</span><br><span style="color: hsl(120, 100%, 40%);">+  * llc: use memset to fill llc dummy frame padding</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbd_dl: Don't re-initialize class field twice</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: log keep_open condition status</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_dl: Fix m_last_dl_drained_fn not set under some conditions</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_dl: fix FBI not set upon X2031 = 0</span><br><span style="color: hsl(120, 100%, 40%);">+  * ms: clarify delayed MS release process related code and logging</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_ms: Use standarized logging on more messages</span><br><span style="color: hsl(120, 100%, 40%);">+  * sched: sched_select_ctrl_msg(): Clean up param list and improve logging</span><br><span style="color: hsl(120, 100%, 40%);">+  * sched: sched_select_downlink(): Clean up param list and improve logging</span><br><span style="color: hsl(120, 100%, 40%);">+  * TODO-RELEASE: document requirement of master libosmocore</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Log N310* counter increments</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Silently ignore DATA.ind with len=0</span><br><span style="color: hsl(120, 100%, 40%);">+  * direct_phy: Support submitting DATA.ind with len=0 to upper layers</span><br><span style="color: hsl(120, 100%, 40%);">+  * pcu_utils.h: Fix trailing whitespace</span><br><span style="color: hsl(120, 100%, 40%);">+  * Track TDMA clock with DATA.ind instead of TIME.ind</span><br><span style="color: hsl(120, 100%, 40%);">+  * Introduce init() APIs for PDCH and TRX objects</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests: rlcmac: Fix C vs C++ linkage of extern symbol</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch.h: Drop uneeded include bts.h</span><br><span style="color: hsl(120, 100%, 40%);">+  * Improve DATA.ind logging</span><br><span style="color: hsl(120, 100%, 40%);">+  * Improve logging in DATA.req and ACT.req</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Fix wrong variable printed in log</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Log FN when decoding UL Ctrl block</span><br><span style="color: hsl(120, 100%, 40%);">+  * Add new PDCH UL Controller, drop SBAllocator class</span><br><span style="color: hsl(120, 100%, 40%);">+  * Replace PollController with newly added PDCH UL Controller</span><br><span style="color: hsl(120, 100%, 40%);">+  * sched: Use new PDCH UL Controller</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts: Detect FN jumps</span><br><span style="color: hsl(120, 100%, 40%);">+  * cosmetic: tests/Makefile.am: Split content into several lines</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests: Introduce unit tests for PDCH UL Controller</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests: ulc: Show current bug with FN wrap around</span><br><span style="color: hsl(120, 100%, 40%);">+  * ulc: Fix FN store order upon wrap around</span><br><span style="color: hsl(120, 100%, 40%);">+  * sysmo: fix wrong FN jumps in rx RA.ind</span><br><span style="color: hsl(120, 100%, 40%);">+  * direct_phy: Fix condition dropping rx DATA.ind payload in in</span><br><span style="color: hsl(120, 100%, 40%);">+  * Fix: left shift cannot be repesented in type int</span><br><span style="color: hsl(120, 100%, 40%);">+  * sched: Fix scheduling UL TBF not matching conditions</span><br><span style="color: hsl(120, 100%, 40%);">+  * sched: Simplify usf selection code</span><br><span style="color: hsl(120, 100%, 40%);">+  * Set matching USF if available when polling a UL TBF</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Add mising pdch_ulc_release_node in Rx Cell Change Notif</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch_ulc: Create helper API pdch_ulc_release_node</span><br><span style="color: hsl(120, 100%, 40%);">+  * Track scheduled UL blocks through USF</span><br><span style="color: hsl(120, 100%, 40%);">+  * Properly implement N3101</span><br><span style="color: hsl(120, 100%, 40%);">+  * sba: Document AGCH_START_OFFSET after some experimental tests</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch_ulc: Optimize rbtree FN search</span><br><span style="color: hsl(120, 100%, 40%);">+  * Pick unreserved UL FN when allocating an SBA</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch_ulc: Support picking RRBP other than N+13</span><br><span style="color: hsl(120, 100%, 40%);">+  * Drop unused function tbf_check()</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch_ulc: Store TBF poll reason</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Get rid of unneeded poll_scheduled()</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Allow multiple concurrent polls</span><br><span style="color: hsl(120, 100%, 40%);">+  * Remove unneeded poll_state check</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: get rid of poll_state completely</span><br><span style="color: hsl(120, 100%, 40%);">+  * Get rid of param 'poll' with constant value</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Get rid of attribute poll_fn</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Get rid of attribute poll_ts</span><br><span style="color: hsl(120, 100%, 40%);">+  * RIM: Improve logging</span><br><span style="color: hsl(120, 100%, 40%);">+  * sba: Drop unused function find_sba_rts</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: rcv_resource_request: Improve robustness</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: tbf_by_tfi(): Allow returning TBFs in state RELEASING</span><br><span style="color: hsl(120, 100%, 40%);">+  * Stop abusing T3169</span><br><span style="color: hsl(120, 100%, 40%);">+  * Make use of T3142 received from BTS</span><br><span style="color: hsl(120, 100%, 40%);">+  * Use negative numbers for non-spec osmo-specific timers</span><br><span style="color: hsl(120, 100%, 40%);">+  * ul_tbf: Clean up handle_tbf_reject()</span><br><span style="color: hsl(120, 100%, 40%);">+  * Make WaitIndication T3172 configurable</span><br><span style="color: hsl(120, 100%, 40%);">+  * sched: Simplify else-if condition</span><br><span style="color: hsl(120, 100%, 40%);">+  * Clarify, document Assignment related timers</span><br><span style="color: hsl(120, 100%, 40%);">+  * doc/tbf.txt: Update and improve some information</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts: constify arg in func bts_ms_store()</span><br><span style="color: hsl(120, 100%, 40%);">+  * sched: Rename func to describe its used only for RLCMAC CTRL blocks</span><br><span style="color: hsl(120, 100%, 40%);">+  * rim: Constify param in func</span><br><span style="color: hsl(120, 100%, 40%);">+  * Simplify helper function tbf_select_slot_set()</span><br><span style="color: hsl(120, 100%, 40%);">+  * alloc_algorithm_b: Rearrange variable initialization</span><br><span style="color: hsl(120, 100%, 40%);">+  * Rename function s/tbf_alloc_ul/tbf_alloc_ul_pacch/</span><br><span style="color: hsl(120, 100%, 40%);">+  * Split ul_tbf alloc on CCCH into new function</span><br><span style="color: hsl(120, 100%, 40%);">+  * Implement T3141</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_ul: Use is_tlli_valid() API</span><br><span style="color: hsl(120, 100%, 40%);">+  * Tx ul ack/nack: Avoid sending invalid/unknown TLLI</span><br><span style="color: hsl(120, 100%, 40%);">+  * encoding: Use gsm48_ta_is_valid() API</span><br><span style="color: hsl(120, 100%, 40%);">+  * encoding: Encode TA in UL ACK/NACK if available</span><br><span style="color: hsl(120, 100%, 40%);">+  * sched: Clean up helper function and improve logging</span><br><span style="color: hsl(120, 100%, 40%);">+  * Drop existing tbf->ms() check condition</span><br><span style="color: hsl(120, 100%, 40%);">+  * ul_tbf: Simplify function rcv_data_block_acknowledged</span><br><span style="color: hsl(120, 100%, 40%);">+  * ul_tbf: Fix accessing zeroed block when checking if transfer is complete</span><br><span style="color: hsl(120, 100%, 40%);">+  * sched: Clean up param passing and improve logging</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Use llist_first_entry() API</span><br><span style="color: hsl(120, 100%, 40%);">+  * RIM: Refactor Rx path to decode stack in proper order</span><br><span style="color: hsl(120, 100%, 40%);">+  * Clean false positive in newer GCC version checking guard of else clause</span><br><span style="color: hsl(120, 100%, 40%);">+  * Use LOGPDCH macro in bts_add_paging()</span><br><span style="color: hsl(120, 100%, 40%);">+  * Optimize PAGING-CS PDCH set selection when target MS is known</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts: Use ms_store when calculating set of target PDCHs for Pkt Paging Request</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Log error path in setup() failing to assign control TS</span><br><span style="color: hsl(120, 100%, 40%);">+  * Move TBF list from BTS to the TRX structure</span><br><span style="color: hsl(120, 100%, 40%);">+  * MsTest: Set up tbf talloc destructor</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Move existing tbf_state implementation to osmo_fsm</span><br><span style="color: hsl(120, 100%, 40%);">+  * cosmetic: Fix typo s/TIMSI/TMSI/</span><br><span style="color: hsl(120, 100%, 40%);">+  * gsm_rlcmac.c: Fix arg list of 2 callbacks</span><br><span style="color: hsl(120, 100%, 40%);">+  * csn1: Implement CSN_CALLBACK type in encoder</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts: Fix typo in field name</span><br><span style="color: hsl(120, 100%, 40%);">+  * Use new stat item/ctr getter APIs</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Log pdch_ulc reason upon rx of pkt ctrl ack</span><br><span style="color: hsl(120, 100%, 40%);">+  * pcuif: Support receiving System Information 2</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Fix null MS access gprs_rlcmac_pdch::rcv_control_ack</span><br><span style="color: hsl(120, 100%, 40%);">+  * pcuif_proto.h: Add new container message</span><br><span style="color: hsl(120, 100%, 40%);">+  * Support proto IPAC_PROTO_EXT_PCU BSC<->PCU</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Fix heap-use-after-free in pdch->ulc</span><br><span style="color: hsl(120, 100%, 40%);">+  * Make gcc 11.1.0 false positivies happy</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Drop impossible paths in create_dl_ass()</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests/tbf: Fix null pointer access if slowly stepping with gdb</span><br><span style="color: hsl(120, 100%, 40%);">+  * Revert "coverity: fix null deref from recent UL TBF leak fix"</span><br><span style="color: hsl(120, 100%, 40%);">+  * Revert "fix: handle NULL return of as_dl_tbf() and as_ul_tbf()"</span><br><span style="color: hsl(120, 100%, 40%);">+  * Revert "Revert "Stop abusing T3169""</span><br><span style="color: hsl(120, 100%, 40%);">+  * Move NULL and ASSIGN tbf_state transition to tbf_fsm</span><br><span style="color: hsl(120, 100%, 40%);">+  * Move FLOW tbf_state transition to tbf_fsm.</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests: tbf: Fix dl_tbf polled for data without being in FLOW state</span><br><span style="color: hsl(120, 100%, 40%);">+  * Move FINISHED tbf_state transition to tbf_fsm</span><br><span style="color: hsl(120, 100%, 40%);">+  * Move WAIT_RELEASE tbf_state transition to tbf_fsm</span><br><span style="color: hsl(120, 100%, 40%);">+  * Move RELEASING tbf_state transition to tbf_fsm</span><br><span style="color: hsl(120, 100%, 40%);">+  * Move T3169 and T3195 to tbf_fsm</span><br><span style="color: hsl(120, 100%, 40%);">+  * Drop duplicate log line</span><br><span style="color: hsl(120, 100%, 40%);">+  * Put dl_tbf::cleanup into destructor</span><br><span style="color: hsl(120, 100%, 40%);">+  * Drop logging last mas report before freeing TBF</span><br><span style="color: hsl(120, 100%, 40%);">+  * Remove duplicate call to gprs_rlcmac_lost_rep</span><br><span style="color: hsl(120, 100%, 40%);">+  * Move rate_ctr free to tbf subclass destructor</span><br><span style="color: hsl(120, 100%, 40%);">+  * Get rid of tbf_dl:abort()</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_free: Get rid of uneeded tbf_state transition</span><br><span style="color: hsl(120, 100%, 40%);">+  * Replace ul_ass_state with osmocom FSM</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Reimplement rlcmac_diag() and make it available from C</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Drop unuseful flag GPRS_RLCMAC_FLAG_TO_UL_ASS</span><br><span style="color: hsl(120, 100%, 40%);">+  * replace dl_ass_state with osmocom FSM</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Drop unuseful flag GPRS_RLCMAC_FLAG_TO_DL_ASS</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Drop unuseful flag GPRS_RLCMAC_FLAG_UL_DATA</span><br><span style="color: hsl(120, 100%, 40%);">+  * Move timer X2001 to tbf_fsm</span><br><span style="color: hsl(120, 100%, 40%);">+  * Get rid of lots of code only used by tests</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Merge handle_ack_nack() into rcvd_dl_ack()</span><br><span style="color: hsl(120, 100%, 40%);">+  * Fix typos in comments documenting fsm st chg macro</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Use type bool for upgrade_to_multislot</span><br><span style="color: hsl(120, 100%, 40%);">+  * Move timer X2002 to tbf_fsm</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_dl: Clarify requirements for DL ACK/NACK</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf.h: Improve documentation on several flags</span><br><span style="color: hsl(120, 100%, 40%);">+  * Move tbf ul_ack_state to osmocom FSM</span><br><span style="color: hsl(120, 100%, 40%);">+  * Simplify tbf::set_polling()</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Move T3193 to tbf_state FSM</span><br><span style="color: hsl(120, 100%, 40%);">+  * fix typo 's/dowlink/downlink/g'</span><br><span style="color: hsl(120, 100%, 40%);">+  * cosmetic: Fix typo in comment</span><br><span style="color: hsl(120, 100%, 40%);">+  * sched: energy saving: Avoid Tx dummy blocks on empty PDCH TS</span><br><span style="color: hsl(120, 100%, 40%);">+  * Fix crash with dyn TS when using direct pcu</span><br><span style="color: hsl(120, 100%, 40%);">+  * Use LOGPDCH macro to standarize log line</span><br><span style="color: hsl(120, 100%, 40%);">+  * cosmetic: sysmo: Drop unneded comment line</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts: Use public getter instead of class member</span><br><span style="color: hsl(120, 100%, 40%);">+  * sched: Lower log level of RTS on disabled pdch</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Make sure pending ImmAssRej scheduled for disabled pdch are dropped</span><br><span style="color: hsl(120, 100%, 40%);">+  * Support Neighbor Address Resolution over PCUIF IPA multiplex</span><br><span style="color: hsl(120, 100%, 40%);">+  * nacc_fsm: Move logic checking if SI is being waited for to a func helper</span><br><span style="color: hsl(120, 100%, 40%);">+  * scheduler: Skip Tx DL idle blocks in TRX0 when not in DIRECT_PHY mode</span><br><span style="color: hsl(120, 100%, 40%);">+  * PTCCH: skip Tx DL idle blocks when possible</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_ul_ass_fsm.c: Fix missing state transition in FSM description</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: poll_timeout(): Validate expected poll reason</span><br><span style="color: hsl(120, 100%, 40%);">+  * nacc: Introduce helper function nacc_fsm_exp_ctrl_ack()</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: refactor poll_timeout() with a switch statement</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests: TbfTest: Fix wrong behavior in test_tbf_dl_reuse()</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: refactor rcv_control_ack() with a switch statement</span><br><span style="color: hsl(120, 100%, 40%);">+  * cosmetic: Fix missing space</span><br><span style="color: hsl(120, 100%, 40%);">+  * assert if tbf pointer for POLL event is NULL</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_fsm: Ignore event DL_ACKNACK_MISS in state RELEASING</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests: RLCMACTest: Add one more sample RA capabilities to suite</span><br><span style="color: hsl(120, 100%, 40%);">+  * rlcmac: Fix CSN1 definition for DownlinkDualCarrierCapability_r7_t in MS RA cap</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Assert if FSM allocation fails</span><br><span style="color: hsl(120, 100%, 40%);">+  * sched: Rename function</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Only release ULC entry if rx ul block matches the expected one</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Validate poll reason matches in rcv_control_(egprs)_dl_ack_nack()</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: PktResReq: Avoid releasing ULC entry if expecting something else on UL</span><br><span style="color: hsl(120, 100%, 40%);">+  * Handle Final UL ACK/NACK Confirmation in tbf_fsm</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_fsm: rename state NULL -> NEW</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch_ulc: Log POLL reason upon timeout</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_dl_ass_fsm: Move block msg generation conditions to rts() function</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_ul_ass_fsm: Fix use of incorrect log macro</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_fsm: Handle MAX_N3105 in state ASSIGN</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Use define to flag control_ts unset special value</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Document temporary change of control_ts and move code assigning it back to FSM</span><br><span style="color: hsl(120, 100%, 40%);">+  * Return void in tbf_assign_control_ts()</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: rcv_data_block: Avoid releasing ULC entry if expecting something else on UL</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Avoid keeping poll nodes in pdch_ulc of temporary control_ts used during PACCH assignment</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_ul_ass_fsm: Avoid retrying Pkt Ul Ass if tbf is not in state ASSIGN</span><br><span style="color: hsl(120, 100%, 40%);">+  * Abort scheduling of pending Pkt Ul Ass if tbf goes into RELEASE step</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Drop pending polls during free also on states != ASSIGN</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Simplify code path allocating UL TBF</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Log reason of expected POLL when receiving unexpected UL data</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts_rcv_rach(): Gather pointers to data objects early and use them later</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts_rcv_rach(): Split code paths for Ass and Ass Rej</span><br><span style="color: hsl(120, 100%, 40%);">+  * Get rid of tbf tsc field</span><br><span style="color: hsl(120, 100%, 40%);">+  * ts_alloc: Rename s/tbf_/tbf/</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Update FSM names when TFI change during tbf_update()</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_fsm: Add assert verifying X2002 only triggers for DL TBF</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Assert if update() is called on UL TBF</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: update(): return negative val on error</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Drop unneeded braces in one line condition</span><br><span style="color: hsl(120, 100%, 40%);">+  * cosmetic: Fix typo in comment</span><br><span style="color: hsl(120, 100%, 40%);">+  * pcuif: Submit data_req with len=0 as idle frames</span><br><span style="color: hsl(120, 100%, 40%);">+  * Split csn1.c into common, enc and dec files</span><br><span style="color: hsl(120, 100%, 40%);">+  * csn1: Add unit test showing RadioAccess Capability decoding failure</span><br><span style="color: hsl(120, 100%, 40%);">+  * csn1: Avoid failing if optional DownlinkDualCarrierCapability_r7 is missing</span><br><span style="color: hsl(120, 100%, 40%);">+  * csn1: Avoid storing existence bit as true if content was actually NULL</span><br><span style="color: hsl(120, 100%, 40%);">+  * csn1_dec.c: Fix stored bit in CSN_NEXT_EXIST_LH</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts: Fix misleading log line in bts_rcv_rach()</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_ul: Document context where tbf_alloc_ul_ccch() is used</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts: Rename 11bit RACH request counter</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: Avoid crash in tbf_print_vty_info with null ptr ctrg</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: Log tbf_state when showing a TBF</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: show tbf: Drop unneeded check for non-null ms</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts: Introduce new RACH req counters for one/two phase access</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts: Improve logging to clarify RACH req is for 2 phase access</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts: Count RACH Request with unexpected content</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Increase log level of line about unable to allocate poll for TBF</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Improve log line and increase log level</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_ul: Set first_(common_)ts in handle_tbf_reject</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Set m_created_ts in constructor</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Mark initial first_(common_)ts with special value</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf: Set tfi to initial special value</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts: Add counters for successful 1,2 phase pkt access</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_ul: Update FSM names for dummy reject TBFs</span><br><span style="color: hsl(120, 100%, 40%);">+  * cosmetic: Add parenthesis around expression to clarify it</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch::rcv_resource_request(): Use local var to store bts pointer</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_ul: Improve documentation of tbf_alloc_ul_pacch()</span><br><span style="color: hsl(120, 100%, 40%);">+  * Add counter for successful contention resolution procedures</span><br><span style="color: hsl(120, 100%, 40%);">+  * doc: Update counters_generated.adoc using osmo_vty_interact.py</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts_pch_timer: Fix timer working only for MI type IMSI</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests/alloc: Extend test_bts_pch_timer() to validate MI type TMSI</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts_pch_timer: Avoid resend Paging Request over PCUIF if T3113 is armed</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Log line detaching TBF at start of the function</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Log TS enable/disable transitions</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Log DL TBF originating the new UL TBF</span><br><span style="color: hsl(120, 100%, 40%);">+  * ts_alloc: Simplify tfi_find_free logic</span><br><span style="color: hsl(120, 100%, 40%);">+  * ts_alloc: rename function to clraify what it does</span><br><span style="color: hsl(120, 100%, 40%);">+  * ts_alloc: rename variable to clarify meaning</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Update ms_reserved_slots in GprsMS when TS becomes disabled</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Drop previous UL TBF from MS who sent PktResReq through SBA</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: Increase log level of line informing about TS control change</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_ul_ass_fsm: Log both TBFs if old TBF is handling assignment for new one</span><br><span style="color: hsl(120, 100%, 40%);">+  * cosmetic: gprs_pcu.h: Fix typo in comment</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_dl_ass_fsm: Log both TBFs if old TBF is handling assignment for new one</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_dl_ass_fsm: Fix missing transition to NONE if DL TBF is nonexistent</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_{dl,ul}_ass_fsm.c: use proper macro to log tbf</span><br><span style="color: hsl(120, 100%, 40%);">+  * pcu_main: Mark -r cmdline param as deprecated</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: Introduce command 'gsmtap-remote-host' and 'gsmtap-category enable-all'</span><br><span style="color: hsl(120, 100%, 40%);">+  * Fix MS ending up with assigned imsi 000</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts: Add counter availablePDCHAllocatedTime</span><br><span style="color: hsl(120, 100%, 40%);">+  * tbf_dl_ass_fsm: Drop unsued X2000 timer callback</span><br><span style="color: hsl(120, 100%, 40%);">+  * T_defs_pcu: Set default val for X2000 to 0 ms</span><br><span style="color: hsl(120, 100%, 40%);">+  * Move T3172 T_defs_bts->T_defs_pcu to have it configurable in VTY</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Alexander Couzens ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp_pcu: rework BSSGP Reset messages to support SGSN originated BSSGP-RESET</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp_pcu: ensure only known BVCI can be resetted by the SGSN</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp_pcu: add comments to the pcu states</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Harald Welte ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch_ul_controller: Fix compiler warning on gcc-10.2</span><br><span style="color: hsl(120, 100%, 40%);">+  * manual: remove revhistory, as we don't maintain it manually anyyway</span><br><span style="color: hsl(120, 100%, 40%);">+  * manual: Update copyright years</span><br><span style="color: hsl(120, 100%, 40%);">+  * vty: Add configuration for Gb DSCP and socket priority</span><br><span style="color: hsl(120, 100%, 40%);">+  * manual: Include QoS chapter and add osmo-pcu specific example</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Vadim Yanitskiy ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_rlcmac_sched: fix incorrect length for CTR_RLC_DL_BYTES</span><br><span style="color: hsl(120, 100%, 40%);">+  * PCUIF protocol: add message definition for interference report</span><br><span style="color: hsl(120, 100%, 40%);">+  * pcu_l1_if: ignore PDCH interference reports, do not log errors</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Oliver Smith ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * test: add 'make update_exp' target</span><br><span style="color: hsl(120, 100%, 40%);">+  * Add counters: pcu.sgsn.N.rx_paging_{cs,ps}</span><br><span style="color: hsl(120, 100%, 40%);">+  * Add counters: pcu.bts.N.pch.requests</span><br><span style="color: hsl(120, 100%, 40%);">+  * Add counters: pcu.bts.N.pch.requests.timeout</span><br><span style="color: hsl(120, 100%, 40%);">+  * bts: delete pch_timer list in destructor</span><br><span style="color: hsl(120, 100%, 40%);">+  * tests: make update_exp: build check_PROGRAMS first</span><br><span style="color: hsl(120, 100%, 40%);">+  * debian/control: remove dh-systemd build-depend</span><br><span style="color: hsl(120, 100%, 40%);">+  * Add stats: pcu.bts.N.pdch.available/occupied</span><br><span style="color: hsl(120, 100%, 40%);">+  * Add stats: pcu.bts.N.pdch.occupied.gprs/egprs</span><br><span style="color: hsl(120, 100%, 40%);">+  * pdch: has_gprs_only_tb_attached: use m_num_tbfs</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Neels Hofmeyr ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * T_defs_bts: remove unit from doc strings</span><br><span style="color: hsl(120, 100%, 40%);">+  * Revert "Stop abusing T3169"</span><br><span style="color: hsl(120, 100%, 40%);">+  * fix: handle NULL return of as_dl_tbf() and as_ul_tbf()</span><br><span style="color: hsl(120, 100%, 40%);">+  * coverity: fix null deref from recent UL TBF leak fix</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+  [ Daniel Willmann ]</span><br><span style="color: hsl(120, 100%, 40%);">+  * gprs_bssgp_pcu: Fix crash when configuring an existing ns bind</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ -- Pau Espin Pedrol <pespin@sysmocom.de>  Tue, 16 Nov 2021 16:47:29 +0100</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> osmo-pcu (0.9.0) unstable; urgency=medium</span><br><span> </span><br><span>   [ Pau Espin Pedrol ]</span><br><span>diff --git a/debian/control b/debian/control</span><br><span>index 0e12f2e..b332ad6 100644</span><br><span>--- a/debian/control</span><br><span>+++ b/debian/control</span><br><span>@@ -6,8 +6,8 @@</span><br><span>                dh-autoreconf,</span><br><span>                autotools-dev,</span><br><span>                pkg-config,</span><br><span style="color: hsl(0, 100%, 40%);">-               libosmocore-dev (>= 1.5.0),</span><br><span style="color: hsl(0, 100%, 40%);">-               osmo-gsm-manuals-dev (>= 1.1.0)</span><br><span style="color: hsl(120, 100%, 40%);">+               libosmocore-dev (>= 1.6.0),</span><br><span style="color: hsl(120, 100%, 40%);">+               osmo-gsm-manuals-dev (>= 1.2.0)</span><br><span> Standards-Version: 3.9.8</span><br><span> Homepage: http://osmocom.org/projects/osmopcu</span><br><span> Vcs-Git: git://git.osmocom.org/osmo-pcu</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/c/osmo-pcu/+/26282">change 26282</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/+/26282"/><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: I38b083755e71eac5158e68ef958e210eeced9038 </div>
<div style="display:none"> Gerrit-Change-Number: 26282 </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: daniel <dwillmann@sysmocom.de> </div>
<div style="display:none"> Gerrit-Reviewer: pespin <pespin@sysmocom.de> </div>
<div style="display:none"> Gerrit-MessageType: merged </div>