<matrixBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.triggers.SCMTrigger$SCMTriggerCause'><shortDescription>Started by an SCM change</shortDescription></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>EMAIL_NOTIFICATIONS</name><value>jenkins-notifications@lists.osmocom.org laforge@gnumonks.org</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>244083</buildingDurationMillis><executingTimeMillis>244083</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>7393</waitingDurationMillis><waitingTimeMillis>7393</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>11389</buildNumber><marked><SHA1>53362bdd6aa2389d99385ce70204bd9d1906d4e4</SHA1><branch><SHA1>53362bdd6aa2389d99385ce70204bd9d1906d4e4</SHA1><name>origin/master</name></branch></marked><revision><SHA1>53362bdd6aa2389d99385ce70204bd9d1906d4e4</SHA1><branch><SHA1>53362bdd6aa2389d99385ce70204bd9d1906d4e4</SHA1><name>origin/master</name></branch></revision></originmaster><refsremotesoriginosmithwip _class='hudson.plugins.git.util.Build'><buildNumber>11003</buildNumber><marked><SHA1>7db79cc39a265a6838206df836d1bee28be1acee</SHA1><branch><SHA1>7db79cc39a265a6838206df836d1bee28be1acee</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></marked><revision><SHA1>7db79cc39a265a6838206df836d1bee28be1acee</SHA1><branch><SHA1>7db79cc39a265a6838206df836d1bee28be1acee</SHA1><name>refs/remotes/origin/osmith/wip</name></branch></revision></refsremotesoriginosmithwip><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>7614</buildNumber><marked><SHA1>73773447715c57075ad5acb96a5346ff23d7e91f</SHA1><branch><SHA1>73773447715c57075ad5acb96a5346ff23d7e91f</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>73773447715c57075ad5acb96a5346ff23d7e91f</SHA1><branch><SHA1>73773447715c57075ad5acb96a5346ff23d7e91f</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>53362bdd6aa2389d99385ce70204bd9d1906d4e4</SHA1><branch><SHA1>53362bdd6aa2389d99385ce70204bd9d1906d4e4</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-bts</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#11389</displayName><duration>244083</duration><estimatedDuration>196510</estimatedDuration><fullDisplayName>master-osmo-bts #11389</fullDisplayName><id>11389</id><inProgress>false</inProgress><keepLog>false</keepLog><number>11389</number><queueId>72709</queueId><result>SUCCESS</result><timestamp>1774598887806</timestamp><url>https://jenkins.osmocom.org/jenkins/view/no-generated/job/master-osmo-bts/11389/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/common/phy_link.c</affectedPath><commitId>89e9d77b29e091c1a31beb73a417c9930a3473d8</commitId><timestamp>1774555340000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>phy_link: phy_instance_link_to_trx(): add missing semicolon

Change-Id: Ica33798adfdc5aad6b6aa9e252e9cc9294bad659
</comment><date>2026-03-27 03:02:20 +0700</date><id>89e9d77b29e091c1a31beb73a417c9930a3473d8</id><msg>phy_link: phy_instance_link_to_trx(): add missing semicolon</msg><path><editType>edit</editType><file>src/common/phy_link.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/common/scheduler_mframe.c</affectedPath><commitId>0ec72f957775515069f37d877df0a5732270cf86</commitId><timestamp>1774555726000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>scheduler: trx_sched_is_sacch_fn(): fix returning non-bool

The function is declared `bool` but returns `-EINVAL` on an error path.
`-EINVAL` is `-22`, which in C implicitly converts to `bool true`.
Returning `false` makes more sense when we don't know the MF layout.

Change-Id: Ib2394687815aed4990c3880446176e4c97440667
</comment><date>2026-03-27 03:08:46 +0700</date><id>0ec72f957775515069f37d877df0a5732270cf86</id><msg>scheduler: trx_sched_is_sacch_fn(): fix returning non-bool</msg><path><editType>edit</editType><file>src/common/scheduler_mframe.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/common/phy_link.c</affectedPath><commitId>8eba64c8891cb55e9c48419e05afea263491458d</commitId><timestamp>1774556271000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>phy_link: phy_{link,instance}_name(): fix shared static buffer

Both functions were writing into the same static buffer, so any caller
holding a pointer returned by one and then invoking the other would
silently end up with a stale/overwritten string.  Move name_buf into
each function as a local static, so the two buffers are independent.

