<freeStyleProject _class='hudson.model.FreeStyleProject'><action _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/master</value></defaultParameterValue><description>branch of osmo-gsm-tester.git to use. Defaults to refs/heads/master.</description><name>OSMO_GSM_TESTER_BRANCH</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s gprs:trx-b200 -T -t =ping.py</value></defaultParameterValue><description>pass additional command line options to osmo-gsm-tester.py, e.g. to select specific suites:scenarios. Default: leave empty.</description><name>OSMO_GSM_TESTER_OPTS</name><type>StringParameterDefinition</type></parameterDefinition></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.JobDisplayAction'><displayUrl>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/</displayUrl></action><action _class='org.jenkinsci.plugins.testresultsanalyzer.TestResultsAnalyzerAction'></action><action _class='com.cloudbees.plugins.credentials.ViewCredentialsAction'><stores></stores></action><description>This is the same as osmo-gsm-tester_run, but is intended as a separate job for manual runs, to not clutter the job success/failure history of the regular master branch runs.</description><displayName>osmo-gsm-tester_manual-run</displayName><fullDisplayName>osmo-gsm-tester_manual-run</fullDisplayName><fullName>osmo-gsm-tester_manual-run</fullName><name>osmo-gsm-tester_manual-run</name><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/</url><buildable>true</buildable><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s sms:trx-b200 -T -l dbg</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>287</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>289</buildNumber><marked><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>1</failCount><skipCount>0</skipCount><totalCount>1</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>trial-289-bin.tgz</displayPath><fileName>trial-289-bin.tgz</fileName><relativePath>trial-289-bin.tgz</relativePath></artifact><artifact><displayPath>trial-289-run.tgz</displayPath><fileName>trial-289-run.tgz</fileName><relativePath>trial-289-run.tgz</relativePath></artifact><building>false</building><displayName>#289</displayName><duration>206921</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #289</fullDisplayName><id>289</id><inProgress>false</inProgress><keepLog>false</keepLog><number>289</number><queueId>421414</queueId><result>FAILURE</result><timestamp>1615893960682</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/289/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/nils.fuerste</absoluteUrl><fullName>nils.fuerste</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s ussd:sysmo -T -l dbg</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>287</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>288</buildNumber><marked><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>1</failCount><skipCount>0</skipCount><totalCount>1</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>trial-288-bin.tgz</displayPath><fileName>trial-288-bin.tgz</fileName><relativePath>trial-288-bin.tgz</relativePath></artifact><artifact><displayPath>trial-288-run.tgz</displayPath><fileName>trial-288-run.tgz</fileName><relativePath>trial-288-run.tgz</relativePath></artifact><building>false</building><displayName>#288</displayName><duration>139881</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #288</fullDisplayName><id>288</id><inProgress>false</inProgress><keepLog>false</keepLog><number>288</number><queueId>420657</queueId><result>FAILURE</result><timestamp>1615813946063</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/288/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_ofono.py</affectedPath><affectedPath>sysmocom/suites/emergency/emergency_preemptive_call.py</affectedPath><commitId>17f7c38755fe981fe46e96761926002368589ae9</commitId><timestamp>1603296127000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sysmocom: emergency_preemptive_call.py: Avoid test failure if 2nd call not fully established

It may happen that the non-emergency call MT leg is still not properly
released when the emergency call MT leg is to be assigned a TCH, meaning
BSC will fail with an Assignment Failure upon Assignment request from
MSC.
The test sometimes passed and sometimes didn't, due to above mentioned
race condition. Let's relax a bit the test expectancies to have it
always passing, while still verifying preemption happens, and MT phone
is reached.

Related: OS#4549
Change-Id: I3697227cac56a1327f9ea08c5c2f52568e8d2a8a
</comment><date>2020-10-21 18:02:07 +0200</date><id>17f7c38755fe981fe46e96761926002368589ae9</id><msg>sysmocom: emergency_preemptive_call.py: Avoid test failure if 2nd call not fully established</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_ofono.py</file></path><path><editType>edit</editType><file>sysmocom/suites/emergency/emergency_preemptive_call.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/external/gnuradio_zmq_broker_remote.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/util.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/gnuradio_zmq_broker.py</affectedPath><affectedPath>utils/bin/osmo-gsm-tester_zmq_broker.py</affectedPath><commitId>d6deb2824fad8f274d652549b97f9c80b54561b6</commitId><timestamp>1603358906000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Copy gnuradio zmq broker at runtime

The remotely run script is moved into a new subdir called "external",
where external utils to be used by osmo-gsm-tester (exernal to its own
process) are placed.
It needs to be in another directory because python files in obj/ are
loaded at startup of osmo-gsm-tester to dynamically load schemas.

Change-Id: I633a85294694f2c6efd58535729e9b8af166b3ff
</comment><date>2020-10-22 11:28:26 +0200</date><id>d6deb2824fad8f274d652549b97f9c80b54561b6</id><msg>Copy gnuradio zmq broker at runtime</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/gnuradio_zmq_broker.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/external/gnuradio_zmq_broker_remote.py</file></path><path><editType>delete</editType><file>utils/bin/osmo-gsm-tester_zmq_broker.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/util.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><commitId>a2d4e2f54ef54fbc8b3e35b39f174f697dbbb623</commitId><timestamp>1603375452000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb: Name preferrably by label, use it in remote run dir

This way several ENB will place its config and logs into different dirs.

Change-Id: I9b0c74cd63bc3888f380c66d94271beafc0db915
</comment><date>2020-10-22 16:04:12 +0200</date><id>a2d4e2f54ef54fbc8b3e35b39f174f697dbbb623</id><msg>enb: Name preferrably by label, use it in remote run dir</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/gnuradio_zmq_broker.py</affectedPath><commitId>4acb45a3817c0f11b7bf8d3548cfd12d31cb0da5</commitId><timestamp>1603456143000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb: Fix non-1st ENB gnubreaker remote address

ENB was using its own address as a remote address when the broker is
used, which actually only holds true for the first ENB (since the broker
is currently run on the same host/address of the first ENB).

Change-Id: I5c83075d140632846c6d357152963754d16b4633
</comment><date>2020-10-23 14:29:03 +0200</date><id>4acb45a3817c0f11b7bf8d3548cfd12d31cb0da5</id><msg>enb: Fix non-1st ENB gnubreaker remote address</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/gnuradio_zmq_broker.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>sysmocom/defaults.conf</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</affectedPath><commitId>a7fd39448c8a9ac616c54e2b883dedf5e8fe2780</commitId><timestamp>1604923821000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>srsenb_rr.conf: add PCI, TAC and root_seq_idx as cell param

make sure to insert cell specific TAC, PCI and root seq ind
into cell config and do not depend on cell index for a particular
enb. This causes issues in multi-eNB setups.

Change-Id: I6642128a449a0562dd23f7fa393ff48ae2503006
</comment><date>2020-11-09 13:10:21 +0100</date><id>a7fd39448c8a9ac616c54e2b883dedf5e8fe2780</id><msg>srsenb_rr.conf: add PCI, TAC and root_seq_idx as cell param</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/defaults.conf</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-cells-2ca.conf</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-cells-intra-freq-ho-sameport.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-cells-intra-freq-ho.conf</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</affectedPath><commitId>ef7256a1382a237065073d4b38a465cfaf648ab0</commitId><timestamp>1604944466000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb: Support cells from different ENBs in ncell_list

Change-Id: I1242c56ff42caea06e7f96317def82064fd11325
</comment><date>2020-11-09 18:54:26 +0100</date><id>ef7256a1382a237065073d4b38a465cfaf648ab0</id><msg>enb: Support cells from different ENBs in ncell_list</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path><path><editType>edit</editType><file>sysmocom/scenarios/mod-enb-cells-intra-freq-ho.conf</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</file></path><path><editType>edit</editType><file>sysmocom/scenarios/mod-enb-cells-2ca.conf</file></path><path><editType>edit</editType><file>sysmocom/scenarios/mod-enb-cells-intra-freq-ho-sameport.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/scenarios/mod-enb-cells-inter-freq-ho.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-2enb-gr-broker.conf</affectedPath><affectedPath>sysmocom/suites/4g2enb/handover.py</affectedPath><affectedPath>sysmocom/suites/4g2enb/suite.conf</affectedPath><affectedPath>sysmocom/suites/4g2enb/ping.py</affectedPath><affectedPath>sysmocom/scenarios/suite-4g2enb@.conf</affectedPath><commitId>998be6574b261259b2db35a4784f508c20be8314</commitId><timestamp>1604945542000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sysmocom: Introduce suite 4g2enb

Change-Id: I73b1a5e07f81fa1e3d3db1db243a3d0b137bda8e
</comment><date>2020-11-09 19:12:22 +0100</date><id>998be6574b261259b2db35a4784f508c20be8314</id><msg>sysmocom: Introduce suite 4g2enb</msg><path><editType>add</editType><file>sysmocom/scenarios/suite-4g2enb@.conf</file></path><path><editType>add</editType><file>sysmocom/suites/4g2enb/suite.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-2enb-gr-broker.conf</file></path><path><editType>add</editType><file>sysmocom/suites/4g2enb/handover.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-enb-cells-inter-freq-ho.conf</file></path><path><editType>add</editType><file>sysmocom/suites/4g2enb/ping.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/resource.py</affectedPath><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><affectedPath>src/osmo_gsm_tester/core/util.py</affectedPath><affectedPath>selftest/resource_test/resource_test.ok</affectedPath><affectedPath>selftest/resource_test/resource_test.py</affectedPath><affectedPath>doc/manuals/chapters/install.adoc</affectedPath><commitId>600c799ee05757083636ccf1f9507748c0dea283</commitId><timestamp>1605094715000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>resource: Support waiting for reserved resources until available

Before this patch, almost everything was in place to support concurrent
osmo-gsm-tester instances sharing a common state dir. However, during
resource reservation, if the reservation couldn't be done due to too
many resources being in use, osmo-gsm-tester would fail and skip the
test suite.
With this patch, OGT will wait until some reserved resources are
released and then try requesting the reservation again.

Change-Id: I938602ee890712fda82fd3f812d8edb1bcd05e08
</comment><date>2020-11-11 11:38:35 +0000</date><id>600c799ee05757083636ccf1f9507748c0dea283</id><msg>resource: Support waiting for reserved resources until available</msg><path><editType>edit</editType><file>doc/manuals/chapters/install.adoc</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/resource.py</file></path><path><editType>edit</editType><file>selftest/resource_test/resource_test.ok</file></path><path><editType>edit</editType><file>selftest/resource_test/resource_test.py</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/util.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/4g/iperf3_dl.py</affectedPath><affectedPath>sysmocom/suites/4g/iperf3_ul.py</affectedPath><commitId>d253a101a157737ac22805a9fc1444d54f373e20</commitId><timestamp>1605095267000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>iperf3_{dl,ul}: adapt pass/fail threshold

change pass threshold to 80% of the max rate for
half of the testduration (rolling average).

the overall average might be lowered because of a slower
TCP start or a late UE attach.

Change-Id: I8a545b8175784e9d6b49d6bf80f637ef7aa731f7
</comment><date>2020-11-11 12:47:47 +0100</date><id>d253a101a157737ac22805a9fc1444d54f373e20</id><msg>iperf3_{dl,ul}: adapt pass/fail threshold</msg><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_dl.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_ul.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsue.conf.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/schema.py</affectedPath><commitId>1e736ea46e27c439c0a55a5ddc96984645a1dda0</commitId><timestamp>1605095267000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>{enb,ms}_srs: Add DL QAM-256 support

Due to the integration of DL-QAM256 another table for DL max rates is needed.
Therefore, I added the parameter 'qam256' to the feature list in the resource.cfg.

The patch also enables the correct UE settings in the config file.

Change-Id: I2d34395449cdcfb31db66ea887d9adbee551e757
</comment><date>2020-11-11 12:47:47 +0100</date><id>1e736ea46e27c439c0a55a5ddc96984645a1dda0</id><msg>{enb,ms}_srs: Add DL QAM-256 support</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/schema.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsue.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/epc_srs.py</affectedPath><commitId>ca6efa93595d6ce05df71269bda89672574b79a5</commitId><timestamp>1605095267000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>epc_srs.py: Fixed reference in local execution

fixes local execution of srsEPC

Change-Id: I36db8f2f65be6c92ccea050f550e21b67bb9e50e
</comment><date>2020-11-11 12:47:47 +0100</date><id>ca6efa93595d6ce05df71269bda89672574b79a5</id><msg>epc_srs.py: Fixed reference in local execution</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/scenarios/mod-enb-cells-2ca.conf</affectedPath><commitId>5e6d5ffd013232de478c63f587eac8b6a30afa41</commitId><timestamp>1605111381000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb-cells_2ca: add missing cell params

the default params are set for a single cell in defaults.conf
but this 2 cell config requires them to be set explicitly.

Change-Id: I8b3c486eb3e42aeb04b6a7548d3f0de2aa40ee0c
</comment><date>2020-11-11 17:16:21 +0100</date><id>5e6d5ffd013232de478c63f587eac8b6a30afa41</id><msg>enb-cells_2ca: add missing cell params</msg><path><editType>edit</editType><file>sysmocom/scenarios/mod-enb-cells-2ca.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/schema.py</affectedPath><commitId>635edb33c348a02c5540216256d5bf949e552495</commitId><timestamp>1605111381000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>schema: allow empty lists in resource schema

Change-Id: I9249e29deef00d4dd68f89c704ef1d3093c799fd
</comment><date>2020-11-11 17:16:21 +0100</date><id>635edb33c348a02c5540216256d5bf949e552495</id><msg>schema: allow empty lists in resource schema</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/schema.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/scenarios/mod-enb-cells-interenb-ho.conf</affectedPath><commitId>e8ab10cb2262b407406053bc3dd6b2adf1cee4d7</commitId><timestamp>1605169416000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb: add scenario file for inter-eNB HO with two cells

Change-Id: I356a81814a2d7714a1a5252aa357257901fa6227
</comment><date>2020-11-12 09:23:36 +0100</date><id>e8ab10cb2262b407406053bc3dd6b2adf1cee4d7</id><msg>enb: add scenario file for inter-eNB HO with two cells</msg><path><editType>add</editType><file>sysmocom/scenarios/mod-enb-cells-interenb-ho.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/scenarios/mod-enb-cells-intra-freq-ho.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-cells-intraenb-intrafreq-ho.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-cells-inter-freq-ho.conf</affectedPath><commitId>76021babc7353f87d4251345bd44d4a42e8abac3</commitId><timestamp>1605869443000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>cell_modifiers: refactor HO cell configs

* rename intrafreq vs intraenb
* add missing mandatory params

Change-Id: Icc1fe5c1711ecbed2f1b8b1e6a0b51c2d28ec651
</comment><date>2020-11-20 11:50:43 +0100</date><id>76021babc7353f87d4251345bd44d4a42e8abac3</id><msg>cell_modifiers: refactor HO cell configs</msg><path><editType>delete</editType><file>sysmocom/scenarios/mod-enb-cells-intra-freq-ho.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-enb-cells-intraenb-intrafreq-ho.conf</file></path><path><editType>delete</editType><file>sysmocom/scenarios/mod-enb-cells-inter-freq-ho.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsue.conf.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/core/schema.py</affectedPath><affectedPath>sysmocom/scenarios/cfg-enb-enable-ul-qam64.conf</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsenb_sib.conf.tmpl</affectedPath><commitId>3166b6353e7e2c5eff29730f4a08184118825d91</commitId><timestamp>1605869443000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb: add QAM64 support for UL

* add new UE feature
* enable in srsue.conf.templ
* add new table for maximum rates
* add config scenario to enable SIB option for QAM64

Change-Id: I6ac2c9989a761e91b93d76c2507f55f0140b202d
</comment><date>2020-11-20 11:50:43 +0100</date><id>3166b6353e7e2c5eff29730f4a08184118825d91</id><msg>enb: add QAM64 support for UL</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/schema.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/cfg-enb-enable-ul-qam64.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsue.conf.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_sib.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/scenarios/mod-2enb-nprb@.conf</affectedPath><commitId>25bc1e07e45bb6e5ed2048ce0da4f1637f38144e</commitId><timestamp>1605873787000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>add scenario to modify bandwith of 2 eNB objects

required for Inter-eNB HO configs, for example.

Change-Id: Iaf053941ff31c4ba94edf67fc54c0f1c1441577d
</comment><date>2020-11-20 13:03:07 +0100</date><id>25bc1e07e45bb6e5ed2048ce0da4f1637f38144e</id><msg>add scenario to modify bandwith of 2 eNB objects</msg><path><editType>add</editType><file>sysmocom/scenarios/mod-2enb-nprb@.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl</affectedPath><affectedPath>sysmocom/defaults.conf</affectedPath><affectedPath>sysmocom/scenarios/cfg-ms-count@.conf</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms.py</affectedPath><commitId>65a9e741ad489abcb69b146e500f13706a5a4535</commitId><timestamp>1606131232000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>ms_amarisoft: fix various regressions

this patch fixes some regressions in the Amarisoft UE class,
the config template, etc. that have been undetected bc we never
executed tests with it.

Change-Id: I397e675a4018acf3372a3b7e29fd864703b2b919
</comment><date>2020-11-23 12:33:52 +0100</date><id>65a9e741ad489abcb69b146e500f13706a5a4535</id><msg>ms_amarisoft: fix various regressions</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms.py</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/cfg-ms-count@.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_amarisoft.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-amarisoft.sh</affectedPath><commitId>a07af115fef4cdf25a9d57bfe8f2576457b8f232</commitId><timestamp>1606742830000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>jenkins-build-amarisoft.sh: set symlink to srslte_rf lib

Change-Id: Ifc8e5ba0dd59fb92cdf22f2a18acea904e2153f7
</comment><date>2020-11-30 14:27:10 +0100</date><id>a07af115fef4cdf25a9d57bfe8f2576457b8f232</id><msg>jenkins-build-amarisoft.sh: set symlink to srslte_rf lib</msg><path><editType>edit</editType><file>contrib/jenkins-build-amarisoft.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/external/gnuradio_zmq_broker_remote.py</affectedPath><commitId>b33f36b9fb68c93135ed063e7b389203548e5764</commitId><timestamp>1606742830000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>gnuradio_zmq_broker_remote: fix eNB port mapping for carrier aggregation

the mapping of ports didn't consider when a eNB had two ports for
different EARFCNs

Change-Id: I5548f67a3b37b03482e4b6172828fcd891e704a5
</comment><date>2020-11-30 14:27:10 +0100</date><id>b33f36b9fb68c93135ed063e7b389203548e5764</id><msg>gnuradio_zmq_broker_remote: fix eNB port mapping for carrier aggregation</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/external/gnuradio_zmq_broker_remote.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/run_node.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/remote.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/process.py</affectedPath><commitId>2af2b15e2e7105581d21734d351653f70c6863d1</commitId><timestamp>1606753971000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Process: Add remote_port as new parameter

remote_port defines a custom/additional port for
connections over ssh. It may be used in case several
ssh instances share one IP address.

Change-Id: I2c93fd2ea1c10c333d00eafd3c1066c35796e398
</comment><date>2020-11-30 16:32:51 +0000</date><id>2af2b15e2e7105581d21734d351653f70c6863d1</id><msg>Process: Add remote_port as new parameter</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/run_node.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/remote.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/process.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/resources.conf.prod</affectedPath><commitId>2bd357cf021d4fa49ba5dedc90c314e3ffa8ed94</commitId><timestamp>1606953731000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>prod: after hardware move, adjust modem pci for sierra_1st and sierra_2nd (ONLY TWO)

Doing only the first two modems so far because I need them for handover
runs. The other modems are still todo!

Change-Id: Ibd71acfc76c01ffd105abe5effc1d246b1e65f85
</comment><date>2020-12-03 01:02:11 +0100</date><id>2bd357cf021d4fa49ba5dedc90c314e3ffa8ed94</id><msg>prod: after hardware move, adjust modem pci for sierra_1st and sierra_2nd (ONLY TWO)</msg><path><editType>edit</editType><file>sysmocom/resources.conf.prod</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-pcu-sysmo.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-pcu-oc2g.sh</affectedPath><commitId>92ebea1dc113298c7aea126e64e8e6795ab9f3c1</commitId><timestamp>1607344997000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@espeweb.net</authorEmail><comment>contrib: Disable libmnl dependency cross-compiling osmo-pcu

Only newest OE SDKs have libmnl added, but we don't need this feature
anyway, so let's disable it in order to get builds running fine again.

Change-Id: Id3b30d0b183cd21fd6df89fdda5581ab58c7a9a5
</comment><date>2020-12-07 13:43:17 +0100</date><id>92ebea1dc113298c7aea126e64e8e6795ab9f3c1</id><msg>contrib: Disable libmnl dependency cross-compiling osmo-pcu</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-pcu-oc2g.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-pcu-sysmo.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-bts-oc2g.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-bts-sysmo.sh</affectedPath><commitId>8d27b184808188124c780e31ed26ce21b2e11f02</commitId><timestamp>1607425327000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@espeweb.net</authorEmail><comment>contrib: Disable libmnl dependency cross-compiling osmo-bts

Only newest OE SDKs have libmnl added, but we don't need this feature
anyway, so let's disable it in order to get builds running fine again.

Change-Id: Ief9cbca6e10b1ed6acf6e079f660fc3f7c863c7b
</comment><date>2020-12-08 12:02:07 +0100</date><id>8d27b184808188124c780e31ed26ce21b2e11f02</id><msg>contrib: Disable libmnl dependency cross-compiling osmo-bts</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-bts-oc2g.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-bts-sysmo.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-trx.cfg.tmpl</affectedPath><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-virtual.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-mgcpgw.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-oc2g.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-stp.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-octphy.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-pcu.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-sysmo.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-pcu-oc2g.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-hlr.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-ggsn.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl</affectedPath><commitId>b5a3d6732a04e149c7acba6b277d41c41f55e662</commitId><timestamp>1607641407000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>nhofmeyr@sysmocom.de</authorEmail><comment>cfg templates: log level and source basename last, log no category-hex

Makes for saner log output in stderr files.

Change-Id: I2755beffd18d6779367c04e4aaaed119d66eb3be
</comment><date>2020-12-10 23:03:27 +0000</date><id>b5a3d6732a04e149c7acba6b277d41c41f55e662</id><msg>cfg templates: log level and source basename last, log no category-hex</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-mgcpgw.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-ggsn.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bts-virtual.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bts-octphy.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-stp.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-hlr.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-trx.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-pcu-oc2g.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bts-oc2g.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-pcu.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bts-sysmo.cfg.tmpl</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/osmo_vty.py</affectedPath><commitId>106865a75f60f0586dcd85363efa8e14acc4c37f</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>add osmo_vty.py

To trigger manual handovers, I need a VTY interface. The non-trivial
parts of this are copied from osmo-python-tests osmo_interact_vty.py.

Will be used in the upcoming handover_2G test suite in
I0b2671304165a1aaae2b386af46fbd8b098e3bd8.

Change-Id: I7c17b143b7c690b8c4105ee7c6272670046fa91d
</comment><date>2020-12-11 00:19:13 +0100</date><id>106865a75f60f0586dcd85363efa8e14acc4c37f</id><msg>add osmo_vty.py</msg><path><editType>add</editType><file>src/osmo_gsm_tester/obj/osmo_vty.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/osmo_vty.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bsc_osmo.py</affectedPath><commitId>af4e2317dc904a31f4ec756c63d2a16830a72d3d</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>add bsc.vty: always keep a BSC VTY connection ready

The BSC's VTY port will be used to trigger manual handover, and to
retrieve a list of active lchans from the BSC, in the upcoming
handover_2G test suite, I0b2671304165a1aaae2b386af46fbd8b098e3bd8.

Change-Id: I06652db04fc9e48748f3c2196334f5352e9cc48a
</comment><date>2020-12-11 00:19:13 +0100</date><id>af4e2317dc904a31f4ec756c63d2a16830a72d3d</id><msg>add bsc.vty: always keep a BSC VTY connection ready</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/osmo_vty.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bsc_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/bsc_osmo.py</affectedPath><commitId>ca155b6c37e16cdcdfd8fa95c4f2ada30b0b3270</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>bsc: add active lchan matching via vty

Will be used in upcoming handover_2G test suite in
I0b2671304165a1aaae2b386af46fbd8b098e3bd8, which needs to verify that a
handover actually ended up on the expected lchan.

Change-Id: I03df8f3ae2ee47930eee311c7ce104c36dbb3154
</comment><date>2020-12-11 00:19:13 +0100</date><id>ca155b6c37e16cdcdfd8fa95c4f2ada30b0b3270</id><msg>bsc: add active lchan matching via vty</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bsc_osmo.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/bts.py</affectedPath><commitId>aa67f950273195c723d982ec2ce07e9f62b0f781</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>bts: allow configuring ARFCN and BSIC: add to schema

resources.conf is already allowed to set these, but in order to let
scenarios and suites modify these values, they need to be in the schema.

Change-Id: I8e0583e9208d563c66b0bdc9f25b1b74f92403c2
</comment><date>2020-12-11 00:19:13 +0100</date><id>aa67f950273195c723d982ec2ce07e9f62b0f781</id><msg>bts: allow configuring ARFCN and BSIC: add to schema</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/report.py</affectedPath><commitId>7d79ea4d2a4f755850054149af6feb21303fca6c</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>log passed tests

In the end of a test suite, do not omit the passed tests. For example,
running handover against N BTS combinations, it was hard to summarize
which BTS models actually succeeded, with only the failures listed.

Besides the "FAIL" listings, now print something like this in the end:

 PASS: handover:sysmo+secondbts-trx-b200 (pass: 1)
     pass: handover.py (198.8 sec)
 PASS: handover:sysmo+secondbts-trx-umtrx (pass: 1)
     pass: handover.py (192.7 sec)
 PASS: handover:trx-b200+secondbts-trx-umtrx (pass: 1)
     pass: handover.py (193.1 sec)

Change-Id: Ib85a5b90e267c2ed2f844691187ecadc8939b1bb
</comment><date>2020-12-11 00:19:13 +0100</date><id>7d79ea4d2a4f755850054149af6feb21303fca6c</id><msg>log passed tests</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/report.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/suite.py</affectedPath><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><commitId>f07114f9e2637cc10e5db664c3c6199e9a8d6233</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>log reserved resources

On non-debug log level, show something like this at the beginning of
each suite:

 03:45:49.439720 tst handover:sysmo+secondbts-trx-b200: RESERVED RESOURCES for handover:
 bts
   sysmoBTS 1002
   Ettus B200
 ip_address
   10.42.42.2
   10.42.42.3
   10.42.42.4
   10.42.42.5
   10.42.42.6
   10.42.42.7
 modem
   sierra_1st
   sierra_2nd

Change-Id: Ic23556eafee654c93d13c5ef405028da09bd51d7
</comment><date>2020-12-11 00:19:13 +0100</date><id>f07114f9e2637cc10e5db664c3c6199e9a8d6233</id><msg>log reserved resources</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/resource.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/suite.py</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/resource_test/resource_test.ok</affectedPath><affectedPath>sysmocom/defaults.conf</affectedPath><affectedPath>sysmocom/resources.conf.prod</affectedPath><affectedPath>selftest/resource_test/resource_test.py</affectedPath><affectedPath>sysmocom/resources.conf.rnd</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_oc2g.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/schema.py</affectedPath><affectedPath>selftest/resource_test/conf/resources.conf</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_nanobts.py</affectedPath><affectedPath>selftest/suite_test/resources.conf</affectedPath><commitId>ecce402f43b708bf178d603e2bd8587e72fdb3b1</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>configure fixed ARFCN per bts

Remove ARFCNs as a concept from resource pool, assign a fixed ARFCN to
each BTS and TRX in the resource pools.

Using ARFCNs on specific bands as resources was an idea that is hard to
implement, because specific BTS dictate selection of bands which
influences which ARFCNs can be picked. That means reserving ARFCN
resources is only possible after reserving specific BTS resources, but
the tester is currently not capable of such two-stage resolution.

Writing handover tests, I got the problem that both BTS in a scenario
attempt to use the same ARFCN.

The by far easiest solution is to assign one fixed ARFCN to each BTS and
TRX. If ever needed, a scenario modifier can still configure different
ARFCNs.

(Due to uncertainty about OC2G operation stability, I prefer to leave
OC2G on ARFCN 50, as it happened to end up being configured before this
patch.)

Change-Id: I0a6c60544226f4261f9106013478d6a27fc39f38
</comment><date>2020-12-11 00:19:13 +0100</date><id>ecce402f43b708bf178d603e2bd8587e72fdb3b1</id><msg>configure fixed ARFCN per bts</msg><path><editType>edit</editType><file>selftest/resource_test/resource_test.ok</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/schema.py</file></path><path><editType>edit</editType><file>selftest/resource_test/resource_test.py</file></path><path><editType>edit</editType><file>sysmocom/resources.conf.rnd</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path><path><editType>edit</editType><file>selftest/suite_test/resources.conf</file></path><path><editType>edit</editType><file>sysmocom/resources.conf.prod</file></path><path><editType>edit</editType><file>selftest/resource_test/conf/resources.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_nanobts.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_oc2g.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/process.py</affectedPath><commitId>fc38393f8278d0ca6db904be142efaa91af7cca3</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>process: add get_output_mark() and grep_output()

Allow showing log lines matching specific regexes, from a specific start
point of a log.

My use case is to echo the handover related logging after an expected
handover failed, so that the reason is visible already in the console
output of a jenkins run. So far I would need to open the endless bsc log
and look up the matching place in it to get a conclusion about why a
handover failed.

Change-Id: Ib6569f7486e9d961bd79a5f24232e58d053667a1
</comment><date>2020-12-11 00:19:13 +0100</date><id>fc38393f8278d0ca6db904be142efaa91af7cca3</id><msg>process: add get_output_mark() and grep_output()</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/process.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><affectedPath>src/osmo_gsm_tester/core/log.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/test.py</affectedPath><commitId>081e89f477d3a0209d1dddb652040c43b2b0b6ca</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>fix: line nr in test name in wrong places

test.Test() overrides name() in order to provide source line number
information. However, overriding name() is the wrong place for that, as
name() is also often used for identifying an object - when listing the
tests of a suite, the line number should not appear in the test name.
For example, the line number sometimes ends up in the test results in
jenkins, making 'foo.py' and 'foo.py:23' two distinct report items.

Instead, add a separate function Origin.src() that defaults to name(),
but specific classes can override src() if they wish to provide more
detailed information with the object name.

Override src() in Test, not name().

Use src() in backtraces.

The suite_test.ok shows that the backtracing in the log remains
unchanged, but the place where the test name is printed is corrected:
   I am 'test_suite' / 'hello_world.py:23'
becomes
   I am 'test_suite' / 'hello_world.py'
(Notice that "[LINENR]" in suite_test.ok is a masking of an actual
number, done within the selftest suite)

Change-Id: I0c4698fa2b3db3de777d8b6dcdcee84e433c62b7
</comment><date>2020-12-11 00:19:13 +0100</date><id>081e89f477d3a0209d1dddb652040c43b2b0b6ca</id><msg>fix: line nr in test name in wrong places</msg><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/log.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><affectedPath>selftest/suite_test/suitedirB/suiteC/test_template_overlay.py</affectedPath><affectedPath>selftest/template_test/template_test.py</affectedPath><affectedPath>selftest/template_test/template_test.ok</affectedPath><commitId>112da03e98048374020ef2a41f9bb6f77f1ad447</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>typo / newline in selftest log output

...because it otherwise causes confusing selftest log changes in
upcoming I0972c66b9165bd7f2b0b387e0335172849199193

Change-Id: I1eec31c5baba5ef33d0c8441b1e94a00d79af9bf
</comment><date>2020-12-11 00:19:13 +0100</date><id>112da03e98048374020ef2a41f9bb6f77f1ad447</id><msg>typo / newline in selftest log output</msg><path><editType>edit</editType><file>selftest/template_test/template_test.py</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok</file></path><path><editType>edit</editType><file>selftest/suite_test/suitedirB/suiteC/test_template_overlay.py</file></path><path><editType>edit</editType><file>selftest/template_test/template_test.ok</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/test.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/log.py</affectedPath><commitId>3b493f35678a574a06dfbece61a2deda1bcc73ad</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>do not redirect_stdout in test scripts

In a test, I called print() on a multi-line string and saw the log
showing each line 0.2 seconds apart. redirect.stdout seems to be pretty
inefficient.

Instead, put a print() function into the testenv, to directly call log()
on the strings passed to print().

The initial idea for redirect_stdout was that we could print() in any
deeper functions called from a test script. But we have no such nested
print() anywhere, only in test scripts themselves.

As a result of this, a multi-line print() in test scripts now no longer
puts the log prefix (timestamp, test name...) and suffix (backtrace /
source position) to each single line, but prints the multiline block
between a single log prefix and suffix -- exactly like the log()
function does everywhere else.

I actually briefly implemented adding the log prefix to each separate
line everywhere, but decided that it is not a good idea: in some places
we log config file snippets and other lists, and prepending the log
prefix to each line makes pasting such a snippet from (say) a jenkins
log super cumbersome. And the log prefix (backtrace) attached on each
separate line makes multiline blocks very noisy, unreadable.

Change-Id: I0972c66b9165bd7f2b0b387e0335172849199193
</comment><date>2020-12-11 00:19:13 +0100</date><id>3b493f35678a574a06dfbece61a2deda1bcc73ad</id><msg>do not redirect_stdout in test scripts</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/log.py</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/process.py</affectedPath><commitId>e5e5df8d24041d4c99705067d042d402d8f47c23</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>log: process.py: fix weird space in stdout/stderr log output

Log output before:

  stdout:
   | line1
  | line2
  | line3

After:

  stdout:
  | line1
  | line2
  | line3

Change-Id: I4202e7dfbb550acaf55a6c6487fc07819ab18b94
</comment><date>2020-12-11 00:19:13 +0100</date><id>e5e5df8d24041d4c99705067d042d402d8f47c23</id><msg>log: process.py: fix weird space in stdout/stderr log output</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/process.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/log.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/test.py</affectedPath><commitId>12ed99628cf1c5b3bb91e948cb290bc5f27bad98</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>implement test.get_log_output()

Retrieve a test's own logging. The aim is to provide logging belonging
to a given report fragment in the junit XML output, will be used by
upcoming test.report_fragment() feature.

Change-Id: Idfa0a45f3e6a18dd4fe692e81d732c70b5cffb76
</comment><date>2020-12-11 00:19:13 +0100</date><id>12ed99628cf1c5b3bb91e948cb290bc5f27bad98</id><msg>implement test.get_log_output()</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/log.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><affectedPath>src/osmo_gsm_tester/core/test.py</affectedPath><affectedPath>selftest/suite_test/suitedirA/test_suite/test_report_fragment.py</affectedPath><affectedPath>selftest/suite_test/suite_test.ok.ign</affectedPath><affectedPath>selftest/suite_test/suite_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/report.py</affectedPath><commitId>9596b210c5f1d7601d8939ed71e5e18ccde4c652</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>add test.report_fragment()

Allow enriching the junit output with arbitrary subtasks within a test.

The current aim is, for handover tests, to not just show that a test
failed, but to show exactly which steps worked and which didn't, e.g.:

 handover.py/01_bts0_started PASSED
 handover.py/02.1_ms0_attach PASSED
 handover.py/02.2_ms1_attach PASSED
 handover.py/02.3_subscribed_in_msc PASSED
 handover.py/03_call_established PASSED
 handover.py/04.1_bts1_started FAILED

In this case it is immediately obvious from looking at the jenkins
results analyzer that bts1 is the cause of the test failure, and it is
visible which parts of the test are flaky, over time.

First user Will be the upcoming handover_2G suite, in
I0b2671304165a1aaae2b386af46fbd8b098e3bd8.

Change-Id: I4ca9100b6f8db24d1f7e0a09b3b7ba88b8ae3b59
</comment><date>2020-12-11 00:19:13 +0100</date><id>9596b210c5f1d7601d8939ed71e5e18ccde4c652</id><msg>add test.report_fragment()</msg><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok.ign</file></path><path><editType>add</editType><file>selftest/suite_test/suitedirA/test_suite/test_report_fragment.py</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/test.py</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/report.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/log.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/report.py</affectedPath><commitId>16c8be41c97e5fa7395ca9d83a7562c162e456d1</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>report fragment: strip ansi colors from junit XML

Jenkins does support showing ANSI colors on the web, but apparently not
in the junit results output. Strip ansi colors from report fragment
&lt;system-out&gt; text, to make it less annoying to read those on jenkins.

Change-Id: I656ecc23bbfd3f25bdf012c890e0c998168844d3
</comment><date>2020-12-11 00:19:13 +0100</date><id>16c8be41c97e5fa7395ca9d83a7562c162e456d1</id><msg>report fragment: strip ansi colors from junit XML</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/log.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/report.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/osmo_ctrl.py</affectedPath><commitId>05439d70296533e79cfe23e7136e4e7a636bc233</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>ctrl: set socket timeout

The blocking CTRL socket must have a timeout.

So far we have always been reading from the CTRL socket in a blocking
way. So far we are always lucky that we are indeed getting a response to
receive. Should the CTRL interface ever fail to answer, the tester would
be stuck infinitely.

Change-Id: I20091daf13981dc3d0d894af5a65c23f4db0471d
</comment><date>2020-12-11 00:19:13 +0100</date><id>05439d70296533e79cfe23e7136e4e7a636bc233</id><msg>ctrl: set socket timeout</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/osmo_ctrl.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/osmo_ctrl.py</affectedPath><commitId>f79a86fc2583be35d35bd7e7cee3899dd8d55b1f</commitId><timestamp>1607642353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>ctrl: increment message IDs for CTRL commands

Implicitly use distinct IDs for CTRL commands. This is a prerequisite
for matching GET_REPLY IDs to GET IDs, to correctly handle CTRL
responses without counting on being lucky.

Rather use 'use_id' as var name instead of overloading the 'id' keyword.

Change-Id: I698faa013eb14f88759685d50d925f5d82d80aa0
</comment><date>2020-12-11 00:19:13 +0100</date><id>f79a86fc2583be35d35bd7e7cee3899dd8d55b1f</id><msg>ctrl: increment message IDs for CTRL commands</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/osmo_ctrl.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/msc_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/nitb_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/osmo_ctrl.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bsc_osmo.py</affectedPath><commitId>5b04ef213e8934e4bdf972bd1809ee86742f613d</commitId><timestamp>1607643038000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>OsmoCtrl cleanup: get_var(), set_var(), get_trap()

CTRL interface interaction was mostly inherited from the first legacy
implementation of osmo-gsm-tester, and it was a pain to look at from the
start. Now, while I'm close to the topic, I want this to improve:

Properly match a GET_REPLY/SET_REPLY to a sent GET/SET by the message
ID.

Completely drop the do_get() and do_set(), which were not useful for
correct handling of the CTRL request and response messaging. The API to
use by callers is set_var(), get_var()/get_int_var() and get_trap().
These call the internal _sendrecv() (or for TRAP only _recv())
functions. Make it so that tese work both on an already connected
OsmoCtrl, as well as one that needs to establish a (short) connection,
so that both are trivially possible:

    # one CTRL connection stays open
    with OsmoCtrl(...) as ctrl:
  	ctrl.get_var('var1')
  	ctrl.get_var('var2')
  	ctrl.get_var('var3')

and

  # get_var() opens a connection, does the GET and closes again
  OsmoCtrl(...).get_var('var1')

Do away with doubling the instances OsmoCtrl and e.g. OsmoBscCtrl.
Rather make OsmoBscCtrl a child class of OsmoCtrl, which means that we
no longer have bsc.ctrl().ctrl(), just bsc.ctrl().

Have VERB_* constants instead of dup'd strings.

Apply to / simplify all callers of OsmoCtrl.

Some of these changes are similar to recently added OsmoVty.

Change-Id: Id561e5a55d8057a997a8ec9e7fa6f94840194df1
</comment><date>2020-12-11 00:30:38 +0100</date><id>5b04ef213e8934e4bdf972bd1809ee86742f613d</id><msg>OsmoCtrl cleanup: get_var(), set_var(), get_trap()</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/msc_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/osmo_ctrl.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/nitb_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bsc_osmo.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/msc_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/nitb_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bsc_osmo.py</affectedPath><commitId>012a17da6a0c0628f890786d1b6c4a5ecb18cccd</commitId><timestamp>1607643038000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>keep Ctrl connections open for bsc, msc and nitb objects

The pattern to use 'with' to keep a CTRL connection open adds indents to
every test script that wants to avoid multiple reconnections to the
CTRL. Instead, keeping a single open connection that is cleaned up on
{bsc,msc,nitb} object cleanup ensures that a) the program started up
successfully and opened a CTRL port, b) always has a CTRL open without
having to worry about it and c) keeps test scripts less
complex/indented/crufted.

(These are all current users of the OsmoCtrl API.)

Change-Id: I53fedbe569c5ccbc4b1a17dafe1f8d1bb8200b24
</comment><date>2020-12-11 00:30:38 +0100</date><id>012a17da6a0c0628f890786d1b6c4a5ecb18cccd</id><msg>keep Ctrl connections open for bsc, msc and nitb objects</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bsc_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/msc_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/nitb_osmo.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/rate_ctrs_test/rate_ctrs_test.py</affectedPath><affectedPath>selftest/rate_ctrs_test/_prep.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/osmo_ctrl.py</affectedPath><affectedPath>selftest/rate_ctrs_test/rate_ctrs_test.err</affectedPath><affectedPath>selftest/rate_ctrs_test/rate_ctrs_test.ok</affectedPath><commitId>5354058c75200728caf4dcdcb2c87754b103d2ca</commitId><timestamp>1607643038000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>osmo_ctrl.py: add RateCounters

First user will be the upcoming handover_2G/handover.py test in
I0b2671304165a1aaae2b386af46fbd8b098e3bd8.

Change-Id: Id799b3bb81eb9c04d13c26ff611e40363920300e
</comment><date>2020-12-11 00:30:38 +0100</date><id>5354058c75200728caf4dcdcb2c87754b103d2ca</id><msg>osmo_ctrl.py: add RateCounters</msg><path><editType>add</editType><file>selftest/rate_ctrs_test/rate_ctrs_test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/osmo_ctrl.py</file></path><path><editType>add</editType><file>selftest/rate_ctrs_test/rate_ctrs_test.err</file></path><path><editType>add</editType><file>selftest/rate_ctrs_test/_prep.py</file></path><path><editType>add</editType><file>selftest/rate_ctrs_test/rate_ctrs_test.ok</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>sysmocom/scenarios/bts1-trx-sysmocell5000.conf</affectedPath><affectedPath>sysmocom/scenarios/bts1-trx-umtrx.conf</affectedPath><affectedPath>sysmocom/suites/handover_2G/suite.conf</affectedPath><affectedPath>sysmocom/scenarios/bts1-trx-lms.conf</affectedPath><affectedPath>sysmocom/scenarios/bts1-sysmo.conf</affectedPath><affectedPath>sysmocom/scenarios/bts1-trx-b200.conf</affectedPath><affectedPath>sysmocom/scenarios/bts1-trx-lms-limenet-micro.conf</affectedPath><affectedPath>sysmocom/scenarios/bts1-octphy.conf</affectedPath><affectedPath>sysmocom/scenarios/bts1-oc2g.conf</affectedPath><affectedPath>sysmocom/scenarios/bts1-nanobts.conf</affectedPath><affectedPath>sysmocom/handover-suites.conf</affectedPath><affectedPath>sysmocom/suites/handover_2G/handover.py</affectedPath><commitId>de6743de9a72a0798896d09f50572b9a9fdc20d2</commitId><timestamp>1607643677000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>add handover_2G suite, with handover.py test

Via VTY, handover two lchans of a voice call from bts0 to bts1 and back.

New scenarios/bts1-* allow selecting various types for bts1,
complementing the already existing files for selecting bts0.

Change-Id: I0b2671304165a1aaae2b386af46fbd8b098e3bd8
</comment><date>2020-12-11 00:41:17 +0100</date><id>de6743de9a72a0798896d09f50572b9a9fdc20d2</id><msg>add handover_2G suite, with handover.py test</msg><path><editType>add</editType><file>sysmocom/scenarios/bts1-oc2g.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/bts1-trx-b200.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/bts1-trx-lms.conf</file></path><path><editType>add</editType><file>sysmocom/suites/handover_2G/suite.conf</file></path><path><editType>add</editType><file>sysmocom/suites/handover_2G/handover.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path><path><editType>add</editType><file>sysmocom/handover-suites.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/bts1-nanobts.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/bts1-trx-sysmocell5000.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/bts1-octphy.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/bts1-sysmo.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/bts1-trx-lms-limenet-micro.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/bts1-trx-umtrx.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/default-suites.conf</affectedPath><commitId>7187510defa64c18a9ae8604abf51cfcd7e27d4b</commitId><timestamp>1607643677000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>run handover_2G in default-suites.conf

Change-Id: Ic6bb013cc2c395211eeb86fe7a3d3f42671793c7
</comment><date>2020-12-11 00:41:17 +0100</date><id>7187510defa64c18a9ae8604abf51cfcd7e27d4b</id><msg>run handover_2G in default-suites.conf</msg><path><editType>edit</editType><file>sysmocom/default-suites.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/process.py</affectedPath><commitId>fb8c02fbd5419f37b5261f3166d8b3b2970e599f</commitId><timestamp>1607643677000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>process output: do not leak ANSI colors past logged stdout/stderr

In jenkins, I still saw incidents of the entire log becoming colored
after a colored stderr snippet was printed to the log. Make absolutely
sure that no unterminated ANSI coloring is leaked.

Change-Id: Ib9ac1eea4a12d6d43ac8614491f016bbe9ca17b1
</comment><date>2020-12-11 00:41:17 +0100</date><id>fb8c02fbd5419f37b5261f3166d8b3b2970e599f</id><msg>process output: do not leak ANSI colors past logged stdout/stderr</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/process.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo-gsm-tester.py</affectedPath><commitId>1e01a68846abd272118a0c539439c3fb4ae39a3d</commitId><timestamp>1607643677000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>add option osmo-gsm-tester.py --suites-file my-suites-listing.conf

For example, run with '-S handover-suites.conf' to just do the handover
tests.

Change-Id: If896ac84d02a275deda2f20a93c29312df128ebb
</comment><date>2020-12-11 00:41:17 +0100</date><id>1e01a68846abd272118a0c539439c3fb4ae39a3d</id><msg>add option osmo-gsm-tester.py --suites-file my-suites-listing.conf</msg><path><editType>edit</editType><file>src/osmo-gsm-tester.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/osmo_ctrl.py</affectedPath><commitId>f80f7cc5c46bddf63c0f41042f28e7f62aec45af</commitId><timestamp>1607643677000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>neels@hofmeyr.de</authorEmail><comment>OsmoCtrl: use one global common counter for CTRL IDs

It is easier to traverse debugging logs if the CTRL request and response
IDs are globally unique across all programs and tests. Before this, we
were using 0 almost everywhere.

(This is not strictly needed for correctness, since each CTRL client has
its own request ID scope; just we open fairly many separate CTRL clients
all the time in our tests.)

Change-Id: I44c51f4fb5beb6cedf98ea0d6684a24c6aa418c7
</comment><date>2020-12-11 00:41:17 +0100</date><id>f80f7cc5c46bddf63c0f41042f28e7f62aec45af</id><msg>OsmoCtrl: use one global common counter for CTRL IDs</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/osmo_ctrl.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/resources.conf.prod</affectedPath><commitId>7ecfaa6a0f970ff22520feeda97ca5920e7a0614</commitId><timestamp>1607689708000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@espeweb.net</authorEmail><comment>sysmocom resources.conf.prod: Update modem paths + add new modems after HW upgrade

Change-Id: I346a5bb38270a32695ec73994179bd75d873b67a
</comment><date>2020-12-11 13:28:28 +0100</date><id>7ecfaa6a0f970ff22520feeda97ca5920e7a0614</id><msg>sysmocom resources.conf.prod: Update modem paths + add new modems after HW upgrade</msg><path><editType>edit</editType><file>sysmocom/resources.conf.prod</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/resource.py</affectedPath><commitId>2c92c2e9be4ad301b03649071aa6f7b4bc057bbe</commitId><timestamp>1608216699000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@espeweb.net</authorEmail><comment>resource: Fix next_zmq_port_range using bvci file name

Change-Id: I293b7de1066ea69ccb0e495a69602ed56810018d
</comment><date>2020-12-17 15:51:39 +0100</date><id>2c92c2e9be4ad301b03649071aa6f7b4bc057bbe</id><msg>resource: Fix next_zmq_port_range using bvci file name</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/resource.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/resources.conf.virtual</affectedPath><commitId>929a4f963c2c7927b72bd41eb737cc92c53547de</commitId><timestamp>1608571532000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@espeweb.net</authorEmail><comment>sysmocom/resources.conf.virtual: remove no longer existing arfcn resources

ARFCN are not resources anymore since a recent commit.

Fixes: ecce402f43b708bf178d603e2bd8587e72fdb3b1
Change-Id: Icc0971b285e8db085670808b7d7bb98c38db2753
</comment><date>2020-12-21 18:25:32 +0100</date><id>929a4f963c2c7927b72bd41eb737cc92c53547de</id><msg>sysmocom/resources.conf.virtual: remove no longer existing arfcn resources</msg><path><editType>edit</editType><file>sysmocom/resources.conf.virtual</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/netreg_mass/suite.conf</affectedPath><affectedPath>sysmocom/suites/nitb_netreg_mass/register_default_mass.py</affectedPath><affectedPath>sysmocom/suites/nitb_netreg_mass/suite.conf</affectedPath><affectedPath>sysmocom/suites/netreg_mass/register_default_mass.py</affectedPath><commitId>d95d494fcc1979299c19cd337fdfb21ae77739e6</commitId><timestamp>1608571963000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@espeweb.net</authorEmail><comment>sysmocom: Port nitb_netreg_mass suite to osmo split network

Change-Id: I221df84d76f73e15eed98036b31adc8089c8dc99
</comment><date>2020-12-21 18:32:43 +0100</date><id>d95d494fcc1979299c19cd337fdfb21ae77739e6</id><msg>sysmocom: Port nitb_netreg_mass suite to osmo split network</msg><path><editType>delete</editType><file>sysmocom/suites/nitb_netreg_mass/suite.conf</file></path><path><editType>add</editType><file>sysmocom/suites/netreg_mass/suite.conf</file></path><path><editType>add</editType><file>sysmocom/suites/netreg_mass/register_default_mass.py</file></path><path><editType>delete</editType><file>sysmocom/suites/nitb_netreg_mass/register_default_mass.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-srslte.sh</affectedPath><commitId>4cd6f14be2908230ad52d138d8a9697103c47eca</commitId><timestamp>1610033425000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>jenkins-build-srslte.sh: allow custom binaries

this allows to specify the environmental var
wanted_binaries_bin that will be included in the
trial package. if the variable isn't set, all three
main srsLTE binaries are included

Change-Id: I63f5799328435ce32b5bfd6dae6fd0b37e1e5397
</comment><date>2021-01-07 16:30:25 +0100</date><id>4cd6f14be2908230ad52d138d8a9697103c47eca</id><msg>jenkins-build-srslte.sh: allow custom binaries</msg><path><editType>edit</editType><file>contrib/jenkins-build-srslte.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsenb_drb.conf.tmpl</affectedPath><commitId>a7725fcedf5f22895897e08e7a9d62bedbb7fff4</commitId><timestamp>1610033425000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsenb_drb.conf.tmpl: add QCI1 DRB config

use default QCI1 config for real-time voice traffic

Change-Id: I43f408b1a3c172a5eb8327f03df49801e063e5cd
</comment><date>2021-01-07 16:30:25 +0100</date><id>a7725fcedf5f22895897e08e7a9d62bedbb7fff4</id><msg>srsenb_drb.conf.tmpl: add QCI1 DRB config</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_drb.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><commitId>bfd3fe659e4e8bac99e7530e71126ca5be57d121</commitId><timestamp>1610033425000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb: include name label and run_addr in enb remote path

this allows to quickly identify the enb host in the logs

Change-Id: I9c979de852a23041e43692e97ebcbfb389b52fdb
</comment><date>2021-01-07 16:30:25 +0100</date><id>bfd3fe659e4e8bac99e7530e71126ca5be57d121</id><msg>enb: include name label and run_addr in enb remote path</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsue.conf.tmpl</affectedPath><commitId>507c60ca0c2b3a6be9c506e22de5670db9f009fa</commitId><timestamp>1610033425000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsue.conf.tmpl: reorder conditions for setting RRC release

the order of checks needs to go from high to low, i.e. the higher
release feature (e.g. qam256) needs to be checked and set first.

in theory it should also be possible to have a CA-capable UE
that does not support QAM256, but for srsUE we announce both anyway.

Change-Id: I2fa49f0cb5d80db412a811ceeb380359c8ad67a7
</comment><date>2021-01-07 16:30:25 +0100</date><id>507c60ca0c2b3a6be9c506e22de5670db9f009fa</id><msg>srsue.conf.tmpl: reorder conditions for setting RRC release</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsue.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/scenarios/mod-enb-cells-intraenb-intrafreq-ho.conf</affectedPath><commitId>eee4f5f715199cae9ba2def407aed4ba7177d6fc</commitId><timestamp>1610033425000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>intraenb-intrafreq-ho.conf: add eNB to cell config

make sure to have the right eNB that matches the
cells neighbor ECIDs, otherwise the eNB may trigger
a S1 HO if the eNB ID is set elsewhere

Change-Id: Id494ac1984846e78a6456bb6a17e72d63c9dacf5
</comment><date>2021-01-07 16:30:25 +0100</date><id>eee4f5f715199cae9ba2def407aed4ba7177d6fc</id><msg>intraenb-intrafreq-ho.conf: add eNB to cell config</msg><path><editType>edit</editType><file>sysmocom/scenarios/mod-enb-cells-intraenb-intrafreq-ho.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsue.conf.tmpl</affectedPath><commitId>1d1c0bfed93811280da2fae90e9c078a682d7042</commitId><timestamp>1610033425000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsue.conf.tmpl: disable TTI stats for ZMQ

since ZMQ runs are not using wall clock anyway, measuring
TTI execution isn't useful, disable it therefore to avoid
misleading warnings.

Change-Id: I5c2cb0abcfce0ee67806f6611356f4d5d180541d
</comment><date>2021-01-07 16:30:25 +0100</date><id>1d1c0bfed93811280da2fae90e9c078a682d7042</id><msg>srsue.conf.tmpl: disable TTI stats for ZMQ</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsue.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><commitId>b7ce9499b61e6d8b4556e70aefb768a95ec1ad2e</commitId><timestamp>1610048627000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb_srs: only use QAM64 tables if both UE and eNB are configured for QAM64

this was causing failed tests because to achieve QAM64 rates both
eNB and UE need to support it and have it activated.

Change-Id: I599df92d69eeb56a5d44327de08f004222cff073
</comment><date>2021-01-07 20:43:47 +0100</date><id>b7ce9499b61e6d8b4556e70aefb768a95ec1ad2e</id><msg>enb_srs: only use QAM64 tables if both UE and eNB are configured for QAM64</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><commitId>2df63d0f2fb2065633c4d7e1038a61803989d6ed</commitId><timestamp>1610048627000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb_srs: adopt throughput thresholds for QAM256

it turned out that we have to reduce the MCS when using QAM256,
especially for 6 PRB as subframe 0 and 5 contains PBCH and PSS
signals, so the available REs are reduced.

The eNB scheduler now has this limitation in mind and lowers the MCS.

Change-Id: I0e38fe28002fd68c768cc8dcffcf74f4f190df02
</comment><date>2021-01-07 20:43:47 +0100</date><id>2df63d0f2fb2065633c4d7e1038a61803989d6ed</id><msg>enb_srs: adopt throughput thresholds for QAM256</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsepc.conf.tmpl</affectedPath><commitId>9c7fd618d226dc532b9408c329cfc2380de4850a</commitId><timestamp>1610048627000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsepc.conf.tmpl: increase default value of T3413 (paging timer)

we've seen that the default value of 2s might be a bit tight.
the value is network dependent so no real default value exists.
however, 6s seems to be a good compromise.

Change-Id: Icc75ee048c2cc605ab26c4c87a039519998f7e57
</comment><date>2021-01-07 20:43:47 +0100</date><id>9c7fd618d226dc532b9408c329cfc2380de4850a</id><msg>srsepc.conf.tmpl: increase default value of T3413 (paging timer)</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsepc.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</affectedPath><commitId>4cb9ab56715ac69c659eccada59bf9c6356416e1</commitId><timestamp>1610048628000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsenb.conf.tmpl: set nof_of_prach_threds to 0 for ZMQ

this executed the PRACH search in the main thread so
PHY workers and PRACH processing don't diverge in loaded
scenarios

Change-Id: I97eddb5f9ca682251ded1f73093c2d0a49462bd6
</comment><date>2021-01-07 20:43:48 +0100</date><id>4cb9ab56715ac69c659eccada59bf9c6356416e1</id><msg>srsenb.conf.tmpl: set nof_of_prach_threds to 0 for ZMQ</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>utils/bin/osmo-gsm-tester_androidue_conn_chk.sh</affectedPath><affectedPath>src/osmo_gsm_tester/obj/android_host.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/run_node.py</affectedPath><affectedPath>sysmocom/scenarios/ms-label.conf</affectedPath><affectedPath>src/osmo_gsm_tester/core/schema.py</affectedPath><affectedPath>utils/bin/osmo-gsm-tester_androidue_diag_parser.sh</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_android.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/android_apn.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/qc_diag.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/android_bitrate_monitor.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/process.py</affectedPath><commitId>a8263f40e9c3baf4a6ba34b213ff2fe87c0993fd</commitId><timestamp>1610563556000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/nils.fuerste</absoluteUrl><fullName>nils.fuerste</fullName></author><authorEmail>nils.fuerste@rub.de</authorEmail><comment>Introduce Android UEs as new modems

To expand the test capacities we would like to introduce
Android UEs as new modems. Currently the following tests
are supported:
- Ping
- iPerf3 DL/UL
- RRC Mobile MT Ping

In the following is a small description.

Prerequisites:
    - Android UE
        - Rooted (Ping, iPerf, RRC Idle MT Ping)
        - Qualcomm baseband with working diag_mdlog (RRC Idle MT Ping)
        - iPerf3
        - Dropbear
    - OGT Slave Unit
        - Android SDK Platform-Tools
	  (https://developer.android.com/studio/releases/platform-tools#downloads)
        - Pycrate (https://github.com/P1sec/pycrate)
        - SCAT
            clone https://github.com/bedrankara/scat/ &amp; install dependencies
            checkout branch ogt
            symlink scat (ln -s ~/scat/scat.py /usr/local/bin/scat)

Infrastructure explaination:
The Android UEs are connected to the OGT Units via USB. We
activate tethering and set up a SSH server (with Dropbear).
We chose tethering over WiFi to have a more stable route
for the ssh connection. We forward incoming connections to
the OGT unit hosting the Android UE(s) on specific ports
to the UEs via iptables. This enables OGT to issue commands
directly to the UEs. In case of local execution we use ADB
to issue commands to the AndroidUE. The set up was tested
with 5 Android UEs connected in parallel but it should be
scalable to the number of available IPs in the respective
subnet. Furthermore, we need to cross compile Dropbear
and iPerf3 to use them on the UEs. These tools have to be
added to the $PATH variable of the UEs.

Examplary set up:
In this example we have two separate OGT units (master
and slave) and two Android UEs that are connected to the
slave unit. An illustration may be found here: https://ibb.co/6BXSP2C

On UE 1:
ip address add 192.168.42.130/24 dev rndis0
ip route add 192.168.42.0/24 dev rndis0 table local_network
dropbearmulti dropbear -F -E -p 130 -R -T /data/local/tmp/authorized_keys  -U 0 -G 0 -N root -A

On UE 2:
ip address add 192.168.42.131/24 dev rndis0
ip route add 192.168.42.0/24 dev rndis0 table local_network
dropbearmulti dropbear -F -E -p 131 -R -T /data/local/tmp/authorized_keys  -U 0 -G 0 -N root -A

On OGT slave unit:
sudo ip link add name ogt type bridge
sudo ip l set eth0 master ogt
sudo ip l set enp0s20f0u1 master ogt
sudo ip l set enp0s20f0u2 master ogt
sudo ip a a 192.168.42.1/24 dev ogt
sudo ip link set ogt up

Now we have to manually connect to every UE from OGT Master
to set up SSH keys and verify that the setup works.
Therefore, use:
ssh -p [UE-PORT] root@[OGT SLAVE UNIT's IP]

Finally, to finish the setup procedure create the
remote_run_dir for Android UEs on the slave unit like
following:
mkdir /osmo-gsm-tester-androidue
chown jenkins /osmo-gsm-tester-androidue

Example for modem in resource.conf:
- label: mi5g
  type: androidue
  imsi: '901700000034757'
  ki: '85E9E9A947B9ACBB966ED7113C7E1B8A'
  opc: '3E1C73A29B9C293DC5A763E42C061F15'
  apn:
    apn: 'srsapn'
    mcc: '901'
    mnc: '70'
    select: 'True'
    auth_algo: 'milenage'
  features: ['4g', 'dl_qam256', 'qc_diag']
  run_node:
    run_type: ssh
    run_addr: 100.113.1.170
    ssh_user: jenkins
    ssh_addr: 100.113.1.170
    ue_ssh_port: 130
    adb_serial_id: '8d3c79a7'
  scat_parser:
    run_type: local
    run_addr: 127.0.0.1
    adb_serial_id: '8d3c79a7'

Example for default-suites.conf:
- 4g:ms-label@mi5g+srsenb-rftype@uhd+mod-enb-nprb@25+mod-enb-txmode@1

Change-Id: I79a5d803e869a868d4dac5e0d4c2feb38038dc5c
</comment><date>2021-01-13 19:45:56 +0100</date><id>a8263f40e9c3baf4a6ba34b213ff2fe87c0993fd</id><msg>Introduce Android UEs as new modems</msg><path><editType>add</editType><file>sysmocom/scenarios/ms-label.conf</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/android_apn.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/android_bitrate_monitor.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/ms_android.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/run_node.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/schema.py</file></path><path><editType>add</editType><file>utils/bin/osmo-gsm-tester_androidue_conn_chk.sh</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/android_host.py</file></path><path><editType>add</editType><file>utils/bin/osmo-gsm-tester_androidue_diag_parser.sh</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/process.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/qc_diag.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/srslte_common.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/process.py</affectedPath><commitId>f249a026a06812c667e037eb1b609d48922e13d7</commitId><timestamp>1612802889000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb,ue,process: move stdout counter helper to process objects

this patch adds the stdout counter to count events happening
on the stdout (known from the UE already) to the common
process class so they can also be used from the eNB (and other objects)

In addition, we add a PRACH counter to be used for tests.

Change-Id: I434f072b8aa6f4dce9f90889c6b40832f6798ff8
</comment><date>2021-02-08 17:48:09 +0100</date><id>f249a026a06812c667e037eb1b609d48922e13d7</id><msg>enb,ue,process: move stdout counter helper to process objects</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/process.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/srslte_common.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/4g/rrc_idle_mo_ping.py</affectedPath><affectedPath>sysmocom/suites/4g/rrc_idle_mt_ping.py</affectedPath><commitId>29263b7389520ec2269d6852a09f96ef8da79573</commitId><timestamp>1612802889000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>4g: add checks for received PRACHs for ping tests

the tests already check for sent PRACHs, this will
also check for received PRACHs on the eNB to make
sure we don't detect any fake PRACHs during the tests.

Change-Id: Ib23056b1ad4b18a7dde6cd0c997f5114ac2acb61
</comment><date>2021-02-08 17:48:09 +0100</date><id>29263b7389520ec2269d6852a09f96ef8da79573</id><msg>4g: add checks for received PRACHs for ping tests</msg><path><editType>edit</editType><file>sysmocom/suites/4g/rrc_idle_mt_ping.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/rrc_idle_mo_ping.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/srslte_common.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><commitId>215bec2f3caca938e510f5d77e5b74dee343fbc2</commitId><timestamp>1612802889000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb: add abstract method stop()

implement as noop for Amarisoft eNB, srsENB will send q+Enter to stdin,
which is implemented in class srslte_common()

Change-Id: Ide606e1a6b523997215aa2fa39d4d56ae1f49181
</comment><date>2021-02-08 17:48:09 +0100</date><id>215bec2f3caca938e510f5d77e5b74dee343fbc2</id><msg>enb: add abstract method stop()</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/srslte_common.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/scenarios/mod-enb-integrity@.conf</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><affectedPath>sysmocom/defaults.conf</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/core/schema.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-cipher@.conf</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms.py</affectedPath><commitId>a81801558e7bb6ef0f0a32ab078d302c91e940a8</commitId><timestamp>1612802889000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb: Set cipher and integrity via scenario file

This patch enables setting cipher and integrity algorithms
in Amarisoft eNB and srsENB via scenario files. If no
settings are defined following defaults are applied:
- Cipher algorithm: EEA0, EEA2, EEA1
- Integrity algorithm: EIA2, EIA1, EIA0

Example of setting cipher algorithms:
- 4g:srsue-rftype@uhd+srsenb-rftype@uhd+mod-enb-cipher@eea1+mod-enb-cipher@eea0+mod-enb-nprb@6

Change-Id: I595206b7d49016fb6d0aec175c828d9537c53886
</comment><date>2021-02-08 17:48:09 +0100</date><id>a81801558e7bb6ef0f0a32ab078d302c91e940a8</id><msg>enb: Set cipher and integrity via scenario file</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-enb-integrity@.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-enb-cipher@.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/schema.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/scenarios/mod-enb-ncells@.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-cells-2ca.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-cells-intra-freq-ho-sameport.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-cells-intraenb-intrafreq-ho.conf</affectedPath><commitId>b79a0c5e75dda5c08f8fa5dd9bcd6a8bcea106c7</commitId><timestamp>1612802889000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>scenarios: remove ncells@ scenario and define number of cells explicitly

the specific cell scenarios files already contain cell-related
information so having a extra ncells scenario seems too much overhead.
furthermore, in more complex tests its helps to reduce the filename/path
lenght to avoid hitting the 255 character limit

Change-Id: If022d9e8d239805ee1280fb52660e68dda7484a0
</comment><date>2021-02-08 17:48:09 +0100</date><id>b79a0c5e75dda5c08f8fa5dd9bcd6a8bcea106c7</id><msg>scenarios: remove ncells@ scenario and define number of cells explicitly</msg><path><editType>edit</editType><file>sysmocom/scenarios/mod-enb-cells-intra-freq-ho-sameport.conf</file></path><path><editType>delete</editType><file>sysmocom/scenarios/mod-enb-ncells@.conf</file></path><path><editType>edit</editType><file>sysmocom/scenarios/mod-enb-cells-2ca.conf</file></path><path><editType>edit</editType><file>sysmocom/scenarios/mod-enb-cells-intraenb-intrafreq-ho.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsepc.conf.tmpl</affectedPath><affectedPath>sysmocom/suites/4g/rrc_idle_mt_ping.py</affectedPath><commitId>d1732d78205c164e0ed9f2db8b3510537879796d</commitId><timestamp>1612802889000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsepc.conf.tmpl: double value of T3413 (paging timer)

we've already incrased the t3413 value in 9c7fd618d226dc532b9408c329cfc2380de4850a
but realized it may still be too low in some cases.

we set it to 12s now.

Change-Id: I9c3c59c0ff8f539a44b420f8ba31eea016c211ce
</comment><date>2021-02-08 17:48:09 +0100</date><id>d1732d78205c164e0ed9f2db8b3510537879796d</id><msg>srsepc.conf.tmpl: double value of T3413 (paging timer)</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsepc.conf.tmpl</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/rrc_idle_mt_ping.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsue.conf.tmpl</affectedPath><commitId>7aa14e45f455f87c1dfe9966d759093af9f6d6fc</commitId><timestamp>1612802889000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsue.conf.tmpl: reduce nof PHY threads to 2 for ZMQ

we've detected a possible race condition during the Msg3
transmission that caused the thread that sets the Msg3 grant
to be delayed. The PHY worker that executed TTI+2 finished
by that time already and didn't even see the pending UL grant.

This is issue is more likely to happen on loaded system,
for example when running parallel ZMQ jobs. We therefore decided
to reduce the number of parallel PHY workers to 2 so the issue
is circumvented.

Change-Id: Ibdb42a1705d87b6d343201458c8fe397398802bc
</comment><date>2021-02-08 17:48:09 +0100</date><id>7aa14e45f455f87c1dfe9966d759093af9f6d6fc</id><msg>srsue.conf.tmpl: reduce nof PHY threads to 2 for ZMQ</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsue.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmpl</affectedPath><commitId>5ff071833aaac14efede7c13b64efad279f7df3c</commitId><timestamp>1615199519000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>osmo-sgsn: Fix template cfg to work with NS2 implementation

See following HOW-TO to update existing configs:
https://osmocom.org/projects/libosmocore/wiki/Network_service_(NS)

Change-Id: I391c977ca20ef185db6b1f17912608acaa13e87f
</comment><date>2021-03-08 11:31:59 +0100</date><id>5ff071833aaac14efede7c13b64efad279f7df3c</id><msg>osmo-sgsn: Fix template cfg to work with NS2 implementation</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/bts_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_oc2g.py</affectedPath><commitId>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</commitId><timestamp>1615201297000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Fix bts.ready_for_pcu() implementation for sysmo and oc2g

osmo-bts.git ae09c8acb4aa93284cdb44f8bbdc14533dc4fa52 modified code to
avoid calling pcu_tx_info_ind() if pcu socket was not connected. Since
osmo-gsm-tester relied on log message sent from within that funtion to
find out whether BTS was able to handle PCUIF connections, that log line
is not printed anymore and hence the function ready_for_pcu() fails to
ever return true.
As a result, gprs tests for sysmo and oc2g bts types always fail with a
timeout.

Other BTS types are not affected (such as osmo-bts-trx) because in there
we simply check whether the osmo-bts process is running.

Change-Id: Ibde4b8b27b8300b4b9197c0f8d82a6ccbf3b0522
</comment><date>2021-03-08 12:01:37 +0100</date><id>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</id><msg>Fix bts.ready_for_pcu() implementation for sysmo and oc2g</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_oc2g.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_sysmo.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/nils.fuerste</absoluteUrl><fullName>nils.fuerste</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/pespin/fixes</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s sms:sysmo -T -l dbg</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>287</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>286</buildNumber><marked><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><branch><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><branch><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>1</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>trial-287-bin.tgz</displayPath><fileName>trial-287-bin.tgz</fileName><relativePath>trial-287-bin.tgz</relativePath></artifact><artifact><displayPath>trial-287-run.tgz</displayPath><fileName>trial-287-run.tgz</fileName><relativePath>trial-287-run.tgz</relativePath></artifact><building>false</building><displayName>#287</displayName><duration>266508</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #287</fullDisplayName><id>287</id><inProgress>false</inProgress><keepLog>false</keepLog><number>287</number><queueId>298433</queueId><result>SUCCESS</result><timestamp>1603298972185</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/287/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s sms:trx-b200 -T -l dbg</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>281</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>286</buildNumber><marked><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><branch><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><branch><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><branch><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>1</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>trial-286-bin.tgz</displayPath><fileName>trial-286-bin.tgz</fileName><relativePath>trial-286-bin.tgz</relativePath></artifact><artifact><displayPath>trial-286-run.tgz</displayPath><fileName>trial-286-run.tgz</fileName><relativePath>trial-286-run.tgz</relativePath></artifact><building>false</building><displayName>#286</displayName><duration>263251</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #286</fullDisplayName><id>286</id><inProgress>false</inProgress><keepLog>false</keepLog><number>286</number><queueId>298361</queueId><result>SUCCESS</result><timestamp>1603291712226</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/286/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/pespin/fixes</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s sms:trx-b200 -T -l dbg</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='jenkins.model.InterruptedBuildAction'></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>trial-284-bin.tgz</displayPath><fileName>trial-284-bin.tgz</fileName><relativePath>trial-284-bin.tgz</relativePath></artifact><artifact><displayPath>trial-284-run.tgz</displayPath><fileName>trial-284-run.tgz</fileName><relativePath>trial-284-run.tgz</relativePath></artifact><building>false</building><displayName>#285</displayName><duration>45037</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #285</fullDisplayName><id>285</id><inProgress>false</inProgress><keepLog>false</keepLog><number>285</number><queueId>298360</queueId><result>ABORTED</result><timestamp>1603291667156</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/285/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.scm.EmptyChangeLogSet'></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s sms:sysmo -T -l dbg</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>281</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>284</buildNumber><marked><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><branch><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><branch><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><branch><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>1</failCount><skipCount>0</skipCount><totalCount>1</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>trial-284-bin.tgz</displayPath><fileName>trial-284-bin.tgz</fileName><relativePath>trial-284-bin.tgz</relativePath></artifact><artifact><displayPath>trial-284-run.tgz</displayPath><fileName>trial-284-run.tgz</fileName><relativePath>trial-284-run.tgz</relativePath></artifact><building>false</building><displayName>#284</displayName><duration>482969</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #284</fullDisplayName><id>284</id><inProgress>false</inProgress><keepLog>false</keepLog><number>284</number><queueId>298227</queueId><result>FAILURE</result><timestamp>1603285903748</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/284/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/scenarios/mod-enb-cells-2ca.conf</affectedPath><commitId>6628a50e4eb772ffb6002ea469663672e1d86091</commitId><timestamp>1602678680000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb-cells-2ca: fix config to match cell-id and cc idx

add comment explaining how the sceneario can be used.
also adopt cell IDs to match the CC index of the eNB.
This makes sure the cell_gain command of srsENB works with the config.

Change-Id: I1d14485df700ef3ba9220507f72c50b819d5e334
</comment><date>2020-10-14 14:31:20 +0200</date><id>6628a50e4eb772ffb6002ea469663672e1d86091</id><msg>enb-cells-2ca: fix config to match cell-id and cc idx</msg><path><editType>edit</editType><file>sysmocom/scenarios/mod-enb-cells-2ca.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>92a29d6b7ebfb69ae7c41000ae8e3ef309346099</commitId><timestamp>1602763021000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb/ue: Assign zmq binding ports dynamically at runtime

ports are assigned increasingly in blocks in the range 2000-2200.

Change-Id: If2abddeb2ad6819de4f3ce64daaf00d2f527f9d2
</comment><date>2020-10-15 11:57:01 +0000</date><id>92a29d6b7ebfb69ae7c41000ae8e3ef309346099</id><msg>enb/ue: Assign zmq binding ports dynamically at runtime</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/resource.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/nitb_ussd/assert_extension.py</affectedPath><affectedPath>sysmocom/suites/nitb_debug/interactive.py</affectedPath><affectedPath>sysmocom/suites/ussd/assert_extension.py</affectedPath><affectedPath>sysmocom/suites/smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>sysmocom/suites/debug/interactive.py</affectedPath><affectedPath>sysmocom/suites/nitb_smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms.py</affectedPath><affectedPath>sysmocom/suites/encryption/lib/testlib.py</affectedPath><affectedPath>sysmocom/suites/nitb_smpp/esme_ms_sms_storeforward.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_ofono.py</affectedPath><affectedPath>sysmocom/suites/smpp/esme_ms_sms_storeforward.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/hlr_osmo.py</affectedPath><commitId>4b7c585561ef567a7a3bc6bae67d69d4b829edc2</commitId><timestamp>1602763287000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ms: Fix and use ms msisdn() getter

The getter method was named the same as the itnernal field, and hence
when used it would fail since the intenral field would be sleect and
fail to be called.

Change-Id: I2f631eb6256eb0e065f41d5b7531395c4a054cd8
</comment><date>2020-10-15 14:01:27 +0200</date><id>4b7c585561ef567a7a3bc6bae67d69d4b829edc2</id><msg>ms: Fix and use ms msisdn() getter</msg><path><editType>edit</editType><file>sysmocom/suites/nitb_ussd/assert_extension.py</file></path><path><editType>edit</editType><file>sysmocom/suites/ussd/assert_extension.py</file></path><path><editType>edit</editType><file>sysmocom/suites/smpp/esme_ms_sms_transaction.py</file></path><path><editType>edit</editType><file>sysmocom/suites/encryption/lib/testlib.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_debug/interactive.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_smpp/esme_ms_sms_storeforward.py</file></path><path><editType>edit</editType><file>sysmocom/suites/smpp/esme_ms_sms_storeforward.py</file></path><path><editType>edit</editType><file>sysmocom/suites/debug/interactive.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_ofono.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/hlr_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_smpp/esme_ms_sms_transaction.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><affectedPath>utils/bin/osmo-gsm-tester_zmq_broker.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/rfemu.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/rfemu_gnuradio_zmq.py</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-cells-2ca.conf</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>410912333e058910df237598847d7b3d8fe84cae</commitId><timestamp>1602765276000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>4g: Introduce ZMQ GnuRadio stream broker

srsENB currently creates 1 zmq stream (1 tx, 1 rx) for each cell (2 if
MIMO is enabled). Each cell transceives on a given EARFCN (and several
cells can transmit on same EARFCN).

However, for handover test purposes, we want to join all cells operating
on the same EARFCN to transceive on the same ZMQ conn, so that an srsUE
can interact with them at the same time (same as if the medium was shared).
Furthermore, we want to set different gains on each of those paths
before merging them in order to emulate RF conditions like handover.

In order to do so, a new element called the Broker is introduced, which
is placed in between ENBs and UEs ZMQ conenctions, multiplexing the
connections on the ENB side towards the UE side.

A separate process for the broker is run remotely (ENB run host) which
listens on a ctrl socket for commands. An internal Broker class is used
in osmo-gsm-tester to interact with the remote script, for instance to
configure the ports, start and stop the remote process, send commands to
it, etc.
On each ENB, when the rfemu "gnuradio_zmq" rfemu implementation is selected
in configuration, it will configure its zmq connections and the UE ones to
go over the Broker.

As a result, that means the UE zmq port configuration is expected to be
different than when no broker is in used, since there's the multiplexing
per EARFCN in between.

In this commit, only 1 ENB is supported, but multi-enb support is
planned in the future.

The handover test passes in the docker setup with this config:
"""
OSMO_GSM_TESTER_OPTS="-T -l dbg -s 4g:srsue-rftype@zmq+srsenb-rftype@zmq+" \
	"mod-enb-nprb@6+mod-enb-ncells@2+mod-enb-cells-2ca+suite-4g@10,2+" \
	"mod-enb-meas-enable -t =handover.py"
"""

and in resources.conf (or scenario), added:
"""
enb:
  ...
  cell_list:
    - dl_rfemu:
       type: gnuradio_zmq
    - dl_rfemu:
        type: gnuradio_zmq
"""

Note that since the broker is used, there's not need for mod-srsue-ncarriers@2
since the broker is joining the 2 enb cells into 1 stream on the UE side.

Change-Id: I6282cda400558dcb356276786d91e6388524c5b1
</comment><date>2020-10-15 12:34:36 +0000</date><id>410912333e058910df237598847d7b3d8fe84cae</id><msg>4g: Introduce ZMQ GnuRadio stream broker</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>sysmocom/scenarios/mod-enb-cells-2ca.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/rfemu.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/rfemu_gnuradio_zmq.py</file></path><path><editType>add</editType><file>utils/bin/osmo-gsm-tester_zmq_broker.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/epc_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/nitb_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_ofono.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/hlr_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_osmo_mobile.py</affectedPath><commitId>83a2fdca9b8d2e256c1ae5a84b7dde5a13d0f2da</commitId><timestamp>1602777048000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ms: Allocate default msisdn internally

Don't wait until adding it to the subscriber data base, since the msisdn
may be needed beforehand (for instance in follow up patch to be passed
to osmo-msc configuration to route emergency calls).

Change-Id: I0d6902687e4beb3d6cdcefd4e343f21496100504
</comment><date>2020-10-15 15:50:48 +0000</date><id>83a2fdca9b8d2e256c1ae5a84b7dde5a13d0f2da</id><msg>ms: Allocate default msisdn internally</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/hlr_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_ofono.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/nitb_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_osmo_mobile.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/emergency/emergency_mo_mt_call.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/msc_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_ofono.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl</affectedPath><affectedPath>sysmocom/suites/emergency/suite.conf</affectedPath><commitId>680ba0303877006e59e81b92abb689ac78f14594</commitId><timestamp>1602777048000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sysmocom: Introduce suite to test emergency calls

Change-Id: I2e851c94311ded0abd4ff072b8cc72316d972750
</comment><date>2020-10-15 15:50:48 +0000</date><id>680ba0303877006e59e81b92abb689ac78f14594</id><msg>sysmocom: Introduce suite to test emergency calls</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_ofono.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl</file></path><path><editType>add</editType><file>sysmocom/suites/emergency/emergency_mo_mt_call.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl</file></path><path><editType>add</editType><file>sysmocom/suites/emergency/suite.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/msc_osmo.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/default-suites.conf</affectedPath><commitId>3329d9db0ae9022758bd3552b851f94735920b18</commitId><timestamp>1602777048000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sysmocom: Enable emergency call testing in default-suites.conf

Change-Id: I9524ed9bc4f2d5f8e29313565400e90c64820988
</comment><date>2020-10-15 15:50:48 +0000</date><id>3329d9db0ae9022758bd3552b851f94735920b18</id><msg>sysmocom: Enable emergency call testing in default-suites.conf</msg><path><editType>edit</editType><file>sysmocom/default-suites.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/emergency/emergency_preemptive_call.py</affectedPath><affectedPath>sysmocom/suites/emergency/suite.conf</affectedPath><commitId>66c054288b44431c6056c6ca59a7f5dd4d2611a6</commitId><timestamp>1602781347000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sysmocom: Introduce test to verify emergency call preemption

Change-Id: I59993e65b3fd34fb2c3e5b002ab9666db9b7bad5
</comment><date>2020-10-15 19:02:27 +0200</date><id>66c054288b44431c6056c6ca59a7f5dd4d2611a6</id><msg>sysmocom: Introduce test to verify emergency call preemption</msg><path><editType>add</editType><file>sysmocom/suites/emergency/emergency_preemptive_call.py</file></path><path><editType>edit</editType><file>sysmocom/suites/emergency/suite.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-tdd.conf</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><affectedPath>sysmocom/defaults.conf</affectedPath><commitId>d0682bad0ff8ea61ca00aa212e4967fe1e187fd5</commitId><timestamp>1602857856000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb: add basic TDD config option

this patch adds the basic notion of FDD and TDD duplexing modes
to the eNB object. So far we've always assume FDD.

Since only Amarisoft eNB supports TDD, the required config
template changes, etc. are only applied there.

The patch also adds a scenario to enable the default TDD config.

Change-Id: I37216b5bfdf527d221913283b6c41d3c8fd6b500
</comment><date>2020-10-16 14:17:36 +0000</date><id>d0682bad0ff8ea61ca00aa212e4967fe1e187fd5</id><msg>enb: add basic TDD config option</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-enb-tdd.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/scenarios/mod-enb-cells-2ca.conf</affectedPath><commitId>27b603f7e26421e88c6476e0135feed1c5465829</commitId><timestamp>1602857856000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mod-enb-cell-2ca: fix EARFCN

this scenario for 2xCA needs to have both cells on different EARFCN

Change-Id: I3cd12da5453aa659839862775e23d4a308b92c8e
</comment><date>2020-10-16 14:17:36 +0000</date><id>27b603f7e26421e88c6476e0135feed1c5465829</id><msg>mod-enb-cell-2ca: fix EARFCN</msg><path><editType>edit</editType><file>sysmocom/scenarios/mod-enb-cells-2ca.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/rfemu_gnuradio_zmq.py</affectedPath><commitId>d5579fa38e91714d8ad49d7222bec665f46cc4c1</commitId><timestamp>1602857856000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>rfemu_gnuradio_zmq: fix amplitude conversion

fix dB to amplitude conversion and adjust max attenuation value

Change-Id: I5a94d5d31e7dc85ab37bd281f95374ad825a41ff
</comment><date>2020-10-16 14:17:36 +0000</date><id>d5579fa38e91714d8ad49d7222bec665f46cc4c1</id><msg>rfemu_gnuradio_zmq: fix amplitude conversion</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/rfemu_gnuradio_zmq.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/scenarios/mod-gr-broker.conf</affectedPath><commitId>caa680ceeb1048f5c51affbe2937f6872c8b4cf8</commitId><timestamp>1602857856000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>mod-gr-broker: add scenario to easily enable the GR broker

Change-Id: I4397e26713778721b7138b03b7a5f8f63f780d44
</comment><date>2020-10-16 14:17:36 +0000</date><id>caa680ceeb1048f5c51affbe2937f6872c8b4cf8</id><msg>mod-gr-broker: add scenario to easily enable the GR broker</msg><path><editType>add</editType><file>sysmocom/scenarios/mod-gr-broker.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/scenarios/mod-enb-cells-intra-freq-ho-sameport.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-cells-intra-freq-ho.conf</affectedPath><commitId>c230efcb19b88bdaf2fb44d87075c60d69e5dacc</commitId><timestamp>1602857856000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>intra-freq-ho{-sameport}.conf: add scenarios for intra-freq HO cells

we need to use two different configs for Amarisoft and srsENB.
Amarisoft combines the two cells and transmits them on the same
RF port, whereas srsENB sends them on a single port each.

Change-Id: I3a2a8ae7bf4ed2dab6efba8550f442a741ad92e0
</comment><date>2020-10-16 14:17:36 +0000</date><id>c230efcb19b88bdaf2fb44d87075c60d69e5dacc</id><msg>intra-freq-ho{-sameport}.conf: add scenarios for intra-freq HO cells</msg><path><editType>add</editType><file>sysmocom/scenarios/mod-enb-cells-intra-freq-ho.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-enb-cells-intra-freq-ho-sameport.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/rfemu_gnuradio_zmq.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/gnuradio_zmq_broker.py</affectedPath><commitId>fbb8611381c6572a282aeb785c5c48cb4cb16a04</commitId><timestamp>1602865438000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>gnuradio zmq broker refactoring

First step towards support everal ENBs and installing the remote script
at runtime:

* The gnuradio broker class is moved to its own file, to decouple it
  from RFemu.
* The ENBs are registered earlier in the test so that the GrBroker knows
  when to start (delay start + setup until all ENBs have been configured).
* Handle ENBs internally as a list.

Change-Id: I4f1095bbc7ed0a816fe47caef44f7becadd9d737
</comment><date>2020-10-16 18:23:58 +0200</date><id>fbb8611381c6572a282aeb785c5c48cb4cb16a04</id><msg>gnuradio zmq broker refactoring</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/rfemu_gnuradio_zmq.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/gnuradio_zmq_broker.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s sms:trx-b200 -T -l dbg</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>281</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>283</buildNumber><marked><SHA1>71336c2f3ad80c51c81dbe0db9d2612d07ea6db7</SHA1><branch><SHA1>71336c2f3ad80c51c81dbe0db9d2612d07ea6db7</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>71336c2f3ad80c51c81dbe0db9d2612d07ea6db7</SHA1><branch><SHA1>71336c2f3ad80c51c81dbe0db9d2612d07ea6db7</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>71336c2f3ad80c51c81dbe0db9d2612d07ea6db7</SHA1><branch><SHA1>71336c2f3ad80c51c81dbe0db9d2612d07ea6db7</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>1</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>trial-283-bin.tgz</displayPath><fileName>trial-283-bin.tgz</fileName><relativePath>trial-283-bin.tgz</relativePath></artifact><artifact><displayPath>trial-283-run.tgz</displayPath><fileName>trial-283-run.tgz</fileName><relativePath>trial-283-run.tgz</relativePath></artifact><building>false</building><displayName>#283</displayName><duration>256631</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #283</fullDisplayName><id>283</id><inProgress>false</inProgress><keepLog>false</keepLog><number>283</number><queueId>291883</queueId><result>SUCCESS</result><timestamp>1602677195174</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/283/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s sms:trx-b200 -T -l dbg</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>281</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>282</buildNumber><marked><SHA1>71336c2f3ad80c51c81dbe0db9d2612d07ea6db7</SHA1><branch><SHA1>71336c2f3ad80c51c81dbe0db9d2612d07ea6db7</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>71336c2f3ad80c51c81dbe0db9d2612d07ea6db7</SHA1><branch><SHA1>71336c2f3ad80c51c81dbe0db9d2612d07ea6db7</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>71336c2f3ad80c51c81dbe0db9d2612d07ea6db7</SHA1><branch><SHA1>71336c2f3ad80c51c81dbe0db9d2612d07ea6db7</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>1</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>log</displayPath><fileName>log</fileName><relativePath>trial-282/last_run/log</relativePath></artifact><artifact><displayPath>trial-282-run.tgz</displayPath><fileName>trial-282-run.tgz</fileName><relativePath>trial-282-run.tgz</relativePath></artifact><building>false</building><displayName>#282</displayName><duration>219749</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #282</fullDisplayName><id>282</id><inProgress>false</inProgress><keepLog>false</keepLog><number>282</number><queueId>291880</queueId><result>SUCCESS</result><timestamp>1602676852465</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/282/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-amarisoft.sh</affectedPath><commitId>3f2a5e5b4171c0fd6ad9712cfe616848ca80ec46</commitId><timestamp>1586183533000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>contrib: build amarisoft: Set trx_zmq.so RPATH to point to copied dependency libsrslte_rf.so

In the ENB case it's not really required since osmo-gsm-tester makes use
of LD_LIBRARY_PATH. However, since the UE is potentially run with
capabilitites to create tunnels and alike, LD_LIBRARY_PATH cannot be
used and lteue will fail to load trx_zmq.so (because it cannot find its
dependency libsrslte_rf.so).

Change-Id: Ifcbc6ed1c4c465b4cfab4c5689cde44624095f29
</comment><date>2020-04-06 16:32:13 +0200</date><id>3f2a5e5b4171c0fd6ad9712cfe616848ca80ec46</id><msg>contrib: build amarisoft: Set trx_zmq.so RPATH to point to copied dependency libsrslte_rf.so</msg><path><editType>edit</editType><file>contrib/jenkins-build-amarisoft.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-sysmo.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-virtual.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-pcu-oc2g.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-oc2g.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_oc2g.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-octphy.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-pcu.cfg.tmpl</affectedPath><commitId>ba213a3067f91f013f70bd5abc95481767ede800</commitId><timestamp>1586187213000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcu: Improve logging and gsmtap

Change-Id: I506a39b114eed55a185d329cea5e9d6ba379a2ae
</comment><date>2020-04-06 17:33:33 +0200</date><id>ba213a3067f91f013f70bd5abc95481767ede800</id><msg>pcu: Improve logging and gsmtap</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bts-oc2g.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bts-octphy.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-pcu.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu_sysmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-pcu-oc2g.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bts-sysmo.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bts-virtual.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu_oc2g.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl</affectedPath><commitId>3edc29cab13837c88b323d0dbb21a69bccd1bdf4</commitId><timestamp>1586188342000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>templates: Improve cs7 config in osmo-{bsc,msc}

Change-Id: I0aa0057c85e606d45e67d01b818db7549033bdbd
</comment><date>2020-04-06 17:52:22 +0200</date><id>3edc29cab13837c88b323d0dbb21a69bccd1bdf4</id><msg>templates: Improve cs7 config in osmo-{bsc,msc}</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-sgsn.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/amarisoft_ue.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/amarisoft_enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl</affectedPath><affectedPath>example/scenarios/amarisoftue-rftype@.conf</affectedPath><commitId>65beb8f324e2ee79911226e600ca1bcbd6c19dbf</commitId><timestamp>1586272164000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>amarisoftUE: adding basic support for Amarisoft UE

Change-Id: Idda0d3a040663969dd71781814198b47fff7daf3
</comment><date>2020-04-07 15:09:24 +0000</date><id>65beb8f324e2ee79911226e600ca1bcbd6c19dbf</id><msg>amarisoftUE: adding basic support for Amarisoft UE</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>add</editType><file>example/scenarios/amarisoftue-rftype@.conf</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/amarisoft_ue.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/amarisoft_enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl</affectedPath><commitId>9a5be2c8fd749ae1a2ab2b949f6c8a1753d9e4b3</commitId><timestamp>1586272164000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>amarisoftue.cfg.tmpl: fix UE bandwidth/rate config and power on automatically

Change-Id: I2d63055d0648a1758905fd277c20edaeec8f9b85
</comment><date>2020-04-07 15:09:24 +0000</date><id>9a5be2c8fd749ae1a2ab2b949f6c8a1753d9e4b3</id><msg>amarisoftue.cfg.tmpl: fix UE bandwidth/rate config and power on automatically</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>example/defaults.conf</affectedPath><affectedPath>src/osmo_gsm_tester/amarisoft_enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><affectedPath>example/scenarios/mod-enb-meas-event@.conf</affectedPath><commitId>a7f19836584897246fe4fe8086aabc95cdcaeafe</commitId><timestamp>1586273017000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb: add measurement modifier to scenario files

this commit adds basic support for configuring measurements in the
eNB config. It currently support A1, A2, and A3 events.
By default UE measurements are turned off and need to be enabled by
configuring an event with:

+mod-enb-meas-event@{name},{report_type},{value},{hysterisis},{time to trigger}

For example one can update the a2 and a3 event with:

+mod-enb-meas-event@a2,rsrq,-40,2,480+mod-enb-meas-event@a3,rsrp,6,1,512

Change-Id: Ia7657be2396886840570bc41645450a268b4cfff
</comment><date>2020-04-07 17:23:37 +0200</date><id>a7f19836584897246fe4fe8086aabc95cdcaeafe</id><msg>enb: add measurement modifier to scenario files</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/amarisoft_enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path><path><editType>edit</editType><file>example/defaults.conf</file></path><path><editType>add</editType><file>example/scenarios/mod-enb-meas-event@.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-pcu-oc2g.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/pcu.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_oc2g.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/bts.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-pcu.cfg.tmpl</affectedPath><commitId>29b7132eb8fca86ef4701275f3f7e28934732b46</commitId><timestamp>1586275967000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcu: Enable 'egprs only' vty option if egprs requested

Change-Id: Idd0b5bf8769d693480268c0a0b89dbfd63779e48
</comment><date>2020-04-07 16:12:47 +0000</date><id>29b7132eb8fca86ef4701275f3f7e28934732b46</id><msg>pcu: Enable 'egprs only' vty option if egprs requested</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu_oc2g.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmotrx.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu_sysmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-pcu.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-pcu-oc2g.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu_osmo.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/suites/encryption/suite.conf</affectedPath><affectedPath>suites/encryption/lib/testlib.py</affectedPath><affectedPath>example/suites/4g/suite.conf</affectedPath><affectedPath>suites/smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>example/suites/nitb_debug/fail_raise.py</affectedPath><affectedPath>example/suites/nitb_netreg/register.py</affectedPath><affectedPath>example/suites/nitb_ussd/suite.conf</affectedPath><affectedPath>example/suites/encryption/register_a5_0_authreq.py</affectedPath><affectedPath>example/suites/nitb_sms/mo_mt_sms.py</affectedPath><affectedPath>example/suites/4g/iperf3_ul.py</affectedPath><affectedPath>example/suites/nitb_debug/fail.py</affectedPath><affectedPath>suites/nitb_netreg_mass/register_default_mass.py</affectedPath><affectedPath>suites/encryption/suite.conf</affectedPath><affectedPath>suites/ussd/assert_extension.py</affectedPath><affectedPath>example/suites/encryption/register_a5_3_authreq.py</affectedPath><affectedPath>suites/nitb_debug/interactive.py</affectedPath><affectedPath>suites/sms/mo_mt_sms.py</affectedPath><affectedPath>suites/smpp/suite.conf</affectedPath><affectedPath>suites/debug/interactive.py</affectedPath><affectedPath>suites/voice/mo_mt_call_osmux.py</affectedPath><affectedPath>suites/4g/iperf3_ul.py</affectedPath><affectedPath>suites/nitb_sms/mo_mt_sms.py</affectedPath><affectedPath>suites/nitb_smpp/esme_connect_policy_acceptall.py</affectedPath><affectedPath>example/suites/gprs/lib/testlib.py</affectedPath><affectedPath>suites/encryption/register_a5_3_authreq.py</affectedPath><affectedPath>suites/nitb_debug/fail.py</affectedPath><affectedPath>example/suites/smpp/esme_ms_sms_storeforward.py</affectedPath><affectedPath>example/suites/nitb_smpp/suite.conf</affectedPath><affectedPath>suites/ussd/suite.conf</affectedPath><affectedPath>suites/gprs/iperf3m4.py</affectedPath><affectedPath>example/paths.conf</affectedPath><affectedPath>suites/gprs/ping_idle_ping.py</affectedPath><affectedPath>suites/gprs/lib/testlib.py</affectedPath><affectedPath>example/suites/nitb_netreg/register_default.py</affectedPath><affectedPath>suites/nitb_smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>example/suites/voice/lib/testlib.py</affectedPath><affectedPath>suites/gprs/ping.py</affectedPath><affectedPath>doc/manuals/chapters/install.adoc</affectedPath><affectedPath>example/suites/nitb_smpp/esme_connect_policy_closed.py</affectedPath><affectedPath>example/suites/nitb_netreg_mass/suite.conf</affectedPath><affectedPath>suites/smpp/esme_ms_sms_storeforward.py</affectedPath><affectedPath>example/suites/nitb_debug/pass.py</affectedPath><affectedPath>suites/sms/suite.conf</affectedPath><affectedPath>suites/nitb_sms/suite.conf</affectedPath><affectedPath>suites/nitb_ussd/assert_extension.py</affectedPath><affectedPath>example/suites/gprs/iperf3m4.py</affectedPath><affectedPath>suites/nitb_smpp/suite.conf</affectedPath><affectedPath>suites/4g/ping.py</affectedPath><affectedPath>example/suites/gprs/ping.py</affectedPath><affectedPath>suites/voice/lib/testlib.py</affectedPath><affectedPath>suites/nitb_netreg_mass/suite.conf</affectedPath><affectedPath>suites/encryption/register_a5_0_authreq.py</affectedPath><affectedPath>example/suites/nitb_debug/suite.conf</affectedPath><affectedPath>suites/voice/mo_mt_call.py</affectedPath><affectedPath>example/suites/voice/mo_mt_call_osmux.py</affectedPath><affectedPath>suites/nitb_debug/pass.py</affectedPath><affectedPath>example/suites/gprs/iperf3.py</affectedPath><affectedPath>suites/nitb_debug/suite.conf</affectedPath><affectedPath>example/suites/gprs/suite.conf</affectedPath><affectedPath>example/suites/ussd/suite.conf</affectedPath><affectedPath>example/suites/gprs/ping_idle_ping.py</affectedPath><affectedPath>suites/gprs/cs_paging_gprs_active.py</affectedPath><affectedPath>suites/4g/iperf3_dl.py</affectedPath><affectedPath>example/suites/ussd/assert_extension.py</affectedPath><affectedPath>example/suites/smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>suites/nitb_debug/fail_raise.py</affectedPath><affectedPath>suites/encryption/register_a5_1_authreq.py</affectedPath><affectedPath>suites/nitb_netreg/suite.conf</affectedPath><affectedPath>suites/nitb_debug/error.py</affectedPath><affectedPath>example/suites/dynts/suite.conf</affectedPath><affectedPath>suites/debug/suite.conf</affectedPath><affectedPath>example/suites/sms/suite.conf</affectedPath><affectedPath>suites/gprs/suite.conf</affectedPath><affectedPath>example/suites/encryption/register_a5_0_authopt.py</affectedPath><affectedPath>example/suites/smpp/esme_connect_policy_closed.py</affectedPath><affectedPath>suites/smpp/esme_connect_policy_closed.py</affectedPath><affectedPath>suites/gprs/iperf3.py</affectedPath><affectedPath>example/suites/nitb_debug/error.py</affectedPath><affectedPath>example/suites/nitb_sms/suite.conf</affectedPath><affectedPath>suites/dynts/suite.conf</affectedPath><affectedPath>example/suites/nitb_ussd/assert_extension.py</affectedPath><affectedPath>example/suites/4g/ping.py</affectedPath><affectedPath>suites/smpp/esme_connect_policy_acceptall.py</affectedPath><affectedPath>example/suites/debug/suite.conf</affectedPath><affectedPath>example/suites/debug/interactive.py</affectedPath><affectedPath>suites/dynts/switch_tch_pdch.py</affectedPath><affectedPath>example/suites/voice/suite.conf</affectedPath><affectedPath>suites/encryption/register_a5_0_authopt.py</affectedPath><affectedPath>example/suites/encryption/lib/testlib.py</affectedPath><affectedPath>example/suites/nitb_smpp/esme_ms_sms_storeforward.py</affectedPath><affectedPath>example/suites/dynts/switch_tch_pdch.py</affectedPath><affectedPath>example/suites/4g/iperf3_dl.py</affectedPath><affectedPath>suites/nitb_netreg/register_default.py</affectedPath><affectedPath>example/suites/voice/mo_mt_call.py</affectedPath><affectedPath>example/suites/smpp/suite.conf</affectedPath><affectedPath>example/suites/nitb_smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>suites/nitb_smpp/esme_connect_policy_closed.py</affectedPath><affectedPath>doc/manuals/chapters/config.adoc</affectedPath><affectedPath>example/suites/smpp/esme_connect_policy_acceptall.py</affectedPath><affectedPath>example/suites/nitb_debug/interactive.py</affectedPath><affectedPath>suites/nitb_netreg/register.py</affectedPath><affectedPath>example/suites/nitb_netreg_mass/register_default_mass.py</affectedPath><affectedPath>suites/voice/suite.conf</affectedPath><affectedPath>suites/nitb_ussd/suite.conf</affectedPath><affectedPath>example/suites/sms/mo_mt_sms.py</affectedPath><affectedPath>example/suites/gprs/cs_paging_gprs_active.py</affectedPath><affectedPath>suites/4g/suite.conf</affectedPath><affectedPath>suites/nitb_smpp/esme_ms_sms_storeforward.py</affectedPath><affectedPath>example/suites/nitb_smpp/esme_connect_policy_acceptall.py</affectedPath><affectedPath>example/suites/encryption/register_a5_1_authreq.py</affectedPath><affectedPath>example/suites/nitb_netreg/suite.conf</affectedPath><commitId>69488f6d8ae8e7a82c4b136bd0408c6c7d59378b</commitId><timestamp>1586275967000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move suites/ dir inside example/

example/paths.conf and documentation are updated accordingly.

Test suites should have been moved a long time ago, since the they are
user or setup-specific based on what needs to be tested.

Change-Id: I154b19979b545deba8b232b60172903f63fd9e28
</comment><date>2020-04-07 16:12:47 +0000</date><id>69488f6d8ae8e7a82c4b136bd0408c6c7d59378b</id><msg>Move suites/ dir inside example/</msg><path><editType>edit</editType><file>example/paths.conf</file></path><path><editType>delete</editType><file>suites/voice/suite.conf</file></path><path><editType>add</editType><file>example/suites/smpp/suite.conf</file></path><path><editType>delete</editType><file>suites/encryption/register_a5_3_authreq.py</file></path><path><editType>delete</editType><file>suites/gprs/lib/testlib.py</file></path><path><editType>delete</editType><file>suites/nitb_netreg_mass/suite.conf</file></path><path><editType>add</editType><file>example/suites/nitb_smpp/esme_connect_policy_closed.py</file></path><path><editType>delete</editType><file>suites/encryption/suite.conf</file></path><path><editType>delete</editType><file>suites/nitb_smpp/suite.conf</file></path><path><editType>delete</editType><file>suites/nitb_smpp/esme_connect_policy_closed.py</file></path><path><editType>add</editType><file>example/suites/smpp/esme_connect_policy_closed.py</file></path><path><editType>delete</editType><file>suites/sms/suite.conf</file></path><path><editType>add</editType><file>example/suites/gprs/ping_idle_ping.py</file></path><path><editType>delete</editType><file>suites/nitb_debug/interactive.py</file></path><path><editType>delete</editType><file>suites/gprs/ping.py</file></path><path><editType>delete</editType><file>suites/ussd/suite.conf</file></path><path><editType>add</editType><file>example/suites/smpp/esme_connect_policy_acceptall.py</file></path><path><editType>delete</editType><file>suites/4g/iperf3_dl.py</file></path><path><editType>add</editType><file>example/suites/sms/mo_mt_sms.py</file></path><path><editType>add</editType><file>example/suites/gprs/cs_paging_gprs_active.py</file></path><path><editType>delete</editType><file>suites/4g/suite.conf</file></path><path><editType>delete</editType><file>suites/voice/lib/testlib.py</file></path><path><editType>delete</editType><file>suites/4g/ping.py</file></path><path><editType>add</editType><file>example/suites/gprs/suite.conf</file></path><path><editType>add</editType><file>example/suites/4g/suite.conf</file></path><path><editType>add</editType><file>example/suites/dynts/suite.conf</file></path><path><editType>delete</editType><file>suites/nitb_netreg/suite.conf</file></path><path><editType>delete</editType><file>suites/nitb_debug/suite.conf</file></path><path><editType>delete</editType><file>suites/ussd/assert_extension.py</file></path><path><editType>add</editType><file>example/suites/nitb_netreg/register.py</file></path><path><editType>add</editType><file>example/suites/nitb_sms/mo_mt_sms.py</file></path><path><editType>add</editType><file>example/suites/smpp/esme_ms_sms_transaction.py</file></path><path><editType>delete</editType><file>suites/nitb_smpp/esme_connect_policy_acceptall.py</file></path><path><editType>add</editType><file>example/suites/voice/mo_mt_call.py</file></path><path><editType>add</editType><file>example/suites/debug/suite.conf</file></path><path><editType>delete</editType><file>suites/sms/mo_mt_sms.py</file></path><path><editType>add</editType><file>example/suites/gprs/lib/testlib.py</file></path><path><editType>add</editType><file>example/suites/nitb_smpp/esme_ms_sms_storeforward.py</file></path><path><editType>delete</editType><file>suites/nitb_netreg/register_default.py</file></path><path><editType>delete</editType><file>suites/smpp/esme_ms_sms_storeforward.py</file></path><path><editType>add</editType><file>example/suites/nitb_ussd/assert_extension.py</file></path><path><editType>delete</editType><file>suites/nitb_debug/pass.py</file></path><path><editType>add</editType><file>example/suites/nitb_netreg_mass/register_default_mass.py</file></path><path><editType>delete</editType><file>suites/nitb_ussd/assert_extension.py</file></path><path><editType>delete</editType><file>suites/nitb_ussd/suite.conf</file></path><path><editType>delete</editType><file>suites/encryption/register_a5_0_authreq.py</file></path><path><editType>delete</editType><file>suites/nitb_smpp/esme_ms_sms_storeforward.py</file></path><path><editType>edit</editType><file>doc/manuals/chapters/config.adoc</file></path><path><editType>delete</editType><file>suites/debug/suite.conf</file></path><path><editType>add</editType><file>example/suites/encryption/register_a5_3_authreq.py</file></path><path><editType>add</editType><file>example/suites/voice/suite.conf</file></path><path><editType>add</editType><file>example/suites/nitb_netreg_mass/suite.conf</file></path><path><editType>add</editType><file>example/suites/encryption/suite.conf</file></path><path><editType>delete</editType><file>suites/smpp/esme_connect_policy_closed.py</file></path><path><editType>delete</editType><file>suites/nitb_netreg_mass/register_default_mass.py</file></path><path><editType>add</editType><file>example/suites/debug/interactive.py</file></path><path><editType>add</editType><file>example/suites/nitb_smpp/esme_connect_policy_acceptall.py</file></path><path><editType>add</editType><file>example/suites/nitb_debug/error.py</file></path><path><editType>delete</editType><file>suites/smpp/esme_connect_policy_acceptall.py</file></path><path><editType>add</editType><file>example/suites/nitb_netreg/register_default.py</file></path><path><editType>add</editType><file>example/suites/dynts/switch_tch_pdch.py</file></path><path><editType>delete</editType><file>suites/encryption/register_a5_1_authreq.py</file></path><path><editType>add</editType><file>example/suites/encryption/lib/testlib.py</file></path><path><editType>add</editType><file>example/suites/ussd/assert_extension.py</file></path><path><editType>delete</editType><file>suites/gprs/iperf3m4.py</file></path><path><editType>delete</editType><file>suites/smpp/suite.conf</file></path><path><editType>add</editType><file>example/suites/encryption/register_a5_1_authreq.py</file></path><path><editType>add</editType><file>example/suites/sms/suite.conf</file></path><path><editType>add</editType><file>example/suites/4g/iperf3_ul.py</file></path><path><editType>add</editType><file>example/suites/gprs/ping.py</file></path><path><editType>add</editType><file>example/suites/4g/ping.py</file></path><path><editType>edit</editType><file>doc/manuals/chapters/install.adoc</file></path><path><editType>add</editType><file>example/suites/nitb_netreg/suite.conf</file></path><path><editType>delete</editType><file>suites/nitb_debug/fail.py</file></path><path><editType>add</editType><file>example/suites/nitb_debug/pass.py</file></path><path><editType>add</editType><file>example/suites/smpp/esme_ms_sms_storeforward.py</file></path><path><editType>add</editType><file>example/suites/voice/lib/testlib.py</file></path><path><editType>add</editType><file>example/suites/encryption/register_a5_0_authopt.py</file></path><path><editType>delete</editType><file>suites/nitb_sms/mo_mt_sms.py</file></path><path><editType>delete</editType><file>suites/debug/interactive.py</file></path><path><editType>add</editType><file>example/suites/nitb_debug/interactive.py</file></path><path><editType>add</editType><file>example/suites/nitb_debug/suite.conf</file></path><path><editType>delete</editType><file>suites/dynts/switch_tch_pdch.py</file></path><path><editType>add</editType><file>example/suites/nitb_ussd/suite.conf</file></path><path><editType>delete</editType><file>suites/nitb_netreg/register.py</file></path><path><editType>delete</editType><file>suites/voice/mo_mt_call.py</file></path><path><editType>delete</editType><file>suites/gprs/suite.conf</file></path><path><editType>delete</editType><file>suites/nitb_debug/fail_raise.py</file></path><path><editType>delete</editType><file>suites/gprs/iperf3.py</file></path><path><editType>add</editType><file>example/suites/gprs/iperf3m4.py</file></path><path><editType>delete</editType><file>suites/smpp/esme_ms_sms_transaction.py</file></path><path><editType>delete</editType><file>suites/nitb_sms/suite.conf</file></path><path><editType>delete</editType><file>suites/voice/mo_mt_call_osmux.py</file></path><path><editType>delete</editType><file>suites/dynts/suite.conf</file></path><path><editType>delete</editType><file>suites/nitb_debug/error.py</file></path><path><editType>delete</editType><file>suites/4g/iperf3_ul.py</file></path><path><editType>add</editType><file>example/suites/voice/mo_mt_call_osmux.py</file></path><path><editType>add</editType><file>example/suites/nitb_debug/fail.py</file></path><path><editType>delete</editType><file>suites/encryption/register_a5_0_authopt.py</file></path><path><editType>delete</editType><file>suites/gprs/cs_paging_gprs_active.py</file></path><path><editType>add</editType><file>example/suites/nitb_smpp/esme_ms_sms_transaction.py</file></path><path><editType>add</editType><file>example/suites/nitb_sms/suite.conf</file></path><path><editType>add</editType><file>example/suites/encryption/register_a5_0_authreq.py</file></path><path><editType>delete</editType><file>suites/gprs/ping_idle_ping.py</file></path><path><editType>delete</editType><file>suites/nitb_smpp/esme_ms_sms_transaction.py</file></path><path><editType>add</editType><file>example/suites/nitb_debug/fail_raise.py</file></path><path><editType>delete</editType><file>suites/encryption/lib/testlib.py</file></path><path><editType>add</editType><file>example/suites/gprs/iperf3.py</file></path><path><editType>add</editType><file>example/suites/nitb_smpp/suite.conf</file></path><path><editType>add</editType><file>example/suites/4g/iperf3_dl.py</file></path><path><editType>add</editType><file>example/suites/ussd/suite.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/amarisoft_ue.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl</affectedPath><commitId>d97ab42462f169bbaa376cb27565e22c3cce2c6d</commitId><timestamp>1586277501000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>amarisoft_ue: fix UHD support

the Amarisoft UE seems to be only working with UHD when the bandwidth
param is provided. It seems the set_bandwidth() API is used.

Change-Id: I3f20a5a8ca80c63374f0ad500fd2794e2dc45479
</comment><date>2020-04-07 18:38:21 +0200</date><id>d97ab42462f169bbaa376cb27565e22c3cce2c6d</id><msg>amarisoft_ue: fix UHD support</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/amarisoft_ue.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/srs_enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/srs_ue.py</affectedPath><affectedPath>src/osmo_gsm_tester/amarisoft_enb.py</affectedPath><affectedPath>doc/manuals/chapters/config_mangling.adoc</affectedPath><affectedPath>doc/manuals/chapters/config.adoc</affectedPath><commitId>6b8f5ae3d220c49f09ed8c2d19c9069ef9f2b54e</commitId><timestamp>1586278319000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>srs/amarisoft{ue,enb}: Fix b200 specific rf_dev_args

Commit 12ae6d79a5b53a213f619999ef0230c1dae88bb7 switched the rf_dev_type
to be in lowercase but forgot to change these conditions.

Change-Id: I91d3877381b4e6343dc4aa0465e699341ed6648d
</comment><date>2020-04-07 18:51:59 +0200</date><id>6b8f5ae3d220c49f09ed8c2d19c9069ef9f2b54e</id><msg>srs/amarisoft{ue,enb}: Fix b200 specific rf_dev_args</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/srs_enb.py</file></path><path><editType>edit</editType><file>doc/manuals/chapters/config_mangling.adoc</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/amarisoft_enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/srs_ue.py</file></path><path><editType>edit</editType><file>doc/manuals/chapters/config.adoc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>utils/bin/osmo-gsm-tester_setcap_net_admin.sh</affectedPath><affectedPath>utils/bin/osmo-gsm-tester_setcap_netsys_admin.sh</affectedPath><affectedPath>utils/bin/osmo-gsm-tester_setcap_net_raw.sh</affectedPath><commitId>80855498f1c565795592e25b515d765d063d4f45</commitId><timestamp>1586351770000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>utils/bin: Support passing several bin files to setcap helper scripts

Change-Id: Ifa43f895ae0796d086f35778263aaba07f2e1b7a
</comment><date>2020-04-08 15:16:10 +0200</date><id>80855498f1c565795592e25b515d765d063d4f45</id><msg>utils/bin: Support passing several bin files to setcap helper scripts</msg><path><editType>edit</editType><file>utils/bin/osmo-gsm-tester_setcap_netsys_admin.sh</file></path><path><editType>edit</editType><file>utils/bin/osmo-gsm-tester_setcap_net_admin.sh</file></path><path><editType>edit</editType><file>utils/bin/osmo-gsm-tester_setcap_net_raw.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>utils/bin/osmo-gsm-tester_netns_setup.sh</affectedPath><affectedPath>src/osmo_gsm_tester/amarisoft_ue.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl</affectedPath><commitId>23e60e5b3708571256a9eba8c3f78e3a1a85c3a0</commitId><timestamp>1586351812000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>amarisoft_ue: Implement data plane

Use the ifup script to set up the netns + configure the tun device
created by lteue. Use it also as a hook to know when the UE is attached.
Since tun setup is done by arch-optimized lte-avx(2) binaries, we also
need to give capabilitites to them (instead of allowing inheritance of
caps in general in the setcap script).

Change-Id: I1e228b1296eac8e4cb183c2faa735b0468abe124
</comment><date>2020-04-08 15:16:52 +0200</date><id>23e60e5b3708571256a9eba8c3f78e3a1a85c3a0</id><msg>amarisoft_ue: Implement data plane</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl</file></path><path><editType>edit</editType><file>utils/bin/osmo-gsm-tester_netns_setup.sh</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/amarisoft_ue.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/pcu_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_oc2g.py</affectedPath><commitId>ce82b038c7f5fb3d94281e4ebef14d9ff79a2f66</commitId><timestamp>1586476788000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcu_{sysmo,oc2g}: Inherit from pcu abstract class

For some reason these classes were still not inheriting from the base
class (probably because it was added after they existed) and they
started failing after recent changes which presumed they where already
inheriting.

Change-Id: I88217baf490ec45373d0743585377ed2639a8cfd
</comment><date>2020-04-10 01:59:48 +0200</date><id>ce82b038c7f5fb3d94281e4ebef14d9ff79a2f66</id><msg>pcu_{sysmo,oc2g}: Inherit from pcu abstract class</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu_sysmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu_oc2g.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_oc2g.py</affectedPath><commitId>19155245a4819e0e666c8e4938a43bfc5fd0969e</commitId><timestamp>1586477362000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts_oc2g: Fix missing import remote

Change-Id: I318683b8dc6215f5bf863cfb1581e2c3bfa05621
</comment><date>2020-04-10 02:09:22 +0200</date><id>19155245a4819e0e666c8e4938a43bfc5fd0969e</id><msg>bts_oc2g: Fix missing import remote</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_oc2g.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_oc2g.py</affectedPath><commitId>bd552f9786272d44163d53b8cfa31355de15db2f</commitId><timestamp>1586478057000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts_oc2g: Fix ready_for_pcu() waiting forever

Change-Id: Id33e527591164b87d1e14b7922247b726267ad6e
</comment><date>2020-04-10 02:20:57 +0200</date><id>bd552f9786272d44163d53b8cfa31355de15db2f</id><msg>bts_oc2g: Fix ready_for_pcu() waiting forever</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_oc2g.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>install/org.ofono.conf</affectedPath><affectedPath>utils/dbus-1/dbus_osmo-gsm-tester.conf</affectedPath><affectedPath>install/osmo-gsm-tester.service</affectedPath><affectedPath>install/ofono.service</affectedPath><affectedPath>install/osmo-gsm-tester-limits.conf</affectedPath><affectedPath>utils/systemd/osmo-gsm-tester.service</affectedPath><commitId>69a6f668b9cad6a2a9a7f580f577d84a9f18b708</commitId><timestamp>1586532550000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Get rid of install top directory

Some content there is out of date, or should be mvoed to utils/ with the
rest of installable stuff.

Change-Id: I17ee94b175deb88faff71e7788c482093693f8a8
</comment><date>2020-04-10 17:29:10 +0200</date><id>69a6f668b9cad6a2a9a7f580f577d84a9f18b708</id><msg>Get rid of install top directory</msg><path><editType>delete</editType><file>install/ofono.service</file></path><path><editType>delete</editType><file>install/osmo-gsm-tester.service</file></path><path><editType>add</editType><file>utils/systemd/osmo-gsm-tester.service</file></path><path><editType>delete</editType><file>install/org.ofono.conf</file></path><path><editType>add</editType><file>utils/dbus-1/dbus_osmo-gsm-tester.conf</file></path><path><editType>delete</editType><file>install/osmo-gsm-tester-limits.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/suites/encryption/suite.conf</affectedPath><affectedPath>example/scenarios/cipher-a51.conf</affectedPath><affectedPath>example/suites/4g/suite.conf</affectedPath><affectedPath>sysmocom/scenarios/cfg-codec-fr1.conf</affectedPath><affectedPath>example/suites/encryption/register_a5_0_authreq.py</affectedPath><affectedPath>example/scenarios/mod-bts0-chanallocdescend.conf</affectedPath><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</affectedPath><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py</affectedPath><affectedPath>sysmocom/ttcn3/resources.conf.rnd</affectedPath><affectedPath>example/scenarios/trx.conf</affectedPath><affectedPath>sysmocom/scenarios/band-900.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-srsue-ncarriers@.conf</affectedPath><affectedPath>example/scenarios/octphy.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-bts0-egprs.conf</affectedPath><affectedPath>example/README.txt</affectedPath><affectedPath>sysmocom/scenarios/mod-bts0-dynts67-osmo.conf</affectedPath><affectedPath>sysmocom/scenarios/sysmo.conf</affectedPath><affectedPath>sysmocom/scenarios/nanobts.conf</affectedPath><affectedPath>ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh</affectedPath><affectedPath>sysmocom/scenarios/band-1800.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-meas-event@.conf</affectedPath><affectedPath>sysmocom/suites/encryption/register_a5_3_authreq.py</affectedPath><affectedPath>example/suites/gprs/lib/testlib.py</affectedPath><affectedPath>sysmocom/scenarios/cfg-amarisoft-license@.conf</affectedPath><affectedPath>example/scenarios/mod-bts0-dynts-osmo.conf</affectedPath><affectedPath>example/scenarios/mod-enb-ncells@.conf</affectedPath><affectedPath>example/suites/nitb_smpp/suite.conf</affectedPath><affectedPath>example/suites/smpp/esme_ms_sms_storeforward.py</affectedPath><affectedPath>example/scenarios/nanobts.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-srsue-airplane_mode_sim@.conf</affectedPath><affectedPath>sysmocom/scenarios/cfg-codec-hr1.conf</affectedPath><affectedPath>example/scenarios/mfeature-gprs.conf</affectedPath><affectedPath>sysmocom/suites/voice/mo_mt_call.py</affectedPath><affectedPath>example/paths.conf</affectedPath><affectedPath>example/suites/nitb_netreg/register_default.py</affectedPath><affectedPath>sysmocom/suites/nitb_debug/fail_raise.py</affectedPath><affectedPath>sysmocom/suites/nitb_debug/fail.py</affectedPath><affectedPath>sysmocom/suites/smpp/esme_ms_sms_storeforward.py</affectedPath><affectedPath>sysmocom/suites/gprs/ping_idle_ping.py</affectedPath><affectedPath>sysmocom/suites/gprs/iperf3.py</affectedPath><affectedPath>example/scenarios/cfg-epc-type@.conf</affectedPath><affectedPath>sysmocom/ttcn3/scenarios/oc2g.conf</affectedPath><affectedPath>example/suites/nitb_smpp/esme_connect_policy_closed.py</affectedPath><affectedPath>ttcn3/resources.conf.rnd</affectedPath><affectedPath>example/suites/nitb_netreg_mass/suite.conf</affectedPath><affectedPath>example/scenarios/amarisoftenb-rftype@.conf</affectedPath><affectedPath>sysmocom/suites/voice/mo_mt_call_osmux.py</affectedPath><affectedPath>example/scenarios/mod-enb-args@.conf</affectedPath><affectedPath>example/suites/nitb_debug/pass.py</affectedPath><affectedPath>sysmocom/defaults.conf</affectedPath><affectedPath>example/scenarios/mod-srsue-ncarriers@.conf</affectedPath><affectedPath>example/suites/gprs/iperf3m4.py</affectedPath><affectedPath>sysmocom/ttcn3/resources.conf.prod</affectedPath><affectedPath>sysmocom/scenarios/cfg-codec-hr3.conf</affectedPath><affectedPath>ttcn3/default-suites.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-bts0-dynts-ipa.conf</affectedPath><affectedPath>ttcn3/paths.conf</affectedPath><affectedPath>example/scenarios/mod-bts0-egprs.conf</affectedPath><affectedPath>sysmocom/suites/gprs/lib/testlib.py</affectedPath><affectedPath>example/scenarios/mod-modem-args@.conf</affectedPath><affectedPath>example/scenarios/mod-bts0-numtrx2.conf</affectedPath><affectedPath>example/scenarios/cfg-iperf3-time@.conf</affectedPath><affectedPath>ttcn3/suites/ttcn3_bts_tests/lib/testlib.py</affectedPath><affectedPath>example/suites/gprs/iperf3.py</affectedPath><affectedPath>ttcn3/README.txt</affectedPath><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh</affectedPath><affectedPath>sysmocom/suites/nitb_netreg_mass/suite.conf</affectedPath><affectedPath>sysmocom/suites/encryption/suite.conf</affectedPath><affectedPath>sysmocom/ttcn3/defaults.conf</affectedPath><affectedPath>sysmocom/scenarios/trx.conf</affectedPath><affectedPath>sysmocom/suites/encryption/lib/testlib.py</affectedPath><affectedPath>sysmocom/scenarios/mod-bts0-ts-tchh.conf</affectedPath><affectedPath>example/scenarios/mod-enb-nprb@.conf</affectedPath><affectedPath>example/defaults.conf</affectedPath><affectedPath>sysmocom/ttcn3/default-suites.conf</affectedPath><affectedPath>example/scenarios/cfg-srs-enable-pcap.conf</affectedPath><affectedPath>sysmocom/suites/voice/suite.conf</affectedPath><affectedPath>sysmocom/suites/smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>example/scenarios/band-1800.conf</affectedPath><affectedPath>sysmocom/suites/nitb_ussd/suite.conf</affectedPath><affectedPath>sysmocom/suites/4g/suite.conf</affectedPath><affectedPath>example/scenarios/mod-bts0-ts-tchf.conf</affectedPath><affectedPath>example/suites/sms/suite.conf</affectedPath><affectedPath>sysmocom/suites/nitb_debug/error.py</affectedPath><affectedPath>sysmocom/scenarios/mod-bts0-chanallocdescend.conf</affectedPath><affectedPath>sysmocom/suites/smpp/esme_connect_policy_acceptall.py</affectedPath><affectedPath>sysmocom/suites/voice/lib/testlib.py</affectedPath><affectedPath>example/suites/smpp/esme_connect_policy_closed.py</affectedPath><affectedPath>example/suites/nitb_sms/suite.conf</affectedPath><affectedPath>ttcn3/scenarios/oc2g.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-bts0-dynts67-ipa-compat-nanobts.conf</affectedPath><affectedPath>sysmocom/suites/nitb_smpp/suite.conf</affectedPath><affectedPath>example/scenarios/cfg-codec-fr1.conf</affectedPath><affectedPath>example/resources.conf.prod</affectedPath><affectedPath>sysmocom/paths.conf</affectedPath><affectedPath>example/default-suites.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-bts0-dynts67-ipa.conf</affectedPath><affectedPath>sysmocom/suites/nitb_sms/mo_mt_sms.py</affectedPath><affectedPath>sysmocom/README.txt</affectedPath><affectedPath>sysmocom/scenarios/trx-sysmocell5000.conf</affectedPath><affectedPath>sysmocom/ttcn3/scenarios/trx.conf</affectedPath><affectedPath>sysmocom/scenarios/cfg-codec-fr-any.conf</affectedPath><affectedPath>sysmocom/scenarios/cipher-a50.conf</affectedPath><affectedPath>example/scenarios/cfg-codec-hr3.conf</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>ttcn3/defaults.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-bts0-ts-tchf.conf</affectedPath><affectedPath>example/suites/debug/interactive.py</affectedPath><affectedPath>example/suites/voice/suite.conf</affectedPath><affectedPath>sysmocom/suites/nitb_netreg_mass/register_default_mass.py</affectedPath><affectedPath>example/scenarios/mod-bts0-trxdversion0.conf</affectedPath><affectedPath>example/suites/nitb_smpp/esme_ms_sms_storeforward.py</affectedPath><affectedPath>example/suites/4g/iperf3_dl.py</affectedPath><affectedPath>example/suites/smpp/suite.conf</affectedPath><affectedPath>sysmocom/scenarios/cfg-epc-type@.conf</affectedPath><affectedPath>sysmocom/suites/encryption/register_a5_0_authreq.py</affectedPath><affectedPath>sysmocom/scenarios/mod-bts0-trxdversion0.conf</affectedPath><affectedPath>example/scenarios/cfg-codec-fr2.conf</affectedPath><affectedPath>example/scenarios/oc2g.conf</affectedPath><affectedPath>ttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpl</affectedPath><affectedPath>example/suites/nitb_debug/interactive.py</affectedPath><affectedPath>sysmocom/scenarios/srsue-rftype@.conf</affectedPath><affectedPath>example/scenarios/cipher-a50.conf</affectedPath><affectedPath>sysmocom/suites/nitb_netreg/register_default.py</affectedPath><affectedPath>example/scenarios/cfg-codec-fr-any.conf</affectedPath><affectedPath>sysmocom/suites/nitb_debug/suite.conf</affectedPath><affectedPath>sysmocom/scenarios/mod-bts0-dynts-osmo.conf</affectedPath><affectedPath>example/suites/nitb_smpp/esme_connect_policy_acceptall.py</affectedPath><affectedPath>example/resources.conf.virtual</affectedPath><affectedPath>example/scenarios/mod-enb-meas-event@.conf</affectedPath><affectedPath>ttcn3/suites/ttcn3_bts_tests/suite.conf</affectedPath><affectedPath>example/scenarios/srsenb-rftype@.conf</affectedPath><affectedPath>sysmocom/scenarios/trx-lms.conf</affectedPath><affectedPath>example/suites/nitb_debug/fail_raise.py</affectedPath><affectedPath>example/suites/nitb_netreg/register.py</affectedPath><affectedPath>example/suites/nitb_ussd/suite.conf</affectedPath><affectedPath>example/scenarios/amarisoftue-rftype@.conf</affectedPath><affectedPath>example/scenarios/mod-enb-txmode@.conf</affectedPath><affectedPath>example/suites/nitb_sms/mo_mt_sms.py</affectedPath><affectedPath>example/suites/4g/iperf3_ul.py</affectedPath><affectedPath>example/suites/nitb_debug/fail.py</affectedPath><affectedPath>sysmocom/ttcn3/scenarios/sysmo.conf</affectedPath><affectedPath>sysmocom/ttcn3/jenkins-run.sh</affectedPath><affectedPath>example/scenarios/srsue-rftype@.conf</affectedPath><affectedPath>sysmocom/suites/encryption/register_a5_0_authopt.py</affectedPath><affectedPath>sysmocom/suites/4g/iperf3_ul.py</affectedPath><affectedPath>sysmocom/suites/debug/suite.conf</affectedPath><affectedPath>example/suites/encryption/register_a5_3_authreq.py</affectedPath><affectedPath>sysmocom/ttcn3/paths.conf</affectedPath><affectedPath>sysmocom/scenarios/trx-b200.conf</affectedPath><affectedPath>sysmocom/resources.conf.prod</affectedPath><affectedPath>example/scenarios/mod-bts0-dynts67-osmo.conf</affectedPath><affectedPath>sysmocom/suites/nitb_netreg/suite.conf</affectedPath><affectedPath>sysmocom/suites/4g/ping.py</affectedPath><affectedPath>sysmocom/scenarios/cipher-a51.conf</affectedPath><affectedPath>sysmocom/suites/sms/suite.conf</affectedPath><affectedPath>sysmocom/scenarios/oc2g.conf</affectedPath><affectedPath>sysmocom/ttcn3/README.txt</affectedPath><affectedPath>sysmocom/scenarios/amarisoftue-rftype@.conf</affectedPath><affectedPath>example/scenarios/trx-lms.conf</affectedPath><affectedPath>example/suites/voice/lib/testlib.py</affectedPath><affectedPath>sysmocom/scenarios/mod-bts0-numtrx2.conf</affectedPath><affectedPath>sysmocom/default-suites.conf</affectedPath><affectedPath>sysmocom/scenarios/srsenb-rftype@.conf</affectedPath><affectedPath>sysmocom/suites/nitb_netreg/register.py</affectedPath><affectedPath>sysmocom/scenarios/cfg-iperf3-time@.conf</affectedPath><affectedPath>example/scenarios/band-900.conf</affectedPath><affectedPath>example/scenarios/cfg-codec-fr3.conf</affectedPath><affectedPath>sysmocom/scenarios/trx-umtrx.conf</affectedPath><affectedPath>sysmocom/suites/nitb_debug/interactive.py</affectedPath><affectedPath>sysmocom/suites/nitb_smpp/esme_connect_policy_closed.py</affectedPath><affectedPath>example/suites/gprs/ping.py</affectedPath><affectedPath>sysmocom/scenarios/cfg-codec-fr2.conf</affectedPath><affectedPath>ttcn3/scenarios/sysmo.conf</affectedPath><affectedPath>sysmocom/scenarios/band-1900.conf</affectedPath><affectedPath>ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</affectedPath><affectedPath>sysmocom/suites/sms/mo_mt_sms.py</affectedPath><affectedPath>example/resources.conf.rnd</affectedPath><affectedPath>example/suites/nitb_debug/suite.conf</affectedPath><affectedPath>sysmocom/suites/gprs/suite.conf</affectedPath><affectedPath>example/suites/voice/mo_mt_call_osmux.py</affectedPath><affectedPath>sysmocom/scenarios/amarisoftenb-rftype@.conf</affectedPath><affectedPath>example/suites/gprs/suite.conf</affectedPath><affectedPath>example/scenarios/mod-bts0-ts-tchh.conf</affectedPath><affectedPath>sysmocom/suites/ussd/suite.conf</affectedPath><affectedPath>example/scenarios/cfg-amarisoft-license@.conf</affectedPath><affectedPath>sysmocom/suites/nitb_debug/pass.py</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-nprb@.conf</affectedPath><affectedPath>example/scenarios/trx-sysmocell5000.conf</affectedPath><affectedPath>example/suites/ussd/suite.conf</affectedPath><affectedPath>ttcn3/scenarios/trx.conf</affectedPath><affectedPath>example/scenarios/cfg-epc-qci@.conf</affectedPath><affectedPath>example/suites/gprs/ping_idle_ping.py</affectedPath><affectedPath>sysmocom/suites/nitb_smpp/esme_connect_policy_acceptall.py</affectedPath><affectedPath>ttcn3/resources.conf.prod</affectedPath><affectedPath>sysmocom/suites/encryption/register_a5_1_authreq.py</affectedPath><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpl</affectedPath><affectedPath>example/suites/ussd/assert_extension.py</affectedPath><affectedPath>sysmocom/suites/gprs/ping.py</affectedPath><affectedPath>sysmocom/scenarios/mod-modem-args@.conf</affectedPath><affectedPath>example/suites/smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-ncells@.conf</affectedPath><affectedPath>example/suites/dynts/suite.conf</affectedPath><affectedPath>example/scenarios/sysmo.conf</affectedPath><affectedPath>sysmocom/suites/nitb_sms/suite.conf</affectedPath><affectedPath>example/scenarios/band-1900.conf</affectedPath><affectedPath>sysmocom/suites/nitb_smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>sysmocom/suites/debug/interactive.py</affectedPath><affectedPath>example/scenarios/trx-b200.conf</affectedPath><affectedPath>example/suites/encryption/register_a5_0_authopt.py</affectedPath><affectedPath>example/suites/nitb_debug/error.py</affectedPath><affectedPath>sysmocom/suites/nitb_ussd/assert_extension.py</affectedPath><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/suite.conf</affectedPath><affectedPath>example/scenarios/cfg-codec-hr1.conf</affectedPath><affectedPath>example/scenarios/mod-bts0-dynts67-ipa-compat-nanobts.conf</affectedPath><affectedPath>example/suites/nitb_ussd/assert_extension.py</affectedPath><affectedPath>example/suites/4g/ping.py</affectedPath><affectedPath>sysmocom/scenarios/trx-lms-limenet-micro.conf</affectedPath><affectedPath>example/scenarios/trx-lms-limenet-micro.conf</affectedPath><affectedPath>example/suites/debug/suite.conf</affectedPath><affectedPath>example/suites/encryption/lib/testlib.py</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-txmode@.conf</affectedPath><affectedPath>example/suites/dynts/switch_tch_pdch.py</affectedPath><affectedPath>example/scenarios/trx-umtrx.conf</affectedPath><affectedPath>example/suites/voice/mo_mt_call.py</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-args@.conf</affectedPath><affectedPath>sysmocom/suites/4g/iperf3_dl.py</affectedPath><affectedPath>ttcn3/jenkins-run.sh</affectedPath><affectedPath>example/scenarios/mod-srsue-airplane_mode_sim@.conf</affectedPath><affectedPath>sysmocom/resources.conf.rnd</affectedPath><affectedPath>example/suites/nitb_smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>sysmocom/scenarios/cfg-codec-fr3.conf</affectedPath><affectedPath>sysmocom/suites/nitb_smpp/esme_ms_sms_storeforward.py</affectedPath><affectedPath>sysmocom/scenarios/mfeature-gprs.conf</affectedPath><affectedPath>example/suites/smpp/esme_connect_policy_acceptall.py</affectedPath><affectedPath>sysmocom/suites/smpp/suite.conf</affectedPath><affectedPath>sysmocom/suites/dynts/suite.conf</affectedPath><affectedPath>sysmocom/suites/ussd/assert_extension.py</affectedPath><affectedPath>example/suites/nitb_netreg_mass/register_default_mass.py</affectedPath><affectedPath>example/suites/sms/mo_mt_sms.py</affectedPath><affectedPath>example/scenarios/mod-bts0-dynts67-ipa.conf</affectedPath><affectedPath>sysmocom/scenarios/cfg-epc-qci@.conf</affectedPath><affectedPath>example/suites/gprs/cs_paging_gprs_active.py</affectedPath><affectedPath>sysmocom/suites/smpp/esme_connect_policy_closed.py</affectedPath><affectedPath>sysmocom/scenarios/cfg-srs-enable-pcap.conf</affectedPath><affectedPath>example/scenarios/mod-bts0-dynts-ipa.conf</affectedPath><affectedPath>example/suites/encryption/register_a5_1_authreq.py</affectedPath><affectedPath>sysmocom/suites/dynts/switch_tch_pdch.py</affectedPath><affectedPath>example/suites/nitb_netreg/suite.conf</affectedPath><affectedPath>sysmocom/suites/gprs/iperf3m4.py</affectedPath><affectedPath>sysmocom/suites/gprs/cs_paging_gprs_active.py</affectedPath><affectedPath>sysmocom/resources.conf.virtual</affectedPath><affectedPath>sysmocom/scenarios/octphy.conf</affectedPath><commitId>99bed8bdb286bac4b7d3d5c2297aea30fd82e709</commitId><timestamp>1586538014000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move example/ and ttcn3/ to sysmocom/ and sysmocom/ttcn3

This content is mostly specific to sysmocom's setup (thought it can
still be re-used by other people if willing to).

symlinks in ttcn3/ pointing to example/ are redone to point to
sysmocom/.

Change-Id: I364e0859c0851b9167907a4d948b659a0f6a19fb
</comment><date>2020-04-10 19:00:14 +0200</date><id>99bed8bdb286bac4b7d3d5c2297aea30fd82e709</id><msg>Move example/ and ttcn3/ to sysmocom/ and sysmocom/ttcn3</msg><path><editType>add</editType><file>sysmocom/scenarios/mod-bts0-ts-tchf.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/trx.conf</file></path><path><editType>delete</editType><file>example/README.txt</file></path><path><editType>add</editType><file>sysmocom/scenarios/cfg-epc-qci@.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/oc2g.conf</file></path><path><editType>delete</editType><file>example/suites/4g/ping.py</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_sms/mo_mt_sms.py</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_debug/error.py</file></path><path><editType>delete</editType><file>example/scenarios/cfg-srs-enable-pcap.conf</file></path><path><editType>delete</editType><file>example/suites/nitb_ussd/suite.conf</file></path><path><editType>add</editType><file>sysmocom/suites/smpp/suite.conf</file></path><path><editType>add</editType><file>sysmocom/ttcn3/scenarios/oc2g.conf</file></path><path><editType>delete</editType><file>example/scenarios/trx-b200.conf</file></path><path><editType>delete</editType><file>example/suites/nitb_netreg_mass/register_default_mass.py</file></path><path><editType>add</editType><file>sysmocom/suites/dynts/suite.conf</file></path><path><editType>add</editType><file>sysmocom/resources.conf.prod</file></path><path><editType>delete</editType><file>example/suites/encryption/register_a5_1_authreq.py</file></path><path><editType>delete</editType><file>example/scenarios/cfg-codec-fr3.conf</file></path><path><editType>delete</editType><file>example/suites/sms/mo_mt_sms.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-bts0-dynts-osmo.conf</file></path><path><editType>delete</editType><file>example/scenarios/mod-bts0-numtrx2.conf</file></path><path><editType>delete</editType><file>ttcn3/suites/ttcn3_bts_tests/lib/testlib.py</file></path><path><editType>delete</editType><file>example/suites/nitb_smpp/esme_connect_policy_closed.py</file></path><path><editType>delete</editType><file>example/suites/nitb_smpp/suite.conf</file></path><path><editType>delete</editType><file>example/suites/gprs/ping.py</file></path><path><editType>delete</editType><file>example/scenarios/mod-enb-nprb@.conf</file></path><path><editType>delete</editType><file>example/scenarios/mod-srsue-airplane_mode_sim@.conf</file></path><path><editType>delete</editType><file>example/scenarios/amarisoftenb-rftype@.conf</file></path><path><editType>delete</editType><file>example/suites/gprs/cs_paging_gprs_active.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/band-1800.conf</file></path><path><editType>add</editType><file>sysmocom/suites/voice/mo_mt_call_osmux.py</file></path><path><editType>delete</editType><file>example/suites/encryption/lib/testlib.py</file></path><path><editType>delete</editType><file>example/suites/nitb_ussd/assert_extension.py</file></path><path><editType>delete</editType><file>example/suites/4g/suite.conf</file></path><path><editType>delete</editType><file>example/suites/gprs/iperf3.py</file></path><path><editType>add</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpl</file></path><path><editType>delete</editType><file>example/scenarios/mod-enb-ncells@.conf</file></path><path><editType>add</editType><file>sysmocom/suites/4g/ping.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/cipher-a51.conf</file></path><path><editType>delete</editType><file>example/suites/nitb_netreg/register.py</file></path><path><editType>delete</editType><file>example/suites/nitb_sms/mo_mt_sms.py</file></path><path><editType>delete</editType><file>example/scenarios/band-1900.conf</file></path><path><editType>add</editType><file>sysmocom/suites/gprs/ping_idle_ping.py</file></path><path><editType>delete</editType><file>example/suites/nitb_debug/fail.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/cfg-srs-enable-pcap.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/cfg-codec-fr2.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/cfg-codec-fr1.conf</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_debug/fail_raise.py</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_smpp/esme_ms_sms_transaction.py</file></path><path><editType>add</editType><file>sysmocom/suites/ussd/assert_extension.py</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_smpp/esme_connect_policy_acceptall.py</file></path><path><editType>delete</editType><file>example/scenarios/mod-bts0-ts-tchh.conf</file></path><path><editType>delete</editType><file>example/suites/dynts/suite.conf</file></path><path><editType>add</editType><file>sysmocom/resources.conf.rnd</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_ussd/suite.conf</file></path><path><editType>delete</editType><file>example/defaults.conf</file></path><path><editType>delete</editType><file>example/suites/voice/suite.conf</file></path><path><editType>add</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh</file></path><path><editType>add</editType><file>sysmocom/scenarios/cfg-codec-fr3.conf</file></path><path><editType>delete</editType><file>example/scenarios/mod-bts0-egprs.conf</file></path><path><editType>delete</editType><file>ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</file></path><path><editType>delete</editType><file>example/scenarios/mod-bts0-trxdversion0.conf</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_debug/suite.conf</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_smpp/suite.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-bts0-chanallocdescend.conf</file></path><path><editType>delete</editType><file>ttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpl</file></path><path><editType>add</editType><file>sysmocom/suites/voice/suite.conf</file></path><path><editType>add</editType><file>sysmocom/suites/voice/lib/testlib.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/srsue-rftype@.conf</file></path><path><editType>delete</editType><file>example/suites/nitb_netreg/register_default.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/octphy.conf</file></path><path><editType>delete</editType><file>ttcn3/resources.conf.prod</file></path><path><editType>delete</editType><file>example/suites/encryption/register_a5_3_authreq.py</file></path><path><editType>delete</editType><file>example/scenarios/amarisoftue-rftype@.conf</file></path><path><editType>delete</editType><file>example/scenarios/cfg-amarisoft-license@.conf</file></path><path><editType>add</editType><file>sysmocom/ttcn3/default-suites.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/cfg-codec-hr3.conf</file></path><path><editType>delete</editType><file>ttcn3/default-suites.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/band-1900.conf</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_smpp/esme_ms_sms_storeforward.py</file></path><path><editType>add</editType><file>sysmocom/suites/4g/iperf3_dl.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/trx-lms-limenet-micro.conf</file></path><path><editType>add</editType><file>sysmocom/ttcn3/scenarios/trx.conf</file></path><path><editType>add</editType><file>sysmocom/ttcn3/jenkins-run.sh</file></path><path><editType>delete</editType><file>example/scenarios/cfg-codec-fr2.conf</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_netreg/register.py</file></path><path><editType>delete</editType><file>example/scenarios/octphy.conf</file></path><path><editType>delete</editType><file>example/suites/nitb_debug/interactive.py</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_netreg_mass/register_default_mass.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/mfeature-gprs.conf</file></path><path><editType>add</editType><file>sysmocom/suites/gprs/iperf3.py</file></path><path><editType>add</editType><file>sysmocom/suites/encryption/lib/testlib.py</file></path><path><editType>add</editType><file>sysmocom/suites/gprs/iperf3m4.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/cfg-codec-fr-any.conf</file></path><path><editType>add</editType><file>sysmocom/ttcn3/README.txt</file></path><path><editType>delete</editType><file>example/resources.conf.virtual</file></path><path><editType>add</editType><file>sysmocom/scenarios/trx-umtrx.conf</file></path><path><editType>add</editType><file>sysmocom/ttcn3/resources.conf.prod</file></path><path><editType>add</editType><file>sysmocom/scenarios/amarisoftenb-rftype@.conf</file></path><path><editType>delete</editType><file>ttcn3/README.txt</file></path><path><editType>delete</editType><file>example/suites/voice/mo_mt_call_osmux.py</file></path><path><editType>add</editType><file>sysmocom/suites/gprs/ping.py</file></path><path><editType>delete</editType><file>example/suites/ussd/suite.conf</file></path><path><editType>add</editType><file>sysmocom/paths.conf</file></path><path><editType>add</editType><file>sysmocom/ttcn3/defaults.conf</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_debug/interactive.py</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_debug/fail.py</file></path><path><editType>delete</editType><file>example/scenarios/cipher-a51.conf</file></path><path><editType>delete</editType><file>example/suites/smpp/esme_ms_sms_transaction.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-bts0-numtrx2.conf</file></path><path><editType>delete</editType><file>example/scenarios/cfg-codec-fr1.conf</file></path><path><editType>delete</editType><file>example/suites/smpp/esme_connect_policy_acceptall.py</file></path><path><editType>delete</editType><file>example/suites/dynts/switch_tch_pdch.py</file></path><path><editType>add</editType><file>sysmocom/suites/smpp/esme_ms_sms_transaction.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/nanobts.conf</file></path><path><editType>delete</editType><file>example/suites/gprs/ping_idle_ping.py</file></path><path><editType>delete</editType><file>example/scenarios/trx-umtrx.conf</file></path><path><editType>add</editType><file>sysmocom/suites/gprs/lib/testlib.py</file></path><path><editType>add</editType><file>sysmocom/ttcn3/resources.conf.rnd</file></path><path><editType>delete</editType><file>ttcn3/jenkins-run.sh</file></path><path><editType>delete</editType><file>example/scenarios/mod-bts0-dynts67-ipa.conf</file></path><path><editType>delete</editType><file>example/suites/4g/iperf3_dl.py</file></path><path><editType>add</editType><file>sysmocom/ttcn3/paths.conf</file></path><path><editType>delete</editType><file>example/suites/nitb_smpp/esme_ms_sms_transaction.py</file></path><path><editType>delete</editType><file>example/scenarios/mod-bts0-dynts67-ipa-compat-nanobts.conf</file></path><path><editType>add</editType><file>sysmocom/suites/4g/suite.conf</file></path><path><editType>delete</editType><file>example/suites/nitb_debug/error.py</file></path><path><editType>delete</editType><file>example/suites/encryption/suite.conf</file></path><path><editType>delete</editType><file>example/scenarios/band-1800.conf</file></path><path><editType>delete</editType><file>example/scenarios/trx-sysmocell5000.conf</file></path><path><editType>add</editType><file>sysmocom/default-suites.conf</file></path><path><editType>delete</editType><file>example/scenarios/oc2g.conf</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_debug/pass.py</file></path><path><editType>delete</editType><file>ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh</file></path><path><editType>delete</editType><file>example/suites/nitb_netreg_mass/suite.conf</file></path><path><editType>add</editType><file>sysmocom/suites/gprs/suite.conf</file></path><path><editType>add</editType><file>sysmocom/suites/smpp/esme_connect_policy_acceptall.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-bts0-dynts67-osmo.conf</file></path><path><editType>delete</editType><file>example/suites/gprs/lib/testlib.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/cfg-epc-type@.conf</file></path><path><editType>delete</editType><file>example/suites/encryption/register_a5_0_authopt.py</file></path><path><editType>add</editType><file>sysmocom/suites/sms/mo_mt_sms.py</file></path><path><editType>delete</editType><file>example/suites/voice/lib/testlib.py</file></path><path><editType>delete</editType><file>example/paths.conf</file></path><path><editType>delete</editType><file>example/resources.conf.prod</file></path><path><editType>add</editType><file>sysmocom/suites/smpp/esme_ms_sms_storeforward.py</file></path><path><editType>add</editType><file>sysmocom/suites/dynts/switch_tch_pdch.py</file></path><path><editType>add</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/suite.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-enb-txmode@.conf</file></path><path><editType>delete</editType><file>example/scenarios/cfg-codec-hr1.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-bts0-dynts67-ipa.conf</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_ussd/assert_extension.py</file></path><path><editType>add</editType><file>sysmocom/ttcn3/scenarios/sysmo.conf</file></path><path><editType>add</editType><file>sysmocom/suites/ussd/suite.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-enb-meas-event@.conf</file></path><path><editType>delete</editType><file>example/suites/gprs/iperf3m4.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-enb-nprb@.conf</file></path><path><editType>delete</editType><file>example/suites/smpp/suite.conf</file></path><path><editType>delete</editType><file>example/scenarios/mod-bts0-ts-tchf.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/cfg-iperf3-time@.conf</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_netreg/register_default.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/cfg-amarisoft-license@.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-srsue-airplane_mode_sim@.conf</file></path><path><editType>delete</editType><file>example/scenarios/band-900.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-bts0-trxdversion0.conf</file></path><path><editType>delete</editType><file>ttcn3/resources.conf.rnd</file></path><path><editType>add</editType><file>sysmocom/README.txt</file></path><path><editType>delete</editType><file>example/suites/4g/iperf3_ul.py</file></path><path><editType>delete</editType><file>example/scenarios/cfg-codec-fr-any.conf</file></path><path><editType>add</editType><file>sysmocom/suites/voice/mo_mt_call.py</file></path><path><editType>add</editType><file>sysmocom/suites/encryption/suite.conf</file></path><path><editType>delete</editType><file>example/suites/nitb_sms/suite.conf</file></path><path><editType>delete</editType><file>example/scenarios/mod-enb-args@.conf</file></path><path><editType>add</editType><file>sysmocom/suites/encryption/register_a5_0_authopt.py</file></path><path><editType>add</editType><file>sysmocom/suites/smpp/esme_connect_policy_closed.py</file></path><path><editType>delete</editType><file>example/scenarios/mod-modem-args@.conf</file></path><path><editType>add</editType><file>sysmocom/suites/debug/suite.conf</file></path><path><editType>delete</editType><file>example/scenarios/mod-bts0-dynts-ipa.conf</file></path><path><editType>add</editType><file>sysmocom/suites/4g/iperf3_ul.py</file></path><path><editType>add</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</file></path><path><editType>delete</editType><file>ttcn3/defaults.conf</file></path><path><editType>delete</editType><file>example/suites/nitb_netreg/suite.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/cfg-codec-hr1.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-bts0-ts-tchh.conf</file></path><path><editType>delete</editType><file>example/resources.conf.rnd</file></path><path><editType>delete</editType><file>example/scenarios/trx-lms.conf</file></path><path><editType>delete</editType><file>ttcn3/suites/ttcn3_bts_tests/suite.conf</file></path><path><editType>add</editType><file>sysmocom/suites/encryption/register_a5_3_authreq.py</file></path><path><editType>delete</editType><file>example/suites/nitb_debug/pass.py</file></path><path><editType>delete</editType><file>example/scenarios/mfeature-gprs.conf</file></path><path><editType>delete</editType><file>example/suites/nitb_smpp/esme_ms_sms_storeforward.py</file></path><path><editType>delete</editType><file>example/scenarios/srsue-rftype@.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/sysmo.conf</file></path><path><editType>add</editType><file>sysmocom/suites/encryption/register_a5_0_authreq.py</file></path><path><editType>add</editType><file>sysmocom/suites/debug/interactive.py</file></path><path><editType>delete</editType><file>example/suites/voice/mo_mt_call.py</file></path><path><editType>delete</editType><file>example/scenarios/cfg-epc-type@.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-bts0-dynts-ipa.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-modem-args@.conf</file></path><path><editType>delete</editType><file>example/suites/debug/suite.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/band-900.conf</file></path><path><editType>delete</editType><file>example/suites/nitb_debug/suite.conf</file></path><path><editType>delete</editType><file>ttcn3/scenarios/sysmo.conf</file></path><path><editType>delete</editType><file>example/scenarios/trx.conf</file></path><path><editType>delete</editType><file>example/scenarios/cfg-codec-hr3.conf</file></path><path><editType>delete</editType><file>example/scenarios/cipher-a50.conf</file></path><path><editType>delete</editType><file>ttcn3/paths.conf</file></path><path><editType>delete</editType><file>example/suites/ussd/assert_extension.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-enb-args@.conf</file></path><path><editType>delete</editType><file>example/scenarios/mod-bts0-dynts67-osmo.conf</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_sms/suite.conf</file></path><path><editType>add</editType><file>sysmocom/suites/gprs/cs_paging_gprs_active.py</file></path><path><editType>delete</editType><file>example/suites/gprs/suite.conf</file></path><path><editType>delete</editType><file>example/suites/encryption/register_a5_0_authreq.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-srsue-ncarriers@.conf</file></path><path><editType>delete</editType><file>example/scenarios/mod-bts0-chanallocdescend.conf</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_netreg/suite.conf</file></path><path><editType>delete</editType><file>ttcn3/scenarios/trx.conf</file></path><path><editType>add</editType><file>sysmocom/suites/sms/suite.conf</file></path><path><editType>delete</editType><file>example/suites/nitb_smpp/esme_connect_policy_acceptall.py</file></path><path><editType>delete</editType><file>example/scenarios/srsenb-rftype@.conf</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>add</editType><file>sysmocom/scenarios/trx-lms.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/trx-sysmocell5000.conf</file></path><path><editType>delete</editType><file>ttcn3/scenarios/oc2g.conf</file></path><path><editType>add</editType><file>sysmocom/resources.conf.virtual</file></path><path><editType>add</editType><file>sysmocom/scenarios/amarisoftue-rftype@.conf</file></path><path><editType>delete</editType><file>example/scenarios/mod-bts0-dynts-osmo.conf</file></path><path><editType>delete</editType><file>example/suites/nitb_debug/fail_raise.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-bts0-egprs.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-enb-ncells@.conf</file></path><path><editType>delete</editType><file>example/suites/debug/interactive.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/srsenb-rftype@.conf</file></path><path><editType>delete</editType><file>example/suites/smpp/esme_ms_sms_storeforward.py</file></path><path><editType>delete</editType><file>example/suites/smpp/esme_connect_policy_closed.py</file></path><path><editType>delete</editType><file>example/scenarios/mod-srsue-ncarriers@.conf</file></path><path><editType>delete</editType><file>example/scenarios/trx-lms-limenet-micro.conf</file></path><path><editType>delete</editType><file>example/scenarios/nanobts.conf</file></path><path><editType>add</editType><file>sysmocom/suites/encryption/register_a5_1_authreq.py</file></path><path><editType>delete</editType><file>example/scenarios/sysmo.conf</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_netreg_mass/suite.conf</file></path><path><editType>delete</editType><file>example/scenarios/cfg-iperf3-time@.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/cipher-a50.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/trx-b200.conf</file></path><path><editType>add</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py</file></path><path><editType>delete</editType><file>example/scenarios/mod-enb-txmode@.conf</file></path><path><editType>delete</editType><file>example/default-suites.conf</file></path><path><editType>delete</editType><file>example/scenarios/mod-enb-meas-event@.conf</file></path><path><editType>delete</editType><file>example/scenarios/cfg-epc-qci@.conf</file></path><path><editType>add</editType><file>sysmocom/scenarios/mod-bts0-dynts67-ipa-compat-nanobts.conf</file></path><path><editType>add</editType><file>sysmocom/suites/nitb_smpp/esme_connect_policy_closed.py</file></path><path><editType>add</editType><file>sysmocom/defaults.conf</file></path><path><editType>delete</editType><file>example/suites/sms/suite.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>doc/examples/4g_srsLTE/scenarios/cfg-epc-qci@.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/scenarios/mod-enb-txmode@.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/defaults.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/README.txt</affectedPath><affectedPath>doc/examples/4g_srsLTE/scenarios/mod-modem-args@.conf</affectedPath><affectedPath>doc/examples/2g_osmocom/resources.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/scenarios/mod-srsue-ncarriers@.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/default-suites.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/scenarios/cfg-srs-enable-pcap.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/scenarios/cfg-epc-type@.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/suites/4g/iperf3_dl.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/scenarios/cfg-iperf3-time@.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/suites/4g/iperf3_ul.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/paths.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/resources.conf</affectedPath><affectedPath>doc/examples/2g_osmocom/default-suites.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/suites/4g/suite.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/scenarios/srsenb-rftype@.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/scenarios/mod-enb-nprb@.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/scenarios/mod-srsue-airplane_mode_sim@.conf</affectedPath><affectedPath>doc/examples/2g_osmocom/README.txt</affectedPath><affectedPath>doc/examples/4g_srsLTE/scenarios/mod-enb-args@.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/scenarios/srsue-rftype@.conf</affectedPath><affectedPath>doc/examples/2g_osmocom/suites/sms/suite.conf</affectedPath><affectedPath>doc/examples/2g_osmocom/paths.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/scenarios/mod-enb-ncells@.conf</affectedPath><affectedPath>doc/examples/2g_osmocom/defaults.conf</affectedPath><affectedPath>doc/examples/2g_osmocom/suites/sms/mo_mt_sms.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/suites/4g/ping.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/scenarios/mod-enb-meas-event@.conf</affectedPath><affectedPath>doc/examples/2g_osmocom/scenarios/trx-b200.conf</affectedPath><commitId>f9d92f78e6beaa8ba464cde9a5c622e4d15b2e26</commitId><timestamp>1586538014000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Introduce doc/examples/ directory

It contains simple usual setups to get started with osmo-gsm-tester,
such as creating a 4G network using srsLTE or a 2G network using the
osmocom stack (+ ofono modems).

Change-Id: I55d5b1152da201799af21a77ef6c562f97bd94fc
</comment><date>2020-04-10 19:00:14 +0200</date><id>f9d92f78e6beaa8ba464cde9a5c622e4d15b2e26</id><msg>Introduce doc/examples/ directory</msg><path><editType>add</editType><file>doc/examples/4g_srsLTE/scenarios/srsue-rftype@.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/suites/4g/iperf3_ul.py</file></path><path><editType>add</editType><file>doc/examples/2g_osmocom/resources.conf</file></path><path><editType>add</editType><file>doc/examples/2g_osmocom/suites/sms/suite.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/scenarios/cfg-iperf3-time@.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/scenarios/mod-enb-ncells@.conf</file></path><path><editType>add</editType><file>doc/examples/2g_osmocom/README.txt</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/paths.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/resources.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/suites/4g/suite.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/suites/4g/ping.py</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/scenarios/cfg-srs-enable-pcap.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/defaults.conf</file></path><path><editType>add</editType><file>doc/examples/2g_osmocom/suites/sms/mo_mt_sms.py</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/scenarios/mod-enb-txmode@.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/scenarios/mod-modem-args@.conf</file></path><path><editType>add</editType><file>doc/examples/2g_osmocom/paths.conf</file></path><path><editType>add</editType><file>doc/examples/2g_osmocom/defaults.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/scenarios/cfg-epc-qci@.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/scenarios/srsenb-rftype@.conf</file></path><path><editType>add</editType><file>doc/examples/2g_osmocom/default-suites.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/scenarios/mod-enb-nprb@.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/default-suites.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/scenarios/mod-enb-meas-event@.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/scenarios/cfg-epc-type@.conf</file></path><path><editType>add</editType><file>doc/examples/2g_osmocom/scenarios/trx-b200.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/scenarios/mod-srsue-airplane_mode_sim@.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/scenarios/mod-enb-args@.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/scenarios/mod-srsue-ncarriers@.conf</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/suites/4g/iperf3_dl.py</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/README.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/amarisoft_enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/enb_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/srs_enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_bsc.py</affectedPath><affectedPath>src/osmo_gsm_tester/amarisoft_epc.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_nitb.py</affectedPath><affectedPath>src/osmo_gsm_tester/ggsn_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/msc_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_sgsn.py</affectedPath><affectedPath>src/osmo_gsm_tester/mgw_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/srs_epc.py</affectedPath><affectedPath>src/osmo_gsm_tester/epc_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_ggsn.py</affectedPath><affectedPath>src/osmo_gsm_tester/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_stp.py</affectedPath><affectedPath>src/osmo_gsm_tester/ms_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/mgcpgw_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_mgcpgw.py</affectedPath><affectedPath>src/osmo_gsm_tester/stp_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/epc_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/sgsn_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/nitb_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/bsc_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_hlr.py</affectedPath><affectedPath>src/osmo_gsm_tester/srs_ue.py</affectedPath><affectedPath>src/osmo_gsm_tester/hlr_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/ms_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_mgw.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_msc.py</affectedPath><affectedPath>src/osmo_gsm_tester/amarisoft_ue.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><commitId>9b486eedb6914e815468094b1838424c5772a953</commitId><timestamp>1586540466000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Rename object classes to be {obj_class}_{implementation}

Change-Id: Ieafd96d7ee5b4baef08ca767629b93834f6a8c7c
</comment><date>2020-04-10 19:41:06 +0200</date><id>9b486eedb6914e815468094b1838424c5772a953</id><msg>Rename object classes to be {obj_class}_{implementation}</msg><path><editType>delete</editType><file>src/osmo_gsm_tester/srs_enb.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/amarisoft_enb.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/bsc_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/ms_amarisoft.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/srs_epc.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/mgcpgw_osmo.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/osmo_nitb.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/osmo_sgsn.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/sgsn_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/epc_amarisoft.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/osmo_ggsn.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/epc_srs.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/osmo_bsc.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/ggsn_osmo.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/osmo_mgw.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/osmo_msc.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/amarisoft_ue.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/osmo_hlr.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/hlr_osmo.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/osmo_mgcpgw.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/osmo_stp.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/msc_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/nitb_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/stp_osmo.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/srs_ue.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/enb_amarisoft.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/ms_srs.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/amarisoft_epc.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/mgw_osmo.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/epc.py</affectedPath><affectedPath>src/osmo_gsm_tester/enb_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/process.py</affectedPath><affectedPath>src/osmo_gsm_tester/template.py</affectedPath><affectedPath>src/osmo_gsm_tester/event_loop.py</affectedPath><affectedPath>src/osmo_gsm_tester/util.py</affectedPath><affectedPath>src/osmo_gsm_tester/msc_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_ctrl.py</affectedPath><affectedPath>src/osmo_gsm_tester/smsc.py</affectedPath><affectedPath>src/osmo_gsm_tester/ms_driver.py</affectedPath><affectedPath>src/osmo_gsm_tester/epc_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/powersupply_intellinet.py</affectedPath><affectedPath>src/osmo_gsm_tester/enb_srs.py</affectedPath><affectedPath>src/osmo_ms_driver/__main__.py</affectedPath><affectedPath>src/osmo_gsm_tester/iperf3.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/remote.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/event_loop.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/util.py</affectedPath><affectedPath>src/osmo_gsm_tester/powersupply.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/template.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_oc2g.py</affectedPath><affectedPath>selftest/process_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/process.py</affectedPath><affectedPath>selftest/template_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/stp_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/run_node.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/sgsn_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/schema.py</affectedPath><affectedPath>src/osmo_gsm_tester/nitb_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/test.py</affectedPath><affectedPath>src/osmo_gsm_tester/schema.py</affectedPath><affectedPath>src/osmo_ms_driver/simple_loop.py</affectedPath><affectedPath>selftest/log_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/ms_amarisoft.py</affectedPath><affectedPath>src/osmo_ms_driver/event_server.py</affectedPath><affectedPath>src/osmo_gsm_tester/config.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_nanobts.py</affectedPath><affectedPath>src/osmo_gsm_tester/log.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts.py</affectedPath><affectedPath>src/osmo_gsm_tester/trial.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/config.py</affectedPath><affectedPath>src/osmo_gsm_tester/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/ggsn_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/mgw_osmo.py</affectedPath><affectedPath>selftest/config_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/powersupply_sispm.py</affectedPath><affectedPath>selftest/trial_test.py</affectedPath><affectedPath>selftest/_prep.py</affectedPath><affectedPath>src/osmo_ms_driver/starter.py</affectedPath><affectedPath>src/osmo_gsm_tester/ms_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/mgcpgw_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcap_recorder.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_oc2g.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/remote.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu.py</affectedPath><affectedPath>src/osmo_gsm_tester/ms.py</affectedPath><affectedPath>src/osmo_gsm_tester/epc_srs.py</affectedPath><affectedPath>selftest/suite_test.py</affectedPath><affectedPath>selftest/resource_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/modem.py</affectedPath><affectedPath>src/osmo_gsm_tester/bsc_osmo.py</affectedPath><affectedPath>selftest/lock_test_help.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/log.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/__init__.py</affectedPath><affectedPath>src/osmo-gsm-tester.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmovirtual.py</affectedPath><affectedPath>selftest/util_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_octphy.py</affectedPath><affectedPath>src/osmo_gsm_tester/hlr_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmocon.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_sysmo.py</affectedPath><affectedPath>src/osmo_ms_driver/test_support.py</affectedPath><affectedPath>src/osmo_gsm_tester/esme.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><commitId>e8bbcbf5b8f3fd456b17595fd6ea22ce031b5427</commitId><timestamp>1586625353000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Create core directory to contain most of code not in object classes used by tests

Change-Id: I9aec6c55ccd71894182057d36e0025b69925d314
</comment><date>2020-04-11 19:15:53 +0200</date><id>e8bbcbf5b8f3fd456b17595fd6ea22ce031b5427</id><msg>Create core directory to contain most of code not in object classes used by tests</msg><path><editType>edit</editType><file>selftest/log_test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/ggsn_osmo.py</file></path><path><editType>edit</editType><file>selftest/template_test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/ms_driver.py</file></path><path><editType>edit</editType><file>src/osmo_ms_driver/__main__.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/util.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/enb_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_sysmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/msc_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/core/process.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/powersupply.py</file></path><path><editType>edit</editType><file>selftest/trial_test.py</file></path><path><editType>edit</editType><file>src/osmo_ms_driver/starter.py</file></path><path><editType>edit</editType><file>src/osmo_ms_driver/simple_loop.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/log.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/remote.py</file></path><path><editType>edit</editType><file>selftest/process_test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_oc2g.py</file></path><path><editType>edit</editType><file>src/osmo_ms_driver/test_support.py</file></path><path><editType>edit</editType><file>selftest/lock_test_help.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/ms.py</file></path><path><editType>edit</editType><file>src/osmo_ms_driver/event_server.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmovirtual.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/enb.py</file></path><path><editType>edit</editType><file>selftest/util_test.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/core/log.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/core/template.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/mgcpgw_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/stp_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/core/schema.py</file></path><path><editType>edit</editType><file>selftest/suite_test.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/process.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_octphy.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu_oc2g.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/hlr_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/esme.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/pcap_recorder.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/test.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/core/__init__.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/core/config.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_nanobts.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu_sysmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/smsc.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/mgw_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmotrx.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/powersupply_intellinet.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/sgsn_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/trial.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/modem.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmo.py</file></path><path><editType>edit</editType><file>src/osmo-gsm-tester.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_ctrl.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/schema.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/epc.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/epc_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/iperf3.py</file></path><path><editType>edit</editType><file>selftest/resource_test.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/core/util.py</file></path><path><editType>edit</editType><file>selftest/_prep.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/template.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/core/remote.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/config.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/run_node.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/core/event_loop.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/epc_srs.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/event_loop.py</file></path><path><editType>edit</editType><file>selftest/config_test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/powersupply_sispm.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bsc_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/osmocon.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/ms_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/nitb_osmo.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/epc.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/osmo_ctrl.py</affectedPath><affectedPath>src/osmo_gsm_tester/enb_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_osmovirtual.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/pcap_recorder.py</affectedPath><affectedPath>src/osmo_gsm_tester/msc_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_ctrl.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/mgcpgw_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/smsc.py</affectedPath><affectedPath>src/osmo_gsm_tester/ms_driver.py</affectedPath><affectedPath>src/osmo_gsm_tester/epc_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/powersupply_intellinet.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_driver.py</affectedPath><affectedPath>src/osmo_gsm_tester/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/iperf3.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/osmocon.py</affectedPath><affectedPath>src/osmo_gsm_tester/powersupply.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/mgw_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_octphy.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/sms.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_oc2g.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/pcu_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/stp_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/run_node.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/sgsn_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/powersupply.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/smsc.py</affectedPath><affectedPath>src/osmo_gsm_tester/sgsn_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/nitb_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_nanobts.py</affectedPath><affectedPath>src/osmo_gsm_tester/test.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts.py</affectedPath><affectedPath>src/osmo_gsm_tester/ms_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_nanobts.py</affectedPath><affectedPath>selftest/sms_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_osmo_mobile.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/modem.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ggsn_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc.py</affectedPath><affectedPath>src/osmo_gsm_tester/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/ggsn_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/mgw_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/pcu_oc2g.py</affectedPath><affectedPath>src/osmo_gsm_tester/ms_osmo_mobile.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/hlr_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/pcu_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/msc_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/powersupply_sispm.py</affectedPath><affectedPath>src/osmo_gsm_tester/ms_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/powersupply_sispm.py</affectedPath><affectedPath>src/osmo_gsm_tester/mgcpgw_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcap_recorder.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_oc2g.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/pcu.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/stp_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/run_node.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bsc_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/sms.py</affectedPath><affectedPath>src/osmo_gsm_tester/epc_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/ms.py</affectedPath><affectedPath>src/osmo_gsm_tester/modem.py</affectedPath><affectedPath>src/osmo_gsm_tester/bsc_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/powersupply_intellinet.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmovirtual.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/nitb_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/hlr_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmocon.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_octphy.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/esme.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_oc2g.py</affectedPath><affectedPath>src/osmo_gsm_tester/esme.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><commitId>e1a58bd8ddaa4afb1f6de80d165f4561cb44de60</commitId><timestamp>1586625356000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move object classes used by tests into obj/ subdir

Change-Id: I0b2963cf00acd1f9036dca2e87aa3b87a0f8066d
</comment><date>2020-04-11 19:15:56 +0200</date><id>e1a58bd8ddaa4afb1f6de80d165f4561cb44de60</id><msg>Move object classes used by tests into obj/ subdir</msg><path><editType>delete</editType><file>src/osmo_gsm_tester/bts.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/msc_osmo.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/pcu.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/bts_osmotrx.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/smsc.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/mgw_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/test.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/bts_oc2g.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/powersupply_sispm.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/msc_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/ms_amarisoft.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/smsc.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/sgsn_osmo.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/run_node.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/epc_srs.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/bts_osmotrx.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/bts_osmovirtual.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/powersupply_intellinet.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/mgcpgw_osmo.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/nitb_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/pcu.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/epc.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/esme.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/pcu_oc2g.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/stp_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/bts_octphy.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/mgcpgw_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/osmo_ctrl.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/bsc_osmo.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/enb_amarisoft.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/epc_srs.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/mgw_osmo.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/pcu_sysmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/bts_osmovirtual.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/powersupply_sispm.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/pcu_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/modem.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/enb_srs.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/ms_osmo_mobile.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/modem.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/pcu_sysmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/sms.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/ms.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/sms.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/bts_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/epc_amarisoft.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/ms_driver.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/ms_osmo_mobile.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/powersupply.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/bts_nanobts.py</file></path><path><editType>edit</editType><file>selftest/sms_test.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/ggsn_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/osmocon.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/bts_sysmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/ms_driver.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/hlr_osmo.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/ms.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/osmo_ctrl.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/pcap_recorder.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/stp_osmo.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/osmocon.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/ms_srs.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/powersupply.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/run_node.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/esme.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/epc.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/ms_amarisoft.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/bts_oc2g.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/bts.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/bts_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/hlr_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/ggsn_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/sgsn_osmo.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/bsc_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/pcu_oc2g.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/epc_amarisoft.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/iperf3.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/pcu_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/bts_nanobts.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/powersupply_intellinet.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/enb.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/pcap_recorder.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/bts_octphy.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/bts_sysmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/nitb_osmo.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_ofono.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/modem.py</affectedPath><commitId>0dbd6945017a26b710ec1a5ddb5b993414a6a61d</commitId><timestamp>1586625356000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Rename modem.py to ms_ofono.py

Change-Id: I050970986b0b3fbc23b756c5b7c524cb8b7c1327
</comment><date>2020-04-11 19:15:56 +0200</date><id>0dbd6945017a26b710ec1a5ddb5b993414a6a61d</id><msg>Rename modem.py to ms_ofono.py</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/ms_ofono.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/obj/modem.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><commitId>fdd8e3aad20df1cc94fbc8f69a79cb48df9e55d5</commitId><timestamp>1586861423000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>iperf3: Avoid using --logfile arg

Some older iperf3 versions don't support the --logfile arg. Let's
instead parse the json from stdout. Old --logfile behavior is left in
code but disabled since it's a nicer (less hacky) way to get results,
because parsing from stdout means we need to avoid reading some content.

Change-Id: Ia1b7fa4dae074089878963aeddf0006aea68e31f
</comment><date>2020-04-14 12:50:23 +0200</date><id>fdd8e3aad20df1cc94fbc8f69a79cb48df9e55d5</id><msg>iperf3: Avoid using --logfile arg</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><commitId>e4d5a139e3cab2df6942cfa8f34372ae5e0a955f</commitId><timestamp>1586895786000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb_amarisoft: fix enb conf template name

issue has been introduced during refactor of enb class names

Change-Id: Ib3ad6451c3979440be28d8811f51ce5d1c103518
</comment><date>2020-04-14 22:23:06 +0200</date><id>e4d5a139e3cab2df6942cfa8f34372ae5e0a955f</id><msg>enb_amarisoft: fix enb conf template name</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</affectedPath><commitId>135c609d295a3d2217d4275c8682d73905fffb2e</commitId><timestamp>1587037477000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb_srs.py: Pass filenames to main cfg file template instead of cmdline args

Change-Id: Ifec6a8a9c29b94634f6ac7ea50aae9b8e18ae3cb
</comment><date>2020-04-16 13:44:37 +0200</date><id>135c609d295a3d2217d4275c8682d73905fffb2e</id><msg>enb_srs.py: Pass filenames to main cfg file template instead of cmdline args</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsepc.conf.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_srs.py</affectedPath><commitId>3373703a72232f040c27e53fe5f395780e846120</commitId><timestamp>1587038397000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>epc_srs.py: Pass filenames to main cfg file template instead of cmdline args

Change-Id: I1ac3a3cace7ec2b0f85c5d9a5f97d5007d7c65ac
</comment><date>2020-04-16 13:59:57 +0200</date><id>3373703a72232f040c27e53fe5f395780e846120</id><msg>epc_srs.py: Pass filenames to main cfg file template instead of cmdline args</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsepc.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsue.conf.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>0e6ab424a49a6c3c061e0bbee3dd40da9d0129b3</commitId><timestamp>1587044491000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ms_srs.py: Pass filenames to main cfg file template instead of cmdline args

Change-Id: Id2a6ba17d087d2ff67fe10b1dae6434259e74366
</comment><date>2020-04-16 15:41:31 +0200</date><id>0e6ab424a49a6c3c061e0bbee3dd40da9d0129b3</id><msg>ms_srs.py: Pass filenames to main cfg file template instead of cmdline args</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsue.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</affectedPath><commitId>4b5a09a83c54ceb0f8a044ce4f0256b03a5a6138</commitId><timestamp>1587067389000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb: add optional gtp_bind_addr paramter to enb class

this allows to optionally specify a the GTP bind_address for a enb object
in the resources.conf

this address is then used for binding the listening socket for gtp connections
which, in turn, allows to run the enb and epc on the same host.

when gtp_bind_addr is not specified, addr is used by default

this is especially useful if eNB and EPC run on the same host
and ZMQ is used for RF between eNB and UE. Two eNB addresses
are needed in this case, one bind address and one "remote-accessable"
address for the UEs ZMQ radio to connect to

Change-Id: I4fe38f31401428ed3e74e1d0b64960f0af122d37
</comment><date>2020-04-16 22:03:09 +0200</date><id>4b5a09a83c54ceb0f8a044ce4f0256b03a5a6138</id><msg>enb: add optional gtp_bind_addr paramter to enb class</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/powersupply.py</affectedPath><commitId>2b959580b9affe729e966c506656b7f47926c4bf</commitId><timestamp>1587135197000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>powersupply: Import sublcass module only if used

This way we avoid unconditionally importing all subclass dependencies,
and make them optional based on whether the setup has devices of that
type or not.

Change-Id: I0d2f8b26364b45f0d837cc51078784d1d0fa7ea1
</comment><date>2020-04-17 16:53:17 +0200</date><id>2b959580b9affe729e966c506656b7f47926c4bf</id><msg>powersupply: Import sublcass module only if used</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/powersupply.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>check_dependencies.py</affectedPath><affectedPath>src/osmo_ms_driver/__main__.py</affectedPath><commitId>045245d5aee511461756aa90c6928c116ca2e2e0</commitId><timestamp>1587145464000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>check_dependencies: Import modules dynamically and find related debian packages

This way we don't need to manually add new imports here or drop unusued
ones. It also makes sure local imports in all our py files is correct.
For instance, running the script already caught an issue which is added
to this patch (osmo_ms_driver/__main__.py).

This new version of the script also allows specifying subsets of
features to skip when checking for dependencies. This way, for instance
somebody not willing to use a sispm powersupply can stil check all the
needed dependencies are fine.

This new tool will make it easier to slowly make some dependencies only
used by some object test classes optional (for instance, python-smpplib
if user doesn't want to run an ESME node).

It also allows to retrieve the required debian/manually installed
packages when run with "-p" option:
"""
Debian packages:
        libpython3.5-minimal:amd64
        python3-gi
        python3-six
        libpython3.5-stdlib:amd64
        python3-pygments
        python3-yaml
        python3-mako
        python3-numpy
        python3-markupsafe

Modules without debian package (pip or setuptools?):
        usb                  [dpkg-query: no path found matching pattern /usr/local/lib/python3.5/dist-packages/usb/_interop.py]
        pydbus               [dpkg-query: no path found matching pattern /usr/local/lib/python3.5/dist-packages/pydbus/proxy.py]
        smpplib              [dpkg-query: no path found matching pattern /usr/local/lib/python3.5/dist-packages/smpplib/command_codes.py]
        sispm                [dpkg-query: no path found matching pattern /usr/local/lib/python3.5/dist-packages/sispm/__init__.py]
"""

Change-Id: I29ddf8971837754abd930d847bd1036e8e510de6
</comment><date>2020-04-17 19:44:24 +0200</date><id>045245d5aee511461756aa90c6928c116ca2e2e0</id><msg>check_dependencies: Import modules dynamically and find related debian packages</msg><path><editType>edit</editType><file>check_dependencies.py</file></path><path><editType>edit</editType><file>src/osmo_ms_driver/__main__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><affectedPath>sysmocom/defaults.conf</affectedPath><commitId>f46ae22b3dd7c9a4147ccc70ad66dbef2a8b8c14</commitId><timestamp>1587146908000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb: Add cell_list attribute

It allows configuring each cell_list up to a maximum of 'num_cells'.

Change-Id: I4fd30a3e37789b76bfaddc2beba1815154daab7f
</comment><date>2020-04-17 20:08:28 +0200</date><id>f46ae22b3dd7c9a4147ccc70ad66dbef2a8b8c14</id><msg>enb: Add cell_list attribute</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/powersupply.py</affectedPath><commitId>a65b505adc782533122589abab2c63538f98dd49</commitId><timestamp>1587315403000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>powersupply.py: Fix import module line typo

Recent commit changed the import line so it runs only when required, but
added a typo making tests uing it fail.

Change-Id: Id3e5c16adc763a9b79cc464937c541abd15f98de
Fixes: 2b959580b9affe729e966c506656b7f47926c4bf
</comment><date>2020-04-19 18:56:43 +0200</date><id>a65b505adc782533122589abab2c63538f98dd49</id><msg>powersupply.py: Fix import module line typo</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/powersupply.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</affectedPath><commitId>ca89bb3924908ec28b7ee75095a7282409865f07</commitId><timestamp>1587377813000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>srsenb_rr.conf.tmpl: Fix whitespace

Change-Id: Ic2b4d8e2468984b096a870c878fa5d032ea4130f
</comment><date>2020-04-20 12:16:53 +0200</date><id>ca89bb3924908ec28b7ee75095a7282409865f07</id><msg>srsenb_rr.conf.tmpl: Fix whitespace</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/rfemu.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/rfemu_amarisoftctrl.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/rfemu_minicircuits.py</affectedPath><commitId>d4404d54c05a2c78e9b8d2fc491e668bdc4fa6c7</commitId><timestamp>1587382227000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb: Implement initial RF emulation API

Two implementations are provided:
* Amarisoft Ctrl interface (websocket)
* Mini-Circuits Programmable Attenuator (HW, HTTP API) [1]

in Amarisoft ENBs, if no rfemu is configured explicitly, the Ctrl
interface one is used by default, while still being possible to use the
HW one.

[1] https://www.minicircuits.com/pdfs/RC4DAT-6G-60.pdf

Change-Id: Ie98a3fb9bcd2b87b96ecbb5b79e0f53981892a32
</comment><date>2020-04-20 13:30:27 +0200</date><id>d4404d54c05a2c78e9b8d2fc491e668bdc4fa6c7</id><msg>enb: Implement initial RF emulation API</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/rfemu.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/rfemu_amarisoftctrl.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/rfemu_minicircuits.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</affectedPath><affectedPath>sysmocom/defaults.conf</affectedPath><commitId>491f77cd0f537f7a07ed8c23b84c2c7e2405a1cb</commitId><timestamp>1587391857000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb: Add attribute to set 'id'

Change-Id: I8ce296c7875d557062dc13e7093ce0400050f2ce
</comment><date>2020-04-20 16:10:57 +0200</date><id>491f77cd0f537f7a07ed8c23b84c2c7e2405a1cb</id><msg>enb: Add attribute to set 'id'</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><affectedPath>sysmocom/defaults.conf</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsue.conf.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</affectedPath><commitId>a6d6304afccbd37462acf9ad8207d6ac29f25da9</commitId><timestamp>1587391857000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>srsue, amarisoft/srsENB: Support setting rx/tx_gain attributes

Change-Id: I4228ba8746a54db4c17443718c01069d431361b9
</comment><date>2020-04-20 16:10:57 +0200</date><id>a6d6304afccbd37462acf9ad8207d6ac29f25da9</id><msg>srsue, amarisoft/srsENB: Support setting rx/tx_gain attributes</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsue.conf.tmpl</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/defaults.conf</affectedPath><commitId>9eff96e0682781a396ded323b868aebeb454b6c9</commitId><timestamp>1587398640000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>AmarisoftUE: Fix setting tx/rx gain attr

Fixes: a6d6304afccbd37462acf9ad8207d6ac29f25da9
Change-Id: I344313863390a00604045dcc18e552aa789b282f
</comment><date>2020-04-20 18:04:00 +0200</date><id>9eff96e0682781a396ded323b868aebeb454b6c9</id><msg>AmarisoftUE: Fix setting tx/rx gain attr</msg><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/defaults.conf</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><commitId>154dc932192a89ff40c115f02ddce29b7426badc</commitId><timestamp>1587399671000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>AmarisoftENB: Support setting PCI value

Change-Id: Ibffb95f9b55e145d76ba64119a73ef9f1ed7cdef
</comment><date>2020-04-20 18:21:11 +0200</date><id>154dc932192a89ff40c115f02ddce29b7426badc</id><msg>AmarisoftENB: Support setting PCI value</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/defaults.conf</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><commitId>6c77874f4643476dc070170d291f5591a916255e</commitId><timestamp>1587399671000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb: Introduce support for neighbour cell list

Change-Id: If604f1f2643a73f8c4da6ae3e9d24cd6c7e52d06
</comment><date>2020-04-20 18:21:11 +0200</date><id>6c77874f4643476dc070170d291f5591a916255e</id><msg>enb: Introduce support for neighbour cell list</msg><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</affectedPath><commitId>96d64efdbb926b281bcaffadfb4b18bbf4133e39</commitId><timestamp>1587399671000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>srsenb: Support neighbour and secondary cell lists in config file

Change-Id: I8fe0703b7d9db69658c112066404d2da1c3d1e09
</comment><date>2020-04-20 18:21:11 +0200</date><id>96d64efdbb926b281bcaffadfb4b18bbf4133e39</id><msg>srsenb: Support neighbour and secondary cell lists in config file</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><commitId>d6c792536f8248bb93ecd7466892d877202bd595</commitId><timestamp>1587399671000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>amarisoftENB: Fix running with num_cells=2

The B200 device being used in the physical setup doesn't support several
RF ports, so let's hardcode it to 0 for now.

Change-Id: Id4c31be2bd0c75f469e2293ade011c7b7ceedb1c
</comment><date>2020-04-20 18:21:11 +0200</date><id>d6c792536f8248bb93ecd7466892d877202bd595</id><msg>amarisoftENB: Fix running with num_cells=2</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-amarisoft.sh</affectedPath><commitId>6360dfb4d6e01188a8b757427c4fb3c35f2d0057</commitId><timestamp>1587407781000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>jenkins-build-amarisoft: turn off other RF libs when building for zmq driver

Change-Id: Ie4819d3f454d74e14829d02fbdc62a12f2d54cd5
</comment><date>2020-04-20 20:36:21 +0200</date><id>6360dfb4d6e01188a8b757427c4fb3c35f2d0057</id><msg>jenkins-build-amarisoft: turn off other RF libs when building for zmq driver</msg><path><editType>edit</editType><file>contrib/jenkins-build-amarisoft.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-common.sh</affectedPath><commitId>8e1ba792c5047301fe811e05d244b0f87d0111c2</commitId><timestamp>1587407781000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>jenkins-build-common.sh: also pass additional build flags to CMake

Change-Id: I1c5998d31201505d0a2532f22f905ec155d6c094
</comment><date>2020-04-20 20:36:21 +0200</date><id>8e1ba792c5047301fe811e05d244b0f87d0111c2</id><msg>jenkins-build-common.sh: also pass additional build flags to CMake</msg><path><editType>edit</editType><file>contrib/jenkins-build-common.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><commitId>bf40f8c8bf33211c2b6b508a8d986fe1a58c5f64</commitId><timestamp>1587474351000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>amarisoft_enb: use two antenna ports for TM &gt; 1

Change-Id: Ia241f96341780760d482d389097659b0f7b897e8
</comment><date>2020-04-21 15:05:51 +0200</date><id>bf40f8c8bf33211c2b6b508a8d986fe1a58c5f64</id><msg>amarisoft_enb: use two antenna ports for TM &gt; 1</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><commitId>e2a6da6b48198e4f3be30b9f5fb562e3909d60ed</commitId><timestamp>1587474351000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb: refactored rf_args handling for ZMQ-based radio

this patch moves the rf_dev_args creation for both eNB types
into the eNB base class, since they are identical.

the patch also fixes the arguments for all CA and MIMO configurations

Change-Id: I8ca3ed83e65dc07927385267e5970bc4f5b120d5
</comment><date>2020-04-21 15:05:51 +0200</date><id>e2a6da6b48198e4f3be30b9f5fb562e3909d60ed</id><msg>enb: refactored rf_args handling for ZMQ-based radio</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>333b868492f4d6155a59c81996a53f39b5269a5a</commitId><timestamp>1587474351000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>ms_srs: fix ZMQ radio arguments for CA and MIMO configs

similar to the eNB patches this fixes the CA and MIMO radio
parameters. In pricinple this could also be reused for the
AmarisoftUE but since we currently don't have a means to test
it I left it for a future commit.

Change-Id: I16b00009f97d61a9ab4715e5d727024661d3d0be
</comment><date>2020-04-21 15:05:51 +0200</date><id>333b868492f4d6155a59c81996a53f39b5269a5a</id><msg>ms_srs: fix ZMQ radio arguments for CA and MIMO configs</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</affectedPath><commitId>96b17df282234f02972c6e4dbd02134f89767400</commitId><timestamp>1587474351000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsenb_rr.conf.tmpl: extend CQI and SR subframe scheduling

this fixes an issues when allocating CQI resources for multiple carriers
or multiple users

Change-Id: I8b9345502003da2f5b6841a98b77375656e84d8c
</comment><date>2020-04-21 15:05:51 +0200</date><id>96b17df282234f02972c6e4dbd02134f89767400</id><msg>srsenb_rr.conf.tmpl: extend CQI and SR subframe scheduling</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/config.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_osmo.py</affectedPath><affectedPath>selftest/config_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/msc_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/osmocon.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/util.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/run_node.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bsc_osmo.py</affectedPath><affectedPath>selftest/resource_test.py</affectedPath><affectedPath>selftest/suite_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/schema.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts.py</affectedPath><affectedPath>src/osmo-gsm-tester.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><commitId>ea8c3d4b1235ef703e54cd963bc96f6716168387</commitId><timestamp>1588602993000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Generate schemas dynamically from pieces provided by each object class

This way we benefit from:
* knowing which attributes are used/required by each object class and
  subclass
* Having validation function definitions near the class going to use them

Change-Id: I8fd6773c51d19405a585977af4ed72cad2b21db1
</comment><date>2020-05-04 16:36:33 +0200</date><id>ea8c3d4b1235ef703e54cd963bc96f6716168387</id><msg>Generate schemas dynamically from pieces provided by each object class</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts.py</file></path><path><editType>edit</editType><file>selftest/resource_test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/schema.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/util.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>selftest/config_test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/config.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/msc_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_srs.py</file></path><path><editType>edit</editType><file>selftest/suite_test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms.py</file></path><path><editType>edit</editType><file>src/osmo-gsm-tester.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bsc_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_osmotrx.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/osmocon.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/run_node.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms.py</affectedPath><commitId>1ee5ec5db262f1d67616a71a1fd6e41f3c6d1f0d</commitId><timestamp>1588605773000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move object subclass instance allocation logic out of suite.py/resource.py

This way we get rid of object related content in resource.py and we can
finally move it to core/ in next commit.

Change-Id: Ia5b861115ae3ae1b90149863c4265dcc730b8cd4
</comment><date>2020-05-04 17:22:53 +0200</date><id>1ee5ec5db262f1d67616a71a1fd6e41f3c6d1f0d</id><msg>Move object subclass instance allocation logic out of suite.py/resource.py</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/resource_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/test.py</affectedPath><commitId>06cb536826cfceecad93c8631077d38c4164a138</commitId><timestamp>1588612327000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move resource.py to core/

Change-Id: I0f36a5e61ff0ef14d08165c9c184acdf2d6e6901
</comment><date>2020-05-04 19:12:07 +0200</date><id>06cb536826cfceecad93c8631077d38c4164a138</id><msg>Move resource.py to core/</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/test.py</file></path><path><editType>edit</editType><file>selftest/resource_test.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/core/resource.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/resource.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/trial.py</affectedPath><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>src/osmo_gsm_tester/report.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/report.py</affectedPath><affectedPath>selftest/suite_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/test.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/test.py</affectedPath><commitId>ee217b0a18d2de6bb5c197329adec1cb11764560</commitId><timestamp>1588612996000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move test.py and report.py to core/

Change-Id: Ibb7fa5ab40bcf1e59705bdd2c2c5a76025b2b544
</comment><date>2020-05-04 19:23:16 +0200</date><id>ee217b0a18d2de6bb5c197329adec1cb11764560</id><msg>Move test.py and report.py to core/</msg><path><editType>edit</editType><file>selftest/suite_test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/trial.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/report.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/test.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/core/report.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/core/test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>src/osmo_gsm_tester/trial.py</affectedPath><affectedPath>selftest/suite_test/test_suite/hello_world.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/test.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>selftest/suite_test/test_suite/test_fail.py</affectedPath><affectedPath>selftest/suite_test/test_suite/test_error.py</affectedPath><commitId>aa1cbdc75a2898f176bfce03e710b0587e6093f5</commitId><timestamp>1588673950000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move all obj/ references in suite.py to testenv.py

Change-Id: If4ab39be7a97d33e82c5a34e2a10dfec38613a4e
</comment><date>2020-05-05 12:19:10 +0200</date><id>aa1cbdc75a2898f176bfce03e710b0587e6093f5</id><msg>Move all obj/ references in suite.py to testenv.py</msg><path><editType>edit</editType><file>selftest/suite_test/test_suite/hello_world.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/test.py</file></path><path><editType>edit</editType><file>selftest/suite_test/test_suite/test_fail.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/trial.py</file></path><path><editType>edit</editType><file>selftest/suite_test/test_suite/test_error.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/trial.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/suite.py</affectedPath><affectedPath>src/osmo-gsm-tester.py</affectedPath><affectedPath>selftest/trial_test.py</affectedPath><affectedPath>selftest/suite_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/trial.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><commitId>f574a46b37adf079cfcab35691c218ca7b9ab7cc</commitId><timestamp>1588674217000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move trial.py and suite.py to core/

Change-Id: Ic9a4c90c190e9d8e1829fbef83a9243f3c6f655b
</comment><date>2020-05-05 12:23:37 +0200</date><id>f574a46b37adf079cfcab35691c218ca7b9ab7cc</id><msg>Move trial.py and suite.py to core/</msg><path><editType>delete</editType><file>src/osmo_gsm_tester/trial.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/core/suite.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/core/trial.py</file></path><path><editType>delete</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>edit</editType><file>src/osmo-gsm-tester.py</file></path><path><editType>edit</editType><file>selftest/trial_test.py</file></path><path><editType>edit</editType><file>selftest/suite_test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ggsn_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_osmovirtual.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/pcap_recorder.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/mgcpgw_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/pcu_oc2g.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/hlr_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/pcu_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_driver.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/msc_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_amarisoft.py</affectedPath><affectedPath>src/osmo_ms_driver/starter.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/osmocon.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/test.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_octphy.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/mgw_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/pcu_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_ofono.py</affectedPath><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/sgsn_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/stp_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/pcu.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bsc_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_nanobts.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/nitb_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_oc2g.py</affectedPath><commitId>a442cb8e5f4107611e0bb3d8ccebe9ab876fe26c</commitId><timestamp>1588679761000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Update obj classes in obj/ to use testenv instead of suite_run

Change-Id: Idf41243a497de7bc507b9f1cd1b38640f456f815
</comment><date>2020-05-05 13:56:01 +0200</date><id>a442cb8e5f4107611e0bb3d8ccebe9ab876fe26c</id><msg>Update obj classes in obj/ to use testenv instead of suite_run</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_driver.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/stp_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_osmotrx.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/pcu.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/sgsn_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/hlr_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_ofono.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/msc_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_sysmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/nitb_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/pcu_oc2g.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ggsn_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/pcu_sysmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/suite.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bsc_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/pcu_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_ms_driver/starter.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_osmovirtual.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/osmocon.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_octphy.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/mgcpgw_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/mgw_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_nanobts.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/pcap_recorder.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_oc2g.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/gprs/iperf3.py</affectedPath><affectedPath>sysmocom/suites/gprs/ping_idle_ping.py</affectedPath><affectedPath>sysmocom/suites/nitb_smpp/esme_connect_policy_acceptall.py</affectedPath><affectedPath>sysmocom/suites/nitb_netreg/register.py</affectedPath><affectedPath>sysmocom/suites/encryption/register_a5_1_authreq.py</affectedPath><affectedPath>sysmocom/suites/nitb_netreg_mass/register_default_mass.py</affectedPath><affectedPath>sysmocom/suites/encryption/lib/testlib.py</affectedPath><affectedPath>sysmocom/suites/voice/mo_mt_call_osmux.py</affectedPath><affectedPath>sysmocom/suites/gprs/ping.py</affectedPath><affectedPath>sysmocom/suites/nitb_debug/interactive.py</affectedPath><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/suites/4g/iperf3_dl.py</affectedPath><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py</affectedPath><affectedPath>sysmocom/suites/smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/suites/4g/iperf3_ul.py</affectedPath><affectedPath>sysmocom/suites/4g/iperf3_dl.py</affectedPath><affectedPath>sysmocom/suites/4g/iperf3_ul.py</affectedPath><affectedPath>sysmocom/suites/encryption/register_a5_0_authopt.py</affectedPath><affectedPath>selftest/suite_test/test_suite/hello_world.py</affectedPath><affectedPath>sysmocom/suites/encryption/register_a5_0_authreq.py</affectedPath><affectedPath>sysmocom/suites/nitb_smpp/esme_connect_policy_closed.py</affectedPath><affectedPath>sysmocom/suites/nitb_smpp/esme_ms_sms_storeforward.py</affectedPath><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>sysmocom/suites/ussd/assert_extension.py</affectedPath><affectedPath>sysmocom/suites/smpp/esme_connect_policy_acceptall.py</affectedPath><affectedPath>sysmocom/suites/sms/mo_mt_sms.py</affectedPath><affectedPath>sysmocom/suites/debug/interactive.py</affectedPath><affectedPath>sysmocom/suites/nitb_smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>sysmocom/suites/gprs/lib/testlib.py</affectedPath><affectedPath>sysmocom/suites/voice/lib/testlib.py</affectedPath><affectedPath>sysmocom/suites/nitb_netreg/register_default.py</affectedPath><affectedPath>sysmocom/suites/4g/ping.py</affectedPath><affectedPath>sysmocom/suites/encryption/register_a5_3_authreq.py</affectedPath><affectedPath>doc/examples/2g_osmocom/suites/sms/mo_mt_sms.py</affectedPath><affectedPath>sysmocom/suites/nitb_ussd/assert_extension.py</affectedPath><affectedPath>sysmocom/suites/smpp/esme_connect_policy_closed.py</affectedPath><affectedPath>sysmocom/suites/voice/mo_mt_call.py</affectedPath><affectedPath>sysmocom/suites/dynts/switch_tch_pdch.py</affectedPath><affectedPath>sysmocom/suites/nitb_sms/mo_mt_sms.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/suites/4g/ping.py</affectedPath><affectedPath>sysmocom/suites/gprs/cs_paging_gprs_active.py</affectedPath><affectedPath>sysmocom/suites/gprs/iperf3m4.py</affectedPath><affectedPath>selftest/suite_test/test_suite/test_fail.py</affectedPath><affectedPath>selftest/suite_test/test_suite/test_error.py</affectedPath><affectedPath>sysmocom/suites/smpp/esme_ms_sms_storeforward.py</affectedPath><commitId>40c7bc7765e265939c0da6949608be69e8bedd74</commitId><timestamp>1588679761000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>tests: Replace 'suite' with 'tenv'

Change-Id: I777ec59ffd83b861ddc09e85e52d7a8896264b8c
</comment><date>2020-05-05 13:56:01 +0200</date><id>40c7bc7765e265939c0da6949608be69e8bedd74</id><msg>tests: Replace 'suite' with 'tenv'</msg><path><editType>edit</editType><file>sysmocom/suites/smpp/esme_ms_sms_transaction.py</file></path><path><editType>edit</editType><file>sysmocom/suites/gprs/cs_paging_gprs_active.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_debug/interactive.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_netreg/register.py</file></path><path><editType>edit</editType><file>sysmocom/suites/encryption/lib/testlib.py</file></path><path><editType>edit</editType><file>sysmocom/suites/smpp/esme_connect_policy_acceptall.py</file></path><path><editType>edit</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</file></path><path><editType>edit</editType><file>doc/examples/4g_srsLTE/suites/4g/ping.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path><path><editType>edit</editType><file>sysmocom/suites/sms/mo_mt_sms.py</file></path><path><editType>edit</editType><file>sysmocom/suites/debug/interactive.py</file></path><path><editType>edit</editType><file>selftest/suite_test/test_suite/test_error.py</file></path><path><editType>edit</editType><file>sysmocom/suites/voice/mo_mt_call_osmux.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_ul.py</file></path><path><editType>edit</editType><file>sysmocom/suites/gprs/iperf3.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_smpp/esme_ms_sms_storeforward.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_smpp/esme_connect_policy_closed.py</file></path><path><editType>edit</editType><file>doc/examples/4g_srsLTE/suites/4g/iperf3_dl.py</file></path><path><editType>edit</editType><file>sysmocom/suites/encryption/register_a5_0_authopt.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_netreg/register_default.py</file></path><path><editType>edit</editType><file>sysmocom/suites/smpp/esme_ms_sms_storeforward.py</file></path><path><editType>edit</editType><file>selftest/suite_test/test_suite/hello_world.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/ping.py</file></path><path><editType>edit</editType><file>doc/examples/2g_osmocom/suites/sms/mo_mt_sms.py</file></path><path><editType>edit</editType><file>sysmocom/suites/encryption/register_a5_1_authreq.py</file></path><path><editType>edit</editType><file>sysmocom/suites/gprs/lib/testlib.py</file></path><path><editType>edit</editType><file>sysmocom/suites/gprs/ping_idle_ping.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_dl.py</file></path><path><editType>edit</editType><file>sysmocom/suites/voice/mo_mt_call.py</file></path><path><editType>edit</editType><file>sysmocom/suites/encryption/register_a5_3_authreq.py</file></path><path><editType>edit</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_ussd/assert_extension.py</file></path><path><editType>edit</editType><file>sysmocom/suites/voice/lib/testlib.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_smpp/esme_connect_policy_acceptall.py</file></path><path><editType>edit</editType><file>sysmocom/suites/dynts/switch_tch_pdch.py</file></path><path><editType>edit</editType><file>sysmocom/suites/gprs/iperf3m4.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_smpp/esme_ms_sms_transaction.py</file></path><path><editType>edit</editType><file>doc/examples/4g_srsLTE/suites/4g/iperf3_ul.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_sms/mo_mt_sms.py</file></path><path><editType>edit</editType><file>sysmocom/suites/ussd/assert_extension.py</file></path><path><editType>edit</editType><file>sysmocom/suites/smpp/esme_connect_policy_closed.py</file></path><path><editType>edit</editType><file>selftest/suite_test/test_suite/test_fail.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_netreg_mass/register_default_mass.py</file></path><path><editType>edit</editType><file>sysmocom/suites/encryption/register_a5_0_authreq.py</file></path><path><editType>edit</editType><file>sysmocom/suites/gprs/ping.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><commitId>5b9c7b922acf09f49c4ca98fe67e4ea5d9795753</commitId><timestamp>1588682458000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: deferr importing obj module class until use is required

Change-Id: Ie073256a03bb2d038ef7f715d534afb1c53bb241
</comment><date>2020-05-05 14:40:58 +0200</date><id>5b9c7b922acf09f49c4ca98fe67e4ea5d9795753</id><msg>testenv: deferr importing obj module class until use is required</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>check_dependencies.py</affectedPath><commitId>407756968cfa241c31c3cb0b5d8ae443c4c200ba</commitId><timestamp>1588691620000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>check_dependencies: allow passing any module name to skip

Change-Id: I53a384d54f32d766f70bd7e0bfbd9702939c8aa8
</comment><date>2020-05-05 17:13:40 +0200</date><id>407756968cfa241c31c3cb0b5d8ae443c4c200ba</id><msg>check_dependencies: allow passing any module name to skip</msg><path><editType>edit</editType><file>check_dependencies.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>cc89cd0c5f58eea0bdc13c7b454f0fb94ee0a482</commitId><timestamp>1588693767000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ms_srs: import numpy module on first use

Change-Id: I2ce974954028bdbc7bc1561c4538b909edee2cb1
</comment><date>2020-05-05 17:49:27 +0200</date><id>cc89cd0c5f58eea0bdc13c7b454f0fb94ee0a482</id><msg>ms_srs: import numpy module on first use</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/esme.py</affectedPath><commitId>45149393e7719d08964a422b1f3a46ac6e8f19e9</commitId><timestamp>1588695718000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>esme: import smpplib module on first use

Change-Id: Icc92937fdada9210f788805dbc42b80014e345e8
</comment><date>2020-05-05 18:21:58 +0200</date><id>45149393e7719d08964a422b1f3a46ac6e8f19e9</id><msg>esme: import smpplib module on first use</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/esme.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_ofono.py</affectedPath><commitId>a1daa51665e1fc1d52fadb068ddba8d71c31783d</commitId><timestamp>1588695991000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ms_ofono: import pydbus and GLib modules on first use

Change-Id: I754e1290eb5593c0ef168f74747f42db1b50f16c
</comment><date>2020-05-05 18:26:31 +0200</date><id>a1daa51665e1fc1d52fadb068ddba8d71c31783d</id><msg>ms_ofono: import pydbus and GLib modules on first use</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_ofono.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/powersupply_sispm.py</affectedPath><commitId>326091555b28bc3777c3eb42e31e1f25a9deaf4b</commitId><timestamp>1588695991000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>powersupply_sispm: import sispm and usb modules on first use

Change-Id: I6045bb739e5c69972014a9d27be3a24b7ad61c9a
</comment><date>2020-05-05 18:26:31 +0200</date><id>326091555b28bc3777c3eb42e31e1f25a9deaf4b</id><msg>powersupply_sispm: import sispm and usb modules on first use</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/powersupply_sispm.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/rfemu_amarisoftctrl.py</affectedPath><commitId>a8b8990bb844c91a0474422b953605fa817f98c3</commitId><timestamp>1588695991000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>rfemu_amarisoftctrl: import websocket module on first use

Change-Id: I568af52ffb7ac57222697f5d861a532c0e2a70de
</comment><date>2020-05-05 18:26:31 +0200</date><id>a8b8990bb844c91a0474422b953605fa817f98c3</id><msg>rfemu_amarisoftctrl: import websocket module on first use</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/rfemu_amarisoftctrl.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>doc/manuals/chapters/install.adoc</affectedPath><commitId>06376b779aa25e60d95f0e25f34f1b98562b45a6</commitId><timestamp>1588696784000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>doc: Drop redundant app-name in install section

Change-Id: I6ec3c42efd3eb958f832ff9a797ddaa3dae4a99a
</comment><date>2020-05-05 18:39:44 +0200</date><id>06376b779aa25e60d95f0e25f34f1b98562b45a6</id><msg>doc: Drop redundant app-name in install section</msg><path><editType>edit</editType><file>doc/manuals/chapters/install.adoc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>doc/manuals/chapters/install.adoc</affectedPath><commitId>0baa5c7269adc231d5f71ab97315d9833015b555</commitId><timestamp>1588698493000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>doc: install.adoc: Correctly split optional dependencies

Change-Id: Id8b5dcd15fd86c670915b928112699d831e6e7b0
</comment><date>2020-05-05 19:08:13 +0200</date><id>0baa5c7269adc231d5f71ab97315d9833015b555</id><msg>doc: install.adoc: Correctly split optional dependencies</msg><path><editType>edit</editType><file>doc/manuals/chapters/install.adoc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>doc/README.txt</affectedPath><affectedPath>README.md</affectedPath><commitId>17dd270cf4b2f60a0506660cac68293515cebac1</commitId><timestamp>1588699533000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Rework README file

Drop old one in doc/ which contains lots of outadated stuff already
placed in the User Manual.
Write a new markdown README in the root directory with pointers to
places in the repo and the issue tracket, ansible setup, etc.

Change-Id: I9febe56223eaeadc9d31291dd0110a11470e3ab1
</comment><date>2020-05-05 19:25:33 +0200</date><id>17dd270cf4b2f60a0506660cac68293515cebac1</id><msg>Rework README file</msg><path><editType>add</editType><file>README.md</file></path><path><editType>delete</editType><file>doc/README.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo-gsm-tester.py</affectedPath><commitId>0dd4c0be10badb1daf705bdca543e92d9ab99ae2</commitId><timestamp>1588766664000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>osmo-gsm-tester.py: Fix import error when using default-suites.conf

Recent commit refactoring stuff introduced an import error only
triggered when default-suites.conf is used (no -s param).
This commit fixes the issue.

Fixes: ea8c3d4b1235ef703e54cd963bc96f6716168387
Change-Id: I1534cfba55c69ed5c1354175f8b5df9b656b7d82
</comment><date>2020-05-06 14:04:24 +0200</date><id>0dd4c0be10badb1daf705bdca543e92d9ab99ae2</id><msg>osmo-gsm-tester.py: Fix import error when using default-suites.conf</msg><path><editType>edit</editType><file>src/osmo-gsm-tester.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/4g/handover.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-meas-enable.conf</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms.py</affectedPath><commitId>eaefe6b5331ef304bb31fe69face2cb51d339f3c</commitId><timestamp>1588775093000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>suites/4g: Introduce sample handover test

This test currently only works with AmarisoftENB and srsUE, because:
* srsENB has no handover support yet
* AmarisoftUE doesn't provide any known way to verify handovers.

As a result, it usually runs with following filters and modifiers:
amarisoftenb-rftype@uhd+srsue-rftype@uhd+mod-enb-ncells@2+mod-enb-meas-enable

The get_counter() API may change in the future based on information
available from other implementations.

Change-Id: I0dff4af7e3a89804a03842ad4a4d697bca3a9773
</comment><date>2020-05-06 16:24:53 +0200</date><id>eaefe6b5331ef304bb31fe69face2cb51d339f3c</id><msg>suites/4g: Introduce sample handover test</msg><path><editType>add</editType><file>sysmocom/scenarios/mod-enb-meas-enable.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms.py</file></path><path><editType>add</editType><file>sysmocom/suites/4g/handover.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/resource_test.py</affectedPath><affectedPath>selftest/trial_test.ok</affectedPath><affectedPath>selftest/trial_test.py</affectedPath><affectedPath>selftest/resource_test.ok</affectedPath><commitId>afa2fc3aa669912637c6f402b01ebf486a5e44fa</commitId><timestamp>1588779729000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>selftest/trial_test: Fix repr(RuntimeError) changing in new python version

If using python 3.8.2, the trailing comma at the end of parameters is
not longer there (probably got fixed, since it's not needed). That
change breaks expected output.

Change-Id: I6da3024f946c0e761099058e812c0eacf3d6071f
</comment><date>2020-05-06 17:42:09 +0200</date><id>afa2fc3aa669912637c6f402b01ebf486a5e44fa</id><msg>selftest/trial_test: Fix repr(RuntimeError) changing in new python version</msg><path><editType>edit</editType><file>selftest/trial_test.ok</file></path><path><editType>edit</editType><file>selftest/trial_test.py</file></path><path><editType>edit</editType><file>selftest/resource_test.py</file></path><path><editType>edit</editType><file>selftest/resource_test.ok</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/process_test.ok</affectedPath><affectedPath>selftest/process_test/foo.py</affectedPath><commitId>fa653e4136d08e83d4f1d7dc4f415057920c8e33</commitId><timestamp>1588780656000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>selftest/process_test: Fix output changing in new python version

On older versions apparently upon child termination due to SIGINT
subprocess.poll() returned 1. On new python versions (such as 3.8.2),
-2 is returned, according to documentation:

A negative value -N indicates that the child was terminated by signal N (Unix only).

Let's catch the SIGINT in the child process and exit with a known 42
value to fix different behavior.

Change-Id: I7949ff2b435e91e890061e6840b0f411f8b0a817
</comment><date>2020-05-06 17:57:36 +0200</date><id>fa653e4136d08e83d4f1d7dc4f415057920c8e33</id><msg>selftest/process_test: Fix output changing in new python version</msg><path><editType>edit</editType><file>selftest/process_test/foo.py</file></path><path><editType>edit</editType><file>selftest/process_test.ok</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/misc.py</affectedPath><commitId>636f560dc2f26d303a0bdb7115744cb402159131</commitId><timestamp>1588783444000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>selftest: Remove unused misc.py file

Change-Id: I167bce29d7b22956c82053dcae5634c23d405b3f
</comment><date>2020-05-06 18:44:04 +0200</date><id>636f560dc2f26d303a0bdb7115744cb402159131</id><msg>selftest: Remove unused misc.py file</msg><path><editType>delete</editType><file>selftest/misc.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/sms_test/sms_test.py</affectedPath><affectedPath>selftest/trial_test.ok</affectedPath><affectedPath>selftest/cdf_test.py</affectedPath><affectedPath>selftest/log_test.ok</affectedPath><affectedPath>selftest/log_test/_prep.py</affectedPath><affectedPath>selftest/suite_test/suite_test.ok.ign</affectedPath><affectedPath>selftest/process_test.ok.ign</affectedPath><affectedPath>selftest/log_test/log_test.ok</affectedPath><affectedPath>selftest/util_test/util_test.err</affectedPath><affectedPath>selftest/lock_test/lock_test.err</affectedPath><affectedPath>selftest/sms_test/_prep.py</affectedPath><affectedPath>selftest/process_test/process_test.ok.ign</affectedPath><affectedPath>selftest/template_test.ok</affectedPath><affectedPath>selftest/sms_test.err</affectedPath><affectedPath>selftest/util_test/util_test.ok</affectedPath><affectedPath>selftest/resource_test/conf/resources.conf</affectedPath><affectedPath>selftest/process_test.py</affectedPath><affectedPath>selftest/conf/paths.conf</affectedPath><affectedPath>selftest/resource_test/resource_test.err</affectedPath><affectedPath>selftest/resource_test.err</affectedPath><affectedPath>selftest/lock_test.ok</affectedPath><affectedPath>selftest/template_test.py</affectedPath><affectedPath>selftest/log_test/log_test.err</affectedPath><affectedPath>selftest/trial_test/_prep.py</affectedPath><affectedPath>selftest/config_test/config_test.err</affectedPath><affectedPath>selftest/trial_test/trial_test.ok</affectedPath><affectedPath>selftest/config_test/_prep.py</affectedPath><affectedPath>selftest/config_test/config_test.ok</affectedPath><affectedPath>selftest/trial_test/trial_test.err</affectedPath><affectedPath>selftest/trial_test.err</affectedPath><affectedPath>selftest/resource_test/_prep.py</affectedPath><affectedPath>selftest/lock_test/lock_test_help.py</affectedPath><affectedPath>selftest/suite_test/suite_test.py</affectedPath><affectedPath>selftest/sms_test/sms_test.ok</affectedPath><affectedPath>selftest/resource_test.ok</affectedPath><affectedPath>selftest/suite_test.err</affectedPath><affectedPath>selftest/log_test.py</affectedPath><affectedPath>selftest/lock_test/_prep.py</affectedPath><affectedPath>selftest/util_test.err</affectedPath><affectedPath>selftest/lock_test.sh</affectedPath><affectedPath>selftest/suite_test/suite_test.err</affectedPath><affectedPath>selftest/template_test/template_test.py</affectedPath><affectedPath>selftest/trial_test/trial_test.ok.ign</affectedPath><affectedPath>selftest/sms_test.py</affectedPath><affectedPath>selftest/resource_test/resource_test.ok.ign</affectedPath><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><affectedPath>selftest/resource_test.ok.ign</affectedPath><affectedPath>selftest/cdf_test/_prep.py</affectedPath><affectedPath>selftest/process_test/process_test.py</affectedPath><affectedPath>selftest/resource_test/resource_test.ok</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>selftest/suite_test.ok</affectedPath><affectedPath>selftest/util_test.ok</affectedPath><affectedPath>selftest/template_test/template_test.err</affectedPath><affectedPath>selftest/trial_test.ok.ign</affectedPath><affectedPath>selftest/process_test/process_test.err</affectedPath><affectedPath>selftest/process_test.err</affectedPath><affectedPath>selftest/process_test.ok</affectedPath><affectedPath>selftest/config_test.py</affectedPath><affectedPath>selftest/config_test.err</affectedPath><affectedPath>selftest/sms_test/sms_test.err</affectedPath><affectedPath>selftest/sms_test.ok</affectedPath><affectedPath>selftest/trial_test.py</affectedPath><affectedPath>selftest/_prep.py</affectedPath><affectedPath>selftest/suite_test.ok.ign</affectedPath><affectedPath>selftest/cdf_test/cdf_test.ok</affectedPath><affectedPath>selftest/template_test/_prep.py</affectedPath><affectedPath>selftest/config_test/config_test.py</affectedPath><affectedPath>selftest/trial_test/trial_test.py</affectedPath><affectedPath>selftest/log_test.err</affectedPath><affectedPath>selftest/cdf_test/cdf_test.py</affectedPath><affectedPath>selftest/template_test.err</affectedPath><affectedPath>selftest/lock_test/lock_test.ok</affectedPath><affectedPath>selftest/process_test/_prep.py</affectedPath><affectedPath>selftest/lock_test.err</affectedPath><affectedPath>selftest/suite_test.py</affectedPath><affectedPath>selftest/resource_test.py</affectedPath><affectedPath>selftest/lock_test/lock_test.sh</affectedPath><affectedPath>selftest/conf/resources.conf</affectedPath><affectedPath>selftest/lock_test_help.py</affectedPath><affectedPath>selftest/template_test/template_test.ok</affectedPath><affectedPath>selftest/util_test/util_test.py</affectedPath><affectedPath>selftest/resource_test/conf/paths.conf</affectedPath><affectedPath>selftest/util_test/_prep.py</affectedPath><affectedPath>selftest/util_test.py</affectedPath><affectedPath>selftest/cdf_test.ok</affectedPath><affectedPath>selftest/suite_test/_prep.py</affectedPath><affectedPath>selftest/all_tests.py</affectedPath><affectedPath>selftest/resource_test/resource_test.py</affectedPath><affectedPath>selftest/process_test/process_test.ok</affectedPath><affectedPath>selftest/config_test.ok</affectedPath><affectedPath>selftest/log_test/log_test.py</affectedPath><commitId>ab1904a307b531dbd1c738ef04eeeeb68f9920b3</commitId><timestamp>1588783771000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>selftest: Move tests into own subdirectories

Change-Id: Id21cda19df131e24402e1a593036e1e33a914920
</comment><date>2020-05-06 18:49:31 +0200</date><id>ab1904a307b531dbd1c738ef04eeeeb68f9920b3</id><msg>selftest: Move tests into own subdirectories</msg><path><editType>delete</editType><file>selftest/log_test.err</file></path><path><editType>add</editType><file>selftest/lock_test/lock_test.sh</file></path><path><editType>add</editType><file>selftest/log_test/log_test.err</file></path><path><editType>add</editType><file>selftest/trial_test/trial_test.ok.ign</file></path><path><editType>add</editType><file>selftest/config_test/_prep.py</file></path><path><editType>add</editType><file>selftest/process_test/_prep.py</file></path><path><editType>add</editType><file>selftest/process_test/process_test.ok.ign</file></path><path><editType>delete</editType><file>selftest/conf/paths.conf</file></path><path><editType>delete</editType><file>selftest/suite_test.ok</file></path><path><editType>delete</editType><file>selftest/util_test.err</file></path><path><editType>delete</editType><file>selftest/config_test.ok</file></path><path><editType>add</editType><file>selftest/log_test/log_test.ok</file></path><path><editType>delete</editType><file>selftest/resource_test.ok.ign</file></path><path><editType>delete</editType><file>selftest/sms_test.py</file></path><path><editType>add</editType><file>selftest/resource_test/resource_test.err</file></path><path><editType>add</editType><file>selftest/config_test/config_test.py</file></path><path><editType>delete</editType><file>selftest/process_test.ok.ign</file></path><path><editType>add</editType><file>selftest/util_test/util_test.err</file></path><path><editType>add</editType><file>selftest/cdf_test/cdf_test.ok</file></path><path><editType>add</editType><file>selftest/log_test/_prep.py</file></path><path><editType>add</editType><file>selftest/util_test/util_test.ok</file></path><path><editType>add</editType><file>selftest/cdf_test/cdf_test.py</file></path><path><editType>delete</editType><file>selftest/lock_test.ok</file></path><path><editType>delete</editType><file>selftest/suite_test.py</file></path><path><editType>add</editType><file>selftest/process_test/process_test.err</file></path><path><editType>add</editType><file>selftest/template_test/template_test.ok</file></path><path><editType>delete</editType><file>selftest/util_test.py</file></path><path><editType>add</editType><file>selftest/lock_test/lock_test.ok</file></path><path><editType>add</editType><file>selftest/config_test/config_test.err</file></path><path><editType>add</editType><file>selftest/suite_test/suite_test.ok</file></path><path><editType>delete</editType><file>selftest/sms_test.ok</file></path><path><editType>delete</editType><file>selftest/resource_test.err</file></path><path><editType>add</editType><file>selftest/trial_test/trial_test.err</file></path><path><editType>delete</editType><file>selftest/cdf_test.py</file></path><path><editType>add</editType><file>selftest/template_test/_prep.py</file></path><path><editType>add</editType><file>selftest/cdf_test/_prep.py</file></path><path><editType>delete</editType><file>selftest/suite_test.ok.ign</file></path><path><editType>add</editType><file>selftest/trial_test/trial_test.py</file></path><path><editType>delete</editType><file>selftest/resource_test.py</file></path><path><editType>delete</editType><file>selftest/trial_test.err</file></path><path><editType>add</editType><file>selftest/sms_test/sms_test.py</file></path><path><editType>add</editType><file>selftest/log_test/log_test.py</file></path><path><editType>delete</editType><file>selftest/template_test.py</file></path><path><editType>delete</editType><file>selftest/lock_test_help.py</file></path><path><editType>add</editType><file>selftest/resource_test/conf/paths.conf</file></path><path><editType>delete</editType><file>selftest/cdf_test.ok</file></path><path><editType>add</editType><file>selftest/resource_test/resource_test.ok</file></path><path><editType>delete</editType><file>selftest/trial_test.ok</file></path><path><editType>edit</editType><file>selftest/all_tests.py</file></path><path><editType>add</editType><file>selftest/suite_test/suite_test.py</file></path><path><editType>delete</editType><file>selftest/config_test.py</file></path><path><editType>delete</editType><file>selftest/process_test.ok</file></path><path><editType>add</editType><file>selftest/process_test/process_test.ok</file></path><path><editType>delete</editType><file>selftest/log_test.ok</file></path><path><editType>delete</editType><file>selftest/process_test.err</file></path><path><editType>delete</editType><file>selftest/process_test.py</file></path><path><editType>add</editType><file>selftest/resource_test/resource_test.ok.ign</file></path><path><editType>delete</editType><file>selftest/sms_test.err</file></path><path><editType>add</editType><file>selftest/util_test/util_test.py</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>delete</editType><file>selftest/config_test.err</file></path><path><editType>delete</editType><file>selftest/log_test.py</file></path><path><editType>add</editType><file>selftest/sms_test/sms_test.ok</file></path><path><editType>add</editType><file>selftest/resource_test/resource_test.py</file></path><path><editType>delete</editType><file>selftest/lock_test.err</file></path><path><editType>delete</editType><file>selftest/resource_test.ok</file></path><path><editType>add</editType><file>selftest/sms_test/_prep.py</file></path><path><editType>add</editType><file>selftest/resource_test/_prep.py</file></path><path><editType>add</editType><file>selftest/trial_test/trial_test.ok</file></path><path><editType>add</editType><file>selftest/lock_test/_prep.py</file></path><path><editType>delete</editType><file>selftest/lock_test.sh</file></path><path><editType>add</editType><file>selftest/config_test/config_test.ok</file></path><path><editType>delete</editType><file>selftest/trial_test.ok.ign</file></path><path><editType>delete</editType><file>selftest/util_test.ok</file></path><path><editType>add</editType><file>selftest/suite_test/suite_test.err</file></path><path><editType>add</editType><file>selftest/suite_test/suite_test.ok.ign</file></path><path><editType>add</editType><file>selftest/template_test/template_test.py</file></path><path><editType>add</editType><file>selftest/resource_test/conf/resources.conf</file></path><path><editType>add</editType><file>selftest/suite_test/_prep.py</file></path><path><editType>delete</editType><file>selftest/template_test.err</file></path><path><editType>delete</editType><file>selftest/suite_test.err</file></path><path><editType>add</editType><file>selftest/lock_test/lock_test.err</file></path><path><editType>add</editType><file>selftest/sms_test/sms_test.err</file></path><path><editType>delete</editType><file>selftest/trial_test.py</file></path><path><editType>edit</editType><file>selftest/_prep.py</file></path><path><editType>add</editType><file>selftest/template_test/template_test.err</file></path><path><editType>add</editType><file>selftest/trial_test/_prep.py</file></path><path><editType>add</editType><file>selftest/lock_test/lock_test_help.py</file></path><path><editType>delete</editType><file>selftest/conf/resources.conf</file></path><path><editType>delete</editType><file>selftest/template_test.ok</file></path><path><editType>add</editType><file>selftest/util_test/_prep.py</file></path><path><editType>add</editType><file>selftest/process_test/process_test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/schema.py</affectedPath><commitId>e0b899079cb229be01a61e193995be351e45bd4c</commitId><timestamp>1588785286000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>schema: Allow keys to start with a number

YAML allows it, and it will allow suites tarting with a number on its
name (like the '4g' one) to register its own schema on next commits.

Change-Id: I64e5a9d6604085d3b17eba30498a5e7a66242cc8
</comment><date>2020-05-06 17:14:46 +0000</date><id>e0b899079cb229be01a61e193995be351e45bd4c</id><msg>schema: Allow keys to start with a number</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/schema.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><affectedPath>sysmocom/defaults.conf</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</affectedPath><commitId>549826d424f0a034ee5933050f4f507289242ce2</commitId><timestamp>1588796478000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb: add rf_port to cell list param

we need to make the rf_port a param in the cell list because for CA with
two cells on different EARFNCs, the RF port is different

for two cells without CA on the same EARFCN the RF port is the same

so we need to be able to configure it

Change-Id: I32e83cc34811588757104c5ce1cae7277402addd
</comment><date>2020-05-06 20:21:18 +0000</date><id>549826d424f0a034ee5933050f4f507289242ce2</id><msg>enb: add rf_port to cell list param</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>d27b3ba2e2279ab2b55bfea05d00add3af82e2b5</commitId><timestamp>1588796478000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>srs_{enb,ue}: don't set sc12 as OTW format

Change-Id: I7fc20d998b082f5c37b2451f1900161f997954b1
</comment><date>2020-05-06 20:21:18 +0000</date><id>d27b3ba2e2279ab2b55bfea05d00add3af82e2b5</id><msg>srs_{enb,ue}: don't set sc12 as OTW format</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><commitId>3135a1ae7eb09d939b5d192eb864c60909cf3439</commitId><timestamp>1588858075000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Makefile: Add manual target to build user manual

Change-Id: I61ff89db5666248de47cb9752a2aecdd6fd06f02
</comment><date>2020-05-07 13:27:55 +0000</date><id>3135a1ae7eb09d939b5d192eb864c60909cf3439</id><msg>Makefile: Add manual target to build user manual</msg><path><editType>edit</editType><file>Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>Makefile</affectedPath><affectedPath>selftest/Makefile</affectedPath><commitId>94e7ef0f6c0314f9a827ac6cd344a3a8f60d397a</commitId><timestamp>1588858075000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Makefile: Implement clean target

Change-Id: Ia21b0f184bfd454b3835774949f581a27860a80a
</comment><date>2020-05-07 13:27:55 +0000</date><id>94e7ef0f6c0314f9a827ac6cd344a3a8f60d397a</id><msg>Makefile: Implement clean target</msg><path><editType>edit</editType><file>Makefile</file></path><path><editType>edit</editType><file>selftest/Makefile</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/suite.py</affectedPath><affectedPath>selftest/schema_test/schema_case_03.conf</affectedPath><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><affectedPath>selftest/schema_test/schema_test.ok</affectedPath><affectedPath>src/osmo_gsm_tester/core/schema.py</affectedPath><affectedPath>selftest/schema_test/schema_case_04.conf</affectedPath><affectedPath>selftest/suite_test/test_suite/suite.conf</affectedPath><affectedPath>selftest/suite_test/test_suite/test_suite_params.py</affectedPath><affectedPath>selftest/schema_test/schema_case_05.conf</affectedPath><affectedPath>selftest/schema_test/schema_case_01.conf</affectedPath><affectedPath>selftest/suite_test/suite_test.py</affectedPath><affectedPath>selftest/schema_test/schema_case_02.conf</affectedPath><affectedPath>selftest/schema_test/schema_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/test.py</affectedPath><affectedPath>selftest/schema_test/_prep.py</affectedPath><affectedPath>doc/manuals/chapters/config.adoc</affectedPath><affectedPath>selftest/schema_test/schema_test.err</affectedPath><commitId>306373027a18f44ba6dec2370dfde9d83ad7eeec</commitId><timestamp>1588863961000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Allow suites to dynamically register schemas so tests can receive parameters

Change-Id: Idbe99a35993d193cd97059feb980e61ff14c67ad
</comment><date>2020-05-07 15:06:01 +0000</date><id>306373027a18f44ba6dec2370dfde9d83ad7eeec</id><msg>Allow suites to dynamically register schemas so tests can receive parameters</msg><path><editType>add</editType><file>selftest/schema_test/schema_case_05.conf</file></path><path><editType>add</editType><file>selftest/suite_test/test_suite/test_suite_params.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/schema.py</file></path><path><editType>add</editType><file>selftest/schema_test/schema_test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/suite.py</file></path><path><editType>add</editType><file>selftest/schema_test/schema_test.err</file></path><path><editType>add</editType><file>selftest/schema_test/schema_test.ok</file></path><path><editType>add</editType><file>selftest/schema_test/_prep.py</file></path><path><editType>add</editType><file>selftest/schema_test/schema_case_04.conf</file></path><path><editType>edit</editType><file>doc/manuals/chapters/config.adoc</file></path><path><editType>add</editType><file>selftest/schema_test/schema_case_01.conf</file></path><path><editType>add</editType><file>selftest/schema_test/schema_case_02.conf</file></path><path><editType>add</editType><file>selftest/schema_test/schema_case_03.conf</file></path><path><editType>edit</editType><file>selftest/suite_test/test_suite/suite.conf</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/test.py</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/scenarios/suite-4g@.conf</affectedPath><affectedPath>sysmocom/suites/4g/suite.conf</affectedPath><affectedPath>sysmocom/suites/4g/handover.py</affectedPath><commitId>fa02b9c677b98bb742116db904193ad2f96ea95e</commitId><timestamp>1588863961000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>suites: 4g: Parametrize handover.py test

Change-Id: I7de5acdaa6b905e52655786758bd51490add1d2b
</comment><date>2020-05-07 15:06:01 +0000</date><id>fa02b9c677b98bb742116db904193ad2f96ea95e</id><msg>suites: 4g: Parametrize handover.py test</msg><path><editType>add</editType><file>sysmocom/scenarios/suite-4g@.conf</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/suite.conf</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/handover.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_driver.py</affectedPath><commitId>18ff1e6e25ed3d1cbb60474149daa9848027f0d4</commitId><timestamp>1588864251000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ms_driver: Fix typos after recent refactorings

Change-Id: Id9709743648d60792ec64c97ab1bc6811c4e3e1e
</comment><date>2020-05-07 17:10:51 +0200</date><id>18ff1e6e25ed3d1cbb60474149daa9848027f0d4</id><msg>ms_driver: Fix typos after recent refactorings</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_driver.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo-gsm-tester.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/README.txt</affectedPath><affectedPath>src/osmo_gsm_tester/core/config.py</affectedPath><affectedPath>selftest/suite_test/suite_test.py</affectedPath><affectedPath>selftest/resource_test/resource_test.py</affectedPath><affectedPath>doc/examples/2g_osmocom/README.txt</affectedPath><affectedPath>sysmocom/README.txt</affectedPath><affectedPath>contrib/jenkins-run.sh</affectedPath><affectedPath>doc/examples/2g_osmocom/README.md</affectedPath><affectedPath>sysmocom/README.md</affectedPath><affectedPath>doc/manuals/chapters/config.adoc</affectedPath><affectedPath>doc/examples/4g_srsLTE/README.md</affectedPath><commitId>06c82aee5ce007a2c5ba12cd59d3db158c593ee8</commitId><timestamp>1588871363000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Deprecate envvar OSMO_GSM_TESTER_CONF and remove other ones

Environment variable OSMO_GSM_TESTER_CONF is marked as deprecated and an
error is logged each time it's used. Same feature is available through
"-c" command line parameters, so having the envvar only makes things
more complex for no good reason. It cannot yet be completely dropped
since some environemnt still make use of it. Give some time to users to
adapt their setups.
Other environment variables setting some config apths can be dropped
since they are not being really used in any setup.

Change-Id: I7eb69f870d0dcb5906d45ae067d6bed1aabf5862
</comment><date>2020-05-07 19:09:23 +0200</date><id>06c82aee5ce007a2c5ba12cd59d3db158c593ee8</id><msg>Deprecate envvar OSMO_GSM_TESTER_CONF and remove other ones</msg><path><editType>edit</editType><file>selftest/resource_test/resource_test.py</file></path><path><editType>delete</editType><file>doc/examples/4g_srsLTE/README.txt</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/README.md</file></path><path><editType>edit</editType><file>contrib/jenkins-run.sh</file></path><path><editType>add</editType><file>doc/examples/2g_osmocom/README.md</file></path><path><editType>add</editType><file>sysmocom/README.md</file></path><path><editType>delete</editType><file>sysmocom/README.txt</file></path><path><editType>delete</editType><file>doc/examples/2g_osmocom/README.txt</file></path><path><editType>edit</editType><file>src/osmo-gsm-tester.py</file></path><path><editType>edit</editType><file>doc/manuals/chapters/config.adoc</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/config.py</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo-gsm-tester.py</affectedPath><commitId>0bd048c6205a8fb0c2d947584ba899c545bee4f5</commitId><timestamp>1588873117000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>osmo-gsm-tester.py: Update help description and remove old nope cmdline arg

Change-Id: I879a5c30c185905614c2c5a7d54eb33817c94c31
</comment><date>2020-05-07 19:38:37 +0200</date><id>0bd048c6205a8fb0c2d947584ba899c545bee4f5</id><msg>osmo-gsm-tester.py: Update help description and remove old nope cmdline arg</msg><path><editType>edit</editType><file>src/osmo-gsm-tester.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ggsn_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_osmovirtual.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/mgcpgw_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/pcu_oc2g.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/hlr_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/pcu_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/msc_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/osmocon.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_octphy.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/mgw_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/pcu_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_ofono.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/sgsn_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/stp_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bsc_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_nanobts.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/nitb_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_oc2g.py</affectedPath><commitId>2a2d8464300677430c607f55aae0a00d0090a984</commitId><timestamp>1589187412000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>obj: Fix objects placing their content in suite rundir instead of test rundir

Change-Id: I421d35473575086b93d5c8db98b909cc6c83d896
</comment><date>2020-05-11 10:56:52 +0200</date><id>2a2d8464300677430c607f55aae0a00d0090a984</id><msg>obj: Fix objects placing their content in suite rundir instead of test rundir</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/mgcpgw_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_osmovirtual.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/pcu_sysmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_oc2g.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/pcu_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bsc_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/stp_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_nanobts.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_ofono.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ggsn_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_osmotrx.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/msc_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/hlr_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_octphy.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/osmocon.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/mgw_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/sgsn_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_sysmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/pcu_oc2g.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/nitb_osmo.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/gprs/lib/testlib.py</affectedPath><commitId>aebaa3cf314b430f7ebf3f9fe593b9cb7add657e</commitId><timestamp>1589189386000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>suites/gprs: Catch unexpected iperf3 result content and print it

Change-Id: I10f7f682da023f5e05e461b73f55cc50c5f36f79
</comment><date>2020-05-11 11:29:46 +0200</date><id>aebaa3cf314b430f7ebf3f9fe593b9cb7add657e</id><msg>suites/gprs: Catch unexpected iperf3 result content and print it</msg><path><editType>edit</editType><file>sysmocom/suites/gprs/lib/testlib.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>620d2ee5ba9505931e5fa8d10f07cffeece8fb93</commitId><timestamp>1589190734000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ms_srs: fix numpy import

numpy is used in a few places in the class code so we need to jhave it
available in a bigger scope, while still only loading when needed.

Change-Id: Iea66e623e1c980a62d691e20dacb00df99fdd78f
</comment><date>2020-05-11 11:52:14 +0200</date><id>620d2ee5ba9505931e5fa8d10f07cffeece8fb93</id><msg>ms_srs: fix numpy import</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/esme.py</affectedPath><commitId>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</commitId><timestamp>1589190948000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>esme: fix smpplib imports

smpplib modules are used in several places, so it's not enough to import
them in the constructor since they are only imported for the function
scope.

Change-Id: I6511e28c7ef6aa86e85a7e03aa10a67d87896588
</comment><date>2020-05-11 11:55:48 +0200</date><id>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</id><msg>esme: fix smpplib imports</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/esme.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/config.py</affectedPath><affectedPath>selftest/suite_test/suite_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/scenario.py</affectedPath><commitId>4e6b5077d0df3220057c79631d24876d15ed2b83</commitId><timestamp>1589202727000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Split Scenario class to its own file

Change-Id: Ia029de7ecda4c8dc3d0b4c412e4c9c0a65cf0185
</comment><date>2020-05-11 15:12:07 +0200</date><id>4e6b5077d0df3220057c79631d24876d15ed2b83</id><msg>Split Scenario class to its own file</msg><path><editType>edit</editType><file>selftest/suite_test/suite_test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/suite.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/config.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/core/scenario.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/scenario_test/scenario_case_03@specific.conf</affectedPath><affectedPath>selftest/scenario_test/paths.conf</affectedPath><affectedPath>selftest/scenario_test/scenario_test.ok</affectedPath><affectedPath>selftest/scenario_test/_prep.py</affectedPath><affectedPath>selftest/scenario_test/scenario_test.err</affectedPath><affectedPath>selftest/scenario_test/scenario_test.py</affectedPath><affectedPath>selftest/scenario_test/scenario_case_01.conf</affectedPath><affectedPath>selftest/scenario_test/scenario_case_03@.conf</affectedPath><affectedPath>selftest/scenario_test/scenario_test.ok.ign</affectedPath><affectedPath>selftest/scenario_test/scenario_case_02.conf</affectedPath><commitId>0433c9b6719539575474cd45ffd46fc5a5c947e2</commitId><timestamp>1589208796000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>selftest: Introduce scenario_test

This covers some unit tests for scenario module (Scenario class).

Change-Id: I4c80047bb03ae8254c192057007fa7df84478605
</comment><date>2020-05-11 16:53:16 +0200</date><id>0433c9b6719539575474cd45ffd46fc5a5c947e2</id><msg>selftest: Introduce scenario_test</msg><path><editType>add</editType><file>selftest/scenario_test/_prep.py</file></path><path><editType>add</editType><file>selftest/scenario_test/scenario_test.py</file></path><path><editType>add</editType><file>selftest/scenario_test/paths.conf</file></path><path><editType>add</editType><file>selftest/scenario_test/scenario_test.ok.ign</file></path><path><editType>add</editType><file>selftest/scenario_test/scenario_case_03@specific.conf</file></path><path><editType>add</editType><file>selftest/scenario_test/scenario_case_03@.conf</file></path><path><editType>add</editType><file>selftest/scenario_test/scenario_test.ok</file></path><path><editType>add</editType><file>selftest/scenario_test/scenario_case_02.conf</file></path><path><editType>add</editType><file>selftest/scenario_test/scenario_case_01.conf</file></path><path><editType>add</editType><file>selftest/scenario_test/scenario_test.err</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><affectedPath>sysmocom/ttcn3/paths.conf</affectedPath><affectedPath>selftest/resource_test/resource_test.ok</affectedPath><affectedPath>src/osmo_gsm_tester/core/config.py</affectedPath><affectedPath>selftest/scenario_test/scenario_test.ok</affectedPath><affectedPath>doc/examples/4g_srsLTE/main.conf</affectedPath><affectedPath>contrib/jenkins-run.sh</affectedPath><affectedPath>doc/examples/2g_osmocom/paths.conf</affectedPath><affectedPath>sysmocom/ttcn3/defaults.conf</affectedPath><affectedPath>sysmocom/README.md</affectedPath><affectedPath>doc/examples/2g_osmocom/README.md</affectedPath><affectedPath>doc/examples/4g_srsLTE/README.md</affectedPath><affectedPath>sysmocom/main.conf</affectedPath><affectedPath>src/osmo-gsm-tester.py</affectedPath><affectedPath>sysmocom/paths.conf</affectedPath><affectedPath>selftest/suite_test/suite_test.py</affectedPath><affectedPath>selftest/resource_test/resource_test.py</affectedPath><affectedPath>doc/examples/2g_osmocom/main.conf</affectedPath><affectedPath>sysmocom/ttcn3/jenkins-run.sh</affectedPath><affectedPath>doc/examples/4g_srsLTE/paths.conf</affectedPath><affectedPath>src/osmo_gsm_tester/core/resource.py</affectedPath><affectedPath>selftest/scenario_test/scenario_test.py</affectedPath><affectedPath>sysmocom/ttcn3/main.conf</affectedPath><affectedPath>doc/manuals/chapters/config.adoc</affectedPath><commitId>6c6c0e85992beee8123e9afff9583034781b01e5</commitId><timestamp>1589285249000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Cmdline arg -c sets main configuration file (old paths.conf) instead of dir containing it

It has been notified that current configuration system is difficult to
understand and to use, so it has been envisioned to refactor it a bit.
The idea is that the user passes a -c path/to/main.conf file, which in
turn contains whatever osmo-gsm-tester main settings supports (basically
what old paths.conf used to be, plus some files harcoded to the same -c
directory are now configurable through the main configuration file).

Change-Id: Ieca65b71b543c44cfcec8e83efd0fe053c432e55
</comment><date>2020-05-12 14:07:29 +0200</date><id>6c6c0e85992beee8123e9afff9583034781b01e5</id><msg>Cmdline arg -c sets main configuration file (old paths.conf) instead of dir containing it</msg><path><editType>edit</editType><file>doc/examples/4g_srsLTE/README.md</file></path><path><editType>edit</editType><file>contrib/jenkins-run.sh</file></path><path><editType>edit</editType><file>sysmocom/README.md</file></path><path><editType>add</editType><file>sysmocom/ttcn3/main.conf</file></path><path><editType>delete</editType><file>sysmocom/paths.conf</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok</file></path><path><editType>edit</editType><file>selftest/resource_test/resource_test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/resource.py</file></path><path><editType>add</editType><file>sysmocom/main.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/config.py</file></path><path><editType>edit</editType><file>selftest/scenario_test/scenario_test.py</file></path><path><editType>add</editType><file>doc/examples/4g_srsLTE/main.conf</file></path><path><editType>edit</editType><file>doc/manuals/chapters/config.adoc</file></path><path><editType>delete</editType><file>doc/examples/2g_osmocom/paths.conf</file></path><path><editType>edit</editType><file>selftest/scenario_test/scenario_test.ok</file></path><path><editType>edit</editType><file>sysmocom/ttcn3/jenkins-run.sh</file></path><path><editType>add</editType><file>doc/examples/2g_osmocom/main.conf</file></path><path><editType>delete</editType><file>sysmocom/ttcn3/paths.conf</file></path><path><editType>edit</editType><file>doc/examples/2g_osmocom/README.md</file></path><path><editType>edit</editType><file>selftest/resource_test/resource_test.ok</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.py</file></path><path><editType>delete</editType><file>sysmocom/ttcn3/defaults.conf</file></path><path><editType>delete</editType><file>doc/examples/4g_srsLTE/paths.conf</file></path><path><editType>edit</editType><file>src/osmo-gsm-tester.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>doc/manuals/chapters/config.adoc</affectedPath><commitId>fceb8e14dec6267461d899effc4f738327d83628</commitId><timestamp>1589285256000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>doc/manuals: Swap order of schemas and config files

First explain the different config files and directories, later describe
the schemas used in each of them.

Change-Id: Iaf31808a655a5c77a1dfaa155e86d42585130820
</comment><date>2020-05-12 14:07:36 +0200</date><id>fceb8e14dec6267461d899effc4f738327d83628</id><msg>doc/manuals: Swap order of schemas and config files</msg><path><editType>edit</editType><file>doc/manuals/chapters/config.adoc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>check_dependencies.py</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>contrib/check_dependencies.py</affectedPath><commitId>1337fb8e48f6abe3718fbb5f279fbac0b7fef283</commitId><timestamp>1589285256000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move check_dependencies.py to contrib/

Change-Id: I8def867b1042cbb98bb36ff4a473b4cdb92ce122
</comment><date>2020-05-12 14:07:36 +0200</date><id>1337fb8e48f6abe3718fbb5f279fbac0b7fef283</id><msg>Move check_dependencies.py to contrib/</msg><path><editType>delete</editType><file>check_dependencies.py</file></path><path><editType>edit</editType><file>Makefile</file></path><path><editType>add</editType><file>contrib/check_dependencies.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/update_version.sh</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>Makefile</affectedPath><affectedPath>update_version.sh</affectedPath><commitId>656952760c1bc022a0caab1fd370740dd952a8d4</commitId><timestamp>1589285256000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Move update_version.sh to contrib/

Change-Id: I26218cd512a739fc26ba04be05f01260152d785f
</comment><date>2020-05-12 14:07:36 +0200</date><id>656952760c1bc022a0caab1fd370740dd952a8d4</id><msg>Move update_version.sh to contrib/</msg><path><editType>delete</editType><file>update_version.sh</file></path><path><editType>add</editType><file>contrib/update_version.sh</file></path><path><editType>edit</editType><file>Makefile</file></path><path><editType>edit</editType><file>.gitignore</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><affectedPath>src/osmo-gsm-tester.py</affectedPath><affectedPath>selftest/resource_test/resource_test.ok</affectedPath><affectedPath>src/osmo_gsm_tester/core/config.py</affectedPath><affectedPath>selftest/scenario_test/scenario_test.ok</affectedPath><affectedPath>doc/manuals/chapters/config.adoc</affectedPath><commitId>e972c9c52412d3d436fd963f507ffc144e24ebe2</commitId><timestamp>1589293653000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>config: Allow setting trial directory in main.conf

Change-Id: Ia4141001d084f690897dbdff5eae6c69ff2e521c
</comment><date>2020-05-12 16:27:33 +0200</date><id>e972c9c52412d3d436fd963f507ffc144e24ebe2</id><msg>config: Allow setting trial directory in main.conf</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/config.py</file></path><path><editType>edit</editType><file>selftest/scenario_test/scenario_test.ok</file></path><path><editType>edit</editType><file>doc/manuals/chapters/config.adoc</file></path><path><editType>edit</editType><file>selftest/resource_test/resource_test.ok</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok</file></path><path><editType>edit</editType><file>src/osmo-gsm-tester.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>27b609f4d354b05688da9e663167ae8b42d1af14</commitId><timestamp>1590060116000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ms_srs.py: Fix typos in comments

Change-Id: Iaa09ed696eb58e63c366f26e94c66f27b5f733bf
</comment><date>2020-05-21 13:21:56 +0200</date><id>27b609f4d354b05688da9e663167ae8b42d1af14</id><msg>ms_srs.py: Fix typos in comments</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/schema_test/schema_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/schema.py</affectedPath><affectedPath>selftest/schema_test/schema_test.ok</affectedPath><affectedPath>selftest/schema_test/schema_case_06.conf</affectedPath><commitId>d79e7198043f8b2a2c8c4e5651d2ce323fd84963</commitId><timestamp>1590068474000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>schema: Allow objects registering their own schema types

Change-Id: I998c8674a55531909bfeac420064c3f238cea126
</comment><date>2020-05-21 15:41:14 +0200</date><id>d79e7198043f8b2a2c8c4e5651d2ce323fd84963</id><msg>schema: Allow objects registering their own schema types</msg><path><editType>edit</editType><file>selftest/schema_test/schema_test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/schema.py</file></path><path><editType>add</editType><file>selftest/schema_test/schema_case_06.conf</file></path><path><editType>edit</editType><file>selftest/schema_test/schema_test.ok</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>doc/examples/4g_srsLTE/suites/4g/iperf3_dl.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/suites/4g/iperf3_ul.py</affectedPath><affectedPath>sysmocom/suites/4g/iperf3_dl.py</affectedPath><affectedPath>sysmocom/suites/gprs/lib/testlib.py</affectedPath><affectedPath>sysmocom/suites/4g/iperf3_ul.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><affectedPath>sysmocom/scenarios/cfg-iperf3-proto@.conf</affectedPath><commitId>3a0dea682e73c605c2a4d45f0e7a8a39fba3bb6b</commitId><timestamp>1590153627000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>iperf3: Support using configuring UDP protocol

Change-Id: I0b3545847b01ae3d029881f243fea276f0fa39de
</comment><date>2020-05-22 15:20:27 +0200</date><id>3a0dea682e73c605c2a4d45f0e7a8a39fba3bb6b</id><msg>iperf3: Support using configuring UDP protocol</msg><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_ul.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path><path><editType>edit</editType><file>doc/examples/4g_srsLTE/suites/4g/iperf3_ul.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_dl.py</file></path><path><editType>add</editType><file>sysmocom/scenarios/cfg-iperf3-proto@.conf</file></path><path><editType>edit</editType><file>doc/examples/4g_srsLTE/suites/4g/iperf3_dl.py</file></path><path><editType>edit</editType><file>sysmocom/suites/gprs/lib/testlib.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><affectedPath>selftest/resource_test/resource_test.ok</affectedPath><affectedPath>src/osmo_gsm_tester/core/config.py</affectedPath><affectedPath>selftest/scenario_test/paths.conf</affectedPath><affectedPath>selftest/suite_test/suitedirA/test_suite/mo_mt_sms.py</affectedPath><affectedPath>selftest/scenario_test/scenario_test.ok</affectedPath><affectedPath>selftest/suite_test/suitedirA/test_suite/mo_sms.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/main.conf</affectedPath><affectedPath>src/osmo_gsm_tester/core/scenario.py</affectedPath><affectedPath>sysmocom/main.conf</affectedPath><affectedPath>selftest/suite_test/test_suite/test_suite_params.py</affectedPath><affectedPath>selftest/suite_test/suitedirA/test_suite/test_fail_raise.py</affectedPath><affectedPath>selftest/suite_test/suitedirB/suiteB/test_success.py</affectedPath><affectedPath>selftest/suite_test/suitedirA/test_suite/test_error.py</affectedPath><affectedPath>doc/examples/2g_osmocom/main.conf</affectedPath><affectedPath>selftest/suite_test/test_suite/mo_mt_sms.py</affectedPath><affectedPath>selftest/suite_test/test_suite/hello_world.py</affectedPath><affectedPath>doc/manuals/chapters/config.adoc</affectedPath><affectedPath>selftest/suite_test/suitedirA/test_suite/test_suite_params.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/suite.py</affectedPath><affectedPath>selftest/suite_test/suitedirA/test_suite/suite.conf</affectedPath><affectedPath>selftest/suite_test/suitedirA/empty_dir/.unrelated_file</affectedPath><affectedPath>selftest/suite_test/suitedirA/test_suite/hello_world.py</affectedPath><affectedPath>selftest/resource_test/conf/paths.conf</affectedPath><affectedPath>selftest/suite_test/test_suite/suite.conf</affectedPath><affectedPath>selftest/suite_test/suitedirA/test_suite/test_fail.py</affectedPath><affectedPath>selftest/suite_test/test_suite/test_fail_raise.py</affectedPath><affectedPath>selftest/suite_test/paths.conf</affectedPath><affectedPath>selftest/suite_test/suitedirB/suiteB/suite.conf</affectedPath><affectedPath>selftest/suite_test/empty_dir/.unrelated_file</affectedPath><affectedPath>selftest/suite_test/test_suite/test_fail.py</affectedPath><affectedPath>selftest/suite_test/test_suite/mo_sms.py</affectedPath><affectedPath>selftest/suite_test/test_suite/test_error.py</affectedPath><affectedPath>sysmocom/ttcn3/main.conf</affectedPath><commitId>66ef9457cba0c2b311a7f57a5dc2a4b68a00e0cb</commitId><timestamp>1590406430000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>config: suites_dir and scenarios_dir are now a list of paths

This allows inheriting suites or scenarios from eg. sysmocom/ dir, while
still allowing to apply new suites and scenarios on top.

Change-Id: Icecdae32d400a6b6da2ebf167c1c795f7a74ae96
</comment><date>2020-05-25 13:33:50 +0200</date><id>66ef9457cba0c2b311a7f57a5dc2a4b68a00e0cb</id><msg>config: suites_dir and scenarios_dir are now a list of paths</msg><path><editType>delete</editType><file>selftest/suite_test/test_suite/test_suite_params.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/config.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/scenario.py</file></path><path><editType>delete</editType><file>selftest/suite_test/test_suite/test_fail.py</file></path><path><editType>edit</editType><file>selftest/scenario_test/paths.conf</file></path><path><editType>edit</editType><file>doc/examples/2g_osmocom/main.conf</file></path><path><editType>add</editType><file>selftest/suite_test/suitedirA/test_suite/test_suite_params.py</file></path><path><editType>add</editType><file>selftest/suite_test/suitedirB/suiteB/suite.conf</file></path><path><editType>edit</editType><file>doc/examples/4g_srsLTE/main.conf</file></path><path><editType>add</editType><file>selftest/suite_test/suitedirA/test_suite/suite.conf</file></path><path><editType>add</editType><file>selftest/suite_test/suitedirB/suiteB/test_success.py</file></path><path><editType>add</editType><file>selftest/suite_test/suitedirA/test_suite/test_fail_raise.py</file></path><path><editType>delete</editType><file>selftest/suite_test/test_suite/test_error.py</file></path><path><editType>edit</editType><file>sysmocom/main.conf</file></path><path><editType>add</editType><file>selftest/suite_test/suitedirA/test_suite/hello_world.py</file></path><path><editType>edit</editType><file>doc/manuals/chapters/config.adoc</file></path><path><editType>delete</editType><file>selftest/suite_test/test_suite/suite.conf</file></path><path><editType>edit</editType><file>selftest/suite_test/paths.conf</file></path><path><editType>delete</editType><file>selftest/suite_test/empty_dir/.unrelated_file</file></path><path><editType>add</editType><file>selftest/suite_test/suitedirA/test_suite/mo_mt_sms.py</file></path><path><editType>edit</editType><file>selftest/resource_test/resource_test.ok</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok</file></path><path><editType>delete</editType><file>selftest/suite_test/test_suite/test_fail_raise.py</file></path><path><editType>edit</editType><file>selftest/scenario_test/scenario_test.ok</file></path><path><editType>edit</editType><file>selftest/resource_test/conf/paths.conf</file></path><path><editType>add</editType><file>selftest/suite_test/suitedirA/test_suite/test_error.py</file></path><path><editType>add</editType><file>selftest/suite_test/suitedirA/test_suite/mo_sms.py</file></path><path><editType>edit</editType><file>sysmocom/ttcn3/main.conf</file></path><path><editType>add</editType><file>selftest/suite_test/suitedirA/test_suite/test_fail.py</file></path><path><editType>delete</editType><file>selftest/suite_test/test_suite/hello_world.py</file></path><path><editType>add</editType><file>selftest/suite_test/suitedirA/empty_dir/.unrelated_file</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/suite.py</file></path><path><editType>delete</editType><file>selftest/suite_test/test_suite/mo_mt_sms.py</file></path><path><editType>delete</editType><file>selftest/suite_test/test_suite/mo_sms.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/4g/handover.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/suites/4g/iperf3_dl.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/suites/4g/iperf3_ul.py</affectedPath><affectedPath>sysmocom/suites/gprs/lib/testlib.py</affectedPath><affectedPath>sysmocom/suites/4g/iperf3_dl.py</affectedPath><affectedPath>sysmocom/suites/4g/iperf3_ul.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><commitId>f4ab97fb4a419b78536b8e0204ea69bafb52be11</commitId><timestamp>1590408667000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>iperf3: Support runing test with bidirectional data

Change-Id: Ia6f12c65fd3ea26d412997741cb8685a9646af43
</comment><date>2020-05-25 14:11:07 +0200</date><id>f4ab97fb4a419b78536b8e0204ea69bafb52be11</id><msg>iperf3: Support runing test with bidirectional data</msg><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_ul.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path><path><editType>edit</editType><file>sysmocom/suites/gprs/lib/testlib.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_dl.py</file></path><path><editType>edit</editType><file>doc/examples/4g_srsLTE/suites/4g/iperf3_ul.py</file></path><path><editType>edit</editType><file>doc/examples/4g_srsLTE/suites/4g/iperf3_dl.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/handover.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/4g/iperf3_dl.py</affectedPath><affectedPath>sysmocom/suites/4g/iperf3_ul.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/suites/4g/iperf3_dl.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/suites/4g/iperf3_ul.py</affectedPath><commitId>d84a8387be583e61101a7c9fc3868a66be930a91</commitId><timestamp>1590409419000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>4g: Pass max bitrate to iperf3

Otherwise bitrate 0 (unlimited) does weird stuff, like iperf3 hanging
forever in DL.

Change-Id: I631243cce132923d9024f8161cf96161c51cdae5
</comment><date>2020-05-25 14:23:39 +0200</date><id>d84a8387be583e61101a7c9fc3868a66be930a91</id><msg>4g: Pass max bitrate to iperf3</msg><path><editType>edit</editType><file>doc/examples/4g_srsLTE/suites/4g/iperf3_dl.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path><path><editType>edit</editType><file>doc/examples/4g_srsLTE/suites/4g/iperf3_ul.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_ul.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_dl.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/remote.py</affectedPath><commitId>0d64f165443a920e3ac39af5978e459c97df7808</commitId><timestamp>1590414779000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Replace RemoteProcessFixIgnoreSIGHUP with RemoteProcessSafeExit

The API was doing far more stuff than its name indicated. Even more
important stuff, like making sure the process is killed at the end with
-9 after ssh connection is dropped.

Change-Id: If043ecab509b34b0922824d73db916196274ec64
</comment><date>2020-05-25 15:52:59 +0200</date><id>0d64f165443a920e3ac39af5978e459c97df7808</id><msg>Replace RemoteProcessFixIgnoreSIGHUP with RemoteProcessSafeExit</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_osmotrx.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/remote.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_amarisoft.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><commitId>6f31de823e035e9bc89783a646ecfc834a77454a</commitId><timestamp>1590415929000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb_srs: Use RemoteProcessSafeExit instead of RemoteProcess

It is known that sometimes srsENB hangs until it is killed -9, specially
when using ZMQ backend. Let's use RemoteProcessSafeExit in order to make
sure it is killed in an acceptable time (srs binaries use some
preventive sigalarm 6 seconds auto-kill procedure, hence we use 7
seconds) before next test is started and potentially try to re-use the
same ENB and fails due to previous one still running.

Change-Id: I905bd753c7822feccf1c1bb59752698f1d1b85f0
</comment><date>2020-05-25 16:12:09 +0200</date><id>6f31de823e035e9bc89783a646ecfc834a77454a</id><msg>enb_srs: Use RemoteProcessSafeExit instead of RemoteProcess</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/process.py</affectedPath><commitId>9dbdb623a0da0113330f41b7d1179e83067e9f77</commitId><timestamp>1590417936000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>process: Log stdout tail when process exits with error

This is useful since remote processes we run under ssh end up merging
both remote stdout and sterr into local stdout.

Change-Id: Ibbfb099a667f21641075faa1858e0b9acd706fd2
</comment><date>2020-05-25 16:45:36 +0200</date><id>9dbdb623a0da0113330f41b7d1179e83067e9f77</id><msg>process: Log stdout tail when process exits with error</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/process.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>2cfa4a3d3cd6557a4538caa9095fc917fa705fab</commitId><timestamp>1590501339000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ms_srs: add max rolling average as metric operation

this allows to calculate the rolling average over a specific
window in time and take the maximum of that

this is useful to get average value for 30s UDP traffic for
example from the UE metrics

Change-Id: I34bbfe08dbc1f27b86c9805f54649d44d697fa18
</comment><date>2020-05-26 13:55:39 +0000</date><id>2cfa4a3d3cd6557a4538caa9095fc917fa705fab</id><msg>ms_srs: add max rolling average as metric operation</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>1a96ecdeb6a861062e3c768d1878460f1e8c93cd</commitId><timestamp>1590501339000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ms_srs: allow + operator when specifying CSV columns

this allows to sum dl_brate and ul_brate and perform
the known operations, like max, average, etc. on both
UL and DL bitrate combined

For examples, with this CSV ..

time;cc;pci;earfcn;rsrp;pl;cfo;dl_mcs;dl_snr;dl_turbo;dl_brate;dl_bler;ul_ta;ul_mcs;ul_buff;ul_brate;ul_bler;rf_o;rf_u;rf_l;is_attached
1999;0;1;3400;-67;59;913;27;29;0.50;10432.000000;0;2.6;20;0.0;10848.000000;0;0.0;0.0;0.0;1.0
2998;0;1;3400;-67;59;912;28;29;0.50;2136.000000;0;2.6;20;0.0;1680.000000;0;0.0;0.0;0.0;1.0
3997;0;1;3400;-69;61;909;28;29;0.50;2136.000000;0;2.6;20;0.0;1680.000000;0;0.0;0.0;0.0;1.0

.. one could calculate the average of DL and UL bit rate with:

ue.verify_metric(1e6, operation='avg', metric='dl_brate+ul_brate', criterion='gt', window=test_duration)

and veriy that it's average is greater than 1 Mbit/s

Change-Id: I5c7c80bb107fa6b93b215176e6ebbb5dc8594860
</comment><date>2020-05-26 13:55:39 +0000</date><id>1a96ecdeb6a861062e3c768d1878460f1e8c93cd</id><msg>ms_srs: allow + operator when specifying CSV columns</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><commitId>71b430c22fb6c718e67e49ab33ac8619f34b7b1c</commitId><timestamp>1590501339000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb: fix UL max rate calculation

don't double the maximum rate for UL traffic in MIMO since
we are only using MIMO in the downlink

Change-Id: I018e8ba8cb822a4bd57b8d0e420dd496172ac229
</comment><date>2020-05-26 13:55:39 +0000</date><id>71b430c22fb6c718e67e49ab33ac8619f34b7b1c</id><msg>enb: fix UL max rate calculation</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>26890f3c3175991e4f6945ab9d8fcf8e91886ab4</commitId><timestamp>1590501339000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ms_srs: wait 6s after stopping srsUE

we've only waited when running with ZMQ but in fact we need
to always wait because the UE may need some time to
gracefully exit, i.e. send the detach request and shut down correctly.

this is checked in cleanup() and verity_metrics(), so also before copying back
the CSV metrics. But we only wait once.

Change-Id: I47e46b8ccce41c9a62d2d6866260d22c927e710d
</comment><date>2020-05-26 13:55:39 +0000</date><id>26890f3c3175991e4f6945ab9d8fcf8e91886ab4</id><msg>ms_srs: wait 6s after stopping srsUE</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/remote.py</affectedPath><commitId>2e495749d5cf3bbe8329ce46a930b63d8f706042</commitId><timestamp>1590574508000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Fix processes run with RemoteProcessSafeExit not receiving stdin

Since the process is run in the background through the wrapper bash
script, stdin was disabled there. By explicitly redirecting the bash
process stdin we make sure it is always able to read from it.

Change-Id: I6cb7979aae0a7457919f353cbeb4c3b78cdd4919
</comment><date>2020-05-27 12:15:08 +0200</date><id>2e495749d5cf3bbe8329ce46a930b63d8f706042</id><msg>Fix processes run with RemoteProcessSafeExit not receiving stdin</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/remote.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>.gitignore</affectedPath><affectedPath>src/osmo_gsm_tester/obj/run_node.py</affectedPath><affectedPath>doc/manuals/chapters/trial.adoc</affectedPath><affectedPath>selftest/trial_test/run_label/foobar/sample.tar.gz</affectedPath><affectedPath>selftest/trial_test/trial_test.ok</affectedPath><affectedPath>selftest/Makefile</affectedPath><affectedPath>selftest/trial_test/trial_test.ok.ign</affectedPath><affectedPath>src/osmo_gsm_tester/core/trial.py</affectedPath><affectedPath>selftest/trial_test/run_label/checksums.md5</affectedPath><affectedPath>selftest/trial_test/trial_test.py</affectedPath><affectedPath>selftest/trial_test/run_label/sample.tar.gz</affectedPath><commitId>6e0b6fb0747b045e97e915e9ff9aeeb80c4c7f40</commitId><timestamp>1590671585000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Support identifying different tgz files based on run_label attribute

tgz files in trials can be categorized in subdirectories, allowing to
select different bianry files at runtime based on the target run node
which is going to run them. This way for instance one can have a binary
linked against libs for eg. CentOS under run_label "centos/" or an ARM
target under "arm", and then use "run_label: arm" on the resource using
it.

Change-Id: Iaf2e97da3aff693395f44f0e93b184d4846cf6da
</comment><date>2020-05-28 13:13:05 +0000</date><id>6e0b6fb0747b045e97e915e9ff9aeeb80c4c7f40</id><msg>Support identifying different tgz files based on run_label attribute</msg><path><editType>edit</editType><file>selftest/trial_test/trial_test.ok.ign</file></path><path><editType>add</editType><file>selftest/trial_test/run_label/foobar/sample.tar.gz</file></path><path><editType>edit</editType><file>doc/manuals/chapters/trial.adoc</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/trial.py</file></path><path><editType>add</editType><file>selftest/trial_test/run_label/checksums.md5</file></path><path><editType>edit</editType><file>selftest/trial_test/trial_test.ok</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/run_node.py</file></path><path><editType>edit</editType><file>selftest/trial_test/trial_test.py</file></path><path><editType>edit</editType><file>selftest/Makefile</file></path><path><editType>add</editType><file>selftest/trial_test/run_label/sample.tar.gz</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/epc_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_amarisoft.py</affectedPath><commitId>e921995ce7966826a16709548a62b24e59cd698b</commitId><timestamp>1590671585000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>epc_{amarisoft,srs}: Support selecting tgz based on run_node's run label

Change-Id: I90b8dab8bdc9980a7d2486d890cff183c07f1809
</comment><date>2020-05-28 13:13:05 +0000</date><id>e921995ce7966826a16709548a62b24e59cd698b</id><msg>epc_{amarisoft,srs}: Support selecting tgz based on run_node's run label</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><affectedPath>sysmocom/resources.conf.prod</affectedPath><affectedPath>src/osmo_gsm_tester/obj/run_node.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/resources.conf</affectedPath><commitId>1abff4e260cb5b784d79701eebda9c1130990039</commitId><timestamp>1590671585000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb: Reuse run_node to hold run info

Change-Id: If396940f154813d42ff3d3364c44b8979179127f
</comment><date>2020-05-28 13:13:05 +0000</date><id>1abff4e260cb5b784d79701eebda9c1130990039</id><msg>enb: Reuse run_node to hold run info</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>edit</editType><file>doc/examples/4g_srsLTE/resources.conf</file></path><path><editType>edit</editType><file>sysmocom/resources.conf.prod</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/run_node.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><affectedPath>sysmocom/resources.conf.prod</affectedPath><affectedPath>doc/examples/4g_srsLTE/resources.conf</affectedPath><commitId>5f826be20aaf72882169167e13fee0a174e2b3f3</commitId><timestamp>1590671585000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ms_{srs,amarisoft}: Reuse run_node to hold run info

Change-Id: Ifdea48fed0bfc152131c53b87c34b4514c632917
</comment><date>2020-05-28 13:13:05 +0000</date><id>5f826be20aaf72882169167e13fee0a174e2b3f3</id><msg>ms_{srs,amarisoft}: Reuse run_node to hold run info</msg><path><editType>edit</editType><file>doc/examples/4g_srsLTE/resources.conf</file></path><path><editType>edit</editType><file>sysmocom/resources.conf.prod</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><commitId>b452ed6db14dd9fc1ab8543c41f89641ee4f5771</commitId><timestamp>1590671585000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb_{srs,amarisoft}: Support selecting tgz based on run_node's run label

Change-Id: Ie1c8ccd2ffc9680bd72159872f3de0d59f1b9b0b
</comment><date>2020-05-28 13:13:05 +0000</date><id>b452ed6db14dd9fc1ab8543c41f89641ee4f5771</id><msg>enb_{srs,amarisoft}: Support selecting tgz based on run_node's run label</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>eddff7c03cfc8342e69002bff7586998283da962</commitId><timestamp>1590671585000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ms_{srs,amarisoft}: Support selecting tgz based on run_node's run label

Change-Id: I2c4cab02fa34c7acc7e57c3fec5a42c26d2a9208
</comment><date>2020-05-28 13:13:05 +0000</date><id>eddff7c03cfc8342e69002bff7586998283da962</id><msg>ms_{srs,amarisoft}: Support selecting tgz based on run_node's run label</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_amarisoft.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><commitId>346ffd9192e3caa25eea1ffa989230337fd50438</commitId><timestamp>1590746140000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb: remove freq config for zmq operation

specifiying the rx/tx_freq for the eNB is optional. But when
it's done it needs to be correct. There seems to be an issue
when mapping the freq[0-3] between srsENB and Amarisoft eNB.

So it's safe to just drop the config here altogether.

Change-Id: I70f5776173c2df5894031f68df2f6c3a900b79f8
</comment><date>2020-05-29 09:55:40 +0000</date><id>346ffd9192e3caa25eea1ffa989230337fd50438</id><msg>enb: remove freq config for zmq operation</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>eb7ced13670b7e6a82e5517e294d68abe4957ed3</commitId><timestamp>1590746159000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>ms_srs: sum bitrates for all component carrier

when calculating the dl and ul bitrate, it is required to take the
sum of all active component carriers since they are reported seperately
inside the CSV file

Change-Id: If30ec3f22ce5871f911433e6a6997e9c6e7ca210
</comment><date>2020-05-29 09:55:59 +0000</date><id>eb7ced13670b7e6a82e5517e294d68abe4957ed3</id><msg>ms_srs: sum bitrates for all component carrier</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/process.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/log.py</affectedPath><commitId>19fe3a1cafb944a4495dce2af78f04aad585697d</commitId><timestamp>1591279899000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>process: Fix wrong use of log.ctx(self)

That's not needed and will produce some parent loop detection in
log.find_on_stack() if logging is called under that stack frame.

Change-Id: I4ab7e8977fa9bad5c8956b7c1df1513b27bb5aa2
</comment><date>2020-06-04 16:11:39 +0200</date><id>19fe3a1cafb944a4495dce2af78f04aad585697d</id><msg>process: Fix wrong use of log.ctx(self)</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/process.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/log.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/log.py</affectedPath><commitId>cf6bec75426c361b3149622191e6a61e1450c454</commitId><timestamp>1591280673000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>log: Improve log ctx information in log.Error exception

Before, it would show somethig like:
"""
osmo_gsm_tester.core.log.Error: Exited in error 255
"""

Now:
"""
osmo_gsm_tester.core.log.Error: rm-remote-dir(pid=24820): Exited in error 255 [trial↪4g:srsue-rftype@zmq+srsenb-rftype@zmq+mod-enb-nprb@6↪ping.py:9↪ping.py↪srsepc_10.42.42.118↪host-jenkins@10.42.42.110↪rm-remote-dir(pid=24820)]
"""

Change-Id: I8873f67a2f3df21c4dd552c92510535bf95e2c9d
</comment><date>2020-06-04 16:24:33 +0200</date><id>cf6bec75426c361b3149622191e6a61e1450c454</id><msg>log: Improve log ctx information in log.Error exception</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/log.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/process.py</affectedPath><commitId>7e30d84034d6c82099cf7000975ae4d17d58beb9</commitId><timestamp>1591282003000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>process: Improve launch_sync() exception due to process failing

After this commit, in some situations ssh related errors are printed
directly in the exception to quickly find cause of the issue.

Example:
    FAIL: ping.py (5.0 sec) Error: rm-remote-dir(pid=25913): launch_sync(): local ssh process exited with status 255 (ssh: connect to host 10.42.42.110 port 22: No route to host) [trial↪4g:srsue-rftype@zmq+srsenb-rftype@zmq+mod-enb-nprb@6↪ping.py:9↪ping.py↪srsepc_10.42.42.118↪host-jenkins@10.42.42.110↪rm-remote-dir(pid=25913)]

Change-Id: Ia16c7dec96f70d761600ad6a50d9df8382d9c2c8
</comment><date>2020-06-04 16:46:43 +0200</date><id>7e30d84034d6c82099cf7000975ae4d17d58beb9</id><msg>process: Improve launch_sync() exception due to process failing</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/process.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>selftest/suite_test/suitedirA/test_suite/mo_mt_sms.py</affectedPath><affectedPath>selftest/suite_test/suitedirA/test_suite/mo_sms.py</affectedPath><commitId>315ba57651d0a2c7c1edf77b5468240e9a6c29c9</commitId><timestamp>1591283356000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: Get rid of 'resources' global variable

Change-Id: Id7576d21d0f9de29dd9bc4211eaf9b9ec634c990
</comment><date>2020-06-04 17:09:16 +0200</date><id>315ba57651d0a2c7c1edf77b5468240e9a6c29c9</id><msg>testenv: Get rid of 'resources' global variable</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path><path><editType>edit</editType><file>selftest/suite_test/suitedirA/test_suite/mo_mt_sms.py</file></path><path><editType>edit</editType><file>selftest/suite_test/suitedirA/test_suite/mo_sms.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/template_test/template_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/template.py</affectedPath><affectedPath>selftest/template_test/mytemplatedir/osmo-bsc.cfg.tmpl</affectedPath><affectedPath>selftest/template_test/mytemplatedir/mytemplate.cfg.tmpl</affectedPath><affectedPath>selftest/template_test/template_test.ok</affectedPath><affectedPath>selftest/template_test/osmo-nitb.cfg.tmpl</affectedPath><commitId>4ddcdaf62cde56137fd096d122b9bccdd7466cc3</commitId><timestamp>1591285157000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>selftest: template: Test existing overlay dir features

Change-Id: Iff1a4dafcbf2193e95b1fb6e5a6712f1bcdd6309
</comment><date>2020-06-04 17:39:17 +0200</date><id>4ddcdaf62cde56137fd096d122b9bccdd7466cc3</id><msg>selftest: template: Test existing overlay dir features</msg><path><editType>add</editType><file>selftest/template_test/mytemplatedir/mytemplate.cfg.tmpl</file></path><path><editType>add</editType><file>selftest/template_test/mytemplatedir/osmo-bsc.cfg.tmpl</file></path><path><editType>edit</editType><file>selftest/template_test/template_test.ok</file></path><path><editType>edit</editType><file>selftest/template_test/template_test.py</file></path><path><editType>delete</editType><file>selftest/template_test/osmo-nitb.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/template.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>selftest/suite_test/suitedirB/suiteC/test_template_overlay.py</affectedPath><affectedPath>selftest/suite_test/suitedirB/suiteC/suite.conf</affectedPath><affectedPath>src/osmo_gsm_tester/obj/stp_osmo.py</affectedPath><affectedPath>selftest/suite_test/suite_test.ok.ign</affectedPath><affectedPath>selftest/suite_test/suite_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/template.py</affectedPath><affectedPath>selftest/suite_test/suitedirB/suiteC/mytemplatedir/.gitignore</affectedPath><commitId>166dc10769b9df7c0ea21a9f08e608ad6a56e560</commitId><timestamp>1591293787000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: Support test overlaying a directory to look for templates

This way tests which require a very specific config file can override
specific template files used by object classes.

Change-Id: I65d1b1e826d2d430ee83810d998b98d0ccaa07cd
</comment><date>2020-06-04 20:03:07 +0200</date><id>166dc10769b9df7c0ea21a9f08e608ad6a56e560</id><msg>testenv: Support test overlaying a directory to look for templates</msg><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok</file></path><path><editType>add</editType><file>selftest/suite_test/suitedirB/suiteC/suite.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/template.py</file></path><path><editType>add</editType><file>selftest/suite_test/suitedirB/suiteC/test_template_overlay.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok.ign</file></path><path><editType>add</editType><file>selftest/suite_test/suitedirB/suiteC/mytemplatedir/.gitignore</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/stp_osmo.py</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>doc/manuals/chapters/test_api.adoc</affectedPath><commitId>ab78df2902144f705776022b9910bc02a20c9328</commitId><timestamp>1591293787000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>doc: manual: Write initial Test API section

Change-Id: I86bc9a8a0b5ff50e72c21a4bd8a857830bd84c4c
</comment><date>2020-06-04 20:03:07 +0200</date><id>ab78df2902144f705776022b9910bc02a20c9328</id><msg>doc: manual: Write initial Test API section</msg><path><editType>edit</editType><file>doc/manuals/chapters/test_api.adoc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/report.py</affectedPath><commitId>f3df1e45193d2a2e810478a5dd5aa3ce82491e34</commitId><timestamp>1591350804000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>report: Add trial name to junit 'testsuites' node

Change-Id: I8cd62484bb67756e3d98d43a75731f4702acd2b7
</comment><date>2020-06-05 11:53:24 +0200</date><id>f3df1e45193d2a2e810478a5dd5aa3ce82491e34</id><msg>report: Add trial name to junit 'testsuites' node</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/report.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/trial.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/report.py</affectedPath><commitId>ef919c0f1c308b0f910570ae976badd48b92764c</commitId><timestamp>1591358908000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>report: Add trial commit info to junit file

Change-Id: I997bbbeb3807af5cd927594a4155b824f0c6d03d
</comment><date>2020-06-05 14:08:28 +0200</date><id>ef919c0f1c308b0f910570ae976badd48b92764c</id><msg>report: Add trial commit info to junit file</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/trial.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/report.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</affectedPath><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py</affectedPath><commitId>f2c2a3472695afed8a147dc9b2fa68a9fca4957b</commitId><timestamp>1591705934000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Fix ttcn3 testsuites after recent refactors

Change-Id: I545e3141ef56980e4ef2474b990bd4e4d4c21322
</comment><date>2020-06-09 14:32:14 +0200</date><id>f2c2a3472695afed8a147dc9b2fa68a9fca4957b</id><msg>Fix ttcn3 testsuites after recent refactors</msg><path><editType>edit</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py</file></path><path><editType>edit</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/ttcn3/jenkins-run.sh</affectedPath><commitId>32f3e169b3f770e3a040ce73bf6e1af2ccc473d6</commitId><timestamp>1591712570000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>sysmocom/ttcn3/jenkins-run.sh: Pass confg file as cmdline

Fix after recent huge refactoring.

Change-Id: If0bcc9f7cb70e4ef324b3295d2174d11982a4bde
</comment><date>2020-06-09 16:22:50 +0200</date><id>32f3e169b3f770e3a040ce73bf6e1af2ccc473d6</id><msg>sysmocom/ttcn3/jenkins-run.sh: Pass confg file as cmdline</msg><path><editType>edit</editType><file>sysmocom/ttcn3/jenkins-run.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><commitId>487d1ef14279ee7e7f3b4d42cdc04ba69b129f28</commitId><timestamp>1591776730000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>amarisoft_enb: fix RI config

this cause all MIMO modes to fail because RI reporting was disabled

Change-Id: Ic25233cf7feb4ded8b3d0f440191cc958d8bc0ec
</comment><date>2020-06-10 08:12:10 +0000</date><id>487d1ef14279ee7e7f3b4d42cdc04ba69b129f28</id><msg>amarisoft_enb: fix RI config</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><commitId>61d150b1151669b301b4c4f720a6c41f4270b431</commitId><timestamp>1591776769000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb: refactor ue_max_rate() and move helper function back to sub classes

It turned out that the Amarisoft and SRS eNB scheduler produces
slightly different maximum data rates for both UL and DL.

Change-Id: I30fa7006906d101c53ba586fb06bced3945aa960
</comment><date>2020-06-10 10:12:49 +0200</date><id>61d150b1151669b301b4c4f720a6c41f4270b431</id><msg>enb: refactor ue_max_rate() and move helper function back to sub classes</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/epc.py</affectedPath><commitId>aa7b5b7751c8f1075092ea6079876276618306ba</commitId><timestamp>1591776769000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>epc: add run function to EPC

this allows, for example, to run a ping originating from the core to the UE

Change-Id: Id86c61cbccd41b77f94f125d8d127e2ab5e46cd9
</comment><date>2020-06-10 10:12:49 +0200</date><id>aa7b5b7751c8f1075092ea6079876276618306ba</id><msg>epc: add run function to EPC</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>3c978fe0f2c53d4e8056d9c55f05e274f2d05953</commitId><timestamp>1591776769000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>ms_srs: add PRACH, reestablishment and paging counter

this allows to query the number of PRACH attempts and paging
messages received during a test

Change-Id: I592ace7c38d98bfbbec5001a3cdfffe21733ef9f
</comment><date>2020-06-10 10:12:49 +0200</date><id>3c978fe0f2c53d4e8056d9c55f05e274f2d05953</id><msg>ms_srs: add PRACH, reestablishment and paging counter</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsenb_sib.conf.tmpl</affectedPath><commitId>98ad77e4a0645cd798fcfc67df7bbab985061307</commitId><timestamp>1591776769000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsenb_sib.conf_tmpl: fix whitespaces

Change-Id: Ifbd3c8bd97d7e2d3f165e88f3358dce9e7e33067
</comment><date>2020-06-10 10:12:49 +0200</date><id>98ad77e4a0645cd798fcfc67df7bbab985061307</id><msg>srsenb_sib.conf_tmpl: fix whitespaces</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_sib.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsenb_sib.conf.tmpl</affectedPath><commitId>f7915a8509cf9ff31ee2e7a2429c10847a4f0ba4</commitId><timestamp>1591776769000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsenb_sib.conf.tmpl: increase default T311 value to 10s

this matches the default of Amarisoft eNB so tests can use the same values

Change-Id: Ic81fb6428751305d8b37a25bddb0d018ca6f51f6
</comment><date>2020-06-10 10:12:49 +0200</date><id>f7915a8509cf9ff31ee2e7a2429c10847a4f0ba4</id><msg>srsenb_sib.conf.tmpl: increase default T311 value to 10s</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_sib.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</affectedPath><commitId>8eeea7f991ee7327a5151ef23553e59d254cda55</commitId><timestamp>1591776769000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsenb.conf.tmpl: reduce RRC inactivity timer to 5s

the default value of 60s is too long to trigger errors in the handling
of this timer. So a 5s timer is more likely to reveal potential issues
during the test execution

Change-Id: Id7a6739487c7875c4f26a47d05978c9ea9f33873
</comment><date>2020-06-10 10:12:49 +0200</date><id>8eeea7f991ee7327a5151ef23553e59d254cda55</id><msg>srsenb.conf.tmpl: reduce RRC inactivity timer to 5s</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/4g/handover.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_amarisoft.py</affectedPath><affectedPath>sysmocom/suites/4g/iperf3_dl.py</affectedPath><affectedPath>sysmocom/suites/4g/iperf3_ul.py</affectedPath><affectedPath>sysmocom/suites/4g/ping.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_ofono.py</affectedPath><commitId>419a662f7642fde9324077acb3b55705401c5a67</commitId><timestamp>1591796400000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ms_srs: refactor UE state getter functions

rename UE helper functions to query RRC connected/idle state
and adapt tests accordingly

also add helper to retrieve assinged IP address

Change-Id: I6cd057e34b4df6a1a73695355dd6406d7e039546
</comment><date>2020-06-10 15:40:00 +0200</date><id>419a662f7642fde9324077acb3b55705401c5a67</id><msg>ms_srs: refactor UE state getter functions</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_amarisoft.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/handover.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/ping.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_ofono.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_ul.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_dl.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/4g/rrc_idle_mo_ping.py</affectedPath><affectedPath>sysmocom/suites/4g/rrc_idle_mt_ping.py</affectedPath><commitId>898a5aaf68f5b249d57655a9f00f141d7ee6067b</commitId><timestamp>1591796502000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>4g_suite: add MT and MO test cases

add two new test cases to test paging (MT) and MO traffic

Change-Id: I5c7639f2c6953964a5b6979bc35f59464dbda43f
</comment><date>2020-06-10 15:41:42 +0200</date><id>898a5aaf68f5b249d57655a9f00f141d7ee6067b</id><msg>4g_suite: add MT and MO test cases</msg><path><editType>add</editType><file>sysmocom/suites/4g/rrc_idle_mt_ping.py</file></path><path><editType>add</editType><file>sysmocom/suites/4g/rrc_idle_mo_ping.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/4g/handover.py</affectedPath><commitId>07679207e27f03cc7d89a3be3558f1dd7407f665</commitId><timestamp>1591796506000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>handover.py: fix typo in test

Change-Id: I9a52a341d7575807d3e52460e1aa24732e3b3112
</comment><date>2020-06-10 15:41:46 +0200</date><id>07679207e27f03cc7d89a3be3558f1dd7407f665</id><msg>handover.py: fix typo in test</msg><path><editType>edit</editType><file>sysmocom/suites/4g/handover.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><commitId>10ed8dc3a7f86632b3073c35f85db8b0ef521efa</commitId><timestamp>1591796506000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb_srs: add extra head room for max rate with 6 PRB in MIMO mode

the overhead with 6 PRB and MIMO is a bit higher when compared
to other PRBs resulting in lower achievable throughput

Change-Id: I63888435553bba4f7be88cc745e24472921a7fb4
</comment><date>2020-06-10 15:41:46 +0200</date><id>10ed8dc3a7f86632b3073c35f85db8b0ef521efa</id><msg>enb_srs: add extra head room for max rate with 6 PRB in MIMO mode</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><commitId>acdf416796ab5d63931ce0b5216885da9ade010c</commitId><timestamp>1591796506000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb_amarisoft: decrease max rate for TM2+

perhaps additional CRS for MIMO up to 25 PRB result in slighlt lower max rate

Change-Id: I128085e308f400622683905245d42f92a631e81d
</comment><date>2020-06-10 15:41:46 +0200</date><id>acdf416796ab5d63931ce0b5216885da9ade010c</id><msg>enb_amarisoft: decrease max rate for TM2+</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>0a5011047a7307ba096f0a23787558835b06d801</commitId><timestamp>1591796506000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb,ms: refactor base_rate selection for ZMQ

Use tailored sample rate only use for 6, 50 and 75 PRB. For all other bandwidths,
we use the full LTE rate and downsample.
With 5.76e6 as base sample rate, for example, we had some issue during the tests like:

[zmq] Error: tx time is 0.178 ms in the past (7833600 &lt; 7835648)
[zmq] Error: tx time is 0.011 ms in the past (7835520 &lt; 7835648)

Using a higher sample rate seems to work better.

Change-Id: I53678587b2c5e0e5dccb1b55a328ad2f1a97fc4c
</comment><date>2020-06-10 15:41:46 +0200</date><id>0a5011047a7307ba096f0a23787558835b06d801</id><msg>enb,ms: refactor base_rate selection for ZMQ</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>doc/manuals/chapters/config.adoc</affectedPath><affectedPath>doc/manuals/chapters/install.adoc</affectedPath><commitId>ffa325ede0155c76b3a4394ef5f5e8ff8b0fdaae</commitId><timestamp>1591804263000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>doc/manual: Fix links to nonexistent sections

Change-Id: I8742fa9c41d3ab95d41e299179df19c3d1e0a65b
</comment><date>2020-06-10 17:51:03 +0200</date><id>ffa325ede0155c76b3a4394ef5f5e8ff8b0fdaae</id><msg>doc/manual: Fix links to nonexistent sections</msg><path><editType>edit</editType><file>doc/manuals/chapters/config.adoc</file></path><path><editType>edit</editType><file>doc/manuals/chapters/install.adoc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/gprs/ping_idle_ping.py</affectedPath><affectedPath>sysmocom/suites/ussd/assert_extension.py</affectedPath><affectedPath>sysmocom/suites/sms/mo_mt_sms.py</affectedPath><affectedPath>sysmocom/suites/nitb_smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>sysmocom/suites/debug/interactive.py</affectedPath><affectedPath>sysmocom/suites/nitb_netreg/register.py</affectedPath><affectedPath>sysmocom/suites/gprs/lib/testlib.py</affectedPath><affectedPath>sysmocom/suites/voice/lib/testlib.py</affectedPath><affectedPath>sysmocom/suites/nitb_netreg/register_default.py</affectedPath><affectedPath>sysmocom/suites/encryption/lib/testlib.py</affectedPath><affectedPath>sysmocom/suites/nitb_ussd/assert_extension.py</affectedPath><affectedPath>doc/examples/2g_osmocom/suites/sms/mo_mt_sms.py</affectedPath><affectedPath>sysmocom/suites/gprs/ping.py</affectedPath><affectedPath>sysmocom/suites/nitb_debug/interactive.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/suites/4g/iperf3_dl.py</affectedPath><affectedPath>sysmocom/suites/smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/suites/4g/iperf3_ul.py</affectedPath><affectedPath>sysmocom/suites/dynts/switch_tch_pdch.py</affectedPath><affectedPath>sysmocom/suites/nitb_sms/mo_mt_sms.py</affectedPath><affectedPath>doc/examples/4g_srsLTE/suites/4g/ping.py</affectedPath><affectedPath>sysmocom/suites/nitb_smpp/esme_ms_sms_storeforward.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_ofono.py</affectedPath><affectedPath>sysmocom/suites/smpp/esme_ms_sms_storeforward.py</affectedPath><commitId>3a81a7e4dc2951b2e60adc6b837ce92cad3549be</commitId><timestamp>1591804657000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>tests: Replace is_connected() with is_registered()

API was renamed and old name deprecated, let's use it everywhere.

Change-Id: Ic91dddcfd1a5a17c35d15a8a14628b3923229523
</comment><date>2020-06-10 17:57:37 +0200</date><id>3a81a7e4dc2951b2e60adc6b837ce92cad3549be</id><msg>tests: Replace is_connected() with is_registered()</msg><path><editType>edit</editType><file>sysmocom/suites/nitb_smpp/esme_ms_sms_storeforward.py</file></path><path><editType>edit</editType><file>sysmocom/suites/smpp/esme_ms_sms_transaction.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_debug/interactive.py</file></path><path><editType>edit</editType><file>doc/examples/4g_srsLTE/suites/4g/iperf3_dl.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_netreg/register.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_ofono.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_ussd/assert_extension.py</file></path><path><editType>edit</editType><file>sysmocom/suites/smpp/esme_ms_sms_storeforward.py</file></path><path><editType>edit</editType><file>sysmocom/suites/dynts/switch_tch_pdch.py</file></path><path><editType>edit</editType><file>doc/examples/2g_osmocom/suites/sms/mo_mt_sms.py</file></path><path><editType>edit</editType><file>sysmocom/suites/encryption/lib/testlib.py</file></path><path><editType>edit</editType><file>sysmocom/suites/gprs/lib/testlib.py</file></path><path><editType>edit</editType><file>doc/examples/4g_srsLTE/suites/4g/ping.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_netreg/register_default.py</file></path><path><editType>edit</editType><file>sysmocom/suites/sms/mo_mt_sms.py</file></path><path><editType>edit</editType><file>sysmocom/suites/ussd/assert_extension.py</file></path><path><editType>edit</editType><file>sysmocom/suites/gprs/ping.py</file></path><path><editType>edit</editType><file>sysmocom/suites/voice/lib/testlib.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_smpp/esme_ms_sms_transaction.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_sms/mo_mt_sms.py</file></path><path><editType>edit</editType><file>sysmocom/suites/gprs/ping_idle_ping.py</file></path><path><editType>edit</editType><file>doc/examples/4g_srsLTE/suites/4g/iperf3_ul.py</file></path><path><editType>edit</editType><file>sysmocom/suites/debug/interactive.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/event_loop.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/osmocon.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/esme.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/powersupply_sispm.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/powersupply.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/bts_nanobts.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_ofono.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/process.py</affectedPath><commitId>664e383021748324c6066dd7cc27cdb3e306b796</commitId><timestamp>1591811412000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>EventLoop: Fix log error "Origin parent loop" during wait()

Setting the log.ctx manually is not needed anymore and it's actually
harmful since all palces where it was used, a log.Origin already in path
was being passed, causing a origin loop.

Change-Id: I0511b9f7bc59e3c7f2269ff3155d0c95db58d063
</comment><date>2020-06-10 19:50:12 +0200</date><id>664e383021748324c6066dd7cc27cdb3e306b796</id><msg>EventLoop: Fix log error "Origin parent loop" during wait()</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/event_loop.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/esme.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_ofono.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/powersupply.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_nanobts.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/osmocon.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/powersupply_sispm.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/bts_osmotrx.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/process.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py</affectedPath><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh</affectedPath><commitId>8ea4ba2e5a3009a5e2b30845104cc0445d728c13</commitId><timestamp>1591866109000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ttcn3: Don't overwrite output junit file on multiple testsuites

Change-Id: I803fa8766acb4e90c4a735a420b24ef18ef6b0c9
</comment><date>2020-06-11 09:01:49 +0000</date><id>8ea4ba2e5a3009a5e2b30845104cc0445d728c13</id><msg>ttcn3: Don't overwrite output junit file on multiple testsuites</msg><path><editType>edit</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh</file></path><path><editType>edit</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/log.py</affectedPath><commitId>9e2e8d218d3d054471b17dfb0b902d24267514a3</commitId><timestamp>1591872095000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>log: Fix OriginLoopError generated in log.Error from testenv.poll()

Change-Id: Iea80d06a30346533e4ecec338b03c72d1f1067ae
</comment><date>2020-06-11 12:41:35 +0200</date><id>9e2e8d218d3d054471b17dfb0b902d24267514a3</id><msg>log: Fix OriginLoopError generated in log.Error from testenv.poll()</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/log.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><commitId>3b49d464644576e9d932e1b0e92048c98b903b75</commitId><timestamp>1591874300000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>amarisoft_enb: Properly set S1AP SCTP bind ip addr

Change-Id: I8e2b8609cb198c6d5e293cffaa0a9de99600f06d
</comment><date>2020-06-11 13:18:20 +0200</date><id>3b49d464644576e9d932e1b0e92048c98b903b75</id><msg>amarisoft_enb: Properly set S1AP SCTP bind ip addr</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><commitId>a4bb6d315be17e1451bac0b6d4c33a0dd27ad276</commitId><timestamp>1591885434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: Add debug log when overlaying templates dir

Change-Id: I10fdfc5b2e3bf4c96941a3fae53230131f384de9
</comment><date>2020-06-11 16:23:54 +0200</date><id>a4bb6d315be17e1451bac0b6d4c33a0dd27ad276</id><msg>testenv: Add debug log when overlaying templates dir</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/4g/iperf3_dl.py</affectedPath><affectedPath>sysmocom/suites/4g/iperf3_ul.py</affectedPath><affectedPath>sysmocom/suites/4g/rrc_idle_mt_ping.py</affectedPath><affectedPath>sysmocom/suites/4g/ping.py</affectedPath><affectedPath>sysmocom/suites/4g/handover.py</affectedPath><affectedPath>sysmocom/suites/4g/rrc_idle_mo_ping.py</affectedPath><commitId>57e37f95e124efd9e491ee56267888b54b94ec57</commitId><timestamp>1591888364000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>suites/4g: Wait for IP addr received before trying to use the link

Otherwise processes using the link like "ping" or "iperf3" may fail
because there's still no IP address assigned.

Change-Id: I28137f10a19db01fe90b24830a60342a448d1e92
</comment><date>2020-06-11 17:12:44 +0200</date><id>57e37f95e124efd9e491ee56267888b54b94ec57</id><msg>suites/4g: Wait for IP addr received before trying to use the link</msg><path><editType>edit</editType><file>sysmocom/suites/4g/ping.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_ul.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/rrc_idle_mo_ping.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/rrc_idle_mt_ping.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_dl.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/handover.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/trial.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/test.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/log.py</affectedPath><commitId>ec28572e423f18d998a383819bc4c0048fdca8a1</commitId><timestamp>1591891628000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>test: Store brief log per test and use as default report_stdout

Change-Id: I0972ba56a42c24f3d3b1bc94bcbdaca86026046a
</comment><date>2020-06-11 18:07:08 +0200</date><id>ec28572e423f18d998a383819bc4c0048fdca8a1</id><msg>test: Store brief log per test and use as default report_stdout</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/trial.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/log.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsenb_sib.conf.tmpl</affectedPath><commitId>7c759d9a89cde721811c158ff2c8cf6b2ffa6feb</commitId><timestamp>1591900637000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsenb_sib.conf.tmpl: add default SIB3

if SIB3 isn't transmitted, the UE won't do HO and cell reselection

Change-Id: I329a59d9d0fa3b25bc00b760a455eadbe0b7220f
</comment><date>2020-06-11 20:37:17 +0200</date><id>7c759d9a89cde721811c158ff2c8cf6b2ffa6feb</id><msg>srsenb_sib.conf.tmpl: add default SIB3</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_sib.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/process.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><commitId>a9bc93da99fe279e61d5709604c66815dcd4de15</commitId><timestamp>1591968872000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>iperf3: Fix iperf3cli.launch_sync() when configured to run more than 300 sec

process object always used timeout=300 while runnig wth launch_sync().
Let's allow replacing that value beforehand so that iperf3 can
pre-configure the process object and caller doesn't need to care about
calculating expected time.

Change-Id: I7f6c5078f648013515919aa35ebcdb3ef157b5e4
</comment><date>2020-06-12 15:34:32 +0200</date><id>a9bc93da99fe279e61d5709604c66815dcd4de15</id><msg>iperf3: Fix iperf3cli.launch_sync() when configured to run more than 300 sec</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/process.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><affectedPath>sysmocom/suites/smpp/suite.conf</affectedPath><affectedPath>selftest/suite_test/suitedirB/suiteC/suite.conf</affectedPath><affectedPath>selftest/suite_test/suitedirA/test_suite/suite.conf</affectedPath><affectedPath>sysmocom/suites/encryption/suite.conf</affectedPath><affectedPath>sysmocom/suites/nitb_netreg/suite.conf</affectedPath><affectedPath>src/osmo_gsm_tester/core/schema.py</affectedPath><affectedPath>sysmocom/suites/nitb_smpp/suite.conf</affectedPath><affectedPath>sysmocom/suites/nitb_debug/suite.conf</affectedPath><affectedPath>sysmocom/suites/nitb_ussd/suite.conf</affectedPath><affectedPath>selftest/suite_test/suitedirB/suiteB/suite.conf</affectedPath><affectedPath>sysmocom/suites/nitb_sms/suite.conf</affectedPath><affectedPath>doc/examples/4g_srsLTE/suites/4g/suite.conf</affectedPath><affectedPath>sysmocom/suites/4g/suite.conf</affectedPath><affectedPath>doc/manuals/chapters/config.adoc</affectedPath><affectedPath>sysmocom/suites/nitb_netreg_mass/suite.conf</affectedPath><commitId>8cfb5d020f925a40432237170e41460cab616c14</commitId><timestamp>1591971163000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Remove all references to defaults: timeout: from suite.conf

This feature is not really implemented and maybe never was. In any case,
it makes sense to have that working per-test so we can specify different
values per test in case it's needed.

Change-Id: I3c1b95c10e974da87ec9abd25578d8bcc0bc55a3
</comment><date>2020-06-12 16:12:43 +0200</date><id>8cfb5d020f925a40432237170e41460cab616c14</id><msg>Remove all references to defaults: timeout: from suite.conf</msg><path><editType>edit</editType><file>selftest/suite_test/suitedirA/test_suite/suite.conf</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_sms/suite.conf</file></path><path><editType>edit</editType><file>selftest/suite_test/suitedirB/suiteC/suite.conf</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_ussd/suite.conf</file></path><path><editType>edit</editType><file>doc/examples/4g_srsLTE/suites/4g/suite.conf</file></path><path><editType>edit</editType><file>sysmocom/suites/encryption/suite.conf</file></path><path><editType>edit</editType><file>sysmocom/suites/smpp/suite.conf</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_netreg/suite.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/schema.py</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_netreg_mass/suite.conf</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/suite.conf</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_debug/suite.conf</file></path><path><editType>edit</editType><file>sysmocom/suites/nitb_smpp/suite.conf</file></path><path><editType>edit</editType><file>selftest/suite_test/suitedirB/suiteB/suite.conf</file></path><path><editType>edit</editType><file>doc/manuals/chapters/config.adoc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/test.py</affectedPath><commitId>444129ee1f1064d42c106c3d1d04203cf60900fb</commitId><timestamp>1591972717000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>test: Move duration time calculation to helper function

Change-Id: Ica2e7d92f37d18a4f8832f38d9f9f3baba8be09f
</comment><date>2020-06-12 16:38:37 +0200</date><id>444129ee1f1064d42c106c3d1d04203cf60900fb</id><msg>test: Move duration time calculation to helper function</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/test.py</affectedPath><commitId>a75f85a058db6d0b256c4b3137c4144ce20bd73f</commitId><timestamp>1591975560000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Refactor test specific config parsing &amp; generation

The dictionary is generated once during test creation at suite startup.

Change-Id: I4de511d64ccf65d2ec6eec45dcf28529b74c5d26
</comment><date>2020-06-12 17:26:00 +0200</date><id>a75f85a058db6d0b256c4b3137c4144ce20bd73f</id><msg>Refactor test specific config parsing &amp; generation</msg><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/suite.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/suite_test/suite_test.ok</affectedPath><affectedPath>src/osmo_gsm_tester/core/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>selftest/suite_test/suitedirA/test_suite/suite.conf</affectedPath><affectedPath>selftest/suite_test/suite_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/test.py</affectedPath><affectedPath>doc/manuals/chapters/config.adoc</affectedPath><affectedPath>selftest/suite_test/suitedirA/test_suite/test_timeout.py</affectedPath><commitId>c3cf682afd09272c0faec629cd385cd8c2019d9c</commitId><timestamp>1592211226000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Implement per-test timeout guard

Timeout value can be specified by test in suite.conf:

config:
  suite:
    &lt;suite_name&gt;:
      &lt;test_name&gt;:
        timeout: 2 # 2 seconds timeout

Change-Id: I522f51f77f8be64ebfdb5d5e07ba92baf82d7706
</comment><date>2020-06-15 10:53:46 +0200</date><id>c3cf682afd09272c0faec629cd385cd8c2019d9c</id><msg>Implement per-test timeout guard</msg><path><editType>edit</editType><file>selftest/suite_test/suite_test.ok</file></path><path><editType>add</editType><file>selftest/suite_test/suitedirA/test_suite/test_timeout.py</file></path><path><editType>edit</editType><file>doc/manuals/chapters/config.adoc</file></path><path><editType>edit</editType><file>selftest/suite_test/suitedirA/test_suite/suite.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/suite.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path><path><editType>edit</editType><file>selftest/suite_test/suite_test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><commitId>683d19653237efc9b03962b0724706619c0d0a6c</commitId><timestamp>1592213981000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: Prepend underscor to internal method

Change-Id: I2297f4b44d6f0c88409ab6982de4e3640a6a48b2
</comment><date>2020-06-15 11:39:41 +0200</date><id>683d19653237efc9b03962b0724706619c0d0a6c</id><msg>testenv: Prepend underscor to internal method</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/config.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/resource.py</affectedPath><commitId>e66e3aebb475b6e30c7f4f21565bb218409158d1</commitId><timestamp>1592224080000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>config: Allow empty config files

Change-Id: Ic010e06220421df00405c5b6f5ad2e83514b6dcd
</comment><date>2020-06-15 14:28:00 +0200</date><id>e66e3aebb475b6e30c7f4f21565bb218409158d1</id><msg>config: Allow empty config files</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/config.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/resource.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/epc.py</affectedPath><affectedPath>sysmocom/suites/4g/rrc_idle_mt_ping.py</affectedPath><commitId>b0ebcbcf10aa95b1e938ce90ba00ae7213aa3b3c</commitId><timestamp>1592233777000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>epc: refactor run_wait() method and rename to prepare_proc()

this refactor no longer enforces blocking operation of the process.
Instead it returns the process object to the caller who
can now run either proc.launch() for non-blocking operation
or proc.launch_sync() for blocking mode.

The non-block mode allos doing other stuff in the background,
for example controlling the rfemu while running a ping.

Change-Id: Ia6372e55a8829f722e40db537d9dfd63a94d1be9
</comment><date>2020-06-15 15:09:37 +0000</date><id>b0ebcbcf10aa95b1e938ce90ba00ae7213aa3b3c</id><msg>epc: refactor run_wait() method and rename to prepare_proc()</msg><path><editType>edit</editType><file>sysmocom/suites/4g/rrc_idle_mt_ping.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><commitId>ccb632037d02ba1209f4e7f3ddc02c8212829e2b</commitId><timestamp>1592233777000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb_amarisoft: fix typo

Change-Id: Ie898da5eae10af96c2bca6c2413bdff4a5160e9f
</comment><date>2020-06-15 15:09:37 +0000</date><id>ccb632037d02ba1209f4e7f3ddc02c8212829e2b</id><msg>enb_amarisoft: fix typo</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/rfemu.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/rfemu_amarisoftctrl.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/rfemu_minicircuits.py</affectedPath><commitId>8b1547b56211dd030469a5bdf79c51b235f0f629</commitId><timestamp>1592233777000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>rfemu: add max attenuation getter

this allows to query the maximum channel attenuation from within a test case

Change-Id: I35f7cb188790c59bbf2450f78c663fbc9440e406
</comment><date>2020-06-15 15:09:37 +0000</date><id>8b1547b56211dd030469a5bdf79c51b235f0f629</id><msg>rfemu: add max attenuation getter</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/rfemu_amarisoftctrl.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/rfemu_minicircuits.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/rfemu.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><commitId>f678c4dfec0dc3b6b2b54aa7e6c5101d4a130430</commitId><timestamp>1592233777000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>iperf3: increase extra timeout to 30s

10s was too short and has still caused tests to fail because they were
stopped just before the iperf finished.

30s seems to be enought and has passed multiple times so far

Change-Id: I80b732a060356aa98882ff0e8b5debaf623ba0fb
</comment><date>2020-06-15 15:09:37 +0000</date><id>f678c4dfec0dc3b6b2b54aa7e6c5101d4a130430</id><msg>iperf3: increase extra timeout to 30s</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/amarisoft_drb.cfg.tmpl</affectedPath><commitId>393cd61382405df93c3e5c5b135f6ccaacf2bb3f</commitId><timestamp>1592233795000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>amarisoft_drb.cfg.tmpl: adjust default values for QCI 1 and 2

use more realistic values for QCI 1 and 2 bearers to prepare
QoS operation

Change-Id: Ibfffde9ecccd473f22e816bd47e197fbe24b0ded
</comment><date>2020-06-15 15:09:55 +0000</date><id>393cd61382405df93c3e5c5b135f6ccaacf2bb3f</id><msg>amarisoft_drb.cfg.tmpl: adjust default values for QCI 1 and 2</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_drb.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>sysmocom/scenarios/mod-modem-args@.conf</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><affectedPath>sysmocom/scenarios/mod-enb-args@.conf</affectedPath><commitId>e592de80561377fdbf87b0822d2ff1f7098c0bf0</commitId><timestamp>1592235083000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>srs: Convert additional_args attr to list to allow combining different params

Change-Id: I4b371332cd6fbe11b98c85c79a6f8fdcc776a57b
</comment><date>2020-06-15 17:31:23 +0200</date><id>e592de80561377fdbf87b0822d2ff1f7098c0bf0</id><msg>srs: Convert additional_args attr to list to allow combining different params</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>sysmocom/scenarios/mod-enb-args@.conf</file></path><path><editType>edit</editType><file>sysmocom/scenarios/mod-modem-args@.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/suite.py</affectedPath><affectedPath>selftest/report_test/resources.conf</affectedPath><affectedPath>selftest/report_test/expected_junit_output.xml</affectedPath><affectedPath>selftest/report_test/report_test.ok</affectedPath><affectedPath>selftest/report_test/_prep.py</affectedPath><affectedPath>selftest/report_test/report_test.err</affectedPath><affectedPath>selftest/report_test/report_test.ok.ign</affectedPath><affectedPath>selftest/report_test/report_test.py</affectedPath><affectedPath>selftest/report_test/main.conf</affectedPath><commitId>d4dc2ad3a2767bcebf4eb2bba2cefee0c26f6d6e</commitId><timestamp>1592235778000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>selftest: Add test to verify junit xml report

Change-Id: I8cad02abe776cc00b513113dbaf3c948ea7956cd
</comment><date>2020-06-15 15:42:58 +0000</date><id>d4dc2ad3a2767bcebf4eb2bba2cefee0c26f6d6e</id><msg>selftest: Add test to verify junit xml report</msg><path><editType>add</editType><file>selftest/report_test/report_test.py</file></path><path><editType>add</editType><file>selftest/report_test/resources.conf</file></path><path><editType>add</editType><file>selftest/report_test/_prep.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/suite.py</file></path><path><editType>add</editType><file>selftest/report_test/main.conf</file></path><path><editType>add</editType><file>selftest/report_test/report_test.err</file></path><path><editType>add</editType><file>selftest/report_test/report_test.ok.ign</file></path><path><editType>add</editType><file>selftest/report_test/expected_junit_output.xml</file></path><path><editType>add</editType><file>selftest/report_test/report_test.ok</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/report_test/report_test.ok</affectedPath><affectedPath>selftest/report_test/expected_junit_output.xml</affectedPath><affectedPath>src/osmo_gsm_tester/core/test.py</affectedPath><affectedPath>selftest/report_test/report_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/report.py</affectedPath><commitId>e3d1b61175d3f177ff15679954785d5d72b7ad8e</commitId><timestamp>1592235778000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Add per-test KPI support

tests can now use 'tenv.test().set_kpis(some_dict)' to set any kind of
data as KPIs, which will be presented in the junit report.

The representation of KPIs in the xml file doesn't follow the junit
format, mainly because it has no support for per-test properties.

Change-Id: I00e976f65a202e82d440bf33708f06c8ce2643e2
</comment><date>2020-06-15 15:42:58 +0000</date><id>e3d1b61175d3f177ff15679954785d5d72b7ad8e</id><msg>Add per-test KPI support</msg><path><editType>edit</editType><file>selftest/report_test/report_test.ok</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/test.py</file></path><path><editType>edit</editType><file>selftest/report_test/expected_junit_output.xml</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/report.py</file></path><path><editType>edit</editType><file>selftest/report_test/report_test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>be50eae49b77bf6f003cf95b0eeada8cd8f886f0</commitId><timestamp>1592251966000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>ms_srs: fix additional_args init

regressions after porting to list. init to new empty list

Change-Id: I06f370462934ca35f3aa13bbfcd9e5fc3df91895
</comment><date>2020-06-15 22:12:46 +0200</date><id>be50eae49b77bf6f003cf95b0eeada8cd8f886f0</id><msg>ms_srs: fix additional_args init</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><commitId>229f11647e64bcb0b1268b5c7a2561f87256bf0f</commitId><timestamp>1592301844000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>iperf3: Refactor iperf3cli popen arg list generation

Change-Id: I10ab737e1317a52b6ccbd0de2470a9cf0c90c934
</comment><date>2020-06-16 10:04:04 +0000</date><id>229f11647e64bcb0b1268b5c7a2561f87256bf0f</id><msg>iperf3: Refactor iperf3cli popen arg list generation</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><commitId>5680255fb59b689c5aa4337541396f642af57837</commitId><timestamp>1592301844000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>iperf3: Add support for setting TOS

Change-Id: I3ccc249ad1c9598c606303c52eff6823f45afa7b
</comment><date>2020-06-16 10:04:04 +0000</date><id>5680255fb59b689c5aa4337541396f642af57837</id><msg>iperf3: Add support for setting TOS</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>doc/manuals/chapters/test_api.adoc</affectedPath><commitId>cedee0a00bdb8aa5fae121e4cbd3e41a29f97e62</commitId><timestamp>1592301855000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>doc/manuals: Fix callout definition in code block

Currently osmo-gsm-tester master jenkins build fails while building
manual due to errors like:
"asciidoc: WARNING: test_api.adoc: line 42: no callouts refer to list
item 1"

According to asciidoc documentation in [1], code examples can be
annotated with callouts, but callouts need to be put inside source code
comments.

[1] http://www.methods.co.nz/asciidoc/chunked/ch20.html

Change-Id: I2213874592342b12adf7440b25edc706abfc78ba
</comment><date>2020-06-16 10:04:15 +0000</date><id>cedee0a00bdb8aa5fae121e4cbd3e41a29f97e62</id><msg>doc/manuals: Fix callout definition in code block</msg><path><editType>edit</editType><file>doc/manuals/chapters/test_api.adoc</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/defaults.conf</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><commitId>62e887d9b4927d8d5d58349c2819b50e88653b63</commitId><timestamp>1592384047000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>amarisoft_enb.cfg.tmpl: expose log options

this allows to alter the log options through a modifier

Change-Id: Iecd24afe6b242fbebc8463c9e1fa1c3b60b27d01
</comment><date>2020-06-17 08:54:07 +0000</date><id>62e887d9b4927d8d5d58349c2819b50e88653b63</id><msg>amarisoft_enb.cfg.tmpl: expose log options</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_osmo_mobile.py</affectedPath><commitId>14bb5ff9de6eac1825fbd4b87be80b37c376f065</commitId><timestamp>1592389743000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ms_osmo_mobile.py: Fix missing sublcass implementation of abstract MS methods

Change-Id: Icddab08c84ef97924d10801d7128158f515bcd01
</comment><date>2020-06-17 12:29:03 +0200</date><id>14bb5ff9de6eac1825fbd4b87be80b37c376f065</id><msg>ms_osmo_mobile.py: Fix missing sublcass implementation of abstract MS methods</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_osmo_mobile.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><commitId>219ec75aa976a322558b43c20f7459104dea7c15</commitId><timestamp>1592923260000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>iperf3: add getter to read the actual run time of an iperf client run

this is helpful to run some action for the exact run time of an iperf3
session. note that if no time spec is given when calling
"prepare_test_proc()", a modifier could set the runtime of an DL experiment
to an arbitrary value so we need to have a mechanism to read
the actual time from within a test

Change-Id: I484a0add322ffd269a1e9df72a00cf348950b268
</comment><date>2020-06-23 16:41:00 +0200</date><id>219ec75aa976a322558b43c20f7459104dea7c15</id><msg>iperf3: add getter to read the actual run time of an iperf client run</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><commitId>0957e9e09570c9d9bd977dde742a6acc9ee96e7a</commitId><timestamp>1592923260000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb: add getter for number of cells of an eNB

In order to set up the channel emulator we need to calculate the total
number of RF channels that a eNB has from within a test.

Change-Id: If641993033eb5dcdc6e2d6afdc8426ed322241ca
</comment><date>2020-06-23 16:41:00 +0200</date><id>0957e9e09570c9d9bd977dde742a6acc9ee96e7a</id><msg>enb: add getter for number of cells of an eNB</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><commitId>55b455cbf64bd057d659ca58d78c2d37e00509a1</commitId><timestamp>1592923260000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>iperf3: add getter to retrieve received bitrate

Change-Id: Id5676ce002cab6d52480b9b0f996f3065fd5dda6
</comment><date>2020-06-23 16:41:00 +0200</date><id>55b455cbf64bd057d659ca58d78c2d37e00509a1</id><msg>iperf3: add getter to retrieve received bitrate</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/amarisoft_ltemme.cfg.tmpl</affectedPath><commitId>d5a58d0d619d29f1a50001ab534ca19272a62efb</commitId><timestamp>1592923260000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>ltemme: add two on-demand dedicated bearer for TOS 0xb8 and 0x60

two bearer of QCI 1 and 2

Change-Id: I857bed943b0184540b0a8ac696e7ebddd693be87
</comment><date>2020-06-23 16:41:00 +0200</date><id>d5a58d0d619d29f1a50001ab534ca19272a62efb</id><msg>ltemme: add two on-demand dedicated bearer for TOS 0xb8 and 0x60</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_ltemme.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>7c1c8d62e8ca2e3baa9f4c51d9aca746f9dc567c</commitId><timestamp>1592923260000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>ms_srs: fix scp-back-metrics routine

every call to verify_metrics would copy back metrics again. see log here:

23:29:22.149299 run                 srsue(pid=31521): Terminating (SIGINT)
23:29:22.368263 run                 srsue(pid=31521): Terminated: ok {rc=0}
23:29:28.401035 run      scp-back-metrics(pid=32265): Launched
23:29:29.423083 run      scp-back-metrics(pid=32265): Terminated: ok {rc=0}
23:29:29.490275 run      scp-back-metrics(pid=32271): Launched
23:29:30.513852 run      scp-back-metrics(pid=32271): Terminated: ok {rc=0}
23:29:30.550862 run      scp-back-metrics(pid=32277): Launched
23:29:31.573962 run      scp-back-metrics(pid=32277): Terminated: ok {rc=0}

this patch only copies back metrics only once. also make sure that, similar
to logs, metrics are always copied back at the end of the run even if they
are not used for metrics checking. this is needed to run the plotting
script.

Change-Id: Ie7c156a5b2c8768bf90ff8e86515976e0d454c25
</comment><date>2020-06-23 16:41:00 +0200</date><id>7c1c8d62e8ca2e3baa9f4c51d9aca746f9dc567c</id><msg>ms_srs: fix scp-back-metrics routine</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>sysmocom/defaults.conf</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsue.conf.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsepc.conf.tmpl</affectedPath><commitId>82ced3fb1da7af2875145ffb80483c0c1e2ce122</commitId><timestamp>1592923260000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>{enb,epc,ms}_srs: expose log.all_level parameter

expose paramter to set log level, use warning as default

Change-Id: I4e77e5351399aefef47a309c82b8805e2c6022c5
</comment><date>2020-06-23 16:41:00 +0200</date><id>82ced3fb1da7af2875145ffb80483c0c1e2ce122</id><msg>{enb,epc,ms}_srs: expose log.all_level parameter</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsepc.conf.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsue.conf.tmpl</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>315b078fe8142e9d609e65a05c12f3a5cc4f38ce</commitId><timestamp>1593108269000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Drop using patchelf out of PATH

New patchelf 0.11 release is out and it has fixes hitting us in both 0.9
and 0.10 on different binaries. So let's simply requiring having
patchelf 0.11 in all cases and be done with it (actually, if not running
4G binaries, using 0.9 is enough).

Related: OS#4389
Change-Id: I2701e46e7710db4c923a68e6b3a2f3c7b126f356
</comment><date>2020-06-25 20:04:29 +0200</date><id>315b078fe8142e9d609e65a05c12f3a5cc4f38ce</id><msg>Drop using patchelf out of PATH</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_amarisoft.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/process.py</affectedPath><commitId>20087ad8c46cbee43d83e25623dea39fcc30a074</commitId><timestamp>1593519767000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>process: provide API to return filename for process output

this is useful if the caller handles the opening/reading from
the file itself

Change-Id: I5e70fd1593a5bc7902fa218aae6452103545e4e0
</comment><date>2020-06-30 14:22:47 +0200</date><id>20087ad8c46cbee43d83e25623dea39fcc30a074</id><msg>process: provide API to return filename for process output</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/process.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/srslte_common.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>f14ff812ced98d6be55f6ebbb39056c103ccc81d</commitId><timestamp>1593593529000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>{ms,enb}_srs: add method to read kpi from a test run

this method uses the kpi_analyzer module for analyzing
stdout, CSV metrics and the logfile (if present).

if the module can't be loaded, no KPI will be added.

Change-Id: I28226a375f9ac4e08424c488062ae6a74a19af92
</comment><date>2020-07-01 10:52:09 +0200</date><id>f14ff812ced98d6be55f6ebbb39056c103ccc81d</id><msg>{ms,enb}_srs: add method to read kpi from a test run</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/srslte_common.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><commitId>0694c30c8e5f9273d81ddc0f2a66a603404ab18f</commitId><timestamp>1593593529000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>amarisoft_enb: update lteenb default parameter for PDCCH, SRS and CQI

those configs should provide better HO performance, PDDCH format is selected automatically

Change-Id: I62a4240ac062d793ae5e197f852ea09eb4fe4ae9
</comment><date>2020-07-01 10:52:09 +0200</date><id>0694c30c8e5f9273d81ddc0f2a66a603404ab18f</id><msg>amarisoft_enb: update lteenb default parameter for PDCCH, SRS and CQI</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/test.py</affectedPath><commitId>8b27ded7812d28d1509b2718adcacb81200125ae</commitId><timestamp>1593593529000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>test: append KPI rather than overwrite in set_kpi() method

this allows to call set_kpi() multiple times in one TC

Change-Id: I5f68d9e6e1135ee2afa79c9af2ed240d371214c4
</comment><date>2020-07-01 10:52:09 +0200</date><id>8b27ded7812d28d1509b2718adcacb81200125ae</id><msg>test: append KPI rather than overwrite in set_kpi() method</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsue.conf.tmpl</affectedPath><commitId>9df7cd0a12cc1a1a736b56fb088c24ca80249be6</commitId><timestamp>1593593529000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsue.conf.tmpl: add default EARFCNs for 4xCA config

Change-Id: I553241735b5e204cb4be03936b90628d156c418c
</comment><date>2020-07-01 10:52:09 +0200</date><id>9df7cd0a12cc1a1a736b56fb088c24ca80249be6</id><msg>srsue.conf.tmpl: add default EARFCNs for 4xCA config</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsue.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><commitId>ba40facbafebddbcae169585b71abb77b89c1faf</commitId><timestamp>1593593529000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb_srs: remove comment introduced through copy+paste

Change-Id: I7d14ae5c17bd1cd1c1b23657dc60dc331519e32c
</comment><date>2020-07-01 10:52:09 +0200</date><id>ba40facbafebddbcae169585b71abb77b89c1faf</id><msg>enb_srs: remove comment introduced through copy+paste</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>f8c99a863d025f2f5526bedb56d70fa6ba36503d</commitId><timestamp>1593593529000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>ms_srs: add min_rolling_average calculation

useful metric to detect low/zero downlink throughput for longer
time periods

Change-Id: I77a82a68689bc6c21cb9227dc9e7616d03e2b547
</comment><date>2020-07-01 10:52:09 +0200</date><id>f8c99a863d025f2f5526bedb56d70fa6ba36503d</id><msg>ms_srs: add min_rolling_average calculation</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><commitId>2ebcff934da6c7e481ad8eeda99ca626e721e725</commitId><timestamp>1593599311000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb_amarisoft: register log options as config scheme

allows setting those in scenario files

Change-Id: Idefd3c628441ededbee9411117ec426dd585eae0
</comment><date>2020-07-01 12:28:31 +0200</date><id>2ebcff934da6c7e481ad8eeda99ca626e721e725</id><msg>enb_amarisoft: register log options as config scheme</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/stress.py</affectedPath><commitId>969a4eebaefdeb62a80b9f6b746ba69574a14c0a</commitId><timestamp>1593688968000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Introduce stress tool object

This object allows to run the "stress" cmdline program in the background
on the specifies run_node, to simulate system load.

To run stress, a test can simply do:
stress = tenv.stress(epc.run_node())
stress.start(cpu_workers=2, mem_workers=1, io_workers=1)

And the test environment will remember to stop it when the test finishes.

Change-Id: I21023e6c64c48109f294291bfe3d8d8f4e1de038
</comment><date>2020-07-02 13:22:48 +0200</date><id>969a4eebaefdeb62a80b9f6b746ba69574a14c0a</id><msg>Introduce stress tool object</msg><path><editType>add</editType><file>src/osmo_gsm_tester/obj/stress.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><affectedPath>sysmocom/defaults.conf</affectedPath><commitId>955249d39da8f1d01b5876cd274c6fb283737c2c</commitId><timestamp>1594302180000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb_amarisoft: add option to enable and configure DL AWGN channel

expose option to enable DL AWGN noise and make SNR configurable

Change-Id: Ib248e87e5abd855d4c974eab42ec40828c6e1d40
</comment><date>2020-07-09 13:43:00 +0000</date><id>955249d39da8f1d01b5876cd274c6fb283737c2c</id><msg>enb_amarisoft: add option to enable and configure DL AWGN channel</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/rfemu_minicircuits.py</affectedPath><commitId>69dd689644f65bf6132a6743644de5be9ff178aa</commitId><timestamp>1594302180000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>rfemu_minicircuits: reset attenuation to zero in dtor

this avoids issues when the channel emulation stops in the middle
of a high attenuation values and the device is left in this state.

Change-Id: I9aeafc68bf81b8932aac4cb28040b9aea6bfcbdb
</comment><date>2020-07-09 13:43:00 +0000</date><id>69dd689644f65bf6132a6743644de5be9ff178aa</id><msg>rfemu_minicircuits: reset attenuation to zero in dtor</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/rfemu_minicircuits.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsue.conf.tmpl</affectedPath><commitId>59c83a2159cd646683c59d5b1c703d89a1c718a7</commitId><timestamp>1594302180000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>srsue.conf.tmpl: use UE cat 8 whenever more than one carrier is configured

Change-Id: Id96827960cac436b8ac363e28c2b0ab7b6acf57f
</comment><date>2020-07-09 13:43:00 +0000</date><id>59c83a2159cd646683c59d5b1c703d89a1c718a7</id><msg>srsue.conf.tmpl: use UE cat 8 whenever more than one carrier is configured</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsue.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><commitId>008fd3194bd5641106a5361c33179ab9b5f8b453</commitId><timestamp>1594302180000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>enb_amarisoft: add support for PHY signal log file

when phy.signal=1 is set in the log_options, the eNB will dump
a binary file that needs to be copied back as well

Change-Id: I63d13cb74572ac065d5a3fcfb1632552d0a6dbc6
</comment><date>2020-07-09 13:43:00 +0000</date><id>008fd3194bd5641106a5361c33179ab9b5f8b453</id><msg>enb_amarisoft: add support for PHY signal log file</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-srslte.sh</affectedPath><commitId>b92e2d1c9932ebcdd0f2b3f2193d86a02c617815</commitId><timestamp>1594302180000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>jenkins-build-srslte.sh: pass extra configuration_opts to build_repo

this allows to pass extra CMake opts to, e.g., enable address sanitizer

Change-Id: I6fd00025a7225b1e075704d69354a8eb5e7f30ec
</comment><date>2020-07-09 13:43:00 +0000</date><id>b92e2d1c9932ebcdd0f2b3f2193d86a02c617815</id><msg>jenkins-build-srslte.sh: pass extra configuration_opts to build_repo</msg><path><editType>edit</editType><file>contrib/jenkins-build-srslte.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsepc.conf.tmpl</affectedPath><commitId>1dddb7b264bdeb24ddf338b3b93d3dc6a657968b</commitId><timestamp>1594302180000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>srsepc.conf.tmpl: zero-pad mnc and mcc in config

srsEPC expect zero-padding MNC/MCC in config file. However,
001 and mcc will end up as 1 in the rendered template.
Therefore, they need to be formatted correctly.

Change-Id: Ie63cd1b15b961e493a6dcbd7e5a4fbabe0bb6f33
</comment><date>2020-07-09 13:43:00 +0000</date><id>1dddb7b264bdeb24ddf338b3b93d3dc6a657968b</id><msg>srsepc.conf.tmpl: zero-pad mnc and mcc in config</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsepc.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-amarisoft.sh</affectedPath><commitId>f1b43f956c8175aea0cfa5be7c88808af2ffb079</commitId><timestamp>1594647915000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>contrib/jenkins-build-amarisoft.sh: Pass srsLTE.git branch explicitly

This allows easily changing the branch for local builds.

Change-Id: I9765e1ebdd7488788be5f5c7259cf8b6e04e58f6
</comment><date>2020-07-13 15:45:15 +0200</date><id>f1b43f956c8175aea0cfa5be7c88808af2ffb079</id><msg>contrib/jenkins-build-amarisoft.sh: Pass srsLTE.git branch explicitly</msg><path><editType>edit</editType><file>contrib/jenkins-build-amarisoft.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-amarisoft.sh</affectedPath><commitId>4130eef9651088634c129d310d2ff4a05221f353</commitId><timestamp>1594649140000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>contrib/jenkins-build-amarisoft.sh: Allow generating trial without lteue

Some Amarisoft bundles may come without lteue in it. Allow the script to
run if that's the case by setting an envvar.

Change-Id: I363b44cd8aa48f80d24219b6bf5b3ebde580e3c3
</comment><date>2020-07-13 16:05:40 +0200</date><id>4130eef9651088634c129d310d2ff4a05221f353</id><msg>contrib/jenkins-build-amarisoft.sh: Allow generating trial without lteue</msg><path><editType>edit</editType><file>contrib/jenkins-build-amarisoft.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>utils/bin/osmo-gsm-tester_amarisoft_ltemme_ifup.sh</affectedPath><commitId>f96d590703e6328c181414b8315f41a43e05e95f</commitId><timestamp>1594657163000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>amarisoft_ltemme_ifup.sh: use ip cmd instead of ifconfig

ifconfig is deprecated and not available in newer distros.

Change-Id: I93e4b7f3c9bee2563c0e01a1ff7e832e5098cf1f
</comment><date>2020-07-13 18:19:23 +0200</date><id>f96d590703e6328c181414b8315f41a43e05e95f</id><msg>amarisoft_ltemme_ifup.sh: use ip cmd instead of ifconfig</msg><path><editType>edit</editType><file>utils/bin/osmo-gsm-tester_amarisoft_ltemme_ifup.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/amarisoft_ltemme.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_amarisoft.py</affectedPath><affectedPath>sysmocom/resources.conf.prod</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsue.conf.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/core/schema.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsepc_user_db.csv.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms.py</affectedPath><commitId>0f7f265114742ba2ca9e88c0dfb94ffe5537d72e</commitId><timestamp>1594658033000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>4G: Add milenage support

Change-Id: I4c1fb9bfec9927f2bfa29e6b27959323838f59e5
</comment><date>2020-07-13 18:33:53 +0200</date><id>0f7f265114742ba2ca9e88c0dfb94ffe5537d72e</id><msg>4G: Add milenage support</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsue.conf.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/core/schema.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_lteue.cfg.tmpl</file></path><path><editType>edit</editType><file>sysmocom/resources.conf.prod</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_ltemme.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsepc_user_db.csv.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><commitId>6b9a50e2e12423e2a3f5181bf24294d1297d7ab7</commitId><timestamp>1594660049000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>iperf3: Avoid creating empty log file

Since a while ago, we avoid by default using the --logfile param to log
the json output to a different file, in order to stay compatible with
older versions of iperf3.
However, the local logfile was still being created, and was not
overwritten with the remote file with content because there's none
created remotely (due to reasons explained above).

Change-Id: I218ec28dc65febc7bd083d6d15854319bf4f3daf
</comment><date>2020-07-13 19:07:29 +0200</date><id>6b9a50e2e12423e2a3f5181bf24294d1297d7ab7</id><msg>iperf3: Avoid creating empty log file</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><commitId>03fab0922e6a1e0968836157fdcfd69ee67d4294</commitId><timestamp>1594660435000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>iperf3: server: Avoid copying logfile during cleanup if already copied previously

Change-Id: I44e28f326fd476d27eb021922d38e9ca913aec69
</comment><date>2020-07-13 19:13:55 +0200</date><id>03fab0922e6a1e0968836157fdcfd69ee67d4294</id><msg>iperf3: server: Avoid copying logfile during cleanup if already copied previously</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/amarisoft_ltemme.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><commitId>5c4c052d81aa13383a2d67ac8aa2b333d8e43813</commitId><timestamp>1594802898000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>amarisoft_{mme,enb}: make sure mcc/mnc are zero padded

same as for srsEPC this is also required for Amarisoft MME and eNB to support, i.e. 001/01

Note that the 3 digit MNC isn't covered by this.

Change-Id: I80a84e01ec9530c285634452d7c18c17bdd595ce
</comment><date>2020-07-15 10:48:18 +0200</date><id>5c4c052d81aa13383a2d67ac8aa2b333d8e43813</id><msg>amarisoft_{mme,enb}: make sure mcc/mnc are zero padded</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_ltemme.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/iperf3.py</affectedPath><commitId>053ee5fbb75099704c085c3fb23536b22c42d324</commitId><timestamp>1594806503000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>iperf3: increase additional wait time for iperf client

we've noticed that the Iperf client times out too soon in
some experiment. It seems that this happens with ZMQ if
the RAT is too slow (slower than realtime) and the eNB buffers
too much data. This causes iperf to still receive DL data
for example long after the configured runtime.

Change-Id: I9b823ab22812c96920d54fb7342c8d4c578d5270
</comment><date>2020-07-15 11:48:23 +0200</date><id>053ee5fbb75099704c085c3fb23536b22c42d324</id><msg>iperf3: increase additional wait time for iperf client</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/iperf3.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/amarisoft_drb.cfg.tmpl</affectedPath><commitId>bafedff96355227d6dd01c8d3a05a50b0c1731a8</commitId><timestamp>1594816163000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>amarisoft_drb: adapt QCI 8 config for ZMQ operation

we use the otherwise unused QCI 8 as a slightly modified
version of QCI 7 (default RLC UM) with a PDCP discard
timer set to infinity to avoid dropping PDCP SDUs if
packets arive faster than can be processed in the DL

Change-Id: I06b7b583701f90827fba36564f969b5d58c9b9ad
</comment><date>2020-07-15 14:29:23 +0200</date><id>bafedff96355227d6dd01c8d3a05a50b0c1731a8</id><msg>amarisoft_drb: adapt QCI 8 config for ZMQ operation</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_drb.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><commitId>dbe4bb3cb1dc2ad1d006708a19cd30c5419af6d2</commitId><timestamp>1594817031000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>amarisoft_enb.cfg.tmpl: enable eNB PCAP if configured

enable PCAP output in eNB config

Change-Id: I8482315ce854c5b21a90b77de55dbb82f3049bcd
</comment><date>2020-07-15 14:43:51 +0200</date><id>dbe4bb3cb1dc2ad1d006708a19cd30c5419af6d2</id><msg>amarisoft_enb.cfg.tmpl: enable eNB PCAP if configured</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsenb_drb.conf.tmpl</affectedPath><commitId>6039c1ce4fb80998795ecb0cd65f05aadd410a0c</commitId><timestamp>1594884644000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsenb_drb.conf.tmpl: add QCI8 config

add QCI config with RLC UM and PDCP SDU discard set to infinity

Change-Id: If946f569f7bbb98fc754f30ff5627fa5ca4afe68
</comment><date>2020-07-16 09:30:44 +0200</date><id>6039c1ce4fb80998795ecb0cd65f05aadd410a0c</id><msg>srsenb_drb.conf.tmpl: add QCI8 config</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_drb.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/core/suite.py</affectedPath><commitId>d81b1e4499c2ceb3f8abd4a57b8740d8ecc8d673</commitId><timestamp>1595324580000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>suite: fix runtime error when suite.duration is None

report generation failed when duration was not set correctly
and None was returned. Use 0 as duration by default.

Change-Id: Ia654c67bf2dcce432f84e869550c516d8d5a07a0
</comment><date>2020-07-21 11:43:00 +0200</date><id>d81b1e4499c2ceb3f8abd4a57b8740d8ecc8d673</id><msg>suite: fix runtime error when suite.duration is None</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/core/suite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py</affectedPath><commitId>ed5c7761007eacc8b8ea5db1a14ada0a9acddb4d</commitId><timestamp>1596653844000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>ttcn3/lib/testlib.py: make list of kwargs git friendly

Change-Id: I3b9e8d95b871f8bf5043b168fee0716c71becbe5
</comment><date>2020-08-06 01:57:24 +0700</date><id>ed5c7761007eacc8b8ea5db1a14ada0a9acddb4d</id><msg>ttcn3/lib/testlib.py: make list of kwargs git friendly</msg><path><editType>edit</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</affectedPath><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py</affectedPath><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpl</affectedPath><commitId>d1cb75935aaa947b18342475c508b6c5c96fe71a</commitId><timestamp>1596653845000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>ttcn3/lib/testlib.py: implement the concept of test case groups

Change-Id: I687c221e4a6c7232290509cb11a3158d72b9c2c3
</comment><date>2020-08-06 01:57:25 +0700</date><id>d1cb75935aaa947b18342475c508b6c5c96fe71a</id><msg>ttcn3/lib/testlib.py: implement the concept of test case groups</msg><path><editType>edit</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpl</file></path><path><editType>edit</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</file></path><path><editType>edit</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</affectedPath><commitId>e42631a7308fbc64f6e36adbbaf66990834e6552</commitId><timestamp>1596653963000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>ttcn3/suites/bts: also enable both BTS_Tests_{SMSCB,LAPDm}

Change-Id: I8eb28584e90ad012cbf7f3175ee3a8e775c8d523
</comment><date>2020-08-06 01:59:23 +0700</date><id>e42631a7308fbc64f6e36adbbaf66990834e6552</id><msg>ttcn3/suites/bts: also enable both BTS_Tests_{SMSCB,LAPDm}</msg><path><editType>edit</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh</affectedPath><commitId>ac5f6f8bdc2d99af9237da850a1742c10e3eb8cf</commitId><timestamp>1596654376000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>ttcn3/suites/scripts: collect core dumps: add '--ulimit core=-1'

Change-Id: Ie3457f10f1a398c8cce6737002410f42ad908702
</comment><date>2020-08-06 02:06:16 +0700</date><id>ac5f6f8bdc2d99af9237da850a1742c10e3eb8cf</id><msg>ttcn3/suites/scripts: collect core dumps: add '--ulimit core=-1'</msg><path><editType>edit</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py</affectedPath><commitId>25743bc482ba8670d7a3c020d867eac5c40b9787</commitId><timestamp>1597388753000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></author><authorEmail>vyanitskiy@sysmocom.de</authorEmail><comment>ttcn3/lib/testlib.py: increase test suite execution timeout

Since I8eb28584e90ad012cbf7f3175ee3a8e775c8d523, the test suite
is supposed to run both BTS_Tests_{SMSCB,LAPDm}.control among with
BTS_Tests.control.  Apparently this requires more time than 3600
seconds, so everything is broken since build #2652 in Jenkins.

Change-Id: Ieceab920a94cbf92ff6c83a59d572f22e8ae933f
</comment><date>2020-08-14 14:05:53 +0700</date><id>25743bc482ba8670d7a3c020d867eac5c40b9787</id><msg>ttcn3/lib/testlib.py: increase test suite execution timeout</msg><path><editType>edit</editType><file>sysmocom/ttcn3/suites/ttcn3_bts_tests/lib/testlib.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsue.conf.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</affectedPath><commitId>a7b21a888bfaa8fe3477ae35920d93f93f09ccfb</commitId><timestamp>1598535474000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srs{ue,enb}.conf.tmpl: remove restriction of PHY threads for ZMQ

we now support any number of PHY threads also with ZMQ operation

Change-Id: I31abfce742f757179fbfe4099cd0a934db4e63d7
</comment><date>2020-08-27 15:37:54 +0200</date><id>a7b21a888bfaa8fe3477ae35920d93f93f09ccfb</id><msg>srs{ue,enb}.conf.tmpl: remove restriction of PHY threads for ZMQ</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsue.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><commitId>58422c5e870ce8fe8c27be93d57f4401e4466dc2</commitId><timestamp>1598535474000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb_srs: add sleep after stopping srsENB to allow log flush

add similar concept used in the UE to allow the process to flush
the logs

Change-Id: I9f8341869f89cd7ae845072b9da4f6070fa2d242
</comment><date>2020-08-27 15:37:54 +0200</date><id>58422c5e870ce8fe8c27be93d57f4401e4466dc2</id><msg>enb_srs: add sleep after stopping srsENB to allow log flush</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/rfemu_amarisoftctrl.py</affectedPath><commitId>d899cf4b4e3314ec148cd4855c0d22fb74421cea</commitId><timestamp>1598535474000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>rfemu_amarisoft: handle exception and log event if WS is closed

the WS is closed if the eNB process dies. this patch will log an
event but not stop the experiment.

Change-Id: I0fafc7e38954400540375d51813e96500700f50c
</comment><date>2020-08-27 15:37:54 +0200</date><id>d899cf4b4e3314ec148cd4855c0d22fb74421cea</id><msg>rfemu_amarisoft: handle exception and log event if WS is closed</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/rfemu_amarisoftctrl.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</affectedPath><commitId>736c30b4dcb3899c57f763259869a455f55efe41</commitId><timestamp>1598535474000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsenb_rr.conf.tmpl: reduce PUCCH PRBs for SR and CQI to 1

this gives higher UL throughput because less resources are reserved for
SR/CQI. For more users we may have to make the value configurable again.

Change-Id: If6c313a1deafffda26e9effeb807ca71064c46bc
</comment><date>2020-08-27 15:37:54 +0200</date><id>736c30b4dcb3899c57f763259869a455f55efe41</id><msg>srsenb_rr.conf.tmpl: reduce PUCCH PRBs for SR and CQI to 1</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><affectedPath>sysmocom/defaults.conf</affectedPath><commitId>0cfc08436dafa5e37eef91b6f7e4fe50b5a08035</commitId><timestamp>1598535474000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb: expose RRC inactivity timer

allow the user to specifiy the RRC inactiviy timer used in the eNB.
set the default value to 20s

Change-Id: I6a264b8dee893b883d40a48831cbb47eb15e1e7b
</comment><date>2020-08-27 15:37:54 +0200</date><id>0cfc08436dafa5e37eef91b6f7e4fe50b5a08035</id><msg>enb: expose RRC inactivity timer</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>9bcbb9aea77f944b87ba098123e6b15f5d029992</commitId><timestamp>1598535474000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>ms_srs: trim leading zeros in UE metrics when calculating min_rolling_avg

this avoids a false negative detection when the UE attach takes a bit
longer and the first seconds all zeros are reported in the CSV

the HO test, for example, would fail in such a case as it expects
no zero TP over the course of the experiment.

Change-Id: I96dab17bb19249504dedda6659aed5eac0a65a26
</comment><date>2020-08-27 15:37:54 +0200</date><id>9bcbb9aea77f944b87ba098123e6b15f5d029992</id><msg>ms_srs: trim leading zeros in UE metrics when calculating min_rolling_avg</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/suites/4g/iperf3_dl.py</affectedPath><affectedPath>sysmocom/suites/4g/iperf3_ul.py</affectedPath><commitId>cda03cb81557402f06dd8414d89a4fb5a3d1f545</commitId><timestamp>1598604961000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>4g: consider number of component carriers for max rate calculation

when carrier aggregation is enabled we need to multiply the
max rate of a single carrier with the number of carriers to
get the actual achievable rate

Change-Id: I70d850c0996ed461d3733e911adc33f3554c297c
</comment><date>2020-08-28 10:56:01 +0200</date><id>cda03cb81557402f06dd8414d89a4fb5a3d1f545</id><msg>4g: consider number of component carriers for max rate calculation</msg><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_ul.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_dl.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl</affectedPath><commitId>a7a89bdd32bba280967b6a76964366eeffdcb59b</commitId><timestamp>1600425805000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts-trx: Disable power-ramp

Power ramping features were implemented recently for osmo-bts-trx. We
don't want to enable them because it makes phones take longer (if even
at all) to find the network.

Change-Id: I35e2f560b28eddef886ad3b2f8ffb4ff79be77da
</comment><date>2020-09-18 12:43:25 +0200</date><id>a7a89bdd32bba280967b6a76964366eeffdcb59b</id><msg>bts-trx: Disable power-ramp</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-trx.cfg.tmpl</affectedPath><commitId>1b99ad67d27e90a964d69d91e1ff6c05a1244f86</commitId><timestamp>1600428500000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>osmo-trx: Set more restrictive logging levels to avoid sporadic high load on stderr

Change-Id: I9dca89027d9015b946440363eae5f7bd3e082268
</comment><date>2020-09-18 13:28:20 +0200</date><id>1b99ad67d27e90a964d69d91e1ff6c05a1244f86</id><msg>osmo-trx: Set more restrictive logging levels to avoid sporadic high load on stderr</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-trx.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><commitId>7cb6badec10e5f1deba16a52d834c12929654027</commitId><timestamp>1600435030000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: Fix missing import module util

util module is used in prompt() method (debug suite, interactive test).

Change-Id: I9bb759d053a99108f121f1c4f7994726b6075fee
</comment><date>2020-09-18 15:17:10 +0200</date><id>7cb6badec10e5f1deba16a52d834c12929654027</id><msg>testenv: Fix missing import module util</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-trx.sh</affectedPath><commitId>2159cfe01fe4f4edf95a4a9fccc34f7907b655fc</commitId><timestamp>1600454882000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>contrib: osmo-trx: Drop explicit --without-sse

Nowadays we have instruction set runtime detection, so there's no point
in disabling it in the binary, specially because nowadays we run in sse
capable host (despite in the past we didn't and there was no runtime
detection, hence why was it explicitly disabled).

Change-Id: I2ffdc60c7644bb514a3854965d17109e91dda800
</comment><date>2020-09-18 20:48:02 +0200</date><id>2159cfe01fe4f4edf95a4a9fccc34f7907b655fc</id><msg>contrib: osmo-trx: Drop explicit --without-sse</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-trx.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>sysmocom/suites/4g/iperf3_dl.py</affectedPath><affectedPath>sysmocom/suites/4g/iperf3_ul.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><commitId>7d3b83ee9335f261124ac2c82603cd287d61765f</commitId><timestamp>1600596077000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>enb: incorporate number of carriers into ue_max_rate() API

this allows the enb to calculate the max rate in a single
spot rather than each test individually

Change-Id: Id225a986e0b271cf9c057c74c9aefd6c7f3d39d6
</comment><date>2020-09-20 10:01:17 +0000</date><id>7d3b83ee9335f261124ac2c82603cd287d61765f</id><msg>enb: incorporate number of carriers into ue_max_rate() API</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_ul.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>edit</editType><file>sysmocom/suites/4g/iperf3_dl.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</affectedPath><commitId>4db88de2fa559c436558866b83567a70a6ddaa50</commitId><timestamp>1600596077000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@osmocom.org</authorEmail><comment>enb_srs: expose DL AWGN channel modifier for srsENB

we've added the modifier to configure Amarisoft eNB channel
model. This patch enables it for srsENB.

Change-Id: I30e65d0431b2d2792986128287caf8b23a22b2c1
</comment><date>2020-09-20 10:01:17 +0000</date><id>4db88de2fa559c436558866b83567a70a6ddaa50</id><msg>enb_srs: expose DL AWGN channel modifier for srsENB</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><commitId>645b5ccd8eacff8c27bd6b985e38c5d0971eccd8</commitId><timestamp>1601898552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb_amarisoft: temporary reduce max UL rate on 2nd CC

this is due to a confirmed bug in Amarisoft eNB. will
be reverted as soon as the fix is released.

Change-Id: I182b46cf9e6c2f428c9535edf3c7df3daa912f18
</comment><date>2020-10-05 13:49:12 +0200</date><id>645b5ccd8eacff8c27bd6b985e38c5d0971eccd8</id><msg>enb_amarisoft: temporary reduce max UL rate on 2nd CC</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</affectedPath><commitId>52fb33cd9cc47cec4f1e6b98ee7cb67f8036c628</commitId><timestamp>1601898552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsenb_rr.conf.example: comment CQI and SR specific subframes

this enables auto-selection by eNB which has been implemented
recently

Change-Id: I17e16c5c47a2fba5c2955a1c3e6e0e16f83bab72
</comment><date>2020-10-05 13:49:12 +0200</date><id>52fb33cd9cc47cec4f1e6b98ee7cb67f8036c628</id><msg>srsenb_rr.conf.example: comment CQI and SR specific subframes</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><commitId>3d3bbcb3aead318b11d0ebc957358d29779f19f4</commitId><timestamp>1601898552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>reduce max expected UL rate for 4xCA 100 PRB

this needs to be reverte once extendedBSRs are supported

Change-Id: I8432c744868afe43e2b150f6fcecd8cb3a0458a3
</comment><date>2020-10-05 13:49:12 +0200</date><id>3d3bbcb3aead318b11d0ebc957358d29779f19f4</id><msg>reduce max expected UL rate for 4xCA 100 PRB</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/srslte_common.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>99fb78bfca03b97f1bd5b5cbbd5b39db85d702f0</commitId><timestamp>1601898552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>{enb,epc,ms}_srs: refactor start/stop and KPI helpers

refactor some of the functionality to srslte_common

Change-Id: I2ff36df6f1a07ed8ddac39d296d62fe44a215283
</comment><date>2020-10-05 13:49:12 +0200</date><id>99fb78bfca03b97f1bd5b5cbbd5b39db85d702f0</id><msg>{enb,epc,ms}_srs: refactor start/stop and KPI helpers</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/srslte_common.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</affectedPath><commitId>eb991f5f5ab20a4456146171d3823079a780ae22</commitId><timestamp>1601898552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsenb_rr.conf.tmpl: set TAC for cells to 0x0007

this is the default TAC used in the EPC. A recent EPC patch
will reject the S1 setup request if the TACs don't match

Change-Id: I94fdb96631ce3ae35a1b2a9f90d1101df9161233
</comment><date>2020-10-05 13:49:12 +0200</date><id>eb991f5f5ab20a4456146171d3823079a780ae22</id><msg>srsenb_rr.conf.tmpl: set TAC for cells to 0x0007</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>a9fb751e69bb2ae7a2154e51c2ae0289456d8172</commitId><timestamp>1601898552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>ms_srs: fix ZMQ config for 4xCA

add missing freq config for 4xCA

Change-Id: I88a389f5b03d6b55ff5ef403d5107c648a11686f
</comment><date>2020-10-05 13:49:12 +0200</date><id>a9fb751e69bb2ae7a2154e51c2ae0289456d8172</id><msg>ms_srs: fix ZMQ config for 4xCA</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/amarisoft_sib23.asn.tmpl</affectedPath><commitId>dda20e27e91f504f8a3deef97dc20b9d12bd67d0</commitId><timestamp>1601898552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>amarisoft_sib23.asn.tmpl: set p-b value in SIB23 depending on TM

this fixes a wrong p-b value used for TM2 and above

Change-Id: I89c557c456f3330f491cc66bc4931a0234bf6e02
</comment><date>2020-10-05 13:49:12 +0200</date><id>dda20e27e91f504f8a3deef97dc20b9d12bd67d0</id><msg>amarisoft_sib23.asn.tmpl: set p-b value in SIB23 depending on TM</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_sib23.asn.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><commitId>0908ceb0eb2f459d4e4cd93c663b89da80e66a9a</commitId><timestamp>1601898552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>amarisoft_enb.cfg.tmpl: use default tac 0007

this is the tac used in srsepc.

Change-Id: I1de432a52281ea210abae5648239fd89ba5eb4ce
</comment><date>2020-10-05 13:49:12 +0200</date><id>0908ceb0eb2f459d4e4cd93c663b89da80e66a9a</id><msg>amarisoft_enb.cfg.tmpl: use default tac 0007</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>0e00f38aa2eb8c0eb9a4dad1f39af1500ddd76a9</commitId><timestamp>1601898552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>lte: update UHD device args for MIMO usage

the USRP B210 device args were not ideal for MIMO configs for
both Amarisoft and srsLTE.

Change-Id: I3785bb96eb7c10a6b10b3d1a86fa71d1f787a7a3
</comment><date>2020-10-05 13:49:12 +0200</date><id>0e00f38aa2eb8c0eb9a4dad1f39af1500ddd76a9</id><msg>lte: update UHD device args for MIMO usage</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><commitId>51fa94199411e3ada3baf660dd3daf7ecfb44354</commitId><timestamp>1601898552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>amarisoft_enb.cfg.tmpl: increas threshold for failed UL retransmissions

this avoids the eNB from releasing the UE too early if the UL channel
stays very bad for a longer time but many PUSCH are scheduled

Change-Id: Ib82616e920eecc70fbded12433e54bd90ae1bcd4
</comment><date>2020-10-05 13:49:12 +0200</date><id>51fa94199411e3ada3baf660dd3daf7ecfb44354</id><msg>amarisoft_enb.cfg.tmpl: increas threshold for failed UL retransmissions</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><commitId>c1c2f3d16fafe0ae18222eed1373a3d070e75e21</commitId><timestamp>1601898552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb_amarisoft: reduce max achievable UL rate for 100 PRB

Change-Id: Ib7a0b8e2948cdf6c0a15d4ad2bf7d218a6b28ea2
</comment><date>2020-10-05 13:49:12 +0200</date><id>c1c2f3d16fafe0ae18222eed1373a3d070e75e21</id><msg>enb_amarisoft: reduce max achievable UL rate for 100 PRB</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</affectedPath><commitId>a9bbbd64e4790391ff87d145f302c3c211b8d97b</commitId><timestamp>1601898552000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>amarisoft_enb.cfg.tmpl: seperate PRACH root sequences for cells

seperate the root sequence index for each cell a bit more to
avoid detection of a single PRACH in both cells

Change-Id: I5aea1a27939c880944779c282e902465ab513715
</comment><date>2020-10-05 13:49:12 +0200</date><id>a9bbbd64e4790391ff87d145f302c3c211b8d97b</id><msg>amarisoft_enb.cfg.tmpl: seperate PRACH root sequences for cells</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_enb.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/srslte_common.py</affectedPath><commitId>f4fb48af9ae8d5d8694d34bbd813aa68df748ea0</commitId><timestamp>1601904257000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srslte_common: add get_num_phy_errors() method

the get_num_phy_errors() uses the external KPI analyzer module
to calculate the number of PHY layers errors in a vector of log metrics

Change-Id: I0c8de87e7f83f986e288585640ce56847959c497
</comment><date>2020-10-05 15:24:17 +0200</date><id>f4fb48af9ae8d5d8694d34bbd813aa68df748ea0</id><msg>srslte_common: add get_num_phy_errors() method</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/srslte_common.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/srslte_common.py</affectedPath><commitId>182109db4d4b7b54db45e5970744f8b40a5315c4</commitId><timestamp>1601920993000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srslte_common: fix indent in whole file

Change-Id: I8aee79e9d451761dde8f35f84d75483dc4e23040
</comment><date>2020-10-05 20:03:13 +0200</date><id>182109db4d4b7b54db45e5970744f8b40a5315c4</id><msg>srslte_common: fix indent in whole file</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/srslte_common.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/defaults.conf</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsue.conf.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>e3a1910915c07453b21f49efd6b1300c819da6c5</commitId><timestamp>1601970766000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>ms_srs: add freq_offset as resource param

this allows to specify a freq tuning offset in Hz in the MS resource config

Change-Id: Iab726edd27e890d2c2dddbea91afe80d8a5068aa
</comment><date>2020-10-06 09:52:46 +0200</date><id>e3a1910915c07453b21f49efd6b1300c819da6c5</id><msg>ms_srs: add freq_offset as resource param</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsue.conf.tmpl</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-amarisoft.sh</affectedPath><commitId>4bf20439da9cf268652c2d5ae80e7cfa2d21e3d2</commitId><timestamp>1602164748000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>jenkins-build-amarisoft: fix build script for ZMQ module

newer versions of srsLTE create symlinks with the rf library
including the version, see below. This caused the trx_zmq.so
lib to load .so.0 instead of .so only. this patch adds
another symlink so loading works fine again

libsrslte_rf.so -&gt; libsrslte_rf.so.0
libsrslte_rf.so.0 -&gt; libsrslte_rf.so.20.10.0
libsrslte_rf.so.20.10.0

Change-Id: Ib5302c9872f4c82a1ee5074f59de86709aa6c5a9
</comment><date>2020-10-08 15:45:48 +0200</date><id>4bf20439da9cf268652c2d5ae80e7cfa2d21e3d2</id><msg>jenkins-build-amarisoft: fix build script for ZMQ module</msg><path><editType>edit</editType><file>contrib/jenkins-build-amarisoft.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/enb_amarisoft.py</affectedPath><affectedPath>sysmocom/defaults.conf</affectedPath><affectedPath>src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl</affectedPath><commitId>c489f190bea8fbb74e37857b4f44c28ea68e1965</commitId><timestamp>1602514031000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>enb_amarisoft: add rf_dev_sync option to specify the sync type

this allows to specify "external_clock" for example to use
the external REF input of an USRP

Change-Id: Ie066993440840cbd2c18e8f0c0c577b92ac7092d
</comment><date>2020-10-12 16:47:11 +0200</date><id>c489f190bea8fbb74e37857b4f44c28ea68e1965</id><msg>enb_amarisoft: add rf_dev_sync option to specify the sync type</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_amarisoft.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/amarisoft_rf_driver.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb.py</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsue.conf.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</affectedPath><commitId>b5f044402123cfb8afc820a60fe9a750ce69d33b</commitId><timestamp>1602516445000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srs{enb,ue}: add rf_dev_sync option to config templates

pass-through the option so they can be used in templates

just concatenate with rf_dev_args for srsLTE eNB/UE, arguments
parsing will handle them

Change-Id: I3818026c159780f29968888f547163cdf730afad
</comment><date>2020-10-12 17:27:25 +0200</date><id>b5f044402123cfb8afc820a60fe9a750ce69d33b</id><msg>srs{enb,ue}: add rf_dev_sync option to config templates</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsue.conf.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/rfemu.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/rfemu_srsenb_stdin.py</affectedPath><affectedPath>sysmocom/defaults.conf</affectedPath><commitId>1f46d24935c2c61120ba53332a6ec1c468ea4b66</commitId><timestamp>1602528418000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>Introduce RFemu stdin implementation for srsENB

Change-Id: I5487dec3691cbf424306369f94f337ed34a10c70
</comment><date>2020-10-12 20:46:58 +0200</date><id>1f46d24935c2c61120ba53332a6ec1c468ea4b66</id><msg>Introduce RFemu stdin implementation for srsENB</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/rfemu.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/obj/rfemu_srsenb_stdin.py</file></path><path><editType>edit</editType><file>sysmocom/defaults.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</affectedPath><commitId>9ff1eabdb1a5bc640b517c1c56de1160de11c591</commitId><timestamp>1602529081000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsenb: Fix ECI in handover cell list

So far we only support setting cell IDs from same ENB. Support for
handover to other ENB will come later, probably by adding some API to be
called during the test to add own's CellID's to other ENB's config.t

Change-Id: I1780bda130cde0faab15d4032117e0aa2b9c5dbe
</comment><date>2020-10-12 20:58:01 +0200</date><id>9ff1eabdb1a5bc640b517c1c56de1160de11c591</id><msg>srsenb: Fix ECI in handover cell list</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</affectedPath><commitId>10c64fee41fdf68eb1623f4d4ac780b66cb52f0d</commitId><timestamp>1602575745000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>srsenb: Activate handover in config file

This is needed to test handover features.

Change-Id: Ifa8462f4d1e183e73b059a7af37bcdf7b3e247f6
</comment><date>2020-10-13 09:55:45 +0200</date><id>10c64fee41fdf68eb1623f4d4ac780b66cb52f0d</id><msg>srsenb: Activate handover in config file</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/srsenb_rr.conf.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/enb_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/epc_srs.py</affectedPath><affectedPath>src/osmo_gsm_tester/obj/ms_srs.py</affectedPath><commitId>54307cbf09620fccfaa04602568f3457d9f48c45</commitId><timestamp>1602604658000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>{enb,epc,ms}_srs: remove uneeded class variable

self.kpis is define in base class

Change-Id: I49c9c9cdf7bc31270d3cfe182a79b197a742dd2c
</comment><date>2020-10-13 17:57:38 +0200</date><id>54307cbf09620fccfaa04602568f3457d9f48c45</id><msg>{enb,epc,ms}_srs: remove uneeded class variable</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/enb_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/ms_srs.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/epc_srs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/obj/rfemu_srsenb_stdin.py</affectedPath><commitId>e3f40f990472c3377011d75595333d9b3b2e6d1a</commitId><timestamp>1602605128000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></author><authorEmail>andre@softwareradiosystems.com</authorEmail><comment>rfemu_srsenb_stdin: use negative dB value to set attenuation

the logic for the RF emulator on the command line is, like the
Amarisoft equivalent, to set a negative gain value to express
attenuation. Therefore, the sign needs to be inverted.

Change-Id: I7b6ac611a9f711bbdc1570602bfd797a5346ab86
</comment><date>2020-10-13 18:05:28 +0200</date><id>e3f40f990472c3377011d75595333d9b3b2e6d1a</id><msg>rfemu_srsenb_stdin: use negative dB value to set attenuation</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/obj/rfemu_srsenb_stdin.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl</affectedPath><commitId>d0e8601ace7191498c13c56d212e76ea0e404d3a</commitId><timestamp>1602673195000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>templates/osmo-bts-trx: Increase osmo-trx rx-gain

Otherwise osmo-trx with a B200 seems to be having issues receiving some
data from the MS otherwise, making "sms" test fail. In general LU works
fine, and when MS sends the SMS, CM Service Request+Accept also works
fine, but then the BTS never sees the CP-DATA afterwards probably due to
MS power loop.

Change-Id: I5f7e3d22a142521ab83db81635ded252dabcf111
</comment><date>2020-10-14 10:59:55 +0000</date><id>d0e8601ace7191498c13c56d212e76ea0e404d3a</id><msg>templates/osmo-bts-trx: Increase osmo-trx rx-gain</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>sysmocom/scenarios/mod-enb-cells-2ca.conf</affectedPath><commitId>71336c2f3ad80c51c81dbe0db9d2612d07ea6db7</commitId><timestamp>1602673667000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>scenarios: Introduce mod-enb-cells-2ca.conf

This configuration is needed to have UEs attaching to srsenb-zmq in
handover.py

Change-Id: I0182af4db98852f00622dcebe5274dc7f6e99e6d
</comment><date>2020-10-14 13:07:47 +0200</date><id>71336c2f3ad80c51c81dbe0db9d2612d07ea6db7</id><msg>scenarios: Introduce mod-enb-cells-2ca.conf</msg><path><editType>add</editType><file>sysmocom/scenarios/mod-enb-cells-2ca.conf</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/fixeria</absoluteUrl><fullName>Vadim Yanitskiy</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/pespin/fixes</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s sms:sysmo -T -l dbg</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>281</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>256</buildNumber><marked><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>1</failCount><skipCount>0</skipCount><totalCount>1</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>log</displayPath><fileName>log</fileName><relativePath>trial-281/last_run/log</relativePath></artifact><artifact><displayPath>trial-281-run.tgz</displayPath><fileName>trial-281-run.tgz</fileName><relativePath>trial-281-run.tgz</relativePath></artifact><building>false</building><displayName>#281</displayName><duration>143453</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #281</fullDisplayName><id>281</id><inProgress>false</inProgress><keepLog>false</keepLog><number>281</number><queueId>275943</queueId><result>FAILURE</result><timestamp>1601054845820</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/281/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/pespin/fixes</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-T -s nitb_smpp -t =esme_connect_policy_closed.py</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>280</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>256</buildNumber><marked><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>3</skipCount><totalCount>4</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>log</displayPath><fileName>log</fileName><relativePath>trial-280/last_run/log</relativePath></artifact><artifact><displayPath>trial-280-run.tgz</displayPath><fileName>trial-280-run.tgz</fileName><relativePath>trial-280-run.tgz</relativePath></artifact><building>false</building><displayName>#280</displayName><duration>94708</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #280</fullDisplayName><id>280</id><inProgress>false</inProgress><keepLog>false</keepLog><number>280</number><queueId>174203</queueId><result>SUCCESS</result><timestamp>1589194787388</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/280/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/pespin/fixes</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-T -s 4g:srsenb-rftype@zmq+srsue-rftype@zmq -t =iperf3_dl.py</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>279</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>256</buildNumber><marked><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>1</failCount><skipCount>3</skipCount><totalCount>4</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>log</displayPath><fileName>log</fileName><relativePath>trial-279/last_run/log</relativePath></artifact><artifact><displayPath>trial-279-run.tgz</displayPath><fileName>trial-279-run.tgz</fileName><relativePath>trial-279-run.tgz</relativePath></artifact><building>false</building><displayName>#279</displayName><duration>86370</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #279</fullDisplayName><id>279</id><inProgress>false</inProgress><keepLog>false</keepLog><number>279</number><queueId>174202</queueId><result>FAILURE</result><timestamp>1589194649265</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/279/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/pespin/fixes</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-T -s 4g:srsenb-rftype@zmq+srsue-rftype@zmq -t =iperf3_dl.py</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>278</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>256</buildNumber><marked><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>log</displayPath><fileName>log</fileName><relativePath>trial-277/last_run/log</relativePath></artifact><artifact><displayPath>trial-277-run.tgz</displayPath><fileName>trial-277-run.tgz</fileName><relativePath>trial-277-run.tgz</relativePath></artifact><building>false</building><displayName>#278</displayName><duration>63511</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #278</fullDisplayName><id>278</id><inProgress>false</inProgress><keepLog>false</keepLog><number>278</number><queueId>174201</queueId><result>FAILURE</result><timestamp>1589194508787</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/278/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/pespin/2g</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-T -s 4g:srsenb-rftype@zmq+srsue-rftype@zmq -t =iperf3_dl.py</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>256</buildNumber><marked><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>1</failCount><skipCount>2</skipCount><totalCount>3</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>log</displayPath><fileName>log</fileName><relativePath>trial-277/last_run/log</relativePath></artifact><artifact><displayPath>trial-277-run.tgz</displayPath><fileName>trial-277-run.tgz</fileName><relativePath>trial-277-run.tgz</relativePath></artifact><building>false</building><displayName>#277</displayName><duration>79841</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #277</fullDisplayName><id>277</id><inProgress>false</inProgress><keepLog>false</keepLog><number>277</number><queueId>174195</queueId><result>FAILURE</result><timestamp>1589192427567</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/277/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/pespin/2g</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s dynts:trx-sysmocell5000+mod-bts0-dynts67-ipa+cfg-codec-fr-any -T -t =switch_tch_pdch.py</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>276</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>256</buildNumber><marked><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>1</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>log</displayPath><fileName>log</fileName><relativePath>trial-276/last_run/log</relativePath></artifact><artifact><displayPath>trial-276-run.tgz</displayPath><fileName>trial-276-run.tgz</fileName><relativePath>trial-276-run.tgz</relativePath></artifact><building>false</building><displayName>#276</displayName><duration>420144</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #276</fullDisplayName><id>276</id><inProgress>false</inProgress><keepLog>false</keepLog><number>276</number><queueId>157222</queueId><result>SUCCESS</result><timestamp>1587315594984</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/276/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/pespin/tmp</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s gprs:oc2g -T -t =ping.py</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>271</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>256</buildNumber><marked><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>4</skipCount><totalCount>5</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>log</displayPath><fileName>log</fileName><relativePath>trial-275/last_run/log</relativePath></artifact><artifact><displayPath>trial-275-run.tgz</displayPath><fileName>trial-275-run.tgz</fileName><relativePath>trial-275-run.tgz</relativePath></artifact><building>false</building><displayName>#275</displayName><duration>238069</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #275</fullDisplayName><id>275</id><inProgress>false</inProgress><keepLog>false</keepLog><number>275</number><queueId>148124</queueId><result>SUCCESS</result><timestamp>1586478102052</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/275/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_oc2g.py</affectedPath><commitId>bd552f9786272d44163d53b8cfa31355de15db2f</commitId><timestamp>1586478057000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts_oc2g: Fix ready_for_pcu() waiting forever
Change-Id: Id33e527591164b87d1e14b7922247b726267ad6e
</comment><date>2020-04-10 02:20:57 +0200</date><id>bd552f9786272d44163d53b8cfa31355de15db2f</id><msg>bts_oc2g: Fix ready_for_pcu() waiting forever</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_oc2g.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/pespin/tmp</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s gprs:oc2g -T -t =ping.py</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>274</buildNumber><marked><SHA1>0fa9d33c3f4de2bdc039f0fe92a42fb80f6f7259</SHA1><branch><SHA1>0fa9d33c3f4de2bdc039f0fe92a42fb80f6f7259</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>0fa9d33c3f4de2bdc039f0fe92a42fb80f6f7259</SHA1><branch><SHA1>0fa9d33c3f4de2bdc039f0fe92a42fb80f6f7259</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>271</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>256</buildNumber><marked><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>0fa9d33c3f4de2bdc039f0fe92a42fb80f6f7259</SHA1><branch><SHA1>0fa9d33c3f4de2bdc039f0fe92a42fb80f6f7259</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>1</failCount><skipCount>4</skipCount><totalCount>5</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>log</displayPath><fileName>log</fileName><relativePath>trial-274/last_run/log</relativePath></artifact><artifact><displayPath>trial-274-run.tgz</displayPath><fileName>trial-274-run.tgz</fileName><relativePath>trial-274-run.tgz</relativePath></artifact><building>false</building><displayName>#274</displayName><duration>124006</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #274</fullDisplayName><id>274</id><inProgress>false</inProgress><keepLog>false</keepLog><number>274</number><queueId>148121</queueId><result>FAILURE</result><timestamp>1586477918141</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/274/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_oc2g.py</affectedPath><commitId>0fa9d33c3f4de2bdc039f0fe92a42fb80f6f7259</commitId><timestamp>1586477888000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts_oc2g: Fix ready_for_pcu() waiting forever
Change-Id: Id33e527591164b87d1e14b7922247b726267ad6e
</comment><date>2020-04-10 02:18:08 +0200</date><id>0fa9d33c3f4de2bdc039f0fe92a42fb80f6f7259</id><msg>bts_oc2g: Fix ready_for_pcu() waiting forever</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_oc2g.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/pespin/tmp</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s gprs:oc2g -T -t =ping.py</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>273</buildNumber><marked><SHA1>19155245a4819e0e666c8e4938a43bfc5fd0969e</SHA1><branch><SHA1>19155245a4819e0e666c8e4938a43bfc5fd0969e</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>19155245a4819e0e666c8e4938a43bfc5fd0969e</SHA1><branch><SHA1>19155245a4819e0e666c8e4938a43bfc5fd0969e</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>271</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>256</buildNumber><marked><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>19155245a4819e0e666c8e4938a43bfc5fd0969e</SHA1><branch><SHA1>19155245a4819e0e666c8e4938a43bfc5fd0969e</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>1</failCount><skipCount>4</skipCount><totalCount>5</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>log</displayPath><fileName>log</fileName><relativePath>trial-273/last_run/log</relativePath></artifact><artifact><displayPath>trial-273-run.tgz</displayPath><fileName>trial-273-run.tgz</fileName><relativePath>trial-273-run.tgz</relativePath></artifact><building>false</building><displayName>#273</displayName><duration>428671</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #273</fullDisplayName><id>273</id><inProgress>false</inProgress><keepLog>false</keepLog><number>273</number><queueId>148095</queueId><result>FAILURE</result><timestamp>1586477385721</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/273/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_oc2g.py</affectedPath><commitId>19155245a4819e0e666c8e4938a43bfc5fd0969e</commitId><timestamp>1586477362000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts_oc2g: Fix missing import remote
Change-Id: I318683b8dc6215f5bf863cfb1581e2c3bfa05621
</comment><date>2020-04-10 02:09:22 +0200</date><id>19155245a4819e0e666c8e4938a43bfc5fd0969e</id><msg>bts_oc2g: Fix missing import remote</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_oc2g.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/pespin/tmp</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s gprs:sysmo -s gprs:oc2g -T -t =ping.py</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>272</buildNumber><marked><SHA1>ce82b038c7f5fb3d94281e4ebef14d9ff79a2f66</SHA1><branch><SHA1>ce82b038c7f5fb3d94281e4ebef14d9ff79a2f66</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>ce82b038c7f5fb3d94281e4ebef14d9ff79a2f66</SHA1><branch><SHA1>ce82b038c7f5fb3d94281e4ebef14d9ff79a2f66</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>271</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>256</buildNumber><marked><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>ce82b038c7f5fb3d94281e4ebef14d9ff79a2f66</SHA1><branch><SHA1>ce82b038c7f5fb3d94281e4ebef14d9ff79a2f66</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>1</failCount><skipCount>8</skipCount><totalCount>10</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>log</displayPath><fileName>log</fileName><relativePath>trial-272/last_run/log</relativePath></artifact><artifact><displayPath>trial-272-run.tgz</displayPath><fileName>trial-272-run.tgz</fileName><relativePath>trial-272-run.tgz</relativePath></artifact><building>false</building><displayName>#272</displayName><duration>320314</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #272</fullDisplayName><id>272</id><inProgress>false</inProgress><keepLog>false</keepLog><number>272</number><queueId>148075</queueId><result>FAILURE</result><timestamp>1586476878464</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/272/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/pcu_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_oc2g.py</affectedPath><commitId>ce82b038c7f5fb3d94281e4ebef14d9ff79a2f66</commitId><timestamp>1586476788000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcu_{sysmo,oc2g}: Inherit from pcu abstract class
For some reason these classes were still not inheriting from the base 
class (probably because it was added after they existed) and they 
started failing after recent changes which presumed they where already 
inheriting.
Change-Id: I88217baf490ec45373d0743585377ed2639a8cfd
</comment><date>2020-04-10 01:59:48 +0200</date><id>ce82b038c7f5fb3d94281e4ebef14d9ff79a2f66</id><msg>pcu_{sysmo,oc2g}: Inherit from pcu abstract class</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu_sysmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu_oc2g.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/pespin/2g</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s gprs:sysmo -s gprs:oc2g -T -t =ping.py</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>270</buildNumber><marked><SHA1>1cef89f2e04e6b2f15fcdc6d59ef0241edb4f53f</SHA1><branch><SHA1>1cef89f2e04e6b2f15fcdc6d59ef0241edb4f53f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>1cef89f2e04e6b2f15fcdc6d59ef0241edb4f53f</SHA1><branch><SHA1>1cef89f2e04e6b2f15fcdc6d59ef0241edb4f53f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>271</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>256</buildNumber><marked><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>log</displayPath><fileName>log</fileName><relativePath>trial-270/last_run/log</relativePath></artifact><artifact><displayPath>trial-270-run.tgz</displayPath><fileName>trial-270-run.tgz</fileName><relativePath>trial-270-run.tgz</relativePath></artifact><building>false</building><displayName>#271</displayName><duration>16021</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #271</fullDisplayName><id>271</id><inProgress>false</inProgress><keepLog>false</keepLog><number>271</number><queueId>148074</queueId><result>FAILURE</result><timestamp>1586476840035</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/271/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/pespin/tmp</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s gprs:trx-b200 -s gprs:sysmo -s gprs:oc2g -T -t =ping.py</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>270</buildNumber><marked><SHA1>1cef89f2e04e6b2f15fcdc6d59ef0241edb4f53f</SHA1><branch><SHA1>1cef89f2e04e6b2f15fcdc6d59ef0241edb4f53f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>1cef89f2e04e6b2f15fcdc6d59ef0241edb4f53f</SHA1><branch><SHA1>1cef89f2e04e6b2f15fcdc6d59ef0241edb4f53f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>269</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>256</buildNumber><marked><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><branch><SHA1>65e769f0346f266a1320c369c511f60e23a461be</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>1cef89f2e04e6b2f15fcdc6d59ef0241edb4f53f</SHA1><branch><SHA1>1cef89f2e04e6b2f15fcdc6d59ef0241edb4f53f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>2</failCount><skipCount>12</skipCount><totalCount>15</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>log</displayPath><fileName>log</fileName><relativePath>trial-270/last_run/log</relativePath></artifact><artifact><displayPath>trial-270-run.tgz</displayPath><fileName>trial-270-run.tgz</fileName><relativePath>trial-270-run.tgz</relativePath></artifact><building>false</building><displayName>#270</displayName><duration>251405</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #270</fullDisplayName><id>270</id><inProgress>false</inProgress><keepLog>false</keepLog><number>270</number><queueId>148019</queueId><result>FAILURE</result><timestamp>1586476501776</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/270/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></build><build _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Neels Hofmeyr</shortDescription><userId>neels</userId><userName>Neels Hofmeyr</userName></cause></action><action _class='hudson.model.CauseAction'><cause _class='com.sonyericsson.rebuild.RebuildCause'><shortDescription>Rebuilds build #12</shortDescription><upstreamBuild>12</upstreamBuild><upstreamProject>osmo-gsm-tester_manual-run</upstreamProject><upstreamUrl>view/osmo-gsm-tester/job/osmo-gsm-tester_manual-run/</upstreamUrl></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/neels/error_reporting</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value></value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginneelserror_reporting _class='hudson.plugins.git.util.Build'><buildNumber>13</buildNumber><marked><SHA1>e0d6be2cbf9a25aeabfd7b82bac7e53ab0604c46</SHA1><branch><SHA1>e0d6be2cbf9a25aeabfd7b82bac7e53ab0604c46</SHA1><name>refs/remotes/origin/neels/error_reporting</name></branch></marked><revision><SHA1>e0d6be2cbf9a25aeabfd7b82bac7e53ab0604c46</SHA1><branch><SHA1>e0d6be2cbf9a25aeabfd7b82bac7e53ab0604c46</SHA1><name>refs/remotes/origin/neels/error_reporting</name></branch></revision></refsremotesoriginneelserror_reporting></buildsByBranchName><lastBuiltRevision><SHA1>e0d6be2cbf9a25aeabfd7b82bac7e53ab0604c46</SHA1><branch><SHA1>e0d6be2cbf9a25aeabfd7b82bac7e53ab0604c46</SHA1><name>refs/remotes/origin/neels/error_reporting</name></branch></lastBuiltRevision><remoteUrl>git://git.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>3</failCount><skipCount>0</skipCount><totalCount>4</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>log</displayPath><fileName>log</fileName><relativePath>trial-13/last_run/log</relativePath></artifact><artifact><displayPath>trial-13-run.tgz</displayPath><fileName>trial-13-run.tgz</fileName><relativePath>trial-13-run.tgz</relativePath></artifact><building>false</building><displayName>#13</displayName><duration>947043</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #13</fullDisplayName><id>13</id><inProgress>false</inProgress><keepLog>true</keepLog><number>13</number><queueId>29965</queueId><result>FAILURE</result><timestamp>1497266512567</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/13/</url><builtOn>osmo-gsm-tester-rnd</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/test.py</affectedPath><commitId>daf96e449e48ab43fa452d49d3d2d9e7a14e2840</commitId><timestamp>1497262066000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>test: Remove unused variable Failure
Commit 6ccda11a98afd6f4459e9ff1c24de4ad4450de23 removed its use but
forgot to remove it on this line.
Change-Id: I90375ce1e4b8e0b7e140df908323bc269e0baf40
</comment><date>2017-06-12 12:07:46 +0200</date><id>daf96e449e48ab43fa452d49d3d2d9e7a14e2840</id><msg>test: Remove unused variable Failure</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/trial.py</affectedPath><affectedPath>src/osmo_gsm_tester/report.py</affectedPath><commitId>61b07213199e40f1fa1c52ec528b11d9ab4bdc47</commitId><timestamp>1497264474000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>nhofmeyr@sysmocom.de</authorEmail><comment>junit result: also write for aborted runs
Even if aborted due to signal, write a JUnit report XML, and make sure
to indicate the runs as erratic.
Change-Id: I7a334ef3463896c543c0fe592d3903c15e67d4c4
</comment><date>2017-06-12 12:47:54 +0200</date><id>61b07213199e40f1fa1c52ec528b11d9ab4bdc47</id><msg>junit result: also write for aborted runs</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/trial.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/report.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/trial.py</affectedPath><affectedPath>src/osmo_gsm_tester/ofono_client.py</affectedPath><affectedPath>src/osmo_gsm_tester/process.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_bsc.py</affectedPath><affectedPath>src/osmo_gsm_tester/template.py</affectedPath><affectedPath>src/osmo_gsm_tester/event_loop.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_nitb.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_ctrl.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_hlr.py</affectedPath><affectedPath>src/osmo_gsm_tester/test.py</affectedPath><affectedPath>src/osmo_gsm_tester/schema.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_msc.py</affectedPath><affectedPath>src/osmo_gsm_tester/config.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/log.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcap_recorder.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_mgcpgw.py</affectedPath><commitId>b068c6e911c11549d1d412d92955e8090e98d137</commitId><timestamp>1497266363000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>nhofmeyr@sysmocom.de</authorEmail><comment>refactor logging: drop 'with', simplify
Refactor logging to simplify use: drop the 'with Origin' style
completely, and instead use the python stack to determine which objects
are created by which, and which object to associate a log statement
with.
The new way: we rely on the convention that each class instance has a
local
'self' referencing the object instance. If we need to find an origin as
a new object's parent, or to associate a log message with, we traverse
each stack frame, fetching the first local 'self' object that is a
log.Origin class instance.
We just call log() and it finds an Origin object to log for.
When an exception happens, we first escalate the exception to where ever
it is handled, and only then the log.log_exn() function finds an Origin
object in the traceback's stack frames.
Hence the 'with log.Origin' happens implicitly, no more hassles.
Furthermore, any frame can place additional information in a local
variable called log_ctx. This automatically inserted in the ancestry
associated with a log statement.
Change-Id: I5f9b53150f2bb6fa9d63ce27f0806f0ca6a45e90
</comment><date>2017-06-12 13:19:23 +0200</date><id>b068c6e911c11549d1d412d92955e8090e98d137</id><msg>refactor logging: drop 'with', simplify</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_hlr.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/event_loop.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/pcap_recorder.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/config.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_ctrl.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmotrx.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/trial.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_msc.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/log.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_bsc.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_nitb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/schema.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/template.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/ofono_client.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_sysmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_mgcpgw.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/process.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/log.py</affectedPath><commitId>e0d6be2cbf9a25aeabfd7b82bac7e53ab0604c46</commitId><timestamp>1497266363000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>nhofmeyr@sysmocom.de</authorEmail><comment>log.Origin: ensure to avoid parent loops
Change-Id: I10a2f956beeda38ba1378eace9453eb911aae1a7
</comment><date>2017-06-12 13:19:23 +0200</date><id>e0d6be2cbf9a25aeabfd7b82bac7e53ab0604c46</id><msg>log.Origin: ensure to avoid parent loops</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/log.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></build><color>red</color><firstBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Neels Hofmeyr</shortDescription><userId>neels</userId><userName>Neels Hofmeyr</userName></cause></action><action _class='hudson.model.CauseAction'><cause _class='com.sonyericsson.rebuild.RebuildCause'><shortDescription>Rebuilds build #12</shortDescription><upstreamBuild>12</upstreamBuild><upstreamProject>osmo-gsm-tester_manual-run</upstreamProject><upstreamUrl>view/osmo-gsm-tester/job/osmo-gsm-tester_manual-run/</upstreamUrl></cause></action><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/neels/error_reporting</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value></value></parameter></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginneelserror_reporting _class='hudson.plugins.git.util.Build'><buildNumber>13</buildNumber><marked><SHA1>e0d6be2cbf9a25aeabfd7b82bac7e53ab0604c46</SHA1><branch><SHA1>e0d6be2cbf9a25aeabfd7b82bac7e53ab0604c46</SHA1><name>refs/remotes/origin/neels/error_reporting</name></branch></marked><revision><SHA1>e0d6be2cbf9a25aeabfd7b82bac7e53ab0604c46</SHA1><branch><SHA1>e0d6be2cbf9a25aeabfd7b82bac7e53ab0604c46</SHA1><name>refs/remotes/origin/neels/error_reporting</name></branch></revision></refsremotesoriginneelserror_reporting></buildsByBranchName><lastBuiltRevision><SHA1>e0d6be2cbf9a25aeabfd7b82bac7e53ab0604c46</SHA1><branch><SHA1>e0d6be2cbf9a25aeabfd7b82bac7e53ab0604c46</SHA1><name>refs/remotes/origin/neels/error_reporting</name></branch></lastBuiltRevision><remoteUrl>git://git.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>3</failCount><skipCount>0</skipCount><totalCount>4</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>log</displayPath><fileName>log</fileName><relativePath>trial-13/last_run/log</relativePath></artifact><artifact><displayPath>trial-13-run.tgz</displayPath><fileName>trial-13-run.tgz</fileName><relativePath>trial-13-run.tgz</relativePath></artifact><building>false</building><displayName>#13</displayName><duration>947043</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #13</fullDisplayName><id>13</id><inProgress>false</inProgress><keepLog>true</keepLog><number>13</number><queueId>29965</queueId><result>FAILURE</result><timestamp>1497266512567</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/13/</url><builtOn>osmo-gsm-tester-rnd</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/test.py</affectedPath><commitId>daf96e449e48ab43fa452d49d3d2d9e7a14e2840</commitId><timestamp>1497262066000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>test: Remove unused variable Failure
Commit 6ccda11a98afd6f4459e9ff1c24de4ad4450de23 removed its use but
forgot to remove it on this line.
Change-Id: I90375ce1e4b8e0b7e140df908323bc269e0baf40
</comment><date>2017-06-12 12:07:46 +0200</date><id>daf96e449e48ab43fa452d49d3d2d9e7a14e2840</id><msg>test: Remove unused variable Failure</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/trial.py</affectedPath><affectedPath>src/osmo_gsm_tester/report.py</affectedPath><commitId>61b07213199e40f1fa1c52ec528b11d9ab4bdc47</commitId><timestamp>1497264474000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>nhofmeyr@sysmocom.de</authorEmail><comment>junit result: also write for aborted runs
Even if aborted due to signal, write a JUnit report XML, and make sure
to indicate the runs as erratic.
Change-Id: I7a334ef3463896c543c0fe592d3903c15e67d4c4
</comment><date>2017-06-12 12:47:54 +0200</date><id>61b07213199e40f1fa1c52ec528b11d9ab4bdc47</id><msg>junit result: also write for aborted runs</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/trial.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/report.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/trial.py</affectedPath><affectedPath>src/osmo_gsm_tester/ofono_client.py</affectedPath><affectedPath>src/osmo_gsm_tester/process.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_bsc.py</affectedPath><affectedPath>src/osmo_gsm_tester/template.py</affectedPath><affectedPath>src/osmo_gsm_tester/event_loop.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_nitb.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_ctrl.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_hlr.py</affectedPath><affectedPath>src/osmo_gsm_tester/test.py</affectedPath><affectedPath>src/osmo_gsm_tester/schema.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_msc.py</affectedPath><affectedPath>src/osmo_gsm_tester/config.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/log.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcap_recorder.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_mgcpgw.py</affectedPath><commitId>b068c6e911c11549d1d412d92955e8090e98d137</commitId><timestamp>1497266363000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>nhofmeyr@sysmocom.de</authorEmail><comment>refactor logging: drop 'with', simplify
Refactor logging to simplify use: drop the 'with Origin' style
completely, and instead use the python stack to determine which objects
are created by which, and which object to associate a log statement
with.
The new way: we rely on the convention that each class instance has a
local
'self' referencing the object instance. If we need to find an origin as
a new object's parent, or to associate a log message with, we traverse
each stack frame, fetching the first local 'self' object that is a
log.Origin class instance.
We just call log() and it finds an Origin object to log for.
When an exception happens, we first escalate the exception to where ever
it is handled, and only then the log.log_exn() function finds an Origin
object in the traceback's stack frames.
Hence the 'with log.Origin' happens implicitly, no more hassles.
Furthermore, any frame can place additional information in a local
variable called log_ctx. This automatically inserted in the ancestry
associated with a log statement.
Change-Id: I5f9b53150f2bb6fa9d63ce27f0806f0ca6a45e90
</comment><date>2017-06-12 13:19:23 +0200</date><id>b068c6e911c11549d1d412d92955e8090e98d137</id><msg>refactor logging: drop 'with', simplify</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_hlr.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/event_loop.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/pcap_recorder.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/config.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_ctrl.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmotrx.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/trial.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_msc.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/log.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_bsc.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_nitb.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/schema.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/template.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/ofono_client.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_sysmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_mgcpgw.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/process.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/log.py</affectedPath><commitId>e0d6be2cbf9a25aeabfd7b82bac7e53ab0604c46</commitId><timestamp>1497266363000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></author><authorEmail>nhofmeyr@sysmocom.de</authorEmail><comment>log.Origin: ensure to avoid parent loops
Change-Id: I10a2f956beeda38ba1378eace9453eb911aae1a7
</comment><date>2017-06-12 13:19:23 +0200</date><id>e0d6be2cbf9a25aeabfd7b82bac7e53ab0604c46</id><msg>log.Origin: ensure to avoid parent loops</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/log.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></firstBuild><healthReport><description>Tests: 1 test failing out of a total of 1 test.</description><iconClassName>icon-health-00to19</iconClassName><iconUrl>health-00to19.png</iconUrl><score>0</score></healthReport><healthReport><description>Build stability: 3 out of the last 5 builds failed.</description><iconClassName>icon-health-20to39</iconClassName><iconUrl>health-20to39.png</iconUrl><score>40</score></healthReport><inQueue>false</inQueue><keepDependencies>false</keepDependencies><lastBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s sms:trx-b200 -T -l dbg</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>287</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>289</buildNumber><marked><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>1</failCount><skipCount>0</skipCount><totalCount>1</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>trial-289-bin.tgz</displayPath><fileName>trial-289-bin.tgz</fileName><relativePath>trial-289-bin.tgz</relativePath></artifact><artifact><displayPath>trial-289-run.tgz</displayPath><fileName>trial-289-run.tgz</fileName><relativePath>trial-289-run.tgz</relativePath></artifact><building>false</building><displayName>#289</displayName><duration>206921</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #289</fullDisplayName><id>289</id><inProgress>false</inProgress><keepLog>false</keepLog><number>289</number><queueId>421414</queueId><result>FAILURE</result><timestamp>1615893960682</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/289/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/nils.fuerste</absoluteUrl><fullName>nils.fuerste</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></lastBuild><lastCompletedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s sms:trx-b200 -T -l dbg</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>287</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>289</buildNumber><marked><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>1</failCount><skipCount>0</skipCount><totalCount>1</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>trial-289-bin.tgz</displayPath><fileName>trial-289-bin.tgz</fileName><relativePath>trial-289-bin.tgz</relativePath></artifact><artifact><displayPath>trial-289-run.tgz</displayPath><fileName>trial-289-run.tgz</fileName><relativePath>trial-289-run.tgz</relativePath></artifact><building>false</building><displayName>#289</displayName><duration>206921</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #289</fullDisplayName><id>289</id><inProgress>false</inProgress><keepLog>false</keepLog><number>289</number><queueId>421414</queueId><result>FAILURE</result><timestamp>1615893960682</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/289/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/nils.fuerste</absoluteUrl><fullName>nils.fuerste</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></lastCompletedBuild><lastFailedBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s sms:trx-b200 -T -l dbg</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>287</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>289</buildNumber><marked><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>1</failCount><skipCount>0</skipCount><totalCount>1</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>trial-289-bin.tgz</displayPath><fileName>trial-289-bin.tgz</fileName><relativePath>trial-289-bin.tgz</relativePath></artifact><artifact><displayPath>trial-289-run.tgz</displayPath><fileName>trial-289-run.tgz</fileName><relativePath>trial-289-run.tgz</relativePath></artifact><building>false</building><displayName>#289</displayName><duration>206921</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #289</fullDisplayName><id>289</id><inProgress>false</inProgress><keepLog>false</keepLog><number>289</number><queueId>421414</queueId><result>FAILURE</result><timestamp>1615893960682</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/289/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/nils.fuerste</absoluteUrl><fullName>nils.fuerste</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></lastFailedBuild><lastStableBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/pespin/fixes</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s sms:sysmo -T -l dbg</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>287</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>286</buildNumber><marked><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><branch><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><branch><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>1</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>trial-287-bin.tgz</displayPath><fileName>trial-287-bin.tgz</fileName><relativePath>trial-287-bin.tgz</relativePath></artifact><artifact><displayPath>trial-287-run.tgz</displayPath><fileName>trial-287-run.tgz</fileName><relativePath>trial-287-run.tgz</relativePath></artifact><building>false</building><displayName>#287</displayName><duration>266508</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #287</fullDisplayName><id>287</id><inProgress>false</inProgress><keepLog>false</keepLog><number>287</number><queueId>298433</queueId><result>SUCCESS</result><timestamp>1603298972185</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/287/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastStableBuild><lastSuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/pespin/fixes</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s sms:sysmo -T -l dbg</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>287</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>286</buildNumber><marked><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><branch><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><branch><SHA1>fbb8611381c6572a282aeb785c5c48cb4cb16a04</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>0</failCount><skipCount>0</skipCount><totalCount>1</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>trial-287-bin.tgz</displayPath><fileName>trial-287-bin.tgz</fileName><relativePath>trial-287-bin.tgz</relativePath></artifact><artifact><displayPath>trial-287-run.tgz</displayPath><fileName>trial-287-run.tgz</fileName><relativePath>trial-287-run.tgz</relativePath></artifact><building>false</building><displayName>#287</displayName><duration>266508</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #287</fullDisplayName><id>287</id><inProgress>false</inProgress><keepLog>false</keepLog><number>287</number><queueId>298433</queueId><result>SUCCESS</result><timestamp>1603298972185</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/287/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet></lastSuccessfulBuild><lastUnsuccessfulBuild _class='hudson.model.FreeStyleBuild'><action _class='hudson.model.ParametersAction'><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/master</value></parameter><parameter _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s sms:trx-b200 -T -l dbg</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespingprs _class='hudson.plugins.git.util.Build'><buildNumber>97</buildNumber><marked><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></marked><revision><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><branch><SHA1>b06e7d39bd92d5ece4cd841a6b0a1378109f324e</SHA1><name>refs/remotes/origin/pespin/gprs</name></branch></revision></refsremotesoriginpespingprs><refsremotesoriginpespincall-signals2 _class='hudson.plugins.git.util.Build'><buildNumber>227</buildNumber><marked><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></marked><revision><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><branch><SHA1>ee828ee19e8027f7dd49fa8d9b710314ccfdb83a</SHA1><name>refs/remotes/origin/pespin/call-signals2</name></branch></revision></refsremotesoriginpespincall-signals2><refsremotesoriginzeckedebug _class='hudson.plugins.git.util.Build'><buildNumber>197</buildNumber><marked><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></marked><revision><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><branch><SHA1>34ec5ddf7b77c27e7fe53283f3ccea599dd8a20c</SHA1><name>refs/remotes/origin/zecke/debug</name></branch></revision></refsremotesoriginzeckedebug><refsremotesoriginpespintmp _class='hudson.plugins.git.util.Build'><buildNumber>275</buildNumber><marked><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></marked><revision><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><branch><SHA1>bd552f9786272d44163d53b8cfa31355de15db2f</SHA1><name>refs/remotes/origin/pespin/tmp</name></branch></revision></refsremotesoriginpespintmp><refsremotesoriginpespin2g _class='hudson.plugins.git.util.Build'><buildNumber>277</buildNumber><marked><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></marked><revision><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><branch><SHA1>199b6f44eb58eca36f8335e3c8fe453cd0bc224e</SHA1><name>refs/remotes/origin/pespin/2g</name></branch></revision></refsremotesoriginpespin2g><refsremotesoriginpespinsmart-socket _class='hudson.plugins.git.util.Build'><buildNumber>238</buildNumber><marked><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></marked><revision><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><branch><SHA1>3f2712eaf96fef592f14a758b2c9ac655ff0ef28</SHA1><name>refs/remotes/origin/pespin/smart-socket</name></branch></revision></refsremotesoriginpespinsmart-socket><refsremotesoriginpespinoc2g _class='hudson.plugins.git.util.Build'><buildNumber>234</buildNumber><marked><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></marked><revision><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><branch><SHA1>9e2ef07e04176c6709b60d8a72ab799610359fd3</SHA1><name>refs/remotes/origin/pespin/oc2g</name></branch></revision></refsremotesoriginpespinoc2g><refsremotesoriginpespinsdcch8 _class='hudson.plugins.git.util.Build'><buildNumber>165</buildNumber><marked><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></marked><revision><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><branch><SHA1>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</SHA1><name>refs/remotes/origin/pespin/sdcch8</name></branch></revision></refsremotesoriginpespinsdcch8><refsremotesoriginpespintrx _class='hudson.plugins.git.util.Build'><buildNumber>250</buildNumber><marked><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></marked><revision><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><branch><SHA1>82b3075152cc6a857ca987aa8fcc0b15e1435339</SHA1><name>refs/remotes/origin/pespin/trx</name></branch></revision></refsremotesoriginpespintrx><refsremotesoriginpespinmaster _class='hudson.plugins.git.util.Build'><buildNumber>158</buildNumber><marked><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></marked><revision><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><branch><SHA1>cef9c0dee8465605ba9aefcd42885006f91c3f39</SHA1><name>refs/remotes/origin/pespin/master</name></branch></revision></refsremotesoriginpespinmaster><refsremotesoriginpespincall-signals _class='hudson.plugins.git.util.Build'><buildNumber>223</buildNumber><marked><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></marked><revision><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><branch><SHA1>76e25665f1c2ed0d3ae73fd32f3953ad204f8e9d</SHA1><name>refs/remotes/origin/pespin/call-signals</name></branch></revision></refsremotesoriginpespincall-signals><refsremotesoriginpespinquadmodem _class='hudson.plugins.git.util.Build'><buildNumber>179</buildNumber><marked><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></marked><revision><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><branch><SHA1>0795679045e8d34403a78f0f1747dc9beda5d4c7</SHA1><name>refs/remotes/origin/pespin/quadmodem</name></branch></revision></refsremotesoriginpespinquadmodem><refsremotesoriginpespinumtrx _class='hudson.plugins.git.util.Build'><buildNumber>177</buildNumber><marked><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></marked><revision><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><branch><SHA1>20995fd89ccf811fde2b36500fa054b463fa4679</SHA1><name>refs/remotes/origin/pespin/umtrx</name></branch></revision></refsremotesoriginpespinumtrx><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>94</buildNumber><marked><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><branch><SHA1>b75b710b40efdc0ebc1548c8f47ead85f34d3756</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinfix-sudo _class='hudson.plugins.git.util.Build'><buildNumber>237</buildNumber><marked><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></marked><revision><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><branch><SHA1>89739954026f6c2cc412111d82b8a624ebb94d98</SHA1><name>refs/remotes/origin/pespin/fix-sudo</name></branch></revision></refsremotesoriginpespinfix-sudo><refsremotesoriginpespinmodifiers _class='hudson.plugins.git.util.Build'><buildNumber>150</buildNumber><marked><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></marked><revision><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><branch><SHA1>8d3159cdb310498e7d36555d389e6dffcaeafcb0</SHA1><name>refs/remotes/origin/pespin/modifiers</name></branch></revision></refsremotesoriginpespinmodifiers><refsremotesoriginpespinremote-trx _class='hudson.plugins.git.util.Build'><buildNumber>156</buildNumber><marked><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></marked><revision><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><branch><SHA1>1ff03766be8d48b7e84656544d64111466327271</SHA1><name>refs/remotes/origin/pespin/remote-trx</name></branch></revision></refsremotesoriginpespinremote-trx><refsremotesoriginpespinsc5 _class='hudson.plugins.git.util.Build'><buildNumber>249</buildNumber><marked><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></marked><revision><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><branch><SHA1>b1267d2af5f1a41906aa1aacd8b339a3110041bb</SHA1><name>refs/remotes/origin/pespin/sc5</name></branch></revision></refsremotesoriginpespinsc5><refsremotesoriginpespinnanobts-multitrx _class='hudson.plugins.git.util.Build'><buildNumber>124</buildNumber><marked><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></marked><revision><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><branch><SHA1>f6a07122823f8a0b01b40705d103199277925169</SHA1><name>refs/remotes/origin/pespin/nanobts-multitrx</name></branch></revision></refsremotesoriginpespinnanobts-multitrx><refsremotesoriginpespinfixes _class='hudson.plugins.git.util.Build'><buildNumber>287</buildNumber><marked><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></marked><revision><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><branch><SHA1>b1d8d30526e49a4f2c8d89c0b35b78d2625a9145</SHA1><name>refs/remotes/origin/pespin/fixes</name></branch></revision></refsremotesoriginpespinfixes><refsremotesoriginpespinlime _class='hudson.plugins.git.util.Build'><buildNumber>228</buildNumber><marked><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></marked><revision><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><branch><SHA1>8910fbb9a865df54c87caa632805a68c4c9ca15b</SHA1><name>refs/remotes/origin/pespin/lime</name></branch></revision></refsremotesoriginpespinlime><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>289</buildNumber><marked><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><branch><SHA1>3b351716a9cdac8d7abc678b9298764a4b0e8a0d</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>https://gerrit.osmocom.org/osmo-gsm-tester</remoteUrl><scmName></scmName></action><action _class='hudson.plugins.git.GitTagAction'></action><action></action><action></action><action></action><action _class='hudson.tasks.junit.TestResultAction'><failCount>1</failCount><skipCount>0</skipCount><totalCount>1</totalCount><urlName>testReport</urlName></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><artifact><displayPath>trial-289-bin.tgz</displayPath><fileName>trial-289-bin.tgz</fileName><relativePath>trial-289-bin.tgz</relativePath></artifact><artifact><displayPath>trial-289-run.tgz</displayPath><fileName>trial-289-run.tgz</fileName><relativePath>trial-289-run.tgz</relativePath></artifact><building>false</building><displayName>#289</displayName><duration>206921</duration><estimatedDuration>262130</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run #289</fullDisplayName><id>289</id><inProgress>false</inProgress><keepLog>false</keepLog><number>289</number><queueId>421414</queueId><result>FAILURE</result><timestamp>1615893960682</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run/289/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/andre</absoluteUrl><fullName>andre</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/nils.fuerste</absoluteUrl><fullName>nils.fuerste</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/neels</absoluteUrl><fullName>Neels Hofmeyr</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></culprit></lastUnsuccessfulBuild><nextBuildNumber>290</nextBuildNumber><property _class='hudson.plugins.buildblocker.BuildBlockerProperty'></property><property _class='jenkins.model.BuildDiscarderProperty'></property><property _class='com.sonyericsson.rebuild.RebuildSettings'></property><property _class='hudson.model.ParametersDefinitionProperty'><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_BRANCH</name><value>refs/heads/master</value></defaultParameterValue><description>branch of osmo-gsm-tester.git to use. Defaults to refs/heads/master.</description><name>OSMO_GSM_TESTER_BRANCH</name><type>StringParameterDefinition</type></parameterDefinition><parameterDefinition _class='hudson.model.StringParameterDefinition'><defaultParameterValue _class='hudson.model.StringParameterValue'><name>OSMO_GSM_TESTER_OPTS</name><value>-s gprs:trx-b200 -T -t =ping.py</value></defaultParameterValue><description>pass additional command line options to osmo-gsm-tester.py, e.g. to select specific suites:scenarios. Default: leave empty.</description><name>OSMO_GSM_TESTER_OPTS</name><type>StringParameterDefinition</type></parameterDefinition></property><property _class='hudson.plugins.throttleconcurrents.ThrottleJobProperty'></property><concurrentBuild>false</concurrentBuild><disabled>false</disabled><labelExpression>osmo-gsm-tester-prod</labelExpression><scm _class='hudson.plugins.git.GitSCM'><type>hudson.plugins.git.GitSCM</type><branche></branche><mergeOptions><fastForwardMode>--ff</fastForwardMode><mergeStrategy>default</mergeStrategy></mergeOptions><userRemoteConfig></userRemoteConfig></scm></freeStyleProject>