<matrixBuild _class='hudson.matrix.MatrixBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "gerrit-osmo-bsc" build number 1,737</shortDescription><upstreamBuild>1737</upstreamBuild><upstreamProject>gerrit-osmo-bsc</upstreamProject><upstreamUrl>job/gerrit-osmo-bsc/</upstreamUrl></cause></action><action></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>COMMENT_TYPE</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DISTRO</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_CHANGE_NUMBER</name><value>42593</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_NUMBER</name><value>1</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_REVISION</name><value>ec173b098500cf733165085c303e9ee940923197</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_UPLOADER_NAME</name><value>fixeria</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>osmo-bsc</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFSPEC</name><value>refs/changes/93/42593/1</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REPO_URL</name><value>ssh://jenkins@gerrit.osmocom.org:29418/osmo-bsc</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PIPELINE_BUILD_URL</name><value>https://jenkins.osmocom.org/jenkins/job/gerrit-osmo-bsc/1737/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PROJECT_NAME</name><value>osmo-bsc</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>BRANCH_CI</name><value>master</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>645288</buildingDurationMillis><executingTimeMillis>645288</executingTimeMillis><executorUtilization>1.0</executorUtilization><queuingDurationMillis>7287</queuingDurationMillis><queuingTimeMillis>7287</queuingTimeMillis><subTaskCount>0</subTaskCount><totalDurationMillis>652575</totalDurationMillis><waitingDurationMillis>7154</waitingDurationMillis><waitingTimeMillis>7154</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><pespinrel-1.13.1 _class='hudson.plugins.git.util.Build'><buildNumber>1672</buildNumber><marked><SHA1>7de20fb47ca28b81b9860b74ed7743568a14cdf2</SHA1><branch><SHA1>7de20fb47ca28b81b9860b74ed7743568a14cdf2</SHA1><name>pespin/rel-1.13.1</name></branch></marked><revision><SHA1>7de20fb47ca28b81b9860b74ed7743568a14cdf2</SHA1><branch><SHA1>7de20fb47ca28b81b9860b74ed7743568a14cdf2</SHA1><name>pespin/rel-1.13.1</name></branch></revision></pespinrel-1.13.1><pespinrel-1.14.0 _class='hudson.plugins.git.util.Build'><buildNumber>1721</buildNumber><marked><SHA1>6e56c58fed8d13544fda7aa80f7c8828279ade0f</SHA1><branch><SHA1>6e56c58fed8d13544fda7aa80f7c8828279ade0f</SHA1><name>pespin/rel-1.14.0</name></branch></marked><revision><SHA1>6e56c58fed8d13544fda7aa80f7c8828279ade0f</SHA1><branch><SHA1>6e56c58fed8d13544fda7aa80f7c8828279ade0f</SHA1><name>pespin/rel-1.14.0</name></branch></revision></pespinrel-1.14.0><osmith1.11.1 _class='hudson.plugins.git.util.Build'><buildNumber>1373</buildNumber><marked><SHA1>0941436d417c109893da48649464e8a3c811b44b</SHA1><branch><SHA1>0941436d417c109893da48649464e8a3c811b44b</SHA1><name>osmith/1.11.1</name></branch></marked><revision><SHA1>0941436d417c109893da48649464e8a3c811b44b</SHA1><branch><SHA1>0941436d417c109893da48649464e8a3c811b44b</SHA1><name>osmith/1.11.1</name></branch></revision></osmith1.11.1><osmith1.9.1 _class='hudson.plugins.git.util.Build'><buildNumber>404</buildNumber><marked><SHA1>1ed5fbf65767a81a3827fc2cc5b10add66e11779</SHA1><branch><SHA1>1ed5fbf65767a81a3827fc2cc5b10add66e11779</SHA1><name>osmith/1.9.1</name></branch></marked><revision><SHA1>1ed5fbf65767a81a3827fc2cc5b10add66e11779</SHA1><branch><SHA1>1ed5fbf65767a81a3827fc2cc5b10add66e11779</SHA1><name>osmith/1.9.1</name></branch></revision></osmith1.9.1><osmith1.9.2 _class='hudson.plugins.git.util.Build'><buildNumber>976</buildNumber><marked><SHA1>67d1c27ea1aae29159f54fa65d50a74702a767ca</SHA1><branch><SHA1>67d1c27ea1aae29159f54fa65d50a74702a767ca</SHA1><name>osmith/1.9.2</name></branch></marked><revision><SHA1>67d1c27ea1aae29159f54fa65d50a74702a767ca</SHA1><branch><SHA1>67d1c27ea1aae29159f54fa65d50a74702a767ca</SHA1><name>osmith/1.9.2</name></branch></revision></osmith1.9.2><osmith1.12.3 _class='hudson.plugins.git.util.Build'><buildNumber>1573</buildNumber><marked><SHA1>4a0f1f4213671190d3163ba38fe9f58534dd6a6f</SHA1><branch><SHA1>4a0f1f4213671190d3163ba38fe9f58534dd6a6f</SHA1><name>osmith/1.12.3</name></branch></marked><revision><SHA1>4a0f1f4213671190d3163ba38fe9f58534dd6a6f</SHA1><branch><SHA1>4a0f1f4213671190d3163ba38fe9f58534dd6a6f</SHA1><name>osmith/1.12.3</name></branch></revision></osmith1.12.3><osmith1.12.4 _class='hudson.plugins.git.util.Build'><buildNumber>1575</buildNumber><marked><SHA1>49dde81223667770bea72f3f0cc4b378d2c0ea48</SHA1><branch><SHA1>49dde81223667770bea72f3f0cc4b378d2c0ea48</SHA1><name>osmith/1.12.4</name></branch></marked><revision><SHA1>49dde81223667770bea72f3f0cc4b378d2c0ea48</SHA1><branch><SHA1>49dde81223667770bea72f3f0cc4b378d2c0ea48</SHA1><name>osmith/1.12.4</name></branch></revision></osmith1.12.4><osmith1.13.3 _class='hudson.plugins.git.util.Build'><buildNumber>1675</buildNumber><marked><SHA1>0cd176646030a2bf2c484e12efb8bdde4b79462f</SHA1><branch><SHA1>0cd176646030a2bf2c484e12efb8bdde4b79462f</SHA1><name>osmith/1.13.3</name></branch></marked><revision><SHA1>0cd176646030a2bf2c484e12efb8bdde4b79462f</SHA1><branch><SHA1>0cd176646030a2bf2c484e12efb8bdde4b79462f</SHA1><name>osmith/1.13.3</name></branch></revision></osmith1.13.3><osmith1.12.2 _class='hudson.plugins.git.util.Build'><buildNumber>1545</buildNumber><marked><SHA1>be6bd146db7c2cf181bd0797ef8f9ebcee6902cb</SHA1><branch><SHA1>be6bd146db7c2cf181bd0797ef8f9ebcee6902cb</SHA1><name>osmith/1.12.2</name></branch></marked><revision><SHA1>be6bd146db7c2cf181bd0797ef8f9ebcee6902cb</SHA1><branch><SHA1>be6bd146db7c2cf181bd0797ef8f9ebcee6902cb</SHA1><name>osmith/1.12.2</name></branch></revision></osmith1.12.2><osmith1.13.1 _class='hudson.plugins.git.util.Build'><buildNumber>1668</buildNumber><marked><SHA1>5365df321a7edf12131f02e50e2a267bd4e45dd8</SHA1><branch><SHA1>5365df321a7edf12131f02e50e2a267bd4e45dd8</SHA1><name>osmith/1.13.1</name></branch></marked><revision><SHA1>5365df321a7edf12131f02e50e2a267bd4e45dd8</SHA1><branch><SHA1>5365df321a7edf12131f02e50e2a267bd4e45dd8</SHA1><name>osmith/1.13.1</name></branch></revision></osmith1.13.1><master _class='hudson.plugins.git.util.Build'><buildNumber>1733</buildNumber><marked><SHA1>ec173b098500cf733165085c303e9ee940923197</SHA1><branch><SHA1>ec173b098500cf733165085c303e9ee940923197</SHA1><name>master</name></branch></marked><revision><SHA1>ec173b098500cf733165085c303e9ee940923197</SHA1><branch><SHA1>ec173b098500cf733165085c303e9ee940923197</SHA1><name>master</name></branch></revision></master><_2023q1 _class='hudson.plugins.git.util.Build'><buildNumber>933</buildNumber><marked><SHA1>c77700e2ff02de4ee1ea953e825a727641d10164</SHA1><branch><SHA1>c77700e2ff02de4ee1ea953e825a727641d10164</SHA1><name>2023q1</name></branch></marked><revision><SHA1>c77700e2ff02de4ee1ea953e825a727641d10164</SHA1><branch><SHA1>c77700e2ff02de4ee1ea953e825a727641d10164</SHA1><name>2023q1</name></branch></revision></_2023q1><rel-1.12.1 _class='hudson.plugins.git.util.Build'><buildNumber>1472</buildNumber><marked><SHA1>ee14219d4b764d6d1eabd122fbec150cace7044a</SHA1><branch><SHA1>ee14219d4b764d6d1eabd122fbec150cace7044a</SHA1><name>rel-1.12.1</name></branch></marked><revision><SHA1>ee14219d4b764d6d1eabd122fbec150cace7044a</SHA1><branch><SHA1>ee14219d4b764d6d1eabd122fbec150cace7044a</SHA1><name>rel-1.12.1</name></branch></revision></rel-1.12.1></buildsByBranchName><lastBuiltRevision><SHA1>ec173b098500cf733165085c303e9ee940923197</SHA1><branch><SHA1>ec173b098500cf733165085c303e9ee940923197</SHA1><name>master</name></branch></lastBuiltRevision><remoteUrl>ssh://jenkins@gerrit.osmocom.org:29418/osmo-bsc</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://jenkins.osmocom.org/jenkins/job/gerrit-osmo-bsc-build/1733/artifact</artifactsUrl><changesUrl>https://jenkins.osmocom.org/jenkins/job/gerrit-osmo-bsc-build/changes</changesUrl><displayUrl>https://jenkins.osmocom.org/jenkins/job/gerrit-osmo-bsc-build/1733/</displayUrl><testsUrl>https://jenkins.osmocom.org/jenkins/job/gerrit-osmo-bsc-build/1733/testReport</testsUrl></action><building>false</building><displayName>#1733</displayName><duration>645288</duration><estimatedDuration>741966</estimatedDuration><fullDisplayName>gerrit-osmo-bsc-build #1733</fullDisplayName><id>1733</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1733</number><queueId>82038</queueId><result>SUCCESS</result><timestamp>1775486637782</timestamp><url>https://jenkins.osmocom.org/jenkins/job/gerrit-osmo-bsc-build/1733/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo-bsc/handover_fsm.c</affectedPath><commitId>ec173b098500cf733165085c303e9ee940923197</commitId><timestamp>1775486398000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>handover_fsm: fix send_handover_performed() using wrong lchan

