<freeStyleBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='org.jenkinsci.plugins.workflow.support.steps.build.BuildUpstreamCause'><shortDescription>Started by upstream project "gerrit-osmo-bts" build number 1,129</shortDescription><upstreamBuild>1129</upstreamBuild><upstreamProject>gerrit-osmo-bts</upstreamProject><upstreamUrl>job/gerrit-osmo-bts/</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>42524</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>4c6324213ac87f9979df7e6d0f596f175ddb27f6</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-bts</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REFSPEC</name><value>refs/changes/24/42524/1</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>GERRIT_REPO_URL</name><value>ssh://jenkins@gerrit.osmocom.org:29418/osmo-bts</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PIPELINE_BUILD_URL</name><value>https://jenkins.osmocom.org/jenkins/job/gerrit-osmo-bts/1129/</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>PROJECT_NAME</name><value>osmo-bts</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>BRANCH_CI</name><value>master</value></parameter></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>4029</blockedDurationMillis><blockedTimeMillis>4029</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>0</buildableTimeMillis><buildingDurationMillis>5253</buildingDurationMillis><executingTimeMillis>5253</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>0</subTaskCount><waitingDurationMillis>8440</waitingDurationMillis><waitingTimeMillis>8440</waitingTimeMillis></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><osmith1.9.1 _class='hudson.plugins.git.util.Build'><buildNumber>22254</buildNumber><marked><SHA1>addc0dc1fd76c9868a774d2532faa2995eafff31</SHA1><branch><SHA1>addc0dc1fd76c9868a774d2532faa2995eafff31</SHA1><name>osmith/1.9.1</name></branch></marked><revision><SHA1>addc0dc1fd76c9868a774d2532faa2995eafff31</SHA1><branch><SHA1>addc0dc1fd76c9868a774d2532faa2995eafff31</SHA1><name>osmith/1.9.1</name></branch></revision></osmith1.9.1><osmith1.9.2 _class='hudson.plugins.git.util.Build'><buildNumber>12673</buildNumber><marked><SHA1>3f0bbe398e16513906d29802d058a87655fceaf1</SHA1><branch><SHA1>3f0bbe398e16513906d29802d058a87655fceaf1</SHA1><name>osmith/1.9.2</name></branch></marked><revision><SHA1>3f0bbe398e16513906d29802d058a87655fceaf1</SHA1><branch><SHA1>3f0bbe398e16513906d29802d058a87655fceaf1</SHA1><name>osmith/1.9.2</name></branch></revision></osmith1.9.2><osmith1.7.1 _class='hudson.plugins.git.util.Build'><buildNumber>11680</buildNumber><marked><SHA1>f79a23bab0e43959d25363d2a4903127e0a1cb3a</SHA1><branch><SHA1>f79a23bab0e43959d25363d2a4903127e0a1cb3a</SHA1><name>osmith/1.7.1</name></branch></marked><revision><SHA1>f79a23bab0e43959d25363d2a4903127e0a1cb3a</SHA1><branch><SHA1>f79a23bab0e43959d25363d2a4903127e0a1cb3a</SHA1><name>osmith/1.7.1</name></branch></revision></osmith1.7.1><rel-1.4.2 _class='hudson.plugins.git.util.Build'><buildNumber>15115</buildNumber><marked><SHA1>5d83526f60cc31c3e56eaf43381f06b5b99671a0</SHA1><branch><SHA1>5d83526f60cc31c3e56eaf43381f06b5b99671a0</SHA1><name>rel-1.4.2</name></branch></marked><revision><SHA1>5d83526f60cc31c3e56eaf43381f06b5b99671a0</SHA1><branch><SHA1>5d83526f60cc31c3e56eaf43381f06b5b99671a0</SHA1><name>rel-1.4.2</name></branch></revision></rel-1.4.2><rel-1.4.1 _class='hudson.plugins.git.util.Build'><buildNumber>6890</buildNumber><marked><SHA1>b6c5f67456fc4426f577d0feeb343918475cdba1</SHA1><branch><SHA1>b6c5f67456fc4426f577d0feeb343918475cdba1</SHA1><name>rel-1.4.1</name></branch></marked><revision><SHA1>b6c5f67456fc4426f577d0feeb343918475cdba1</SHA1><branch><SHA1>b6c5f67456fc4426f577d0feeb343918475cdba1</SHA1><name>rel-1.4.1</name></branch></revision></rel-1.4.1><ewild1.6.1 _class='hudson.plugins.git.util.Build'><buildNumber>12353</buildNumber><marked><SHA1>f97c53bc9ce0c76493378b9f44f170bb70f74f48</SHA1><branch><SHA1>f97c53bc9ce0c76493378b9f44f170bb70f74f48</SHA1><name>ewild/1.6.1</name></branch></marked><revision><SHA1>f97c53bc9ce0c76493378b9f44f170bb70f74f48</SHA1><branch><SHA1>f97c53bc9ce0c76493378b9f44f170bb70f74f48</SHA1><name>ewild/1.6.1</name></branch></revision></ewild1.6.1><osmith1.7.2 _class='hudson.plugins.git.util.Build'><buildNumber>13082</buildNumber><marked><SHA1>75a087d16ba2539b8bcf05102b41d820e8187241</SHA1><branch><SHA1>75a087d16ba2539b8bcf05102b41d820e8187241</SHA1><name>osmith/1.7.2</name></branch></marked><revision><SHA1>75a087d16ba2539b8bcf05102b41d820e8187241</SHA1><branch><SHA1>75a087d16ba2539b8bcf05102b41d820e8187241</SHA1><name>osmith/1.7.2</name></branch></revision></osmith1.7.2><osmith1.5.1 _class='hudson.plugins.git.util.Build'><buildNumber>3934</buildNumber><marked><SHA1>81335271b9f8c74cbafceeb11ccede5074bc93cc</SHA1><branch><SHA1>81335271b9f8c74cbafceeb11ccede5074bc93cc</SHA1><name>osmith/1.5.1</name></branch></marked><revision><SHA1>81335271b9f8c74cbafceeb11ccede5074bc93cc</SHA1><branch><SHA1>81335271b9f8c74cbafceeb11ccede5074bc93cc</SHA1><name>osmith/1.5.1</name></branch></revision></osmith1.5.1><rel-1.8.1 _class='hudson.plugins.git.util.Build'><buildNumber>11859</buildNumber><marked><SHA1>a713b3379249b7f852ce0cc51cf8c2374dd9069c</SHA1><branch><SHA1>a713b3379249b7f852ce0cc51cf8c2374dd9069c</SHA1><name>rel-1.8.1</name></branch></marked><revision><SHA1>a713b3379249b7f852ce0cc51cf8c2374dd9069c</SHA1><branch><SHA1>a713b3379249b7f852ce0cc51cf8c2374dd9069c</SHA1><name>rel-1.8.1</name></branch></revision></rel-1.8.1><osmith0.1.3 _class='hudson.plugins.git.util.Build'><buildNumber>7483</buildNumber><marked><SHA1>32684e36390bbc9bd1e76b61521712e534d16aeb</SHA1><branch><SHA1>32684e36390bbc9bd1e76b61521712e534d16aeb</SHA1><name>osmith/0.1.3</name></branch></marked><revision><SHA1>32684e36390bbc9bd1e76b61521712e534d16aeb</SHA1><branch><SHA1>32684e36390bbc9bd1e76b61521712e534d16aeb</SHA1><name>osmith/0.1.3</name></branch></revision></osmith0.1.3><pespinrelease-base _class='hudson.plugins.git.util.Build'><buildNumber>26993</buildNumber><marked><SHA1>becbf0b374b0186d667d070cf795909910070432</SHA1><branch><SHA1>becbf0b374b0186d667d070cf795909910070432</SHA1><name>pespin/release-base</name></branch></marked><revision><SHA1>becbf0b374b0186d667d070cf795909910070432</SHA1><branch><SHA1>becbf0b374b0186d667d070cf795909910070432</SHA1><name>pespin/release-base</name></branch></revision></pespinrelease-base><pespin1.10.0 _class='hudson.plugins.git.util.Build'><buildNumber>4955</buildNumber><marked><SHA1>fffe26107673689522789803c5c1dfd4a7b1f26c</SHA1><branch><SHA1>fffe26107673689522789803c5c1dfd4a7b1f26c</SHA1><name>pespin/1.10.0</name></branch></marked><revision><SHA1>fffe26107673689522789803c5c1dfd4a7b1f26c</SHA1><branch><SHA1>fffe26107673689522789803c5c1dfd4a7b1f26c</SHA1><name>pespin/1.10.0</name></branch></revision></pespin1.10.0><_2023q1 _class='hudson.plugins.git.util.Build'><buildNumber>6884</buildNumber><marked><SHA1>231f67ebb207a0a871043fc429a1b6f763ba880b</SHA1><branch><SHA1>231f67ebb207a0a871043fc429a1b6f763ba880b</SHA1><name>2023q1</name></branch></marked><revision><SHA1>231f67ebb207a0a871043fc429a1b6f763ba880b</SHA1><branch><SHA1>231f67ebb207a0a871043fc429a1b6f763ba880b</SHA1><name>2023q1</name></branch></revision></_2023q1><rel-2.0.1 _class='hudson.plugins.git.util.Build'><buildNumber>22680</buildNumber><marked><SHA1>20a99327773ee8bfe2555bc2aee0bf6cee4e3b85</SHA1><branch><SHA1>20a99327773ee8bfe2555bc2aee0bf6cee4e3b85</SHA1><name>rel-2.0.1</name></branch></marked><revision><SHA1>20a99327773ee8bfe2555bc2aee0bf6cee4e3b85</SHA1><branch><SHA1>20a99327773ee8bfe2555bc2aee0bf6cee4e3b85</SHA1><name>rel-2.0.1</name></branch></revision></rel-2.0.1><pespinbase _class='hudson.plugins.git.util.Build'><buildNumber>21514</buildNumber><marked><SHA1>5e2d10bcfc0339ca363d8f11d58fc50266599e32</SHA1><branch><SHA1>5e2d10bcfc0339ca363d8f11d58fc50266599e32</SHA1><name>pespin/base</name></branch></marked><revision><SHA1>5e2d10bcfc0339ca363d8f11d58fc50266599e32</SHA1><branch><SHA1>5e2d10bcfc0339ca363d8f11d58fc50266599e32</SHA1><name>pespin/base</name></branch></revision></pespinbase><pespinrel-1.5.0 _class='hudson.plugins.git.util.Build'><buildNumber>19788</buildNumber><marked><SHA1>b4311b73ec543c01237406b5e1c44ba44198704e</SHA1><branch><SHA1>b4311b73ec543c01237406b5e1c44ba44198704e</SHA1><name>pespin/rel-1.5.0</name></branch></marked><revision><SHA1>b4311b73ec543c01237406b5e1c44ba44198704e</SHA1><branch><SHA1>b4311b73ec543c01237406b5e1c44ba44198704e</SHA1><name>pespin/rel-1.5.0</name></branch></revision></pespinrel-1.5.0><rel-1.10.1 _class='hudson.plugins.git.util.Build'><buildNumber>4092</buildNumber><marked><SHA1>9680549e0a4eb2ee2d52e77534bf366fb9587a5d</SHA1><branch><SHA1>9680549e0a4eb2ee2d52e77534bf366fb9587a5d</SHA1><name>rel-1.10.1</name></branch></marked><revision><SHA1>9680549e0a4eb2ee2d52e77534bf366fb9587a5d</SHA1><branch><SHA1>9680549e0a4eb2ee2d52e77534bf366fb9587a5d</SHA1><name>rel-1.10.1</name></branch></revision></rel-1.10.1><rel-1.12.1 _class='hudson.plugins.git.util.Build'><buildNumber>17435</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><osmith1.10.1 _class='hudson.plugins.git.util.Build'><buildNumber>7493</buildNumber><marked><SHA1>6aefb798af203a38e919d91de268392f3ac9ae7b</SHA1><branch><SHA1>6aefb798af203a38e919d91de268392f3ac9ae7b</SHA1><name>osmith/1.10.1</name></branch></marked><revision><SHA1>6aefb798af203a38e919d91de268392f3ac9ae7b</SHA1><branch><SHA1>6aefb798af203a38e919d91de268392f3ac9ae7b</SHA1><name>osmith/1.10.1</name></branch></revision></osmith1.10.1><pespinrel-1.14.0 _class='hudson.plugins.git.util.Build'><buildNumber>26991</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><pespinrel-1.12.0 _class='hudson.plugins.git.util.Build'><buildNumber>25962</buildNumber><marked><SHA1>e442ea2878aa99946837b66704d7d8b590868eb9</SHA1><branch><SHA1>e442ea2878aa99946837b66704d7d8b590868eb9</SHA1><name>pespin/rel-1.12.0</name></branch></marked><revision><SHA1>e442ea2878aa99946837b66704d7d8b590868eb9</SHA1><branch><SHA1>e442ea2878aa99946837b66704d7d8b590868eb9</SHA1><name>pespin/rel-1.12.0</name></branch></revision></pespinrel-1.12.0><osmith1.12.3 _class='hudson.plugins.git.util.Build'><buildNumber>20448</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><pespinrel-1.10.0 _class='hudson.plugins.git.util.Build'><buildNumber>21056</buildNumber><marked><SHA1>a32a6ee4a6532e0c1d358ecebb8f13b8acc75dc1</SHA1><branch><SHA1>a32a6ee4a6532e0c1d358ecebb8f13b8acc75dc1</SHA1><name>pespin/rel-1.10.0</name></branch></marked><revision><SHA1>a32a6ee4a6532e0c1d358ecebb8f13b8acc75dc1</SHA1><branch><SHA1>a32a6ee4a6532e0c1d358ecebb8f13b8acc75dc1</SHA1><name>pespin/rel-1.10.0</name></branch></revision></pespinrel-1.10.0><osmith1.12.4 _class='hudson.plugins.git.util.Build'><buildNumber>20456</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.12.1 _class='hudson.plugins.git.util.Build'><buildNumber>18580</buildNumber><marked><SHA1>8d37827695908fe36ff594eeef82f4d89d99bf3d</SHA1><branch><SHA1>8d37827695908fe36ff594eeef82f4d89d99bf3d</SHA1><name>osmith/1.12.1</name></branch></marked><revision><SHA1>8d37827695908fe36ff594eeef82f4d89d99bf3d</SHA1><branch><SHA1>8d37827695908fe36ff594eeef82f4d89d99bf3d</SHA1><name>osmith/1.12.1</name></branch></revision></osmith1.12.1><osmith1.12.2 _class='hudson.plugins.git.util.Build'><buildNumber>19888</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><osmith2.1.2 _class='hudson.plugins.git.util.Build'><buildNumber>25150</buildNumber><marked><SHA1>846fcd7a3d8fc68490971c8c67489ee8be84dbf1</SHA1><branch><SHA1>846fcd7a3d8fc68490971c8c67489ee8be84dbf1</SHA1><name>osmith/2.1.2</name></branch></marked><revision><SHA1>846fcd7a3d8fc68490971c8c67489ee8be84dbf1</SHA1><branch><SHA1>846fcd7a3d8fc68490971c8c67489ee8be84dbf1</SHA1><name>osmith/2.1.2</name></branch></revision></osmith2.1.2><osmith2.1.3 _class='hudson.plugins.git.util.Build'><buildNumber>25256</buildNumber><marked><SHA1>fc0a9591a449a0d346eb62003e4e150215f95def</SHA1><branch><SHA1>fc0a9591a449a0d346eb62003e4e150215f95def</SHA1><name>osmith/2.1.3</name></branch></marked><revision><SHA1>fc0a9591a449a0d346eb62003e4e150215f95def</SHA1><branch><SHA1>fc0a9591a449a0d346eb62003e4e150215f95def</SHA1><name>osmith/2.1.3</name></branch></revision></osmith2.1.3><for-1.8 _class='hudson.plugins.git.util.Build'><buildNumber>16216</buildNumber><marked><SHA1>7cc276b31e36239c7e521a5282dd4c146d8dfb14</SHA1><branch><SHA1>7cc276b31e36239c7e521a5282dd4c146d8dfb14</SHA1><name>for-1.8</name></branch></marked><revision><SHA1>7cc276b31e36239c7e521a5282dd4c146d8dfb14</SHA1><branch><SHA1>7cc276b31e36239c7e521a5282dd4c146d8dfb14</SHA1><name>for-1.8</name></branch></revision></for-1.8><arehbeinwip _class='hudson.plugins.git.util.Build'><buildNumber>958</buildNumber><marked><SHA1>f0be4e4360a716ed6294fad5b7d32f1305cf5c2a</SHA1><branch><SHA1>f0be4e4360a716ed6294fad5b7d32f1305cf5c2a</SHA1><name>arehbein/wip</name></branch></marked><revision><SHA1>f0be4e4360a716ed6294fad5b7d32f1305cf5c2a</SHA1><branch><SHA1>f0be4e4360a716ed6294fad5b7d32f1305cf5c2a</SHA1><name>arehbein/wip</name></branch></revision></arehbeinwip><osmith1.6.2 _class='hudson.plugins.git.util.Build'><buildNumber>19864</buildNumber><marked><SHA1>422b47d3e92765e6f86bf679f32ff40e70a68b30</SHA1><branch><SHA1>422b47d3e92765e6f86bf679f32ff40e70a68b30</SHA1><name>osmith/1.6.2</name></branch></marked><revision><SHA1>422b47d3e92765e6f86bf679f32ff40e70a68b30</SHA1><branch><SHA1>422b47d3e92765e6f86bf679f32ff40e70a68b30</SHA1><name>osmith/1.6.2</name></branch></revision></osmith1.6.2><rel-1.5.1 _class='hudson.plugins.git.util.Build'><buildNumber>17434</buildNumber><marked><SHA1>9ea42126ccc55dbc13e1eda0249570590e4462f3</SHA1><branch><SHA1>9ea42126ccc55dbc13e1eda0249570590e4462f3</SHA1><name>rel-1.5.1</name></branch></marked><revision><SHA1>9ea42126ccc55dbc13e1eda0249570590e4462f3</SHA1><branch><SHA1>9ea42126ccc55dbc13e1eda0249570590e4462f3</SHA1><name>rel-1.5.1</name></branch></revision></rel-1.5.1><osmo-iuhmaster _class='hudson.plugins.git.util.Build'><buildNumber>9688</buildNumber><marked><SHA1>74e999ceb2b49cf499c00799fae4b5069e4b2e7c</SHA1><branch><SHA1>74e999ceb2b49cf499c00799fae4b5069e4b2e7c</SHA1><name>osmo-iuh/master</name></branch></marked><revision><SHA1>74e999ceb2b49cf499c00799fae4b5069e4b2e7c</SHA1><branch><SHA1>74e999ceb2b49cf499c00799fae4b5069e4b2e7c</SHA1><name>osmo-iuh/master</name></branch></revision></osmo-iuhmaster><osmith1.6.1 _class='hudson.plugins.git.util.Build'><buildNumber>24424</buildNumber><marked><SHA1>ea1b5c4c6f9f80686a6b17541184d79fafc980a0</SHA1><branch><SHA1>ea1b5c4c6f9f80686a6b17541184d79fafc980a0</SHA1><name>osmith/1.6.1</name></branch></marked><revision><SHA1>ea1b5c4c6f9f80686a6b17541184d79fafc980a0</SHA1><branch><SHA1>ea1b5c4c6f9f80686a6b17541184d79fafc980a0</SHA1><name>osmith/1.6.1</name></branch></revision></osmith1.6.1><rel-1.9.1 _class='hudson.plugins.git.util.Build'><buildNumber>16559</buildNumber><marked><SHA1>3a1bb866bbc481b379034723ede51a2e4e8b9c65</SHA1><branch><SHA1>3a1bb866bbc481b379034723ede51a2e4e8b9c65</SHA1><name>rel-1.9.1</name></branch></marked><revision><SHA1>3a1bb866bbc481b379034723ede51a2e4e8b9c65</SHA1><branch><SHA1>3a1bb866bbc481b379034723ede51a2e4e8b9c65</SHA1><name>rel-1.9.1</name></branch></revision></rel-1.9.1><rel-1.5.2 _class='hudson.plugins.git.util.Build'><buildNumber>15109</buildNumber><marked><SHA1>b09f62ec759c5b12fdb292aa22baddc6e04bc448</SHA1><branch><SHA1>b09f62ec759c5b12fdb292aa22baddc6e04bc448</SHA1><name>rel-1.5.2</name></branch></marked><revision><SHA1>b09f62ec759c5b12fdb292aa22baddc6e04bc448</SHA1><branch><SHA1>b09f62ec759c5b12fdb292aa22baddc6e04bc448</SHA1><name>rel-1.5.2</name></branch></revision></rel-1.5.2><osmith0.2.1 _class='hudson.plugins.git.util.Build'><buildNumber>24427</buildNumber><marked><SHA1>7fa7e786f710504bd88c71498a21e97ff7999d7d</SHA1><branch><SHA1>7fa7e786f710504bd88c71498a21e97ff7999d7d</SHA1><name>osmith/0.2.1</name></branch></marked><revision><SHA1>7fa7e786f710504bd88c71498a21e97ff7999d7d</SHA1><branch><SHA1>7fa7e786f710504bd88c71498a21e97ff7999d7d</SHA1><name>osmith/0.2.1</name></branch></revision></osmith0.2.1><rel-1.9.3 _class='hudson.plugins.git.util.Build'><buildNumber>16567</buildNumber><marked><SHA1>55ea51049775e623880f62026ad827f580aec7a2</SHA1><branch><SHA1>55ea51049775e623880f62026ad827f580aec7a2</SHA1><name>rel-1.9.3</name></branch></marked><revision><SHA1>55ea51049775e623880f62026ad827f580aec7a2</SHA1><branch><SHA1>55ea51049775e623880f62026ad827f580aec7a2</SHA1><name>rel-1.9.3</name></branch></revision></rel-1.9.3><pespinrel-1.6.0 _class='hudson.plugins.git.util.Build'><buildNumber>19789</buildNumber><marked><SHA1>c500f9282259c40a801538f46d84cb9aaefe46de</SHA1><branch><SHA1>c500f9282259c40a801538f46d84cb9aaefe46de</SHA1><name>pespin/rel-1.6.0</name></branch></marked><revision><SHA1>c500f9282259c40a801538f46d84cb9aaefe46de</SHA1><branch><SHA1>c500f9282259c40a801538f46d84cb9aaefe46de</SHA1><name>pespin/rel-1.6.0</name></branch></revision></pespinrel-1.6.0><arehbeinttcn3-dumpcap-changes _class='hudson.plugins.git.util.Build'><buildNumber>948</buildNumber><marked><SHA1>6f278c456b927c5a498e608e2928510786656e09</SHA1><branch><SHA1>6f278c456b927c5a498e608e2928510786656e09</SHA1><name>arehbein/ttcn3-dumpcap-changes</name></branch></marked><revision><SHA1>6f278c456b927c5a498e608e2928510786656e09</SHA1><branch><SHA1>6f278c456b927c5a498e608e2928510786656e09</SHA1><name>arehbein/ttcn3-dumpcap-changes</name></branch></revision></arehbeinttcn3-dumpcap-changes><arehbeinosmo_io_ipa _class='hudson.plugins.git.util.Build'><buildNumber>7886</buildNumber><marked><SHA1>d75a0cca8117b609da75111388bf8baea5dac0a5</SHA1><branch><SHA1>d75a0cca8117b609da75111388bf8baea5dac0a5</SHA1><name>arehbein/osmo_io_ipa</name></branch></marked><revision><SHA1>d75a0cca8117b609da75111388bf8baea5dac0a5</SHA1><branch><SHA1>d75a0cca8117b609da75111388bf8baea5dac0a5</SHA1><name>arehbein/osmo_io_ipa</name></branch></revision></arehbeinosmo_io_ipa><rel-1.11.1 _class='hudson.plugins.git.util.Build'><buildNumber>22767</buildNumber><marked><SHA1>87de74a9f5835fb56a4758860aea3e673c29060e</SHA1><branch><SHA1>87de74a9f5835fb56a4758860aea3e673c29060e</SHA1><name>rel-1.11.1</name></branch></marked><revision><SHA1>87de74a9f5835fb56a4758860aea3e673c29060e</SHA1><branch><SHA1>87de74a9f5835fb56a4758860aea3e673c29060e</SHA1><name>rel-1.11.1</name></branch></revision></rel-1.11.1><pespinrel-1.13.1 _class='hudson.plugins.git.util.Build'><buildNumber>24535</buildNumber><marked><SHA1>9727f06feadcac22571a01b6bc777a7b6792b5bd</SHA1><branch><SHA1>9727f06feadcac22571a01b6bc777a7b6792b5bd</SHA1><name>pespin/rel-1.13.1</name></branch></marked><revision><SHA1>9727f06feadcac22571a01b6bc777a7b6792b5bd</SHA1><branch><SHA1>9727f06feadcac22571a01b6bc777a7b6792b5bd</SHA1><name>pespin/rel-1.13.1</name></branch></revision></pespinrel-1.13.1><osmith1.11.1 _class='hudson.plugins.git.util.Build'><buildNumber>13078</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><pespinrel-1.13.0 _class='hudson.plugins.git.util.Build'><buildNumber>25754</buildNumber><marked><SHA1>8700c3509ebe7cda28ee848462c0ef0ff4c13c94</SHA1><branch><SHA1>8700c3509ebe7cda28ee848462c0ef0ff4c13c94</SHA1><name>pespin/rel-1.13.0</name></branch></marked><revision><SHA1>8700c3509ebe7cda28ee848462c0ef0ff4c13c94</SHA1><branch><SHA1>8700c3509ebe7cda28ee848462c0ef0ff4c13c94</SHA1><name>pespin/rel-1.13.0</name></branch></revision></pespinrel-1.13.0><osmithwip _class='hudson.plugins.git.util.Build'><buildNumber>17722</buildNumber><marked><SHA1>aa177c0f4457df953e3e6e121e8806a4cf403d72</SHA1><branch><SHA1>aa177c0f4457df953e3e6e121e8806a4cf403d72</SHA1><name>osmith/wip</name></branch></marked><revision><SHA1>aa177c0f4457df953e3e6e121e8806a4cf403d72</SHA1><branch><SHA1>aa177c0f4457df953e3e6e121e8806a4cf403d72</SHA1><name>osmith/wip</name></branch></revision></osmithwip><osmith1.13.3 _class='hudson.plugins.git.util.Build'><buildNumber>25218</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.11.2 _class='hudson.plugins.git.util.Build'><buildNumber>24421</buildNumber><marked><SHA1>22a11a35e3feec31b86738d19f3d85406feb099a</SHA1><branch><SHA1>22a11a35e3feec31b86738d19f3d85406feb099a</SHA1><name>osmith/1.11.2</name></branch></marked><revision><SHA1>22a11a35e3feec31b86738d19f3d85406feb099a</SHA1><branch><SHA1>22a11a35e3feec31b86738d19f3d85406feb099a</SHA1><name>osmith/1.11.2</name></branch></revision></osmith1.11.2><osmith1.13.1 _class='hudson.plugins.git.util.Build'><buildNumber>24433</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><osmith1.11.3 _class='hudson.plugins.git.util.Build'><buildNumber>25291</buildNumber><marked><SHA1>17ca3339e13d779a330781334e92f48d7ea87d36</SHA1><branch><SHA1>17ca3339e13d779a330781334e92f48d7ea87d36</SHA1><name>osmith/1.11.3</name></branch></marked><revision><SHA1>17ca3339e13d779a330781334e92f48d7ea87d36</SHA1><branch><SHA1>17ca3339e13d779a330781334e92f48d7ea87d36</SHA1><name>osmith/1.11.3</name></branch></revision></osmith1.11.3><pespin2.0.0 _class='hudson.plugins.git.util.Build'><buildNumber>19062</buildNumber><marked><SHA1>0106387dd31af6c606c7e6e1a2638a3e587614d0</SHA1><branch><SHA1>0106387dd31af6c606c7e6e1a2638a3e587614d0</SHA1><name>pespin/2.0.0</name></branch></marked><revision><SHA1>0106387dd31af6c606c7e6e1a2638a3e587614d0</SHA1><branch><SHA1>0106387dd31af6c606c7e6e1a2638a3e587614d0</SHA1><name>pespin/2.0.0</name></branch></revision></pespin2.0.0><pespinrel-2.1.0 _class='hudson.plugins.git.util.Build'><buildNumber>23079</buildNumber><marked><SHA1>d2b9b7e0a826ce789952ab87758815041a1aa302</SHA1><branch><SHA1>d2b9b7e0a826ce789952ab87758815041a1aa302</SHA1><name>pespin/rel-2.1.0</name></branch></marked><revision><SHA1>d2b9b7e0a826ce789952ab87758815041a1aa302</SHA1><branch><SHA1>d2b9b7e0a826ce789952ab87758815041a1aa302</SHA1><name>pespin/rel-2.1.0</name></branch></revision></pespinrel-2.1.0><master _class='hudson.plugins.git.util.Build'><buildNumber>27828</buildNumber><marked><SHA1>4c6324213ac87f9979df7e6d0f596f175ddb27f6</SHA1><branch><SHA1>4c6324213ac87f9979df7e6d0f596f175ddb27f6</SHA1><name>master</name></branch></marked><revision><SHA1>4c6324213ac87f9979df7e6d0f596f175ddb27f6</SHA1><branch><SHA1>4c6324213ac87f9979df7e6d0f596f175ddb27f6</SHA1><name>master</name></branch></revision></master><ttcn3-bts-test _class='hudson.plugins.git.util.Build'><buildNumber>26602</buildNumber><marked><SHA1>b722ba007bd3056febe0fe273d2fdd72eca09db8</SHA1><branch><SHA1>b722ba007bd3056febe0fe273d2fdd72eca09db8</SHA1><name>ttcn3-bts-test</name></branch></marked><revision><SHA1>b722ba007bd3056febe0fe273d2fdd72eca09db8</SHA1><branch><SHA1>b722ba007bd3056febe0fe273d2fdd72eca09db8</SHA1><name>ttcn3-bts-test</name></branch></revision></ttcn3-bts-test><osmith1.4.0 _class='hudson.plugins.git.util.Build'><buildNumber>13043</buildNumber><marked><SHA1>3a3e544a39fb3f60f91c554d17a3c7692beb7f26</SHA1><branch><SHA1>3a3e544a39fb3f60f91c554d17a3c7692beb7f26</SHA1><name>osmith/1.4.0</name></branch></marked><revision><SHA1>3a3e544a39fb3f60f91c554d17a3c7692beb7f26</SHA1><branch><SHA1>3a3e544a39fb3f60f91c554d17a3c7692beb7f26</SHA1><name>osmith/1.4.0</name></branch></revision></osmith1.4.0><osmith1.4.1 _class='hudson.plugins.git.util.Build'><buildNumber>7487</buildNumber><marked><SHA1>65e8411336ec02ce019447cd751e475a80fb45c0</SHA1><branch><SHA1>65e8411336ec02ce019447cd751e475a80fb45c0</SHA1><name>osmith/1.4.1</name></branch></marked><revision><SHA1>65e8411336ec02ce019447cd751e475a80fb45c0</SHA1><branch><SHA1>65e8411336ec02ce019447cd751e475a80fb45c0</SHA1><name>osmith/1.4.1</name></branch></revision></osmith1.4.1><osmith0.8.2 _class='hudson.plugins.git.util.Build'><buildNumber>11073</buildNumber><marked><SHA1>5b5785af7a089b2a4f0c6963fdeebfc48fb22540</SHA1><branch><SHA1>5b5785af7a089b2a4f0c6963fdeebfc48fb22540</SHA1><name>osmith/0.8.2</name></branch></marked><revision><SHA1>5b5785af7a089b2a4f0c6963fdeebfc48fb22540</SHA1><branch><SHA1>5b5785af7a089b2a4f0c6963fdeebfc48fb22540</SHA1><name>osmith/0.8.2</name></branch></revision></osmith0.8.2></buildsByBranchName><lastBuiltRevision><SHA1>4c6324213ac87f9979df7e6d0f596f175ddb27f6</SHA1><branch><SHA1>4c6324213ac87f9979df7e6d0f596f175ddb27f6</SHA1><name>master</name></branch></lastBuiltRevision><remoteUrl>$GERRIT_REPO_URL</remoteUrl><scmName></scmName></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><building>false</building><displayName>#27828</displayName><duration>5253</duration><estimatedDuration>5133</estimatedDuration><fullDisplayName>gerrit-lint #27828</fullDisplayName><id>27828</id><inProgress>false</inProgress><keepLog>false</keepLog><number>27828</number><queueId>74533</queueId><result>SUCCESS</result><timestamp>1774792091158</timestamp><url>https://jenkins.osmocom.org/jenkins/view/gerrit/job/gerrit-lint/27828/</url><builtOn>build4-deb12build-ansible</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/common/tx_power.c</affectedPath><affectedPath>include/osmo-bts/tx_power.h</affectedPath><affectedPath>src/common/bts_shutdown_fsm.c</affectedPath><commitId>4c6324213ac87f9979df7e6d0f596f175ddb27f6</commitId><timestamp>1774610689000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>bts_shutdown_fsm: fix spurious RAMP_COMPL events in WAIT_TRX_CLOSED