Change-Id: I79e9d7f5b1e5c275911cf88854211f1ce8a28669
</comment><date>2026-03-27 03:17:51 +0700</date><id>8eba64c8891cb55e9c48419e05afea263491458d</id><msg>phy_link: phy_{link,instance}_name(): fix shared static buffer</msg><path><editType>edit</editType><file>src/common/phy_link.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/common/tx_power.c</affectedPath><commitId>2b550ca69721d53c9ddfb0024d013bbb9d26cc55</commitId><timestamp>1774556749000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>tx_power: get_pa_drive_level_mdBm(): assert on out-of-range ARFCN

The function previously returned `INT_MIN` as an error sentinel when
the ARFCN exceeded the calibration table size (1024 entries, covering
all valid GSM ARFCNs 0..1023).  None of the callers checked for this
value, so it would silently propagate through power calculations and
eventually be passed to `bts_model_change_power()`.

An out-of-range ARFCN indicates a serious misconfiguration;
replace the range check and `return INT_MIN` with an `OSMO_ASSERT`.

Change-Id: I70c54652e0b07d399363276bc60946aa8b195725
</comment><date>2026-03-27 03:25:49 +0700</date><id>2b550ca69721d53c9ddfb0024d013bbb9d26cc55</id><msg>tx_power: get_pa_drive_level_mdBm(): assert on out-of-range ARFCN</msg><path><editType>edit</editType><file>src/common/tx_power.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo-bts-trx/trx_if.c</affectedPath><commitId>cc0d276bfeb6e779ee272c5ce70276d0fdb67a63</commitId><timestamp>1774557893000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>osmo-bts-trx: check sscanf() result in NOMTXPOWER/SETPOWER handlers

Both trx_ctrl_rx_rsp_nomtxpower() and trx_ctrl_rx_rsp_setpower() were
calling sscanf() without checking its return value.  On a parse failure
the local variable remained uninitialized and was passed directly to the
callback, resulting in a garbage power level.

Change-Id: I3dc399cfae70c450d53d66bb99f3832f160fca39
</comment><date>2026-03-27 03:44:53 +0700</date><id>cc0d276bfeb6e779ee272c5ce70276d0fdb67a63</id><msg>osmo-bts-trx: check sscanf() result in NOMTXPOWER/SETPOWER handlers</msg><path><editType>edit</editType><file>src/osmo-bts-trx/trx_if.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo-bts-trx/trx_if.c</affectedPath><commitId>8a4b08624e38f7bd3947bae36be2f63c2c92757b</commitId><timestamp>1774558066000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>osmo-bts-trx: clean up log messages in response handlers

Drop the redundant "transceiver" prefix from LOGPPHI() calls -
the macro already prepends the PHY instance name.

Change-Id: Iec722198f161621dd00ce3baabb732e1a1d91a37
</comment><date>2026-03-27 03:47:46 +0700</date><id>8a4b08624e38f7bd3947bae36be2f63c2c92757b</id><msg>osmo-bts-trx: clean up log messages in response handlers</msg><path><editType>edit</editType><file>src/osmo-bts-trx/trx_if.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/common/l1sap.c</affectedPath><commitId>abff3e767f36c48739afe26fdede290682b64232</commitId><timestamp>1774558331000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>l1sap: check_for_ciph_cmd(): add missing msgb length check

The function accesses msg-&gt;data[0..4] without first verifying that the
message is at least 5 bytes long, which would cause a buffer over-read
on a malformed (too short) LAPDm frame.

Change-Id: I47690f1a6357e42913bfa8100e36c05cb4f0607a
</comment><date>2026-03-27 03:52:11 +0700</date><id>abff3e767f36c48739afe26fdede290682b64232</id><msg>l1sap: check_for_ciph_cmd(): add missing msgb length check</msg><path><editType>edit</editType><file>src/common/l1sap.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/common/bts_ctrl_commands.c</affectedPath><commitId>53362bdd6aa2389d99385ce70204bd9d1906d4e4</commitId><timestamp>1774558709000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts_ctrl_commands: remove debugging leftover