send_handover_performed() is called from handover_end() before
gscon_change_primary_lchan() updates conn-&gt;lchan to the new lchan.
As a result, the Cell Identifier, Chosen Channel, Chosen Encryption
Algorithm, and Speech Version/Codec IEs were all populated from the
source (old) lchan rather than the target (new) lchan.

As per 3GPP TS 48.008 §3.2.1.25, HANDOVER PERFORMED must report the
target cell and channel.  For intra-BSC handover to a different BTS
this caused the MSC to receive the wrong Cell Identifier.

Fix by initialising lchan from ho-&gt;new_lchan instead of conn-&gt;lchan,
and deriving the BTS via lchan-&gt;ts-&gt;trx-&gt;bts.

Change-Id: I4111351dc38fc2dbe844c2bd07b3ecfaaadd864e
Related: osmo-ttcn3-hacks.git I82aadcc3a80c183cb93522b829071294b156a218
Found-By: Claude Sonnet 4.6
</comment><date>2026-04-06 21:39:58 +0700</date><id>ec173b098500cf733165085c303e9ee940923197</id><msg>handover_fsm: fix send_handover_performed() using wrong lchan</msg><path><editType>edit</editType><file>src/osmo-bsc/handover_fsm.c</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><description></description><fullName>Vadim Yanitskiy</fullName><id>fixeria</id></culprit><run><action _class='hudson.matrix.MatrixChildParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>COMMENT_TYPE</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>DISTRO</name><value></value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_BRANCH</name><value>master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_CHANGE_NUMBER</name><value>42593</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_HOST</name><value>gerrit.osmocom.org</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_NUMBER</name><value>1</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_REVISION</name><value>ec173b098500cf733165085c303e9ee940923197</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PATCHSET_UPLOADER_NAME</name><value>fixeria</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PORT</name><value>29418</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_PROJECT</name><value>osmo-bsc</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFSPEC</name><value>refs/changes/93/42593/1</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REPO_URL</name><value>ssh://jenkins@gerrit.osmocom.org:29418/osmo-bsc</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PIPELINE_BUILD_URL</name><value>https://jenkins.osmocom.org/jenkins/job/gerrit-osmo-bsc/1737/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PROJECT_NAME</name><value>osmo-bsc</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>BRANCH_CI</name><value>master</value></parameter></action><action></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UpstreamCause'><shortDescription>Started by upstream project "gerrit-osmo-bsc-build" build number 1,733</shortDescription><upstreamBuild>1733</upstreamBuild><upstreamProject>gerrit-osmo-bsc-build</upstreamProject><upstreamUrl>job/gerrit-osmo-bsc-build/</upstreamUrl></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>490301</buildableDurationMillis><buildableTimeMillis>490301</buildableTimeMillis><buildingDurationMillis>143553</buildingDurationMillis><executingTimeMillis>143553</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><pespinrel-1.13.1 _class='hudson.plugins.git.util.Build'><buildNumber>1672</buildNumber><marked><SHA1>7de20fb47ca28b81b9860b74ed7743568a14cdf2</SHA1><branch><SHA1>7de20fb47ca28b81b9860b74ed7743568a14cdf2</SHA1><name>pespin/rel-1.13.1</name></branch></marked><revision><SHA1>7de20fb47ca28b81b9860b74ed7743568a14cdf2</SHA1><branch><SHA1>7de20fb47ca28b81b9860b74ed7743568a14cdf2</SHA1><name>pespin/rel-1.13.1</name></branch></revision></pespinrel-1.13.1><pespinrel-1.14.0 _class='hudson.plugins.git.util.Build'><buildNumber>1721</buildNumber><marked><SHA1>6e56c58fed8d13544fda7aa80f7c8828279ade0f</SHA1><branch><SHA1>6e56c58fed8d13544fda7aa80f7c8828279ade0f</SHA1><name>pespin/rel-1.14.0</name></branch></marked><revision><SHA1>6e56c58fed8d13544fda7aa80f7c8828279ade0f</SHA1><branch><SHA1>6e56c58fed8d13544fda7aa80f7c8828279ade0f</SHA1><name>pespin/rel-1.14.0</name></branch></revision></pespinrel-1.14.0><osmith1.11.1 _class='hudson.plugins.git.util.Build'><buildNumber>1373</buildNumber><marked><SHA1>0941436d417c109893da48649464e8a3c811b44b</SHA1><branch><SHA1>0941436d417c109893da48649464e8a3c811b44b</SHA1><name>osmith/1.11.1</name></branch></marked><revision><SHA1>0941436d417c109893da48649464e8a3c811b44b</SHA1><branch><SHA1>0941436d417c109893da48649464e8a3c811b44b</SHA1><name>osmith/1.11.1</name></branch></revision></osmith1.11.1><osmith1.9.1 _class='hudson.plugins.git.util.Build'><buildNumber>404</buildNumber><marked><SHA1>1ed5fbf65767a81a3827fc2cc5b10add66e11779</SHA1><branch><SHA1>1ed5fbf65767a81a3827fc2cc5b10add66e11779</SHA1><name>osmith/1.9.1</name></branch></marked><revision><SHA1>1ed5fbf65767a81a3827fc2cc5b10add66e11779</SHA1><branch><SHA1>1ed5fbf65767a81a3827fc2cc5b10add66e11779</SHA1><name>osmith/1.9.1</name></branch></revision></osmith1.9.1><osmith1.9.2 _class='hudson.plugins.git.util.Build'><buildNumber>976</buildNumber><marked><SHA1>67d1c27ea1aae29159f54fa65d50a74702a767ca</SHA1><branch><SHA1>67d1c27ea1aae29159f54fa65d50a74702a767ca</SHA1><name>osmith/1.9.2</name></branch></marked><revision><SHA1>67d1c27ea1aae29159f54fa65d50a74702a767ca</SHA1><branch><SHA1>67d1c27ea1aae29159f54fa65d50a74702a767ca</SHA1><name>osmith/1.9.2</name></branch></revision></osmith1.9.2><osmith1.12.3 _class='hudson.plugins.git.util.Build'><buildNumber>1573</buildNumber><marked><SHA1>4a0f1f4213671190d3163ba38fe9f58534dd6a6f</SHA1><branch><SHA1>4a0f1f4213671190d3163ba38fe9f58534dd6a6f</SHA1><name>osmith/1.12.3</name></branch></marked><revision><SHA1>4a0f1f4213671190d3163ba38fe9f58534dd6a6f</SHA1><branch><SHA1>4a0f1f4213671190d3163ba38fe9f58534dd6a6f</SHA1><name>osmith/1.12.3</name></branch></revision></osmith1.12.3><osmith1.12.4 _class='hudson.plugins.git.util.Build'><buildNumber>1575</buildNumber><marked><SHA1>49dde81223667770bea72f3f0cc4b378d2c0ea48</SHA1><branch><SHA1>49dde81223667770bea72f3f0cc4b378d2c0ea48</SHA1><name>osmith/1.12.4</name></branch></marked><revision><SHA1>49dde81223667770bea72f3f0cc4b378d2c0ea48</SHA1><branch><SHA1>49dde81223667770bea72f3f0cc4b378d2c0ea48</SHA1><name>osmith/1.12.4</name></branch></revision></osmith1.12.4><osmith1.13.3 _class='hudson.plugins.git.util.Build'><buildNumber>1675</buildNumber><marked><SHA1>0cd176646030a2bf2c484e12efb8bdde4b79462f</SHA1><branch><SHA1>0cd176646030a2bf2c484e12efb8bdde4b79462f</SHA1><name>osmith/1.13.3</name></branch></marked><revision><SHA1>0cd176646030a2bf2c484e12efb8bdde4b79462f</SHA1><branch><SHA1>0cd176646030a2bf2c484e12efb8bdde4b79462f</SHA1><name>osmith/1.13.3</name></branch></revision></osmith1.13.3><osmith1.12.2 _class='hudson.plugins.git.util.Build'><buildNumber>1545</buildNumber><marked><SHA1>be6bd146db7c2cf181bd0797ef8f9ebcee6902cb</SHA1><branch><SHA1>be6bd146db7c2cf181bd0797ef8f9ebcee6902cb</SHA1><name>osmith/1.12.2</name></branch></marked><revision><SHA1>be6bd146db7c2cf181bd0797ef8f9ebcee6902cb</SHA1><branch><SHA1>be6bd146db7c2cf181bd0797ef8f9ebcee6902cb</SHA1><name>osmith/1.12.2</name></branch></revision></osmith1.12.2><osmith1.13.1 _class='hudson.plugins.git.util.Build'><buildNumber>1668</buildNumber><marked><SHA1>5365df321a7edf12131f02e50e2a267bd4e45dd8</SHA1><branch><SHA1>5365df321a7edf12131f02e50e2a267bd4e45dd8</SHA1><name>osmith/1.13.1</name></branch></marked><revision><SHA1>5365df321a7edf12131f02e50e2a267bd4e45dd8</SHA1><branch><SHA1>5365df321a7edf12131f02e50e2a267bd4e45dd8</SHA1><name>osmith/1.13.1</name></branch></revision></osmith1.13.1><master _class='hudson.plugins.git.util.Build'><buildNumber>1733</buildNumber><marked><SHA1>ec173b098500cf733165085c303e9ee940923197</SHA1><branch><SHA1>ec173b098500cf733165085c303e9ee940923197</SHA1><name>master</name></branch></marked><revision><SHA1>ec173b098500cf733165085c303e9ee940923197</SHA1><branch><SHA1>ec173b098500cf733165085c303e9ee940923197</SHA1><name>master</name></branch></revision></master><_2023q1 _class='hudson.plugins.git.util.Build'><buildNumber>933</buildNumber><marked><SHA1>c77700e2ff02de4ee1ea953e825a727641d10164</SHA1><branch><SHA1>c77700e2ff02de4ee1ea953e825a727641d10164</SHA1><name>2023q1</name></branch></marked><revision><SHA1>c77700e2ff02de4ee1ea953e825a727641d10164</SHA1><branch><SHA1>c77700e2ff02de4ee1ea953e825a727641d10164</SHA1><name>2023q1</name></branch></revision></_2023q1><rel-1.12.1 _class='hudson.plugins.git.util.Build'><buildNumber>1472</buildNumber><marked><SHA1>ee14219d4b764d6d1eabd122fbec150cace7044a</SHA1><branch><SHA1>ee14219d4b764d6d1eabd122fbec150cace7044a</SHA1><name>rel-1.12.1</name></branch></marked><revision><SHA1>ee14219d4b764d6d1eabd122fbec150cace7044a</SHA1><branch><SHA1>ee14219d4b764d6d1eabd122fbec150cace7044a</SHA1><name>rel-1.12.1</name></branch></revision></rel-1.12.1></buildsByBranchName><lastBuiltRevision><SHA1>ec173b098500cf733165085c303e9ee940923197</SHA1><branch><SHA1>ec173b098500cf733165085c303e9ee940923197</SHA1><name>master</name></branch></lastBuiltRevision><remoteUrl>ssh://jenkins@gerrit.osmocom.org:29418/osmo-bsc</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1733</displayName><duration>143553</duration><estimatedDuration>165168</estimatedDuration><fullDisplayName>gerrit-osmo-bsc-build » a1=default,a2=default,a3=default,a4=default,osmocom-gerrit #1733</fullDisplayName><id>1733</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1733</number><queueId>82057</queueId><result>SUCCESS</result><timestamp>1775486637782</timestamp><url>https://jenkins.osmocom.org/jenkins/job/gerrit-osmo-bsc-build/a1=default,a2=default,a3=default,a4=default,label=osmocom-gerrit/1733/</url><builtOn>build5-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo-bsc/handover_fsm.c</affectedPath><commitId>ec173b098500cf733165085c303e9ee940923197</commitId><timestamp>1775486398000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>handover_fsm: fix send_handover_performed() using wrong lchan

send_handover_performed() is called from handover_end() before
gscon_change_primary_lchan() updates conn-&gt;lchan to the new lchan.
As a result, the Cell Identifier, Chosen Channel, Chosen Encryption
Algorithm, and Speech Version/Codec IEs were all populated from the
source (old) lchan rather than the target (new) lchan.

As per 3GPP TS 48.008 §3.2.1.25, HANDOVER PERFORMED must report the
target cell and channel.  For intra-BSC handover to a different BTS
this caused the MSC to receive the wrong Cell Identifier.

Fix by initialising lchan from ho-&gt;new_lchan instead of conn-&gt;lchan,
and deriving the BTS via lchan-&gt;ts-&gt;trx-&gt;bts.

Change-Id: I4111351dc38fc2dbe844c2bd07b3ecfaaadd864e
Related: osmo-ttcn3-hacks.git I82aadcc3a80c183cb93522b829071294b156a218
Found-By: Claude Sonnet 4.6
</comment><date>2026-04-06 21:39:58 +0700</date><id>ec173b098500cf733165085c303e9ee940923197</id><msg>handover_fsm: fix send_handover_performed() using wrong lchan</msg><path><editType>edit</editType><file>src/osmo-bsc/handover_fsm.c</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit></run></matrixBuild>