<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>74079</buildingDurationMillis><executingTimeMillis>74079</executingTimeMillis><executorUtilization>1.0</executorUtilization><queuingDurationMillis>7716</queuingDurationMillis><queuingTimeMillis>7716</queuingTimeMillis><subTaskCount>0</subTaskCount><totalDurationMillis>81795</totalDurationMillis><waitingDurationMillis>7715</waitingDurationMillis><waitingTimeMillis>7715</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>1083</buildNumber><marked><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><branch><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><name>origin/master</name></branch></marked><revision><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><branch><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><branch><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/libosmo-sigtran</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://jenkins.osmocom.org/jenkins/view/registry/job/master-libosmo-sigtran/1083/artifact</artifactsUrl><changesUrl>https://jenkins.osmocom.org/jenkins/view/registry/job/master-libosmo-sigtran/changes</changesUrl><displayUrl>https://jenkins.osmocom.org/jenkins/view/registry/job/master-libosmo-sigtran/1083/</displayUrl><testsUrl>https://jenkins.osmocom.org/jenkins/view/registry/job/master-libosmo-sigtran/1083/testReport</testsUrl></action><building>false</building><displayName>#1083</displayName><duration>74079</duration><estimatedDuration>73813</estimatedDuration><fullDisplayName>master-libosmo-sigtran #1083</fullDisplayName><id>1083</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1083</number><queueId>76695</queueId><result>SUCCESS</result><timestamp>1774964168206</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/master-libosmo-sigtran/1083/</url><builtOn></builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>include/osmocom/sigtran/osmo_ss7.h</affectedPath><affectedPath>src/ss7_asp.c</affectedPath><affectedPath>src/ss7_asp.h</affectedPath><affectedPath>src/ss7_xua_srv.c</affectedPath><affectedPath>src/ss7_asp_vty.c</affectedPath><commitId>bbee5a0b5831349165ba58a04fdc47e24d1f18d2</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asp: Configure block and shutdown adm state independently

The block/no block and shutdown/no shutdown commands tweak independent
states; adapt the code to what's presented to the user. This simplifies
handling of both states, since the user may want eg. have it blocked and
shutdown, and then "no shutdown" it but make sure it stays blocked so no
race condition happens.

Related: OS#6752
Change-Id: I3ab81a4f6f6b72015c5068d5a27128642622cf99
</comment><date>2026-03-31 13:35:56 +0000</date><id>bbee5a0b5831349165ba58a04fdc47e24d1f18d2</id><msg>asp: Configure block and shutdown adm state independently</msg><path><editType>edit</editType><file>include/osmocom/sigtran/osmo_ss7.h</file></path><path><editType>edit</editType><file>src/ss7_asp.c</file></path><path><editType>edit</editType><file>src/ss7_asp_vty.c</file></path><path><editType>edit</editType><file>src/ss7_asp.h</file></path><path><editType>edit</editType><file>src/ss7_xua_srv.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/xua_rkm.c</affectedPath><affectedPath>src/xua_asp_fsm.c</affectedPath><commitId>44c736f7f862a9ade3e26f4600f1acd620e08ff0</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>xua: Split traffic mode readonly validation from internal state update

First validate the whole message, then once evyerthing is fine, act on
the message updating internal state.

Change-Id: I05ba891e774ebe341229b968c92e0383b6899bd6
</comment><date>2026-03-31 13:35:56 +0000</date><id>44c736f7f862a9ade3e26f4600f1acd620e08ff0</id><msg>xua: Split traffic mode readonly validation from internal state update</msg><path><editType>edit</editType><file>src/xua_asp_fsm.c</file></path><path><editType>edit</editType><file>src/xua_rkm.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/ss7_asp.c</affectedPath><affectedPath>tests/ss7/ss7_test.c</affectedPath><affectedPath>src/ss7_asp.h</affectedPath><affectedPath>src/xua_asp_fsm.c</affectedPath><commitId>64563ab410a3e16effc42c1c37ee637f170f9c08</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>xua_asp_fsm: XUA_ASP_E_ASPTM_ASPAC: Validate RCTX AS is associated to ASP