With multiple TRXes ramping down in lockstep, both their final
ramp-timer callbacks fire back-to-back in the same event loop pass,
setting p_total_cur_mdBm to the target value for both before any async
hardware acknowledgement arrives.  When the first SETPOWER ack returns
and fires ramp_down_compl_cb() for TRX0, the remaining-TRX check in
st_wait_ramp_down_compl() inspects p_total_cur_mdBm for TRX1 and finds
it already at the target - concluding that all TRXes are done.  The FSM
then transitions to WAIT_TRX_CLOSED, and the second ack (for TRX1)
fires ramp_down_compl_cb() into the wrong state, producing:

  BTS_SHUTDOWN(...){WAIT_TRX_CLOSED}: Event BTS_SHUTDOWN_EV_TRX_RAMP_COMPL not permitted

The root cause is that p_total_cur_mdBm is a *requested* value set in
the timer callback, not a confirmed one.  The hardware confirmation
arrives asynchronously via power_trx_change_compl() -&gt;
power_ramp_do_step(), which is also where compl_cb() is invoked.

Fix by adding a 'complete' flag to trx_power_params.ramp that is:

* cleared when _power_ramp_start() begins a new ramp, and
* set just before compl_cb() is called in power_ramp_do_step()

The shutdown FSM remaining-TRX count then checks !ramp.complete instead of
comparing p_total_cur_mdBm against the target, correctly reflecting which
TRXes have actually received hardware confirmation of ramp completion.

Change-Id: Ia71393e871187d6b44b7f520eb421bab354aafd1
</comment><date>2026-03-27 18:24:49 +0700</date><id>4c6324213ac87f9979df7e6d0f596f175ddb27f6</id><msg>bts_shutdown_fsm: fix spurious RAMP_COMPL events in WAIT_TRX_CLOSED</msg><path><editType>edit</editType><file>src/common/bts_shutdown_fsm.c</file></path><path><editType>edit</editType><file>src/common/tx_power.c</file></path><path><editType>edit</editType><file>include/osmo-bts/tx_power.h</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit></freeStyleBuild>