Change-Id: I571a10f94482e3097aa915f192db6215f085dbcd
</comment><date>2026-03-27 03:58:29 +0700</date><id>53362bdd6aa2389d99385ce70204bd9d1906d4e4</id><msg>bts_ctrl_commands: remove debugging leftover</msg><path><editType>edit</editType><file>src/common/bts_ctrl_commands.c</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><run><number>11389</number><url>https://jenkins.osmocom.org/jenkins/view/no-generated/job/master-osmo-bts/BTS_MODEL=lc15,FIRMWARE_VERSION=master,WITH_MANUALS=1,a4=default,label=osmocom-master/11389/</url></run><run><number>11389</number><url>https://jenkins.osmocom.org/jenkins/view/no-generated/job/master-osmo-bts/BTS_MODEL=lc15,FIRMWARE_VERSION=origin%2Fnrw%2Flitecell15,WITH_MANUALS=0,a4=default,label=osmocom-master/11389/</url></run><run><number>11389</number><url>https://jenkins.osmocom.org/jenkins/view/no-generated/job/master-osmo-bts/BTS_MODEL=lc15,FIRMWARE_VERSION=v2017.01,WITH_MANUALS=0,a4=default,label=osmocom-master/11389/</url></run><run><number>11389</number><url>https://jenkins.osmocom.org/jenkins/view/no-generated/job/master-osmo-bts/BTS_MODEL=oc2g,FIRMWARE_VERSION=master,WITH_MANUALS=1,a4=default,label=osmocom-master/11389/</url></run><run><number>11389</number><url>https://jenkins.osmocom.org/jenkins/view/no-generated/job/master-osmo-bts/BTS_MODEL=oc2g,FIRMWARE_VERSION=origin%2Fnrw%2Foc2g,WITH_MANUALS=0,a4=default,label=osmocom-master/11389/</url></run><run><number>11389</number><url>https://jenkins.osmocom.org/jenkins/view/no-generated/job/master-osmo-bts/BTS_MODEL=oct,FIRMWARE_VERSION=master,WITH_MANUALS=1,a4=default,label=osmocom-master/11389/</url></run><run><number>11389</number><url>https://jenkins.osmocom.org/jenkins/view/no-generated/job/master-osmo-bts/BTS_MODEL=oct+trx,FIRMWARE_VERSION=master,WITH_MANUALS=1,a4=default,label=osmocom-master/11389/</url></run><run><number>11389</number><url>https://jenkins.osmocom.org/jenkins/view/no-generated/job/master-osmo-bts/BTS_MODEL=sysmo,FIRMWARE_VERSION=femtobts_v2.7,WITH_MANUALS=0,a4=default,label=osmocom-master/11389/</url></run><run><number>11389</number><url>https://jenkins.osmocom.org/jenkins/view/no-generated/job/master-osmo-bts/BTS_MODEL=sysmo,FIRMWARE_VERSION=master,WITH_MANUALS=1,a4=default,label=osmocom-master/11389/</url></run><run><number>11389</number><url>https://jenkins.osmocom.org/jenkins/view/no-generated/job/master-osmo-bts/BTS_MODEL=sysmo,FIRMWARE_VERSION=superfemto_v2.4,WITH_MANUALS=0,a4=default,label=osmocom-master/11389/</url></run><run><number>11389</number><url>https://jenkins.osmocom.org/jenkins/view/no-generated/job/master-osmo-bts/BTS_MODEL=sysmo,FIRMWARE_VERSION=superfemto_v3.0.1pre,WITH_MANUALS=0,a4=default,label=osmocom-master/11389/</url></run><run><number>11389</number><url>https://jenkins.osmocom.org/jenkins/view/no-generated/job/master-osmo-bts/BTS_MODEL=sysmo,FIRMWARE_VERSION=superfemto_v3.1,WITH_MANUALS=0,a4=default,label=osmocom-master/11389/</url></run><run><number>11389</number><url>https://jenkins.osmocom.org/jenkins/view/no-generated/job/master-osmo-bts/BTS_MODEL=sysmo,FIRMWARE_VERSION=superfemto_v5.1,WITH_MANUALS=0,a4=default,label=osmocom-master/11389/</url></run><run><number>11389</number><url>https://jenkins.osmocom.org/jenkins/view/no-generated/job/master-osmo-bts/BTS_MODEL=trx,FIRMWARE_VERSION=master,WITH_MANUALS=0,a4=default,label=raspbian/11389/</url></run><run><number>11389</number><url>https://jenkins.osmocom.org/jenkins/view/no-generated/job/master-osmo-bts/BTS_MODEL=trx,FIRMWARE_VERSION=master,WITH_MANUALS=1,a4=default,label=osmocom-master/11389/</url></run></matrixBuild>