Previously we only validated that a local AS was configured for the
provided routing context, but we didn't validate that the AS was actually
associated to the requesting ASP.

Change-Id: Idcd51b9bbe38064ed03d076a76279384a3927334
</comment><date>2026-03-31 13:35:56 +0000</date><id>64563ab410a3e16effc42c1c37ee637f170f9c08</id><msg>xua_asp_fsm: XUA_ASP_E_ASPTM_ASPAC: Validate RCTX AS is associated to</msg><path><editType>edit</editType><file>src/ss7_asp.h</file></path><path><editType>edit</editType><file>src/ss7_asp.c</file></path><path><editType>edit</editType><file>tests/ss7/ss7_test.c</file></path><path><editType>edit</editType><file>src/xua_asp_fsm.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/xua_rkm.c</affectedPath><commitId>95ec57e7f40cb6432dc5dc4a5d9d0d319382d47b</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>xua_rkm: handle_rkey_reg(): Skip AS ilookup of known free RCTX

There's no need to attempt a look up for an AS with a RCTX we just
ensured is not yet allocated to any AS.

Change-Id: I40719527c527db58244972a797c4287107306532
</comment><date>2026-03-31 13:35:56 +0000</date><id>95ec57e7f40cb6432dc5dc4a5d9d0d319382d47b</id><msg>xua_rkm: handle_rkey_reg(): Skip AS ilookup of known free RCTX</msg><path><editType>edit</editType><file>src/xua_rkm.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/xua_shared.c</affectedPath><commitId>5d6c48fde1816a5a702458f8d60cda5c6416adcb</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>xua_find_as_for_asp(): Optimize lookup

Instead of looking up on all AS configured in an instance, look up on
the subset associated to the ASP we are looking up for.
Since we are also not looking a 2nd pass to then validate if ASP and
returned AS is related, in worst case this would split lookup complexity
by half.

Change-Id: If85ad27ad5e55be0c22e2716fa7329409a7b85b5
</comment><date>2026-03-31 13:35:56 +0000</date><id>5d6c48fde1816a5a702458f8d60cda5c6416adcb</id><msg>xua_find_as_for_asp(): Optimize lookup</msg><path><editType>edit</editType><file>src/xua_shared.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/xua_rkm.c</affectedPath><commitId>cfa009820246952c7e82d00576cfae260088e9e6</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>handle_rkey_dereg(): Optimize lookup

Instead of looking up on all AS configured in an instance, look up on
the subset associated to the ASP we are looking up for.
Since we are also not looking a 2nd pass to then validate if ASP and
returned AS is related, in worst case this would split lookup complexity
by half.

Change-Id: I56ac5caef9bcded9dd08ca532a413af94070a1bd
</comment><date>2026-03-31 13:35:56 +0000</date><id>cfa009820246952c7e82d00576cfae260088e9e6</id><msg>handle_rkey_dereg(): Optimize lookup</msg><path><editType>edit</editType><file>src/xua_rkm.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/ss7_instance.c</affectedPath><commitId>e0a9072f94e0323f6a29183024e979fffc6e6ad9</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>osmo_ss7_find_free_{rctx,l_rk_id}(): Make more robust to wrap-around

Previous versions of those functions would end up broken over time after
~2^32 were allocated, turning the program into an unusuable stte.

