Skip to content
Success

#22209 (Jun 20, 2026, 7:07:11 AM)

Started 15 hr ago
Took 4 min 59 sec on build4-deb12build-ansible

Started by upstream project gerrit-osmo-bts build number 1259
originally caused by:

This run spent:

  • 6 sec waiting;
  • 4 min 59 sec build duration;
  • 5 min 5 sec total from scheduled to completion.
Revision: 0644c6e4aab02a3a29ed5434137edb567c58d90b
Repository: $GERRIT_REPO_URL
  • master
common: track whether gsm_time has been initialized

l1sap_info_time_ind() used 'bts->gsm_time.fn != 0' as a proxy for
"we have a previous frame number to diff against".  This is unreliable:
Fn=0 is a _valid_ frame number, recurring on every hyperframe wrap.
If gsm_time.fn happened to be 0 and the next time indication jumped
forward by more than one frame, the real gap was silently swallowed.

It also gave no clean way to suppress the bogus "Invalid condition
detected: Frame difference is ..." message that appears when the PHY
(re)starts its TDMA frame number (e.g. from 0) on bring-up.

Introduce an explicit 'bts->gsm_time_valid' flag instead:

* l1sap_info_time_ind() treats the first indication of an epoch as
  having no gap (frames_expired = 0): no warning, no RACH-slot
  accounting;
* the flag is cleared in st_op_disabled_notinstalled_on_enter(), so
  each BTS bring-up starts a fresh clock epoch regardless of which
  FN the PHY reports first.

Change-Id: I7022b0ad084a0c224f7e8c04aca0648915b1a1c6
AI-Assisted: yes (Claude)
Related: OS#7020
Vadim Yanitskiy at