Change-Id: Ie10f4048d0af384dc84c79e6fc441c8537649d55
</comment><date>2026-03-31 13:35:56 +0000</date><id>e0a9072f94e0323f6a29183024e979fffc6e6ad9</id><msg>osmo_ss7_find_free_{rctx,l_rk_id}(): Make more robust to wrap-around</msg><path><editType>edit</editType><file>src/ss7_instance.c</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><description></description><fullName>Pau Espin Pedrol</fullName><id>pespin</id></culprit><run><action _class='hudson.matrix.MatrixChildParametersAction'><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></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UpstreamCause'><shortDescription>Started by upstream project "master-libosmo-sigtran" build number 1,083</shortDescription><upstreamBuild>1083</upstreamBuild><upstreamProject>master-libosmo-sigtran</upstreamProject><upstreamUrl>job/master-libosmo-sigtran/</upstreamUrl></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>48325</buildingDurationMillis><executingTimeMillis>48325</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><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>1083</buildNumber><marked><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><branch><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><name>origin/master</name></branch></marked><revision><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><branch><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><branch><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/libosmo-sigtran</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1083</displayName><duration>48325</duration><estimatedDuration>44789</estimatedDuration><fullDisplayName>master-libosmo-sigtran » WITH_MANUALS=0,WITH_TCAP=0,a3=default,a4=default,osmocom-master #1083</fullDisplayName><id>1083</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1083</number><queueId>76697</queueId><result>SUCCESS</result><timestamp>1774964168206</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/master-libosmo-sigtran/WITH_MANUALS=0,WITH_TCAP=0,a3=default,a4=default,label=osmocom-master/1083/</url><builtOn>build5-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>include/osmocom/sigtran/osmo_ss7.h</affectedPath><affectedPath>src/ss7_asp.c</affectedPath><affectedPath>src/ss7_xua_srv.c</affectedPath><affectedPath>src/ss7_asp.h</affectedPath><affectedPath>src/ss7_asp_vty.c</affectedPath><commitId>bbee5a0b5831349165ba58a04fdc47e24d1f18d2</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asp: Configure block and shutdown adm state independently

The block/no block and shutdown/no shutdown commands tweak independent
states; adapt the code to what's presented to the user. This simplifies
handling of both states, since the user may want eg. have it blocked and
shutdown, and then "no shutdown" it but make sure it stays blocked so no
race condition happens.

Related: OS#6752
Change-Id: I3ab81a4f6f6b72015c5068d5a27128642622cf99
</comment><date>2026-03-31 13:35:56 +0000</date><id>bbee5a0b5831349165ba58a04fdc47e24d1f18d2</id><msg>asp: Configure block and shutdown adm state independently</msg><path><editType>edit</editType><file>include/osmocom/sigtran/osmo_ss7.h</file></path><path><editType>edit</editType><file>src/ss7_asp.c</file></path><path><editType>edit</editType><file>src/ss7_asp_vty.c</file></path><path><editType>edit</editType><file>src/ss7_xua_srv.c</file></path><path><editType>edit</editType><file>src/ss7_asp.h</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/xua_rkm.c</affectedPath><affectedPath>src/xua_asp_fsm.c</affectedPath><commitId>44c736f7f862a9ade3e26f4600f1acd620e08ff0</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>xua: Split traffic mode readonly validation from internal state update

First validate the whole message, then once evyerthing is fine, act on
the message updating internal state.

Change-Id: I05ba891e774ebe341229b968c92e0383b6899bd6
</comment><date>2026-03-31 13:35:56 +0000</date><id>44c736f7f862a9ade3e26f4600f1acd620e08ff0</id><msg>xua: Split traffic mode readonly validation from internal state update</msg><path><editType>edit</editType><file>src/xua_asp_fsm.c</file></path><path><editType>edit</editType><file>src/xua_rkm.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/ss7_asp.c</affectedPath><affectedPath>tests/ss7/ss7_test.c</affectedPath><affectedPath>src/ss7_asp.h</affectedPath><affectedPath>src/xua_asp_fsm.c</affectedPath><commitId>64563ab410a3e16effc42c1c37ee637f170f9c08</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>xua_asp_fsm: XUA_ASP_E_ASPTM_ASPAC: Validate RCTX AS is associated to ASP

Previously we only validated that a local AS was configured for the
provided routing context, but we didn't validate that the AS was actually
associated to the requesting ASP.

Change-Id: Idcd51b9bbe38064ed03d076a76279384a3927334
</comment><date>2026-03-31 13:35:56 +0000</date><id>64563ab410a3e16effc42c1c37ee637f170f9c08</id><msg>xua_asp_fsm: XUA_ASP_E_ASPTM_ASPAC: Validate RCTX AS is associated to</msg><path><editType>edit</editType><file>src/ss7_asp.c</file></path><path><editType>edit</editType><file>src/xua_asp_fsm.c</file></path><path><editType>edit</editType><file>tests/ss7/ss7_test.c</file></path><path><editType>edit</editType><file>src/ss7_asp.h</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/xua_rkm.c</affectedPath><commitId>95ec57e7f40cb6432dc5dc4a5d9d0d319382d47b</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>xua_rkm: handle_rkey_reg(): Skip AS ilookup of known free RCTX

There's no need to attempt a look up for an AS with a RCTX we just
ensured is not yet allocated to any AS.

Change-Id: I40719527c527db58244972a797c4287107306532
</comment><date>2026-03-31 13:35:56 +0000</date><id>95ec57e7f40cb6432dc5dc4a5d9d0d319382d47b</id><msg>xua_rkm: handle_rkey_reg(): Skip AS ilookup of known free RCTX</msg><path><editType>edit</editType><file>src/xua_rkm.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/xua_shared.c</affectedPath><commitId>5d6c48fde1816a5a702458f8d60cda5c6416adcb</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>xua_find_as_for_asp(): Optimize lookup

Instead of looking up on all AS configured in an instance, look up on
the subset associated to the ASP we are looking up for.
Since we are also not looking a 2nd pass to then validate if ASP and
returned AS is related, in worst case this would split lookup complexity
by half.

Change-Id: If85ad27ad5e55be0c22e2716fa7329409a7b85b5
</comment><date>2026-03-31 13:35:56 +0000</date><id>5d6c48fde1816a5a702458f8d60cda5c6416adcb</id><msg>xua_find_as_for_asp(): Optimize lookup</msg><path><editType>edit</editType><file>src/xua_shared.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/xua_rkm.c</affectedPath><commitId>cfa009820246952c7e82d00576cfae260088e9e6</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>handle_rkey_dereg(): Optimize lookup

Instead of looking up on all AS configured in an instance, look up on
the subset associated to the ASP we are looking up for.
Since we are also not looking a 2nd pass to then validate if ASP and
returned AS is related, in worst case this would split lookup complexity
by half.

Change-Id: I56ac5caef9bcded9dd08ca532a413af94070a1bd
</comment><date>2026-03-31 13:35:56 +0000</date><id>cfa009820246952c7e82d00576cfae260088e9e6</id><msg>handle_rkey_dereg(): Optimize lookup</msg><path><editType>edit</editType><file>src/xua_rkm.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/ss7_instance.c</affectedPath><commitId>e0a9072f94e0323f6a29183024e979fffc6e6ad9</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>osmo_ss7_find_free_{rctx,l_rk_id}(): Make more robust to wrap-around

Previous versions of those functions would end up broken over time after
~2^32 were allocated, turning the program into an unusuable stte.

Change-Id: Ie10f4048d0af384dc84c79e6fc441c8537649d55
</comment><date>2026-03-31 13:35:56 +0000</date><id>e0a9072f94e0323f6a29183024e979fffc6e6ad9</id><msg>osmo_ss7_find_free_{rctx,l_rk_id}(): Make more robust to wrap-around</msg><path><editType>edit</editType><file>src/ss7_instance.c</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></run><run><action _class='hudson.matrix.MatrixChildParametersAction'><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></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UpstreamCause'><shortDescription>Started by upstream project "master-libosmo-sigtran" build number 1,083</shortDescription><upstreamBuild>1083</upstreamBuild><upstreamProject>master-libosmo-sigtran</upstreamProject><upstreamUrl>job/master-libosmo-sigtran/</upstreamUrl></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>1</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>72803</buildingDurationMillis><executingTimeMillis>72803</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><originmaster _class='hudson.plugins.git.util.Build'><buildNumber>1083</buildNumber><marked><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><branch><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><name>origin/master</name></branch></marked><revision><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><branch><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><name>origin/master</name></branch></revision></originmaster></buildsByBranchName><lastBuiltRevision><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><branch><SHA1>e0a9072f94e0323f6a29183024e979fffc6e6ad9</SHA1><name>origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/libosmo-sigtran</remoteUrl><scmName></scmName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#1083</displayName><duration>72803</duration><estimatedDuration>70543</estimatedDuration><fullDisplayName>master-libosmo-sigtran » WITH_MANUALS=1,WITH_TCAP=1,a3=default,a4=default,osmocom-master #1083</fullDisplayName><id>1083</id><inProgress>false</inProgress><keepLog>false</keepLog><number>1083</number><queueId>76696</queueId><result>SUCCESS</result><timestamp>1774964168206</timestamp><url>https://jenkins.osmocom.org/jenkins/view/registry/job/master-libosmo-sigtran/WITH_MANUALS=1,WITH_TCAP=1,a3=default,a4=default,label=osmocom-master/1083/</url><builtOn>build5-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>include/osmocom/sigtran/osmo_ss7.h</affectedPath><affectedPath>src/ss7_asp.c</affectedPath><affectedPath>src/ss7_asp.h</affectedPath><affectedPath>src/ss7_xua_srv.c</affectedPath><affectedPath>src/ss7_asp_vty.c</affectedPath><commitId>bbee5a0b5831349165ba58a04fdc47e24d1f18d2</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>asp: Configure block and shutdown adm state independently

The block/no block and shutdown/no shutdown commands tweak independent
states; adapt the code to what's presented to the user. This simplifies
handling of both states, since the user may want eg. have it blocked and
shutdown, and then "no shutdown" it but make sure it stays blocked so no
race condition happens.

Related: OS#6752
Change-Id: I3ab81a4f6f6b72015c5068d5a27128642622cf99
</comment><date>2026-03-31 13:35:56 +0000</date><id>bbee5a0b5831349165ba58a04fdc47e24d1f18d2</id><msg>asp: Configure block and shutdown adm state independently</msg><path><editType>edit</editType><file>src/ss7_asp.h</file></path><path><editType>edit</editType><file>include/osmocom/sigtran/osmo_ss7.h</file></path><path><editType>edit</editType><file>src/ss7_asp_vty.c</file></path><path><editType>edit</editType><file>src/ss7_asp.c</file></path><path><editType>edit</editType><file>src/ss7_xua_srv.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/xua_rkm.c</affectedPath><affectedPath>src/xua_asp_fsm.c</affectedPath><commitId>44c736f7f862a9ade3e26f4600f1acd620e08ff0</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>xua: Split traffic mode readonly validation from internal state update

First validate the whole message, then once evyerthing is fine, act on
the message updating internal state.

Change-Id: I05ba891e774ebe341229b968c92e0383b6899bd6
</comment><date>2026-03-31 13:35:56 +0000</date><id>44c736f7f862a9ade3e26f4600f1acd620e08ff0</id><msg>xua: Split traffic mode readonly validation from internal state update</msg><path><editType>edit</editType><file>src/xua_asp_fsm.c</file></path><path><editType>edit</editType><file>src/xua_rkm.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/ss7_asp.c</affectedPath><affectedPath>tests/ss7/ss7_test.c</affectedPath><affectedPath>src/ss7_asp.h</affectedPath><affectedPath>src/xua_asp_fsm.c</affectedPath><commitId>64563ab410a3e16effc42c1c37ee637f170f9c08</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>xua_asp_fsm: XUA_ASP_E_ASPTM_ASPAC: Validate RCTX AS is associated to ASP

Previously we only validated that a local AS was configured for the
provided routing context, but we didn't validate that the AS was actually
associated to the requesting ASP.

Change-Id: Idcd51b9bbe38064ed03d076a76279384a3927334
</comment><date>2026-03-31 13:35:56 +0000</date><id>64563ab410a3e16effc42c1c37ee637f170f9c08</id><msg>xua_asp_fsm: XUA_ASP_E_ASPTM_ASPAC: Validate RCTX AS is associated to</msg><path><editType>edit</editType><file>src/xua_asp_fsm.c</file></path><path><editType>edit</editType><file>src/ss7_asp.c</file></path><path><editType>edit</editType><file>src/ss7_asp.h</file></path><path><editType>edit</editType><file>tests/ss7/ss7_test.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/xua_rkm.c</affectedPath><commitId>95ec57e7f40cb6432dc5dc4a5d9d0d319382d47b</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>xua_rkm: handle_rkey_reg(): Skip AS ilookup of known free RCTX

There's no need to attempt a look up for an AS with a RCTX we just
ensured is not yet allocated to any AS.

Change-Id: I40719527c527db58244972a797c4287107306532
</comment><date>2026-03-31 13:35:56 +0000</date><id>95ec57e7f40cb6432dc5dc4a5d9d0d319382d47b</id><msg>xua_rkm: handle_rkey_reg(): Skip AS ilookup of known free RCTX</msg><path><editType>edit</editType><file>src/xua_rkm.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/xua_shared.c</affectedPath><commitId>5d6c48fde1816a5a702458f8d60cda5c6416adcb</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>xua_find_as_for_asp(): Optimize lookup

Instead of looking up on all AS configured in an instance, look up on
the subset associated to the ASP we are looking up for.
Since we are also not looking a 2nd pass to then validate if ASP and
returned AS is related, in worst case this would split lookup complexity
by half.

Change-Id: If85ad27ad5e55be0c22e2716fa7329409a7b85b5
</comment><date>2026-03-31 13:35:56 +0000</date><id>5d6c48fde1816a5a702458f8d60cda5c6416adcb</id><msg>xua_find_as_for_asp(): Optimize lookup</msg><path><editType>edit</editType><file>src/xua_shared.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/xua_rkm.c</affectedPath><commitId>cfa009820246952c7e82d00576cfae260088e9e6</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>handle_rkey_dereg(): Optimize lookup

Instead of looking up on all AS configured in an instance, look up on
the subset associated to the ASP we are looking up for.
Since we are also not looking a 2nd pass to then validate if ASP and
returned AS is related, in worst case this would split lookup complexity
by half.

Change-Id: I56ac5caef9bcded9dd08ca532a413af94070a1bd
</comment><date>2026-03-31 13:35:56 +0000</date><id>cfa009820246952c7e82d00576cfae260088e9e6</id><msg>handle_rkey_dereg(): Optimize lookup</msg><path><editType>edit</editType><file>src/xua_rkm.c</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/ss7_instance.c</affectedPath><commitId>e0a9072f94e0323f6a29183024e979fffc6e6ad9</commitId><timestamp>1774964156000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>osmo_ss7_find_free_{rctx,l_rk_id}(): Make more robust to wrap-around

Previous versions of those functions would end up broken over time after
~2^32 were allocated, turning the program into an unusuable stte.

Change-Id: Ie10f4048d0af384dc84c79e6fc441c8537649d55
</comment><date>2026-03-31 13:35:56 +0000</date><id>e0a9072f94e0323f6a29183024e979fffc6e6ad9</id><msg>osmo_ss7_find_free_{rctx,l_rk_id}(): Make more robust to wrap-around</msg><path><editType>edit</editType><file>src/ss7_instance.c</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></run></matrixBuild>