<freeStyleBuild _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 nitb_netreg_mass</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Holger Freyther</shortDescription><userId>zecke</userId><userName>Holger Freyther</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginpespinsmpp-improvements _class='hudson.plugins.git.util.Build'><buildNumber>22</buildNumber><marked><SHA1>6100b629e55ed4aa319f46ad797741131b9da8e7</SHA1><branch><SHA1>6100b629e55ed4aa319f46ad797741131b9da8e7</SHA1><name>refs/remotes/origin/pespin/smpp-improvements</name></branch></marked><revision><SHA1>6100b629e55ed4aa319f46ad797741131b9da8e7</SHA1><branch><SHA1>6100b629e55ed4aa319f46ad797741131b9da8e7</SHA1><name>refs/remotes/origin/pespin/smpp-improvements</name></branch></revision></refsremotesoriginpespinsmpp-improvements><refsremotesoriginfix-smpp _class='hudson.plugins.git.util.Build'><buildNumber>18</buildNumber><marked><SHA1>91c75b38f122d2728f6b94568df6534ddf0ed0f8</SHA1><branch><SHA1>91c75b38f122d2728f6b94568df6534ddf0ed0f8</SHA1><name>refs/remotes/origin/fix-smpp</name></branch></marked><revision><SHA1>91c75b38f122d2728f6b94568df6534ddf0ed0f8</SHA1><branch><SHA1>91c75b38f122d2728f6b94568df6534ddf0ed0f8</SHA1><name>refs/remotes/origin/fix-smpp</name></branch></revision></refsremotesoriginfix-smpp><refsremotesoriginpespinmainloop _class='hudson.plugins.git.util.Build'><buildNumber>685</buildNumber><marked><SHA1>796bf3954170ad9515af9cb37b1abdf1fce1774b</SHA1><branch><SHA1>796bf3954170ad9515af9cb37b1abdf1fce1774b</SHA1><name>refs/remotes/origin/pespin/mainloop</name></branch></marked><revision><SHA1>796bf3954170ad9515af9cb37b1abdf1fce1774b</SHA1><branch><SHA1>796bf3954170ad9515af9cb37b1abdf1fce1774b</SHA1><name>refs/remotes/origin/pespin/mainloop</name></branch></revision></refsremotesoriginpespinmainloop><originpoint-code _class='hudson.plugins.git.util.Build'><buildNumber>27</buildNumber><marked><SHA1>0411af76c902f8556daaef0243e9140a1854d362</SHA1><branch><SHA1>0411af76c902f8556daaef0243e9140a1854d362</SHA1><name>origin/point-code</name></branch></marked><revision><SHA1>0411af76c902f8556daaef0243e9140a1854d362</SHA1><branch><SHA1>0411af76c902f8556daaef0243e9140a1854d362</SHA1><name>origin/point-code</name></branch></revision></originpoint-code><refsremotesoriginpespinsysmocell5000 _class='hudson.plugins.git.util.Build'><buildNumber>53</buildNumber><marked><SHA1>0b22bb2f39f20e7413913fc93eeaaaed50012bfd</SHA1><branch><SHA1>0b22bb2f39f20e7413913fc93eeaaaed50012bfd</SHA1><name>refs/remotes/origin/pespin/sysmocell5000</name></branch></marked><revision><SHA1>0b22bb2f39f20e7413913fc93eeaaaed50012bfd</SHA1><branch><SHA1>0b22bb2f39f20e7413913fc93eeaaaed50012bfd</SHA1><name>refs/remotes/origin/pespin/sysmocell5000</name></branch></revision></refsremotesoriginpespinsysmocell5000><refsremotesoriginpespinnanobts _class='hudson.plugins.git.util.Build'><buildNumber>677</buildNumber><marked><SHA1>a6d427a7aef6effbe5d942813ef5c26fb03b31d6</SHA1><branch><SHA1>a6d427a7aef6effbe5d942813ef5c26fb03b31d6</SHA1><name>refs/remotes/origin/pespin/nanobts</name></branch></marked><revision><SHA1>a6d427a7aef6effbe5d942813ef5c26fb03b31d6</SHA1><branch><SHA1>a6d427a7aef6effbe5d942813ef5c26fb03b31d6</SHA1><name>refs/remotes/origin/pespin/nanobts</name></branch></revision></refsremotesoriginpespinnanobts><refsremotesoriginneelstest _class='hudson.plugins.git.util.Build'><buildNumber>76</buildNumber><marked><SHA1>36e0404f456b32898d174b8bdfb363dbe580db2e</SHA1><branch><SHA1>36e0404f456b32898d174b8bdfb363dbe580db2e</SHA1><name>refs/remotes/origin/neels/test</name></branch></marked><revision><SHA1>36e0404f456b32898d174b8bdfb363dbe580db2e</SHA1><branch><SHA1>36e0404f456b32898d174b8bdfb363dbe580db2e</SHA1><name>refs/remotes/origin/neels/test</name></branch></revision></refsremotesoriginneelstest><refsremotesoriginpespindbus-cancel _class='hudson.plugins.git.util.Build'><buildNumber>530</buildNumber><marked><SHA1>ebb658a3591e36ea0224374e6ebb7ab9c48df679</SHA1><branch><SHA1>ebb658a3591e36ea0224374e6ebb7ab9c48df679</SHA1><name>refs/remotes/origin/pespin/dbus-cancel</name></branch></marked><revision><SHA1>ebb658a3591e36ea0224374e6ebb7ab9c48df679</SHA1><branch><SHA1>ebb658a3591e36ea0224374e6ebb7ab9c48df679</SHA1><name>refs/remotes/origin/pespin/dbus-cancel</name></branch></revision></refsremotesoriginpespindbus-cancel><refsremotesoriginpespinvoice _class='hudson.plugins.git.util.Build'><buildNumber>554</buildNumber><marked><SHA1>9cad169cf68cca1822a32523de7175f1f6bbce31</SHA1><branch><SHA1>9cad169cf68cca1822a32523de7175f1f6bbce31</SHA1><name>refs/remotes/origin/pespin/voice</name></branch></marked><revision><SHA1>9cad169cf68cca1822a32523de7175f1f6bbce31</SHA1><branch><SHA1>9cad169cf68cca1822a32523de7175f1f6bbce31</SHA1><name>refs/remotes/origin/pespin/voice</name></branch></revision></refsremotesoriginpespinvoice><detached _class='hudson.plugins.git.util.Build'><buildNumber>8</buildNumber><marked><SHA1>b398b52ad5d69aeef0aba014264800bd041508c7</SHA1><branch><SHA1>b398b52ad5d69aeef0aba014264800bd041508c7</SHA1><name>detached</name></branch></marked><revision><SHA1>b398b52ad5d69aeef0aba014264800bd041508c7</SHA1><branch><SHA1>b398b52ad5d69aeef0aba014264800bd041508c7</SHA1><name>detached</name></branch></revision></detached><refsremotesoriginpespinmsc-mgw _class='hudson.plugins.git.util.Build'><buildNumber>667</buildNumber><marked><SHA1>86ea02f30575e0637ffde6781d596a5f9e713fd2</SHA1><branch><SHA1>86ea02f30575e0637ffde6781d596a5f9e713fd2</SHA1><name>refs/remotes/origin/pespin/msc-mgw</name></branch></marked><revision><SHA1>86ea02f30575e0637ffde6781d596a5f9e713fd2</SHA1><branch><SHA1>86ea02f30575e0637ffde6781d596a5f9e713fd2</SHA1><name>refs/remotes/origin/pespin/msc-mgw</name></branch></revision></refsremotesoriginpespinmsc-mgw><refsremotesoriginpespinoct _class='hudson.plugins.git.util.Build'><buildNumber>644</buildNumber><marked><SHA1>95f5d1500451f83c2d6d41027c85ae2dce4c54ab</SHA1><branch><SHA1>95f5d1500451f83c2d6d41027c85ae2dce4c54ab</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></marked><revision><SHA1>95f5d1500451f83c2d6d41027c85ae2dce4c54ab</SHA1><branch><SHA1>95f5d1500451f83c2d6d41027c85ae2dce4c54ab</SHA1><name>refs/remotes/origin/pespin/oct</name></branch></revision></refsremotesoriginpespinoct><refsremotesoriginpespinnanobts-900 _class='hudson.plugins.git.util.Build'><buildNumber>678</buildNumber><marked><SHA1>47d2d3a83824e2474ad821bdec755c506dee2732</SHA1><branch><SHA1>47d2d3a83824e2474ad821bdec755c506dee2732</SHA1><name>refs/remotes/origin/pespin/nanobts-900</name></branch></marked><revision><SHA1>47d2d3a83824e2474ad821bdec755c506dee2732</SHA1><branch><SHA1>47d2d3a83824e2474ad821bdec755c506dee2732</SHA1><name>refs/remotes/origin/pespin/nanobts-900</name></branch></revision></refsremotesoriginpespinnanobts-900><refsremotesoriginpespinussd _class='hudson.plugins.git.util.Build'><buildNumber>31</buildNumber><marked><SHA1>b6f4769fdfc3ae70322114582960ac9bd2842a80</SHA1><branch><SHA1>b6f4769fdfc3ae70322114582960ac9bd2842a80</SHA1><name>refs/remotes/origin/pespin/ussd</name></branch></marked><revision><SHA1>b6f4769fdfc3ae70322114582960ac9bd2842a80</SHA1><branch><SHA1>b6f4769fdfc3ae70322114582960ac9bd2842a80</SHA1><name>refs/remotes/origin/pespin/ussd</name></branch></revision></refsremotesoriginpespinussd><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>689</buildNumber><marked><SHA1>5b84115d22014bd23e9360cc0dc80a677638a5e5</SHA1><branch><SHA1>5b84115d22014bd23e9360cc0dc80a677638a5e5</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>5b84115d22014bd23e9360cc0dc80a677638a5e5</SHA1><branch><SHA1>5b84115d22014bd23e9360cc0dc80a677638a5e5</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster><refsremotesoriginpespinencryption _class='hudson.plugins.git.util.Build'><buildNumber>59</buildNumber><marked><SHA1>8fdaab4e6adcf536c352d9dff3d178f45f3ff411</SHA1><branch><SHA1>8fdaab4e6adcf536c352d9dff3d178f45f3ff411</SHA1><name>refs/remotes/origin/pespin/encryption</name></branch></marked><revision><SHA1>8fdaab4e6adcf536c352d9dff3d178f45f3ff411</SHA1><branch><SHA1>8fdaab4e6adcf536c352d9dff3d178f45f3ff411</SHA1><name>refs/remotes/origin/pespin/encryption</name></branch></revision></refsremotesoriginpespinencryption></buildsByBranchName><lastBuiltRevision><SHA1>5b84115d22014bd23e9360cc0dc80a677638a5e5</SHA1><branch><SHA1>5b84115d22014bd23e9360cc0dc80a677638a5e5</SHA1><name>refs/remotes/origin/master</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>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-689/last_run/log</relativePath></artifact><artifact><displayPath>trial-689-run.tgz</displayPath><fileName>trial-689-run.tgz</fileName><relativePath>trial-689-run.tgz</relativePath></artifact><building>false</building><displayName>#689</displayName><duration>71012</duration><estimatedDuration>632506</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run-all #689</fullDisplayName><id>689</id><inProgress>false</inProgress><keepLog>false</keepLog><number>689</number><queueId>86063</queueId><result>FAILURE</result><timestamp>1543076217353</timestamp><url>https://jenkins.osmocom.org/jenkins/job/osmo-gsm-tester_manual-run-all/689/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/location_update_test.py</affectedPath><commitId>0f6e41089bcde0a40bc2a83923e7fa661d06d886</commitId><timestamp>1532211701000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>ms: Quit early when all tests concluded..
And fix the the detection if everything has completed.
Change-Id: I3575ee7618c35e3b66d25fa31844d267489d9179
</comment><date>2018-07-21 23:21:41 +0100</date><id>0f6e41089bcde0a40bc2a83923e7fa661d06d886</id><msg>ms: Quit early when all tests concluded..</msg><path><editType>edit</editType><file>src/osmo_ms_driver/location_update_test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/location_update_test.py</affectedPath><affectedPath>src/osmo_ms_driver/__main__.py</affectedPath><commitId>6926c5763f2af7181976f04787928f4bddbbebfa</commitId><timestamp>1532211706000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>ms: Simplify starting of the test and combine loop and wait
This will make it easier to strt different kind of tests. The cost of
calling step_once is hopefully neglectable as it simplifies the test.
Change-Id: I3708ac382c0a34e17cf147d18f03603946437a53
</comment><date>2018-07-21 23:21:46 +0100</date><id>6926c5763f2af7181976f04787928f4bddbbebfa</id><msg>ms: Simplify starting of the test and combine loop and wait</msg><path><editType>edit</editType><file>src/osmo_ms_driver/__main__.py</file></path><path><editType>edit</editType><file>src/osmo_ms_driver/location_update_test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/location_update_test.py</affectedPath><commitId>af522fd6011425e8de70d1d1cc9086f2299168fa</commitId><timestamp>1532211706000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>ms: Only use completed tests for min/max handling
Remove non completed results before calculating the min/max. We will 
need to check success/failure based on completion ratio.
Change-Id: Icaf9e90dd729b2339e409b3ec1593f456969fd19
</comment><date>2018-07-21 23:21:46 +0100</date><id>af522fd6011425e8de70d1d1cc9086f2299168fa</id><msg>ms: Only use completed tests for min/max handling</msg><path><editType>edit</editType><file>src/osmo_ms_driver/location_update_test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/__main__.py</affectedPath><affectedPath>src/osmo_ms_driver/event_server.py</affectedPath><affectedPath>src/osmo_ms_driver/simple_loop.py</affectedPath><commitId>874b4b4269cb500656a63c3755e32d67b18d43bf</commitId><timestamp>1532211706000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>ms: Remove unused imports
Change-Id: Idd428d1bbd937a26a320eb69b1031856e49d3e4b
</comment><date>2018-07-21 23:21:46 +0100</date><id>874b4b4269cb500656a63c3755e32d67b18d43bf</id><msg>ms: Remove unused imports</msg><path><editType>edit</editType><file>src/osmo_ms_driver/__main__.py</file></path><path><editType>edit</editType><file>src/osmo_ms_driver/event_server.py</file></path><path><editType>edit</editType><file>src/osmo_ms_driver/simple_loop.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/location_update_test.py</affectedPath><affectedPath>src/osmo_ms_driver/__main__.py</affectedPath><commitId>1dc9a04bc1050262da6bcbdda7439d854b80228c</commitId><timestamp>1532211706000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>ms: Make the total test duration configurable
Change-Id: I5598d5dfd51e224e13835307ad20d108a5aa3935
</comment><date>2018-07-21 23:21:46 +0100</date><id>1dc9a04bc1050262da6bcbdda7439d854b80228c</id><msg>ms: Make the total test duration configurable</msg><path><editType>edit</editType><file>src/osmo_ms_driver/location_update_test.py</file></path><path><editType>edit</editType><file>src/osmo_ms_driver/__main__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3/paths.conf</affectedPath><affectedPath>ttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpl</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>ttcn3/suites/ttcn3_bts_tests/suite.conf</affectedPath><affectedPath>ttcn3/resources.conf.prod</affectedPath><affectedPath>ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</affectedPath><affectedPath>ttcn3/defaults.conf</affectedPath><affectedPath>example/resources.conf.rnd</affectedPath><affectedPath>ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>ttcn3/resources.conf.rnd</affectedPath><affectedPath>example/resources.conf.prod</affectedPath><affectedPath>src/osmo_gsm_tester/osmocon.py</affectedPath><affectedPath>ttcn3/jenkins-run.sh</affectedPath><affectedPath>ttcn3/default-suites.conf</affectedPath><affectedPath>ttcn3/README.txt</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>ttcn3/scenarios/trx.conf</affectedPath><commitId>bc1ed883043620bbbc956c4035583778b3941e95</commitId><timestamp>1532529510000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Add ttcn3-bts-test env
Change-Id: I3251a49503dc823f0ef1fe8ef5d68236a584dad4
</comment><date>2018-07-25 16:38:30 +0200</date><id>bc1ed883043620bbbc956c4035583778b3941e95</id><msg>Add ttcn3-bts-test env</msg><path><editType>edit</editType><file>example/resources.conf.rnd</file></path><path><editType>add</editType><file>ttcn3/README.txt</file></path><path><editType>add</editType><file>ttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpl</file></path><path><editType>add</editType><file>ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh</file></path><path><editType>edit</editType><file>example/resources.conf.prod</file></path><path><editType>add</editType><file>ttcn3/defaults.conf</file></path><path><editType>edit</editType><file>.gitignore</file></path><path><editType>add</editType><file>ttcn3/paths.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>add</editType><file>ttcn3/jenkins-run.sh</file></path><path><editType>add</editType><file>ttcn3/resources.conf.prod</file></path><path><editType>add</editType><file>ttcn3/suites/ttcn3_bts_tests/suite.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>add</editType><file>ttcn3/resources.conf.rnd</file></path><path><editType>add</editType><file>ttcn3/scenarios/trx.conf</file></path><path><editType>add</editType><file>ttcn3/default-suites.conf</file></path><path><editType>add</editType><file>ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/osmocon.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts.py</affectedPath><commitId>698ad4ce5050c1ee50c086a699ad98c730a8e115</commitId><timestamp>1532701271000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts: Recreate resources.conf trx_list with len based on num_trx
We are already doing this for defaults.cfg, but not for resources.conf. 
As a result, if we have a trx_list with 2 trx but we have set num_trx=1
(default), parsing will fail later in bsc.cfg.tmpl because 
conf_for_bsc_prepare() will pass a trx_list with 2 trx.
Change-Id: I28ed34abeedaa0ee2e7862ced45a46042192d831
</comment><date>2018-07-27 16:21:11 +0200</date><id>698ad4ce5050c1ee50c086a699ad98c730a8e115</id><msg>bts: Recreate resources.conf trx_list with len based on num_trx</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/resources.conf.rnd</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>example/defaults.conf</affectedPath><affectedPath>src/osmo_gsm_tester/bts_nanobts.py</affectedPath><affectedPath>example/resources.conf.prod</affectedPath><commitId>f6a07122823f8a0b01b40705d103199277925169</commitId><timestamp>1532701471000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>nanobts: Support multiTRX
num_trx is left for now by default to 1, but it has been tested to work 
properly (current tests pass and both trx are configured) with 
num_trx=2.
Change-Id: Ib3962f824a804e2aa582601475a8514c6cb0d8e7
</comment><date>2018-07-27 16:24:31 +0200</date><id>f6a07122823f8a0b01b40705d103199277925169</id><msg>nanobts: Support multiTRX</msg><path><editType>edit</editType><file>example/resources.conf.rnd</file></path><path><editType>edit</editType><file>example/defaults.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_nanobts.py</file></path><path><editType>edit</editType><file>example/resources.conf.prod</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-msc.sh</affectedPath><commitId>9d8fec54e6910bc7b05360bbfae622fb24d83aa6</commitId><timestamp>1533708107000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@gnumonks.org</authorEmail><comment>jenkins-build-osmo-msc.sh: Build osmo-hlr before osmo-msc
osmo-msc now needs libosmo-gsup-client, which is built during omso-hlr 
compilation.
Change-Id: I67c5d168011a385fd4f68df351e0a93e9bef37a7
</comment><date>2018-08-08 08:01:47 +0200</date><id>9d8fec54e6910bc7b05360bbfae622fb24d83aa6</id><msg>jenkins-build-osmo-msc.sh: Build osmo-hlr before osmo-msc</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-msc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_nanobts.py</affectedPath><commitId>926a4b81beb14a08124a770e4252ecdfad14a2dd</commitId><timestamp>1533812477000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts_nanobts: Fix pwsup_list increasing its size every new test
variables under class section are shared among all instances, and are 
used unless the specific class instance attribute is set. As a result, 
the same pwsup_list object was being re-used.
Take the chance to do the same with the _pcu var, since we want same 
behavior for it.
See for reference: https://stackoverflow.com/a/1716730
Fixes: OS#3456 Change-Id: I3f6a9d64b35aec33430e90872f41c3d046653ce6
</comment><date>2018-08-09 13:01:17 +0200</date><id>926a4b81beb14a08124a770e4252ecdfad14a2dd</id><msg>bts_nanobts: Fix pwsup_list increasing its size every new test</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_nanobts.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/resources.conf.prod</affectedPath><commitId>6caa5c11674d8b0041939b3488c8d9a517edc805</commitId><timestamp>1533930399000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>resources.conf.prod: Update modem paths after HW setup changes
Change-Id: I8673af3e9447b8093bc61503f9354a8f0431620e
</comment><date>2018-08-10 21:46:39 +0200</date><id>6caa5c11674d8b0041939b3488c8d9a517edc805</id><msg>resources.conf.prod: Update modem paths after HW setup changes</msg><path><editType>edit</editType><file>example/resources.conf.prod</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/trial.py</affectedPath><affectedPath>src/osmo_gsm_tester/process.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_bsc.py</affectedPath><affectedPath>src/osmo_gsm_tester/event_loop.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_nitb.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_sgsn.py</affectedPath><affectedPath>src/osmo_gsm_tester/smsc.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_ggsn.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_stp.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_mgcpgw.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/sms.py</affectedPath><affectedPath>src/osmo_gsm_tester/modem.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_hlr.py</affectedPath><affectedPath>src/osmo_gsm_tester/test.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_octphy.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmocon.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_msc.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_mgw.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/esme.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts.py</affectedPath><commitId>58603671c21b0af30d0d52fec862c5843c6e50d0</commitId><timestamp>1534146718000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Cleanup of class scoped variables
After bug described in OS#3456 and fixed in last commit, let's 
categorize and place variables in its correct plac to avoid similar 
issus. We leave under the class keyword (class scoped variables) the 
attributes which are to be used as static class attributes. All other 
ones are initialized during __init__(). This way w avoid scenarios in 
which while using an object from an instance attribute we end up reading 
a class scoped variable which is shared among all instances.
Change-Id: I5ad4cac34a9f49eaf42966c01c9c5a4d3f3e9dc8
</comment><date>2018-08-13 07:51:58 +0000</date><id>58603671c21b0af30d0d52fec862c5843c6e50d0</id><msg>Cleanup of class scoped variables</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_stp.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/event_loop.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/esme.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/bts.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/pcu.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/osmo_mgw.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_hlr.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_sysmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_sgsn.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/osmo_ggsn.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/sms.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/process.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/osmo_bsc.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/bts_sysmo.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/osmocon.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-hlr.cfg.tmpl</affectedPath><affectedPath>suites/aoip_ussd/assert_extension.py</affectedPath><commitId>635f4c8d8fd00ddf9f0b1b99d4ba7c1b1f90b441</commitId><timestamp>1534163774000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>osmo-hlr.cfg.tmpl: Add ussd routing prefix for *#100# and fix expected
answer format
Since osmo-hlr.git I1d09fab810a6bb9ab02904de72dbc9e8a414f9f9, USSD 
processing has been moved to osmo-hlr and prefix routing needs to be 
configured, otherwise USSD requested are answered back to the MS with an 
error "ss-NotAvailable (18)".
mesage received for extension resolution (*#100#) had its format change, 
so update to new format (carriage return at the end was dropped).
Change-Id: I5f75eff0df2d20d7f9b39e69184cffb0e635713d
</comment><date>2018-08-13 14:36:14 +0200</date><id>635f4c8d8fd00ddf9f0b1b99d4ba7c1b1f90b441</id><msg>osmo-hlr.cfg.tmpl: Add ussd routing prefix for *#100# and fix expected</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-hlr.cfg.tmpl</file></path><path><editType>edit</editType><file>suites/aoip_ussd/assert_extension.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/resource_test.ok</affectedPath><affectedPath>selftest/suite_test.ok</affectedPath><affectedPath>selftest/suite_test.ok.ign</affectedPath><affectedPath>selftest/suite_test.py</affectedPath><affectedPath>selftest/resource_test.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>example/scenarios/mod-bts0-numtrx2.conf</affectedPath><commitId>aab56921f11d509283bcee756e2f55217315576b</commitId><timestamp>1534862882000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Introduce scenario modifiers
Before this patch, scenarios were only used to select resources with 
specific attributes. This commit introduces "modifiers" in scenarios, 
which allows setting or modifing config attributes of resources once 
they have been reserved. This way same test can be run selecting same 
resources but modifying its configuration, allowing for instance running 
different number of TRX, different timeslot configuration, etc.
Modifiers are described by placing a "modifiers" dictionary in any 
scenario file, similar to the current "resources" one used to select 
requird resources. The "modifiers" dictionary is overlaid on top of the
"resources" one resulting from combining all the "resources" dictionary 
of all scenario files.
Change-Id: If8c422c67d9a971d9ce2c72594f55cde2db7550d
</comment><date>2018-08-21 16:48:02 +0200</date><id>aab56921f11d509283bcee756e2f55217315576b</id><msg>Introduce scenario modifiers</msg><path><editType>edit</editType><file>selftest/resource_test.ok</file></path><path><editType>edit</editType><file>selftest/suite_test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>edit</editType><file>selftest/resource_test.py</file></path><path><editType>edit</editType><file>selftest/suite_test.ok</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>add</editType><file>example/scenarios/mod-bts0-numtrx2.conf</file></path><path><editType>edit</editType><file>selftest/suite_test.ok.ign</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/dyn_ts_osmo/mo_mt_call_dyn_osmo.py</affectedPath><affectedPath>suites/dyn_ts_ipa/lib/testlib.py</affectedPath><affectedPath>suites/dyn_ts_osmo/mo_mt_call_dyn_osmo_no_gprs.py</affectedPath><affectedPath>suites/voice/lib/testlib.py</affectedPath><affectedPath>suites/dyn_ts_osmo/lib/testlib.py</affectedPath><affectedPath>suites/voice/mo_mt_call.py</affectedPath><affectedPath>example/scenarios/mod-bts0-dynts-osmo.conf</affectedPath><affectedPath>suites/dyn_ts_osmo/suite.conf</affectedPath><affectedPath>suites/dyn_ts_ipa/mo_mt_call_dyn_ipa.py</affectedPath><affectedPath>example/scenarios/mod-bts0-dynts-ipa.conf</affectedPath><affectedPath>example/default-suites.conf</affectedPath><affectedPath>example/scenarios/mod-bts0-ts-tchh.conf</affectedPath><affectedPath>suites/voice/mo_mt_call_tchf.py</affectedPath><affectedPath>suites/voice/mo_mt_call_tchh.py</affectedPath><affectedPath>suites/dyn_ts_ipa/mo_mt_call_dyn_ipa_no_gprs.py</affectedPath><affectedPath>example/scenarios/mod-bts0-ts-tchf.conf</affectedPath><affectedPath>suites/dyn_ts_ipa/suite.conf</affectedPath><commitId>2482416dd9559371aea76efd148218fda6a622ac</commitId><timestamp>1534862882000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Replace suites dyn_ts_ipa* and voice using scenario modifiers
Now that we support modifiers in scenario files, we don't need to 
duplicate tests and testsuites to dynamically set trx configuration at 
run time. It can be done more easily with scenario modifiers.
Change-Id: I80c441bb5b98d5d2e95d4c6ae1efab3e5f3c40d9
</comment><date>2018-08-21 16:48:02 +0200</date><id>2482416dd9559371aea76efd148218fda6a622ac</id><msg>Replace suites dyn_ts_ipa* and voice using scenario modifiers</msg><path><editType>delete</editType><file>suites/dyn_ts_osmo/mo_mt_call_dyn_osmo_no_gprs.py</file></path><path><editType>delete</editType><file>suites/dyn_ts_ipa/mo_mt_call_dyn_ipa_no_gprs.py</file></path><path><editType>add</editType><file>example/scenarios/mod-bts0-ts-tchf.conf</file></path><path><editType>delete</editType><file>suites/dyn_ts_ipa/suite.conf</file></path><path><editType>delete</editType><file>suites/dyn_ts_osmo/mo_mt_call_dyn_osmo.py</file></path><path><editType>delete</editType><file>suites/voice/mo_mt_call_tchh.py</file></path><path><editType>delete</editType><file>suites/dyn_ts_ipa/lib/testlib.py</file></path><path><editType>delete</editType><file>suites/dyn_ts_osmo/suite.conf</file></path><path><editType>add</editType><file>example/scenarios/mod-bts0-dynts-osmo.conf</file></path><path><editType>add</editType><file>example/scenarios/mod-bts0-ts-tchh.conf</file></path><path><editType>delete</editType><file>suites/dyn_ts_osmo/lib/testlib.py</file></path><path><editType>delete</editType><file>suites/dyn_ts_ipa/mo_mt_call_dyn_ipa.py</file></path><path><editType>delete</editType><file>suites/voice/mo_mt_call_tchf.py</file></path><path><editType>add</editType><file>suites/voice/mo_mt_call.py</file></path><path><editType>add</editType><file>example/scenarios/mod-bts0-dynts-ipa.conf</file></path><path><editType>edit</editType><file>example/default-suites.conf</file></path><path><editType>delete</editType><file>suites/voice/lib/testlib.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl</affectedPath><commitId>568228701cb46ff3b564dae4ca63e7ae9efc684f</commitId><timestamp>1534869024000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>osmo-bsc,msc: Set mgw local-ip in cfg.tmpl
Change-Id: Id46aa337f12756f80d492bf3102db5b1449e2027
</comment><date>2018-08-21 18:30:24 +0200</date><id>568228701cb46ff3b564dae4ca63e7ae9efc684f</id><msg>osmo-bsc,msc: Set mgw local-ip in cfg.tmpl</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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>example/defaults.conf</affectedPath><affectedPath>src/osmo_gsm_tester/schema.py</affectedPath><commitId>722e94e83395530c892706c0a36bc36ae799c0b4</commitId><timestamp>1534931949000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Add channel_allocator cfg attr to bts resources
Change-Id: I682809d4aeb91a36e3a35fc481e8d40d0b084fa0
</comment><date>2018-08-22 11:59:09 +0200</date><id>722e94e83395530c892706c0a36bc36ae799c0b4</id><msg>Add channel_allocator cfg attr to bts resources</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/schema.py</file></path><path><editType>edit</editType><file>example/defaults.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/default-suites.conf</affectedPath><affectedPath>example/defaults.conf</affectedPath><affectedPath>example/scenarios/mod-bts0-chanallocdescend.conf</affectedPath><commitId>a40bce59815fb072faa34c1a5d2d952f2454979b</commitId><timestamp>1535036189000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Add testsuite + scenarios to test nanoBTS multiTRX
Currently only 2 nanoBTS in the 900 band are attached together as a 
multiTRX setup. We thus set num_trx to 2 and set channel allocator 
descending to force the BTS to use the 2nd TRX when allocating channels.
Change-Id: I12e1bcb047c4efac5693cf725739e0ce2e0532ee
</comment><date>2018-08-23 16:56:29 +0200</date><id>a40bce59815fb072faa34c1a5d2d952f2454979b</id><msg>Add testsuite + scenarios to test nanoBTS multiTRX</msg><path><editType>edit</editType><file>example/default-suites.conf</file></path><path><editType>add</editType><file>example/scenarios/mod-bts0-chanallocdescend.conf</file></path><path><editType>edit</editType><file>example/defaults.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>check_dependencies.py</affectedPath><commitId>3f7d8f89f28d7eb4c5a89936211e829be0378e6d</commitId><timestamp>1535453332000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName></author><authorEmail>holger@freyther.de</authorEmail><comment>Check for the sispm dependency
From the commit that added it:
    Using it requires the following extra dependencies:
   $ apt-get install python3-usb
   $ pip3 install pysispm
Change-Id: Id347604f47ac5243b7eae12b9bdf675f2379f4c6
</comment><date>2018-08-28 10:48:52 +0000</date><id>3f7d8f89f28d7eb4c5a89936211e829be0378e6d</id><msg>Check for the sispm dependency</msg><path><editType>edit</editType><file>check_dependencies.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><commitId>c264d3df9d1020e01f9d41921d59c90464b61b3c</commitId><timestamp>1535537885000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>suite: Fix generation of config() dictionary
suite.config() hasn't been activetly used anywere. New upcoming patches 
will start using it to set and overlay config parameters for objects 
which are not necessarily allocated as resources.
Since these options don't apply to specific resources, there's no sense 
in running replicate_times() on them.
Change-Id: I5fcdc9151d1663e738f5c8abe588a42ab51c8f6e
</comment><date>2018-08-29 10:18:05 +0000</date><id>c264d3df9d1020e01f9d41921d59c90464b61b3c</id><msg>suite: Fix generation of config() dictionary</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/defaults.conf</affectedPath><affectedPath>example/scenarios/cfg-codec-hr1.conf</affectedPath><affectedPath>example/scenarios/cfg-codec-hr3.conf</affectedPath><affectedPath>example/scenarios/cfg-codec-fr1.conf</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl</affectedPath><affectedPath>example/scenarios/cfg-codec-fr3.conf</affectedPath><affectedPath>src/osmo_gsm_tester/schema.py</affectedPath><affectedPath>example/scenarios/cfg-codec-hr2.conf</affectedPath><affectedPath>example/scenarios/cfg-codec-fr2.conf</affectedPath><commitId>5dc245938b5c87e5c3d1d90098506869b3e52c3d</commitId><timestamp>1535537885000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>osmo-bsc: Parametrize codec-list VTY cfg
Change-Id: I1678aba43e8d399ecad192cbc416698373e3c0a0
</comment><date>2018-08-29 10:18:05 +0000</date><id>5dc245938b5c87e5c3d1d90098506869b3e52c3d</id><msg>osmo-bsc: Parametrize codec-list VTY cfg</msg><path><editType>add</editType><file>example/scenarios/cfg-codec-hr1.conf</file></path><path><editType>add</editType><file>example/scenarios/cfg-codec-hr2.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/schema.py</file></path><path><editType>add</editType><file>example/scenarios/cfg-codec-fr3.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>add</editType><file>example/scenarios/cfg-codec-fr2.conf</file></path><path><editType>add</editType><file>example/scenarios/cfg-codec-hr3.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl</file></path><path><editType>add</editType><file>example/scenarios/cfg-codec-fr1.conf</file></path><path><editType>edit</editType><file>example/defaults.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/default-suites.conf</affectedPath><commitId>7e58c614395d46d8561521c51aaac03ecd7629dd</commitId><timestamp>1535537885000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>default-suites: Add suites testing different codecs
Change-Id: I591c71c66c5bbcd07466fe1d433aa87aed964fbe
</comment><date>2018-08-29 10:18:05 +0000</date><id>7e58c614395d46d8561521c51aaac03ecd7629dd</id><msg>default-suites: Add suites testing different codecs</msg><path><editType>edit</editType><file>example/default-suites.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/default-suites.conf</affectedPath><commitId>a9fdda85af89c758f96fbeaaf69f2db347b22fcd</commitId><timestamp>1535537885000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>default-suites: Remove octobts tests
Since latest release firmware, we have been unable to start up octobts 
correctly. As it's annoying having all those tests failing all the time, 
let's disable them in nightly builds until we have a working OctoBTS 
setup working again.
Change-Id: I828723193564b3a91aeac0c163c7c8c6b7e4058c
</comment><date>2018-08-29 10:18:05 +0000</date><id>a9fdda85af89c758f96fbeaaf69f2db347b22fcd</id><msg>default-suites: Remove octobts tests</msg><path><editType>edit</editType><file>example/default-suites.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-trx.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>example/defaults.conf</affectedPath><affectedPath>example/resources.conf.prod</affectedPath><affectedPath>selftest/resource_test.ok</affectedPath><affectedPath>selftest/suite_test.ok</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>example/resources.conf.rnd</affectedPath><affectedPath>selftest/conf/resources.conf</affectedPath><affectedPath>selftest/suite_test/resources.conf</affectedPath><affectedPath>src/osmo_gsm_tester/schema.py</affectedPath><commitId>0d45504267ace476c4da88fcaa702d026e3ae88a</commitId><timestamp>1535538648000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>osmo-bts-trx: Big refactor and cleanup of osmo-trx related code
* This commit is a preparation for future commits to add support for 
different osmo-trx devices and backends like osmo-trx-lms.
* Drop deprecated osmo-trx-* cmd line params and use VTY cfg to set
them.
* As number of osmo-trx related osmo-gsm-tester attributes grow, group 
them togther in an "osmo_trx" dictionary.
Change-Id: I77d29413c9e3b600b796627ba366f80c3281b7e1
</comment><date>2018-08-29 12:30:48 +0200</date><id>0d45504267ace476c4da88fcaa702d026e3ae88a</id><msg>osmo-bts-trx: Big refactor and cleanup of osmo-trx related code</msg><path><editType>edit</editType><file>selftest/resource_test.ok</file></path><path><editType>edit</editType><file>example/resources.conf.prod</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/schema.py</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-trx.cfg.tmpl</file></path><path><editType>edit</editType><file>selftest/suite_test/resources.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>edit</editType><file>example/resources.conf.rnd</file></path><path><editType>edit</editType><file>selftest/suite_test.ok</file></path><path><editType>edit</editType><file>selftest/conf/resources.conf</file></path><path><editType>edit</editType><file>example/defaults.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmotrx.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>check_dependencies.py</affectedPath><commitId>9999d8cc9de05503754e92026d867ead6fa700e8</commitId><timestamp>1535642529000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName></author><authorEmail>holger@freyther.de</authorEmail><comment>Check for smpplib being installed as well
from the docs: pip3 install
git+git://github.com/podshumok/python-smpplib.git
Change-Id: I6be1c961e512e68d5bed8b317d1dda363a58fbe7
</comment><date>2018-08-30 15:22:09 +0000</date><id>9999d8cc9de05503754e92026d867ead6fa700e8</id><msg>Check for smpplib being installed as well</msg><path><editType>edit</editType><file>check_dependencies.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/starter.py</affectedPath><commitId>a7b61f39fbb1c4e8018c63a06f79ed2046582296</commitId><timestamp>1535702600000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName></author><authorEmail>holger@freyther.de</authorEmail><comment>Generate imsi/ki on OsmoMobile construction
Take an IMSI/KI when creating the OsmoMobile and not when starting it.
This will allow other code to know which IMSIs will be used before the
system starts (e.g. to add it to the HLR/nitb db).
Change-Id: I79e259e948aa797c13118143ecd64bb7e29d274b
</comment><date>2018-08-31 08:03:20 +0000</date><id>a7b61f39fbb1c4e8018c63a06f79ed2046582296</id><msg>Generate imsi/ki on OsmoMobile construction</msg><path><editType>edit</editType><file>src/osmo_ms_driver/starter.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/starter.py</affectedPath><commitId>8ae38a6b856ffb6ab4b28e18912a4573fbc66034</commitId><timestamp>1535725173000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>Allow to access imsi/ki from the OsmoMobile instances
Change-Id: Ib1b5f51e93d67e1dbde6f1ab4701e539d3cabec0
</comment><date>2018-08-31 15:19:33 +0100</date><id>8ae38a6b856ffb6ab4b28e18912a4573fbc66034</id><msg>Allow to access imsi/ki from the OsmoMobile instances</msg><path><editType>edit</editType><file>src/osmo_ms_driver/starter.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/default-suites.conf</affectedPath><affectedPath>example/scenarios/cfg-codec-hr2.conf</affectedPath><commitId>287bfcd7884ca859d405e2cefd273660ed380700</commitId><timestamp>1536054877000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Remove tests for unspecified speech HR2
HR2 was never specified, so there's no sense in attempting to test it.
Change-Id: Ifd7cab43bae0729106a9402e3e610eeecde645e4
</comment><date>2018-09-04 11:54:37 +0200</date><id>287bfcd7884ca859d405e2cefd273660ed380700</id><msg>Remove tests for unspecified speech HR2</msg><path><editType>delete</editType><file>example/scenarios/cfg-codec-hr2.conf</file></path><path><editType>edit</editType><file>example/default-suites.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-common.sh</affectedPath><commitId>7a216e54b031876a7cfd2e0f3ca5a9d2eaa488aa</commitId><timestamp>1536756390000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>contrib: Disable installing unneeded systemd service files
Otherwise since we install without root perissins to a local directory, 
systemd files will fail to be installed to regular systemd location
/lib/systemd/system/).
Change-Id: I20a285e4e92fec7990770568e8d5dc117d6bf477
</comment><date>2018-09-12 14:46:30 +0200</date><id>7a216e54b031876a7cfd2e0f3ca5a9d2eaa488aa</id><msg>contrib: Disable installing unneeded systemd service files</msg><path><editType>edit</editType><file>contrib/jenkins-build-common.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-nitb.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-mgw.sh</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_mgcpgw.py</affectedPath><commitId>4aeb4300b1b4af5fa88f77a4f3f3c136be52ee9b</commitId><timestamp>1536834043000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Build and use osmo-bsc_mgcp from openbsc.git instead of osmo-mgw.git
In osmo-mgw.git 31b4729f2731c747b8b33c4646dd5ade2ace29bc, osmo-bsc_mgcp 
was dropped and the one from openbsc.git must be used.
Change-Id: Ib1c46baf4d36ab18f8064a2234a0ba28a1e7d2c2
</comment><date>2018-09-13 12:20:43 +0200</date><id>4aeb4300b1b4af5fa88f77a4f3f3c136be52ee9b</id><msg>Build and use osmo-bsc_mgcp from openbsc.git instead of osmo-mgw.git</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-nitb.sh</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_mgcpgw.py</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-mgw.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/location_update_test.py</affectedPath><commitId>99a6a419a263ae92466530fdf222071dd67f3705</commitId><timestamp>1537003642000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@gnumonks.org</authorEmail><comment>Keep track of all mobiles and copy them to unstarted later
At all times have a list of mobiles that were created. Make a shallow 
copy and use it as the unstarted list.
This will be used by the upcoming gsm tester integration to build a list 
of subscribers to be added into the HLR/AuC database.
Change-Id: Id72b7ce8821cf53ac0d5e4a141b9a2b66242e2a3
</comment><date>2018-09-15 09:27:22 +0000</date><id>99a6a419a263ae92466530fdf222071dd67f3705</id><msg>Keep track of all mobiles and copy them to unstarted later</msg><path><editType>edit</editType><file>src/osmo_ms_driver/location_update_test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/aoip_smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>suites/aoip_encryption/register_a5_1_authreq.py</affectedPath><affectedPath>suites/smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>suites/aoip_sms/mo_mt_sms.py</affectedPath><affectedPath>suites/aoip_encryption/suite.conf</affectedPath><affectedPath>suites/nitb_debug/fail_raise.py</affectedPath><affectedPath>suites/encryption/register_a5_1_authreq.py</affectedPath><affectedPath>suites/aoip_sms/suite.conf</affectedPath><affectedPath>suites/nitb_netreg/suite.conf</affectedPath><affectedPath>suites/nitb_debug/error.py</affectedPath><affectedPath>suites/debug/suite.conf</affectedPath><affectedPath>suites/encryption/suite.conf</affectedPath><affectedPath>suites/ussd/assert_extension.py</affectedPath><affectedPath>suites/debug/interactive.py</affectedPath><affectedPath>suites/smpp/suite.conf</affectedPath><affectedPath>suites/nitb_debug/interactive.py</affectedPath><affectedPath>suites/sms/mo_mt_sms.py</affectedPath><affectedPath>suites/smpp/esme_connect_policy_closed.py</affectedPath><affectedPath>suites/nitb_sms/mo_mt_sms.py</affectedPath><affectedPath>suites/nitb_smpp/esme_connect_policy_acceptall.py</affectedPath><affectedPath>suites/nitb_debug/fail.py</affectedPath><affectedPath>suites/aoip_debug/suite.conf</affectedPath><affectedPath>example/default-suites.conf</affectedPath><affectedPath>suites/ussd/suite.conf</affectedPath><affectedPath>suites/debug/fail.py</affectedPath><affectedPath>suites/aoip_ussd/suite.conf</affectedPath><affectedPath>suites/nitb_smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>suites/smpp/esme_connect_policy_acceptall.py</affectedPath><affectedPath>suites/aoip_smpp/esme_connect_policy_closed.py</affectedPath><affectedPath>suites/encryption/register_a5_0_authopt.py</affectedPath><affectedPath>suites/netreg/register.py</affectedPath><affectedPath>suites/netreg/register_default.py</affectedPath><affectedPath>suites/debug/fail_raise.py</affectedPath><affectedPath>suites/smpp/esme_ms_sms_storeforward.py</affectedPath><affectedPath>suites/nitb_sms/suite.conf</affectedPath><affectedPath>suites/sms/suite.conf</affectedPath><affectedPath>suites/nitb_netreg/register_default.py</affectedPath><affectedPath>suites/nitb_ussd/assert_extension.py</affectedPath><affectedPath>suites/debug/error.py</affectedPath><affectedPath>suites/aoip_encryption/register_a5_0_authreq.py</affectedPath><affectedPath>suites/aoip_smpp/suite.conf</affectedPath><affectedPath>suites/aoip_ussd/assert_extension.py</affectedPath><affectedPath>suites/nitb_smpp/suite.conf</affectedPath><affectedPath>suites/aoip_debug/interactive.py</affectedPath><affectedPath>suites/nitb_smpp/esme_connect_policy_closed.py</affectedPath><affectedPath>suites/aoip_encryption/register_a5_0_authopt.py</affectedPath><affectedPath>suites/aoip_smpp/esme_connect_policy_acceptall.py</affectedPath><affectedPath>suites/aoip_smpp/esme_ms_sms_storeforward.py</affectedPath><affectedPath>suites/nitb_netreg/register.py</affectedPath><affectedPath>suites/encryption/register_a5_0_authreq.py</affectedPath><affectedPath>suites/netreg/suite.conf</affectedPath><affectedPath>suites/nitb_ussd/suite.conf</affectedPath><affectedPath>suites/nitb_debug/pass.py</affectedPath><affectedPath>suites/nitb_smpp/esme_ms_sms_storeforward.py</affectedPath><affectedPath>suites/nitb_debug/suite.conf</affectedPath><affectedPath>suites/debug/pass.py</affectedPath><commitId>43857809c1778792cc447fac89c4a0587098234d</commitId><timestamp>1537181870000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Sanitize existing suite names
When first suites were added, osmo-nitb was used. Then new tests using 
regular split components were added with "aoip_" prefix. At some point 
it was clear that osmo-nitb was being deprecated so new tests for split 
components were added without any prefix, as they are expected to be the 
default one. Since most current and future development is going to be
done for split components, as well as new tests added, it makes sense to
move the few old testsuites using osmo-nitb to have all "nitb_" prefix,
while keeping the split component tests without prefix as it's the
regular network topology.
Change-Id: Idea2e053d337548e0e9b1b47441dbb262124f909
</comment><date>2018-09-17 10:57:50 +0000</date><id>43857809c1778792cc447fac89c4a0587098234d</id><msg>Sanitize existing suite names</msg><path><editType>delete</editType><file>suites/aoip_debug/interactive.py</file></path><path><editType>delete</editType><file>suites/aoip_smpp/esme_connect_policy_acceptall.py</file></path><path><editType>add</editType><file>suites/nitb_sms/suite.conf</file></path><path><editType>add</editType><file>suites/encryption/register_a5_1_authreq.py</file></path><path><editType>delete</editType><file>suites/netreg/register_default.py</file></path><path><editType>edit</editType><file>suites/debug/interactive.py</file></path><path><editType>edit</editType><file>suites/ussd/suite.conf</file></path><path><editType>edit</editType><file>suites/smpp/esme_ms_sms_storeforward.py</file></path><path><editType>add</editType><file>suites/nitb_netreg/register_default.py</file></path><path><editType>add</editType><file>suites/nitb_netreg/register.py</file></path><path><editType>delete</editType><file>suites/aoip_smpp/esme_ms_sms_transaction.py</file></path><path><editType>delete</editType><file>suites/aoip_encryption/register_a5_1_authreq.py</file></path><path><editType>add</editType><file>suites/nitb_smpp/esme_ms_sms_transaction.py</file></path><path><editType>edit</editType><file>suites/smpp/suite.conf</file></path><path><editType>add</editType><file>suites/encryption/suite.conf</file></path><path><editType>add</editType><file>suites/nitb_smpp/esme_connect_policy_closed.py</file></path><path><editType>delete</editType><file>suites/aoip_smpp/suite.conf</file></path><path><editType>edit</editType><file>suites/ussd/assert_extension.py</file></path><path><editType>delete</editType><file>suites/debug/pass.py</file></path><path><editType>edit</editType><file>suites/debug/suite.conf</file></path><path><editType>add</editType><file>suites/encryption/register_a5_0_authopt.py</file></path><path><editType>delete</editType><file>suites/debug/fail_raise.py</file></path><path><editType>delete</editType><file>suites/aoip_debug/suite.conf</file></path><path><editType>add</editType><file>suites/nitb_smpp/esme_connect_policy_acceptall.py</file></path><path><editType>add</editType><file>suites/nitb_debug/pass.py</file></path><path><editType>edit</editType><file>suites/smpp/esme_ms_sms_transaction.py</file></path><path><editType>edit</editType><file>example/default-suites.conf</file></path><path><editType>add</editType><file>suites/nitb_debug/interactive.py</file></path><path><editType>delete</editType><file>suites/netreg/suite.conf</file></path><path><editType>add</editType><file>suites/nitb_ussd/assert_extension.py</file></path><path><editType>delete</editType><file>suites/aoip_sms/suite.conf</file></path><path><editType>edit</editType><file>suites/sms/suite.conf</file></path><path><editType>add</editType><file>suites/nitb_ussd/suite.conf</file></path><path><editType>add</editType><file>suites/nitb_debug/fail_raise.py</file></path><path><editType>edit</editType><file>suites/smpp/esme_connect_policy_closed.py</file></path><path><editType>delete</editType><file>suites/aoip_ussd/assert_extension.py</file></path><path><editType>delete</editType><file>suites/aoip_encryption/suite.conf</file></path><path><editType>add</editType><file>suites/nitb_debug/fail.py</file></path><path><editType>add</editType><file>suites/nitb_netreg/suite.conf</file></path><path><editType>delete</editType><file>suites/debug/fail.py</file></path><path><editType>add</editType><file>suites/nitb_debug/error.py</file></path><path><editType>delete</editType><file>suites/debug/error.py</file></path><path><editType>add</editType><file>suites/nitb_sms/mo_mt_sms.py</file></path><path><editType>edit</editType><file>suites/sms/mo_mt_sms.py</file></path><path><editType>delete</editType><file>suites/aoip_encryption/register_a5_0_authopt.py</file></path><path><editType>delete</editType><file>suites/aoip_sms/mo_mt_sms.py</file></path><path><editType>add</editType><file>suites/nitb_smpp/suite.conf</file></path><path><editType>delete</editType><file>suites/aoip_smpp/esme_connect_policy_closed.py</file></path><path><editType>add</editType><file>suites/encryption/register_a5_0_authreq.py</file></path><path><editType>add</editType><file>suites/nitb_smpp/esme_ms_sms_storeforward.py</file></path><path><editType>add</editType><file>suites/nitb_debug/suite.conf</file></path><path><editType>edit</editType><file>suites/smpp/esme_connect_policy_acceptall.py</file></path><path><editType>delete</editType><file>suites/netreg/register.py</file></path><path><editType>delete</editType><file>suites/aoip_smpp/esme_ms_sms_storeforward.py</file></path><path><editType>delete</editType><file>suites/aoip_encryption/register_a5_0_authreq.py</file></path><path><editType>delete</editType><file>suites/aoip_ussd/suite.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-nitb.sh</affectedPath><affectedPath>contrib/jenkins-build-common.sh</affectedPath><commitId>cb132bd79f2176a535d049d7d3b32443b94df6e8</commitId><timestamp>1537252157000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName></author><authorEmail>holger@freyther.de</authorEmail><comment>build: Add overload to clone repo and build in subdirectory
To build osmo-nitb we need to clone "openbsc" and then enter the
"openbsc" sub-directory. For building "mobile" and "virt_phy" of 
OsmocomBB we will need to do something similar. Instead of added more
hardcoded paths, add a variant that allows to specify the source
directory.
Change-Id: I67fbd54296f2c68316bf8e89cfeb37d147193d53
</comment><date>2018-09-18 06:29:17 +0000</date><id>cb132bd79f2176a535d049d7d3b32443b94df6e8</id><msg>build: Add overload to clone repo and build in subdirectory</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-nitb.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-common.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>example/defaults.conf</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl</affectedPath><commitId>44b7ea18ca1f5d45669e79b9c57bb6354dd2f3e9</commitId><timestamp>1537270152000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>osmo-bts-trx: Add multiTRX support
Support is limited to 1 osmo-trx with 1 phy and multiple instances.
Change-Id: If2bda5ec7ac9fa3fe6bc5d71f323c3ccc2a70158
</comment><date>2018-09-18 11:29:12 +0000</date><id>44b7ea18ca1f5d45669e79b9c57bb6354dd2f3e9</id><msg>osmo-bts-trx: Add multiTRX support</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmotrx.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl</file></path><path><editType>edit</editType><file>example/defaults.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-trx.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>example/defaults.conf</affectedPath><commitId>94eab26bf3fc28dfc04ff3d41b0f4765ea2e3437</commitId><timestamp>1537270152000</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: Add multi_arfcn support
2nd TRX arfcn is changed in defaults.conf because multi_arfcn requires 
them to be alocated in steps of 4 starting from TRX0.
It is not enabled by default yet on B200 (it must use it to support 
several TRX) because current host running osmo-gsm-tester is not 
performant enough and cannot keep up with timers due to multi-arfcn CPU 
overhead.
Change-Id: I096df82ad1f4cbb41dfbd6a78466a845f34be385
</comment><date>2018-09-18 11:29:12 +0000</date><id>94eab26bf3fc28dfc04ff3d41b0f4765ea2e3437</id><msg>osmo-trx: Add multi_arfcn support</msg><path><editType>edit</editType><file>example/defaults.conf</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/resource.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmotrx.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/default-suites.conf</affectedPath><commitId>5876f4dfb832682c5ccf1d3d534c4ee86c249eb0</commitId><timestamp>1537302547000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@gnumonks.org</authorEmail><comment>default-suites: Remove nanobts HR1 voice test
nanobts doesn't support this codec, so it will always fail.
Change-Id: Iea4e6395809e5ef5485892f8f17e0dcfa36640dc
</comment><date>2018-09-18 20:29:07 +0000</date><id>5876f4dfb832682c5ccf1d3d534c4ee86c249eb0</id><msg>default-suites: Remove nanobts HR1 voice test</msg><path><editType>edit</editType><file>example/default-suites.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/encryption/register_a5_1_authreq.py</affectedPath><affectedPath>suites/encryption/register_a5_0_authopt.py</affectedPath><affectedPath>suites/encryption/lib/testlib.py</affectedPath><affectedPath>suites/encryption/register_a5_0_authreq.py</affectedPath><commitId>7a333b0676851be7fbb9e0ed99d38dc6f4f03fbe</commitId><timestamp>1537353597000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>encryption: Reuse code using test lib features
Change-Id: I9b6944516c524a0c11a47aec6839f8ee9d571661
</comment><date>2018-09-19 10:39:57 +0000</date><id>7a333b0676851be7fbb9e0ed99d38dc6f4f03fbe</id><msg>encryption: Reuse code using test lib features</msg><path><editType>edit</editType><file>suites/encryption/register_a5_1_authreq.py</file></path><path><editType>edit</editType><file>suites/encryption/register_a5_0_authopt.py</file></path><path><editType>add</editType><file>suites/encryption/lib/testlib.py</file></path><path><editType>edit</editType><file>suites/encryption/register_a5_0_authreq.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-iuh.sh</affectedPath><commitId>1e2a041773b70196a13209e1a668e29b51cd5315</commitId><timestamp>1537354976000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>contrib: Add jenkins-build-osmo-iuh.sh
Change-Id: I75cb9551db6b1b4aa5bfb76177694c14fad82f04
</comment><date>2018-09-19 13:02:56 +0200</date><id>1e2a041773b70196a13209e1a668e29b51cd5315</id><msg>contrib: Add jenkins-build-osmo-iuh.sh</msg><path><editType>add</editType><file>contrib/jenkins-build-osmo-iuh.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-msc.sh</affectedPath><commitId>26d7f8d462fe5469c1117eb5bfdd369d3d0e49bb</commitId><timestamp>1537355659000</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 osmo-msc with IU support
Change-Id: I68503ae2f27948aff60a9424e6b114db548d79e9
</comment><date>2018-09-19 13:14:19 +0200</date><id>26d7f8d462fe5469c1117eb5bfdd369d3d0e49bb</id><msg>contrib: Build osmo-msc with IU support</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-msc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-sgsn.sh</affectedPath><commitId>8cc84d84046063818f01f8aaad808b7b551385cf</commitId><timestamp>1537358741000</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 osmo-sgsn with IU support
Change-Id: I810ae848c350550430c1918b3abb4376d21d7317
</comment><date>2018-09-19 14:05:41 +0200</date><id>8cc84d84046063818f01f8aaad808b7b551385cf</id><msg>contrib: Build osmo-sgsn with IU support</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-sgsn.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/encryption/register_a5_3_authreq.py</affectedPath><commitId>d301bf9f84046169a714e86d8efb77451bd3c50b</commitId><timestamp>1537870859000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>suites: encryption: Add test register_a5_3_authreq
Change-Id: I279e78e741b3ca841cb8508db40874f3c17b0785
</comment><date>2018-09-25 10:20:59 +0000</date><id>d301bf9f84046169a714e86d8efb77451bd3c50b</id><msg>suites: encryption: Add test register_a5_3_authreq</msg><path><editType>add</editType><file>suites/encryption/register_a5_3_authreq.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-common.sh</affectedPath><commitId>cbbe5d8c1ad35f9d5193e6163528fc74aacad6e4</commitId><timestamp>1537870859000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>contrib: Use correct var to write repo name in git_hashes.txt
We want to write repo name in there, not $dep which actually doesn't 
exist in local context of have_repo function. In most cases it's 
actually the same because in almost all cases $dep is passed as $1 to 
have_repo and thus is the same as local $repo. But in a few recipes 
which don't use build_repo directly but instead use have_repo and build 
manually, $dep may not point to $repo. That's the case for osmocom-bb 
for instance. As a result, "libosmocore" is printed twice, were second 
word should be "osmocom-bb".
Change-Id: I7a7db7cf4cc020295d216c60d6dc688f110916dc
</comment><date>2018-09-25 10:20:59 +0000</date><id>cbbe5d8c1ad35f9d5193e6163528fc74aacad6e4</id><msg>contrib: Use correct var to write repo name in git_hashes.txt</msg><path><editType>edit</editType><file>contrib/jenkins-build-common.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/dynts/switch_tch_pdch.py</affectedPath><affectedPath>suites/dynts/suite.conf</affectedPath><affectedPath>example/scenarios/mod-bts0-dynts67-ipa.conf</affectedPath><affectedPath>example/default-suites.conf</affectedPath><affectedPath>example/scenarios/mod-bts0-dynts67-osmo.conf</affectedPath><commitId>7fa19ac077574f39a6a92538e87e2d169b676042</commitId><timestamp>1537870885000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Add dynts suite to test switch between PDCH and TCH
It seems for not yet clear reasons the MS require some time after the 
PDCH channels have been activated again to use them reliably. If no 
sleep is used between call hangup and gprs activate pdp ctx, the MS 
fails to activate the pdp ctx due to QMI error respone to the "Start 
network" requested.
Related: OS#2582 Change-Id: I73b51c31309ac4c28c64ed7eb7c8c649e535aa22
</comment><date>2018-09-25 10:21:25 +0000</date><id>7fa19ac077574f39a6a92538e87e2d169b676042</id><msg>Add dynts suite to test switch between PDCH and TCH</msg><path><editType>edit</editType><file>example/default-suites.conf</file></path><path><editType>add</editType><file>suites/dynts/suite.conf</file></path><path><editType>add</editType><file>suites/dynts/switch_tch_pdch.py</file></path><path><editType>add</editType><file>example/scenarios/mod-bts0-dynts67-ipa.conf</file></path><path><editType>add</editType><file>example/scenarios/mod-bts0-dynts67-osmo.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/default-suites.conf</affectedPath><commitId>32512ae54baee9ebf67755e6089194de85e26026</commitId><timestamp>1537870885000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>default-suites.conf: Add empty lines to easily spot different sections
Change-Id: If33fa9be091113d57b25dc3d73e277bbb3b0ce5a
</comment><date>2018-09-25 10:21:25 +0000</date><id>32512ae54baee9ebf67755e6089194de85e26026</id><msg>default-suites.conf: Add empty lines to easily spot different sections</msg><path><editType>edit</editType><file>example/default-suites.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-common.sh</affectedPath><commitId>9eafb1372e2d324a3865fa54a7c1ee7ee08d0aae</commitId><timestamp>1537946859000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@gnumonks.org</authorEmail><comment>Optimize and re-use an existing repository
Instead of cloning osmocom-bb three times this will allow us to re-use
the repository. Simply change the directory, set the new origin and
fetch.
Change-Id: I63f103b2f70559e969e8c66477ab9ee7f2886832
</comment><date>2018-09-26 07:27:39 +0000</date><id>9eafb1372e2d324a3865fa54a7c1ee7ee08d0aae</id><msg>Optimize and re-use an existing repository</msg><path><editType>edit</editType><file>contrib/jenkins-build-common.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmocom-bb.sh</affectedPath><commitId>fd760f6702340fa79a971485d9c683ad7ca8db03</commitId><timestamp>1537946859000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@gnumonks.org</authorEmail><comment>Package mobile and virtphy as part of osmocom-bb as well
Change-Id: Ie44dca72327e928073b00cde434d1cf2de574d9c
</comment><date>2018-09-26 07:27:39 +0000</date><id>fd760f6702340fa79a971485d9c683ad7ca8db03</id><msg>Package mobile and virtphy as part of osmocom-bb as well</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmocom-bb.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-hlr.sh</affectedPath><affectedPath>contrib/jenkins-build-osmocom-bb.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-bsc.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-msc.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-mgw.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-pcu.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-sgsn.sh</affectedPath><affectedPath>contrib/jenkins-build-common.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-ggsn.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-bts.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-stp.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-iuh.sh</affectedPath><commitId>90b050764a6d4fb26f48f4389473a5cb601588ec</commitId><timestamp>1537946859000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@gnumonks.org</authorEmail><comment>Be able to switch-off ASAN builds of our binaries.
Inroduce a way to not take a 2x performance hit when testing. It is of
importance if we run with hundreds of BTSes and 10k+ subscribers. In the
absence of using getops or shflags use an environment for it.
Change-Id: I540ba1c35e8fb72abcee0d86e0bdc1136b47345c
</comment><date>2018-09-26 07:27:39 +0000</date><id>90b050764a6d4fb26f48f4389473a5cb601588ec</id><msg>Be able to switch-off ASAN builds of our binaries.</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-hlr.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmocom-bb.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-ggsn.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-stp.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-pcu.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-bsc.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-msc.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-sgsn.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-iuh.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-bts.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-common.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-mgw.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/process.py</affectedPath><commitId>e4358a9a36b2ce16c322ec4e061d2e86ccdbd59c</commitId><timestamp>1538478636000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Make code copying inst through ssh generic
It can later on be used by other classes that need to run binaries in 
inst remotely.
Change-Id: I838b999528695207e1147cfe76e6f7aaf3b1dd53
</comment><date>2018-10-02 13:10:36 +0200</date><id>e4358a9a36b2ce16c322ec4e061d2e86ccdbd59c</id><msg>Make code copying inst through ssh generic</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_sysmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/process.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>example/resources.conf.rnd</affectedPath><commitId>a9006dffd951f17e945f9aff42e66db7cae8087a</commitId><timestamp>1538478636000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>osmotrx: Allow running osmo-trx from remote host
Change-Id: Ia31ac8eb41e02eda28d9f6f56774679300244ee8
</comment><date>2018-10-02 13:10:36 +0200</date><id>a9006dffd951f17e945f9aff42e66db7cae8087a</id><msg>osmotrx: Allow running osmo-trx from remote host</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmotrx.py</file></path><path><editType>edit</editType><file>example/resources.conf.rnd</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/process.py</affectedPath><commitId>302c7563efa301829d9b695e77dad0859e629885</commitId><timestamp>1538484773000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>osmotrx: Make sure remote process stops after ssh session is closed
First of all, it was found that vty allocation must be forced (-t -t) 
during ssh session creation to make sure SIGHUP is forwarded when 
session is closed.
Second, since osmo-trx ignores SIGHUP (osmo_init_ignore_signals()), we 
must add a wrapper script which converts received SIGHUP into a SIGINT 
to stop osmo-trx.
Change-Id: Ic334a54b1a1827d74fe0b453ac32bb77b8616147
</comment><date>2018-10-02 14:52:53 +0200</date><id>302c7563efa301829d9b695e77dad0859e629885</id><msg>osmotrx: Make sure remote process stops after ssh session is closed</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_sysmo.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/bts_osmotrx.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_osmo.py</affectedPath><commitId>f2e5972ffc67920c9e17ddd6238197944ae93918</commitId><timestamp>1538484950000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts_osmo: Only check for socket path in ready_for_pcu()
Previous implementation was done due to osmo-pcu dying if failed to 
connect to not-yet prepared BTS. This is no longer the case, so we can 
start osmo-pcu as soon as the socket exists.
Change-Id: I3aa6bef0c4893bdcac668002ca018af019f666a3
</comment><date>2018-10-02 14:55:50 +0200</date><id>f2e5972ffc67920c9e17ddd6238197944ae93918</id><msg>bts_osmo: Only check for socket path in ready_for_pcu()</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmo.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/resources.conf.prod</affectedPath><commitId>b54d7c9261e03cfbf395b42135012620ad4ea12e</commitId><timestamp>1538486944000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>resources.conf.prod: Use specific remote machine to run osmo-trx
Run osmo-trx in a separate more powerful machine (i5) rather than 
running in low end APU where osmo-gsm-tester runs.
Change-Id: I0479643789783d5e8a142042a65c4d53020d1e79
</comment><date>2018-10-02 15:29:04 +0200</date><id>b54d7c9261e03cfbf395b42135012620ad4ea12e</id><msg>resources.conf.prod: Use specific remote machine to run osmo-trx</msg><path><editType>edit</editType><file>example/resources.conf.prod</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/resources.conf.prod</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>example/resources.conf.rnd</affectedPath><commitId>1ff03766be8d48b7e84656544d64111466327271</commitId><timestamp>1538488712000</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: Enable multi_arfcn for B200 and only in multiTRX setup
Change-Id: I6a29e1813f0603b00b49b7b7c805be23a72cf0e3
</comment><date>2018-10-02 15:58:32 +0200</date><id>1ff03766be8d48b7e84656544d64111466327271</id><msg>osmo-trx: Enable multi_arfcn for B200 and only in multiTRX setup</msg><path><editType>edit</editType><file>example/resources.conf.prod</file></path><path><editType>edit</editType><file>example/resources.conf.rnd</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmotrx.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/default-suites.conf</affectedPath><commitId>01a40a14ceeae90f5b0a1f7df4abd4187922c761</commitId><timestamp>1538563053000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>default-suites.conf: Add test to check multiTRX with Ettus B200
Change-Id: Ied768938851488c3f502b2d41334afa17f7f5401
</comment><date>2018-10-03 12:37:33 +0200</date><id>01a40a14ceeae90f5b0a1f7df4abd4187922c761</id><msg>default-suites.conf: Add test to check multiTRX with Ettus B200</msg><path><editType>edit</editType><file>example/default-suites.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-trx.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>selftest/template_test/osmo-nitb.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-stp.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-nitb.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-pcu.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>selftest/template_test.ok</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl</affectedPath><commitId>1b11c5916cd22146d8e86bef20fc0f58d5cb1fcf</commitId><timestamp>1538571392000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>templates: Update .cfg files to use logging level set-all
VTY cmd "logging level all" is deprecated in favour of "logging level 
set-all", but the required behaviour in this case is "logging level 
set-all".
Change-Id: Ice54fca6be86f05a02ce4ae783e6e42e6958b95d
</comment><date>2018-10-03 14:56:32 +0200</date><id>1b11c5916cd22146d8e86bef20fc0f58d5cb1fcf</id><msg>templates: Update .cfg files to use logging level set-all</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-nitb.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmpl</file></path><path><editType>edit</editType><file>selftest/template_test/osmo-nitb.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-stp.cfg.tmpl</file></path><path><editType>edit</editType><file>selftest/template_test.ok</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-msc.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-mgcpgw.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-ggsn.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-bsc.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmpl</affectedPath><commitId>cef9c0dee8465605ba9aefcd42885006f91c3f39</commitId><timestamp>1538571392000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Drop unused sysmobts-mgr.cfg.tmpl
Change-Id: I09632a6b4d3a431f1699d00843b9d7ee257a8b4c
</comment><date>2018-10-03 14:56:32 +0200</date><id>cef9c0dee8465605ba9aefcd42885006f91c3f39</id><msg>Drop unused sysmobts-mgr.cfg.tmpl</msg><path><editType>delete</editType><file>src/osmo_gsm_tester/templates/sysmobts-mgr.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/defaults.conf</affectedPath><commitId>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</commitId><timestamp>1538650381000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>defaults.conf: Add SDCCH8 ts in TRX1 cfg
This way we can test too if SDCH8 channels are allocated and used 
correctly in TRX1 in multiTRX setups.
Change-Id: I9d08f3d019a28cf775d70d941c5a60a7e7ca20a9
</comment><date>2018-10-04 12:53:01 +0200</date><id>3fa41541e29ed9743b7aebc7d2dd6d035fba57fb</id><msg>defaults.conf: Add SDCCH8 ts in TRX1 cfg</msg><path><editType>edit</editType><file>example/defaults.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/resources.conf.prod</affectedPath><commitId>1a39ec14c336c94799038df40558eb5321df681f</commitId><timestamp>1539080493000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>resources.conf.prod: Update TRX host ip addr
The host was updated to have several IP address to be able to run 
several instances of osmo-trx in parallel.
Change-Id: I3595b82a5d202caec7bc48a63e28ce0331e5abb7
</comment><date>2018-10-09 12:21:33 +0200</date><id>1a39ec14c336c94799038df40558eb5321df681f</id><msg>resources.conf.prod: Update TRX host ip addr</msg><path><editType>edit</editType><file>example/resources.conf.prod</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/osmo_bsc.py</affectedPath><commitId>16abefb35c1042884e7c8e4c8e2b84bc0d8afa88</commitId><timestamp>1539104130000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bsc: Record RSL traffic in case rsl_ip and oml_ip differs
This change allows recording all interesting traffic for TTCN3 tests, 
having GSMTAP and RSL together, because osmo-bsc is configured to pass 
the RSL IP of the TTCN3 testsuite emulating a BSC.
Change-Id: I6bd1d1bec8e7b698d12aa886acc21d92532d9e6c
</comment><date>2018-10-09 18:55:30 +0200</date><id>16abefb35c1042884e7c8e4c8e2b84bc0d8afa88</id><msg>bsc: Record RSL traffic in case rsl_ip and oml_ip differs</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_bsc.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>example/resources.conf.prod</affectedPath><affectedPath>example/scenarios/trx-lms.conf</affectedPath><affectedPath>contrib/jenkins-build-osmo-trx.sh</affectedPath><commitId>e789f0c0889ebe1f42da8ca665e2f7541f5527dc</commitId><timestamp>1539164398000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>osmo-bts-trx: Add support for osmo-trx-lms
Change-Id: I44db0fe4592109ecb665e1880806d90379da64f7
</comment><date>2018-10-10 09:39:58 +0000</date><id>e789f0c0889ebe1f42da8ca665e2f7541f5527dc</id><msg>osmo-bts-trx: Add support for osmo-trx-lms</msg><path><editType>add</editType><file>example/scenarios/trx-lms.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmotrx.py</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-trx.sh</file></path><path><editType>edit</editType><file>example/resources.conf.prod</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh</affectedPath><affectedPath>ttcn3/scenarios/sysmo.conf</affectedPath><affectedPath>ttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpl</affectedPath><affectedPath>ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts.py</affectedPath><commitId>f6166144b5261440230f68ccdb255d0f8f3c97d3</commitId><timestamp>1539618912000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ttcn3: Support running tests without PCU socket avail
Change-Id: I902af460b798ffdba09d77d457bac672db606368
</comment><date>2018-10-15 17:55:12 +0200</date><id>f6166144b5261440230f68ccdb255d0f8f3c97d3</id><msg>ttcn3: Support running tests without PCU socket avail</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts.py</file></path><path><editType>edit</editType><file>ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</file></path><path><editType>add</editType><file>ttcn3/scenarios/sysmo.conf</file></path><path><editType>edit</editType><file>ttcn3/suites/ttcn3_bts_tests/scripts/BTS_Tests.cfg.tmpl</file></path><path><editType>edit</editType><file>ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>ttcn3/default-suites.conf</affectedPath><affectedPath>ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh</affectedPath><affectedPath>ttcn3/suites/ttcn3_bts_tests/suite.conf</affectedPath><affectedPath>ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</affectedPath><commitId>a52855614a2cf0c1a07b37fb5f719dcacf319036</commitId><timestamp>1539619171000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ttcn3: Allow remote hosts (sysmobts) to access RSL srv inside TTCN3
docker
And extra IP address is required/requested on the docker host because 
the BSC handling the OML instance is binding to it's address, so we 
cannot ask docker to use that one because it fails binding to it.
Change-Id: I734fba91db535d7b183ddc7f51d324a6cd2eaf6f
</comment><date>2018-10-15 17:59:31 +0200</date><id>a52855614a2cf0c1a07b37fb5f719dcacf319036</id><msg>ttcn3: Allow remote hosts (sysmobts) to access RSL srv inside TTCN3</msg><path><editType>edit</editType><file>ttcn3/default-suites.conf</file></path><path><editType>edit</editType><file>ttcn3/suites/ttcn3_bts_tests/ttcn3_bts_tests.py</file></path><path><editType>edit</editType><file>ttcn3/suites/ttcn3_bts_tests/scripts/run_ttcn3_docker.sh</file></path><path><editType>edit</editType><file>ttcn3/suites/ttcn3_bts_tests/suite.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/report.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_octphy.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/esme.py</affectedPath><affectedPath>src/osmo_gsm_tester/modem.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_nanobts.py</affectedPath><affectedPath>src/osmo_gsm_tester/smsc.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts.py</affectedPath><commitId>d03acdf38ab75d90d588c4990076a3f763882583</commitId><timestamp>1540484809000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName></author><authorEmail>holger@freyther.de</authorEmail><comment>First round of clean-ups of imports and unused variables
Run pyflakes src/osmo_gsm_tester and then address the first round of
problems.
Change-Id: I02f1d89078dfdf37d53e2e20811bf36fb14ec3b0
</comment><date>2018-10-25 16:26:49 +0000</date><id>d03acdf38ab75d90d588c4990076a3f763882583</id><msg>First round of clean-ups of imports and unused variables</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_octphy.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/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_osmotrx.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/report.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/pcu_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/bts_nanobts.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/smsc.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/process.py</affectedPath><commitId>8aca1f37d6a8a7c772b1ae95ed8825f185253eaa</commitId><timestamp>1540549499000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>process: Make sure sync process is terminated if ogt is stopped
Change-Id: Iecdac96ea576a312be2a6c6b6799e249074687ef
</comment><date>2018-10-26 10:24:59 +0000</date><id>8aca1f37d6a8a7c772b1ae95ed8825f185253eaa</id><msg>process: Make sure sync process is terminated if ogt is stopped</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/process.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/defaults.conf</affectedPath><commitId>d11da2e6bcd3f12e852df6eb9b18e17d8498203e</commitId><timestamp>1540831621000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>defaults.conf: Set valid default codec_list matching avail TS types
By default, all channels are TCH/F, and as a result we cannot run half 
rate codecs on it.
Since recent versions of osmo-bsc, it checks this kind of 
misconfigurations and answers with an Assignment Failure:
.... 20181029162133430 DMSC &lt;0007&gt; codec_pref.c:445 codec-support/trx
config of BTS 0 does not intersect with codec-list of MSC 0 
20181029162133430 DMSC &lt;0007&gt; osmo_bsc_main.c:887 Configuration contains
mutually exclusive codec settings -- check configuration!
.... 20181029162255253 DMSC &lt;0007&gt; osmo_bsc_bssap.c:859 Rx MSC DT1
BSSMAP ASSIGNMENT REQ 20181029162255254 DMSC &lt;0007&gt; osmo_bsc_bssap.c:718
No supported audio type found for channel_type = { ch_indctr=0x1,
ch_rate_type=0xa, perm_spch=[ 42 21 11 01 25 05 ]
Change-Id: Ie6b37839fe363b5d1ba64c267d751221434cdedb
</comment><date>2018-10-29 17:47:01 +0100</date><id>d11da2e6bcd3f12e852df6eb9b18e17d8498203e</id><msg>defaults.conf: Set valid default codec_list matching avail TS types</msg><path><editType>edit</editType><file>example/defaults.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/default-suites.conf</affectedPath><commitId>c046dba575316004101253df15bd967f8ee6e21e</commitId><timestamp>1540912634000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>default-suites: Remove .conf suffic from scenarios
Change-Id: I090a3ba8c5eb8fc256f09c798bfb5a17cdca274e
</comment><date>2018-10-30 16:17:14 +0100</date><id>c046dba575316004101253df15bd967f8ee6e21e</id><msg>default-suites: Remove .conf suffic from scenarios</msg><path><editType>edit</editType><file>example/default-suites.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/scenarios/cfg-codec-fr-any.conf</affectedPath><affectedPath>example/default-suites.conf</affectedPath><commitId>317cdf64e2327edf89e78936e596c27957a4e729</commitId><timestamp>1540913065000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>default-suites.conf: Make sure we use fr codec with IPA dyn TS
IPA style dynamic timeslots (TCH/F_PDCH) support only TCH/F and thus 
only full rate codecs are to be used.
On the other hand, OSMO style dynamic timeslots (TCH/F_TCH/H_PDCH) can 
use both full rate and half rate, so no need to be restrictive there.
Change-Id: I0039ef60b323ed72cfe00d8fd9e9287e9c82d49f
</comment><date>2018-10-30 16:24:25 +0100</date><id>317cdf64e2327edf89e78936e596c27957a4e729</id><msg>default-suites.conf: Make sure we use fr codec with IPA dyn TS</msg><path><editType>edit</editType><file>example/default-suites.conf</file></path><path><editType>add</editType><file>example/scenarios/cfg-codec-fr-any.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/location_update_test.py</affectedPath><commitId>b697b3bb8685e87357b572abef97676df58ddaf8</commitId><timestamp>1540934780000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName></author><authorEmail>holger@freyther.de</authorEmail><comment>Always initialize the _started in the test
We don't know at which state the termiation routine will be called and
it is best to have a fully initialized object. In prepare we start with
a fresh list just to be sure.
Change-Id: I675772c89e32620da5695aa4793b735cc266684c
</comment><date>2018-10-30 21:26:20 +0000</date><id>b697b3bb8685e87357b572abef97676df58ddaf8</id><msg>Always initialize the _started in the test</msg><path><editType>edit</editType><file>src/osmo_ms_driver/location_update_test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/ms_driver.py</affectedPath><commitId>b484aab683bc69f1b1314679653d2f3d1139c955</commitId><timestamp>1540934923000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName></author><authorEmail>holger@freyther.de</authorEmail><comment>Create a "ms_driver" stub for the testsuite
All config parameters are hardcoded for now and it should push 
subscribers into the test (which should be a base class but not a
specific test).
Change-Id: I586b6d532c6e6395b4e6f2cf2128372237d05a7d
</comment><date>2018-10-30 21:28:43 +0000</date><id>b484aab683bc69f1b1314679653d2f3d1139c955</id><msg>Create a "ms_driver" stub for the testsuite</msg><path><editType>add</editType><file>src/osmo_gsm_tester/ms_driver.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-sgsn.sh</affectedPath><commitId>24dc93754b0057fcd7256c4709d5f0c87fc854b3</commitId><timestamp>1540973691000</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-osmo-sgsn: Depend on osmo-hlr build
Since osmo-sgsn f4b2c4ca42cc530c38c9ac6f275e4d7da9315fa2, it depends on 
libosmo-gsup-client available in osmo-hlr.
Change-Id: I6aa997ff2092f9ddf2ac475fd094803be9063980
</comment><date>2018-10-31 08:14:51 +0000</date><id>24dc93754b0057fcd7256c4709d5f0c87fc854b3</id><msg>contrib: build-osmo-sgsn: Depend on osmo-hlr build</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-sgsn.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>utils/show_usb_device.py</affectedPath><commitId>2decdba7e569bfd2693787bbb17690a7531f3f64</commitId><timestamp>1540976247000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>utils: Introduce show_usb_device.py
This is a small script written by Alexander Couzens that is useful to 
list modems and its properties in a quick and easy way in 
osmo-gsm-tester setup.
Change-Id: Iec049e2d56d61ecd50b65b64d95d69641fa0f8be
</comment><date>2018-10-31 08:57:27 +0000</date><id>2decdba7e569bfd2693787bbb17690a7531f3f64</id><msg>utils: Introduce show_usb_device.py</msg><path><editType>add</editType><file>utils/show_usb_device.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>utils/modem-netns-setup.py</affectedPath><commitId>e972828a019a5decc3c39050123e11f71737551e</commitId><timestamp>1540976247000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>utils: Introduce modem-netns-setup.py
Used to quickly set modem net interfaces into their own net namespace
(named after modem USB ID path).
The idea is that since osmo-gsm-tester ofono modem.py knowns the USB 
path from a modem (path yml attr), it can infer the netns from it and 
run a ping process inside it.
Related: OS#2308 Change-Id: Iadb2df2974e132044fba1f1bc2db8b559912e4e1
</comment><date>2018-10-31 08:57:27 +0000</date><id>e972828a019a5decc3c39050123e11f71737551e</id><msg>utils: Introduce modem-netns-setup.py</msg><path><editType>add</editType><file>utils/modem-netns-setup.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>utils/osmo-gsm-tester_setcap_net_admin.sh</affectedPath><affectedPath>utils/osmo-gsm-tester_setcap_net_raw.sh</affectedPath><commitId>0aaf8e1c1ba92ce9d8167fc8be78122c908d8138</commitId><timestamp>1540976247000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>utils: Add osmo-gsm-tester_setcap_net_*.sh scripts
This scripts were already being used by osmo-gsm-tester for a while, but 
were not avaialable in this repository. Let's put them here to easy find 
them and have all this kind of helper scripts together with code using 
it.
Change-Id: Ib88a1b7818155fc608cc6ff763300fbd0e03a07a
</comment><date>2018-10-31 08:57:27 +0000</date><id>0aaf8e1c1ba92ce9d8167fc8be78122c908d8138</id><msg>utils: Add osmo-gsm-tester_setcap_net_*.sh scripts</msg><path><editType>add</editType><file>utils/osmo-gsm-tester_setcap_net_admin.sh</file></path><path><editType>add</editType><file>utils/osmo-gsm-tester_setcap_net_raw.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>utils/osmo-gsm-tester_netns_exec.sh</affectedPath><affectedPath>example/resources.conf.prod</affectedPath><affectedPath>suites/gprs/ping.py</affectedPath><affectedPath>src/osmo_gsm_tester/process.py</affectedPath><affectedPath>example/resources.conf.rnd</affectedPath><affectedPath>src/osmo_gsm_tester/modem.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><commitId>fd4c14404908c683a00e9132a50fdb9a91ccd698</commitId><timestamp>1540976342000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Add support to test gprs IPv4 data plane
Since the modem iface and the GGSN iface are on the same host/netns, 
it's really difficult to conveniently test data plane without getting 
routing loops. As a result, either GGSN or modem iface must be moved to 
a different namespace. The decision after a few discussions was finally 
to move modem interfaces to a different netns.
Expected setup:
* ofono is patched to avoid removing modem if it detects through udev
that its net iface was removed (due to for instance, net iface being
moved to another netns and thus not being reachable anymore by
systemd-udev process running in root netns).
* After ofono is started (and successfully configured all the modems and 
detected its net ifaces through syfs/udev), script "modem-netns-setup.py 
start" which creates a netns for each modem, naming it after its usb 
path ID. net ifaces for that modem are moved into its netns.
* Modem is configured to use 802-3 data format, and as a result the net 
iface is configured through DHCP (DHCP req only replied AFTER pdp ctx is 
activated!).
* Since osmo-gsm-tester knowns the modem USB path ID (available in 
resources.conf), it can run required steps (ifup, DHCP) to configure the 
interface. The interface name is provided by ofono to osmo-gsm-tester.
* As a result, any process willing to transmit data through the modem 
must be in the modem netns.
Related: OS#2308 Change-Id: Icb06bdfcdd37c797be95ab5addb28da2d9f6681c
</comment><date>2018-10-31 09:59:02 +0100</date><id>fd4c14404908c683a00e9132a50fdb9a91ccd698</id><msg>Add support to test gprs IPv4 data plane</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/modem.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>edit</editType><file>example/resources.conf.prod</file></path><path><editType>edit</editType><file>suites/gprs/ping.py</file></path><path><editType>add</editType><file>utils/osmo-gsm-tester_netns_exec.sh</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/process.py</file></path><path><editType>edit</editType><file>example/resources.conf.rnd</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/pcap_recorder.py</affectedPath><commitId>772b2b14bbae02d36f9f815706d59186a08b2556</commitId><timestamp>1540976342000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcap_recorder: Add support to run in netns
Change-Id: Ie1c848254f221f26c59e7f4bd8c079fe3e7bdfc2
</comment><date>2018-10-31 09:59:02 +0100</date><id>772b2b14bbae02d36f9f815706d59186a08b2556</id><msg>pcap_recorder: Add support to run in netns</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/pcap_recorder.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/resources.conf.prod</affectedPath><affectedPath>example/resources.conf.rnd</affectedPath><commitId>34735f1c495efba6788953fca601908cfb13278c</commitId><timestamp>1540976342000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>resources.conf: Add extra IPaddr to pool
Change-Id: If0f1a6a3f4e99091ed117bc7a77a5e60eccb2425
</comment><date>2018-10-31 09:59:02 +0100</date><id>34735f1c495efba6788953fca601908cfb13278c</id><msg>resources.conf: Add extra IPaddr to pool</msg><path><editType>edit</editType><file>example/resources.conf.prod</file></path><path><editType>edit</editType><file>example/resources.conf.rnd</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/gprs/suite.conf</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>suites/gprs/iperf3.py</affectedPath><affectedPath>src/osmo_gsm_tester/iperf3.py</affectedPath><commitId>8a72586835c8852fb3cded82ee3432e07754dce7</commitId><timestamp>1540976385000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Introduce iperf3 testing infrastructure
Change-Id: I6ff6bef14feb535d98ca41b9788700d699e1ef1e
</comment><date>2018-10-31 09:59:45 +0100</date><id>8a72586835c8852fb3cded82ee3432e07754dce7</id><msg>Introduce iperf3 testing infrastructure</msg><path><editType>add</editType><file>suites/gprs/iperf3.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>edit</editType><file>suites/gprs/suite.conf</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/iperf3.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-trx.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>example/defaults.conf</affectedPath><affectedPath>example/scenarios/mod-bts0-egprs.conf</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/schema.py</affectedPath><commitId>4f23ab58ad64f11eb7ca3360fbea061d1aa801e6</commitId><timestamp>1540976385000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Add support to enable EGPRS
Change-Id: I682f0c1b4cb97b704d646f18f54e748baaefd677
</comment><date>2018-10-31 09:59:45 +0100</date><id>4f23ab58ad64f11eb7ca3360fbea061d1aa801e6</id><msg>Add support to enable EGPRS</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/schema.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-trx.cfg.tmpl</file></path><path><editType>edit</editType><file>example/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/bts_osmotrx.py</file></path><path><editType>add</editType><file>example/scenarios/mod-bts0-egprs.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/default-suites.conf</affectedPath><commitId>8cecdb2ae32c494cbe5d5a4fa159098da0986cb9</commitId><timestamp>1540976385000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>default-suites.conf: Enable testing egprs
Change-Id: I1885e2a749e62547f60b9c35e15f1277b2627bb4
</comment><date>2018-10-31 09:59:45 +0100</date><id>8cecdb2ae32c494cbe5d5a4fa159098da0986cb9</id><msg>default-suites.conf: Enable testing egprs</msg><path><editType>edit</editType><file>example/default-suites.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/resources.conf.prod</affectedPath><affectedPath>example/resources.conf.rnd</affectedPath><commitId>fcdf34ade89d133a273c3b1cf4a2db50c0ac2b05</commitId><timestamp>1540976385000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>resources.conf: ec20: Enable voice support
It was tested that it could do MO and MT voicecall just fine as SierraW 
modems.
Change-Id: Ie14c00f9f80e00fdbb52ab82a53b4b5a187d41e7
</comment><date>2018-10-31 09:59:45 +0100</date><id>fcdf34ade89d133a273c3b1cf4a2db50c0ac2b05</id><msg>resources.conf: ec20: Enable voice support</msg><path><editType>edit</editType><file>example/resources.conf.prod</file></path><path><editType>edit</editType><file>example/resources.conf.rnd</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/ms_driver.py</affectedPath><commitId>d6d3206b0ad1a83aebbccec7e739d440194a5f2a</commitId><timestamp>1541510159000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName></author><authorEmail>holger@freyther.de</authorEmail><comment>ms_driver: Initialize event_server_sk_tmp_dir in ctor
Change-Id: I9f39a25f292262cf335df371f434995e58c9ae93
</comment><date>2018-11-06 13:15:59 +0000</date><id>d6d3206b0ad1a83aebbccec7e739d440194a5f2a</id><msg>ms_driver: Initialize event_server_sk_tmp_dir in ctor</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/ms_driver.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/starter.py</affectedPath><commitId>b5e86b7e11d7f30531b0735bf7ef606029d60ecc</commitId><timestamp>1541510269000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName></author><authorEmail>holger@freyther.de</authorEmail><comment>ms_driver: Use terminate not kill and initialize in ctor
Change-Id: Ib0102569cfb64a2f85ff33b93dd4ffc8ec59171b
</comment><date>2018-11-06 13:17:49 +0000</date><id>b5e86b7e11d7f30531b0735bf7ef606029d60ecc</id><msg>ms_driver: Use terminate not kill and initialize in ctor</msg><path><editType>edit</editType><file>src/osmo_ms_driver/starter.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/resources.conf.prod</affectedPath><commitId>a89d2e31d69422777aec363fa75f2c0b1bd5d780</commitId><timestamp>1541519239000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>resources.conf.prod: Update modem info after HW upgrade
A new quadmodem with 4xEC20 has been added to the Prod setup.
Change-Id: I51f0b7dd7a1857d34fc2c5076016caeffa15240d
</comment><date>2018-11-06 15:47:19 +0000</date><id>a89d2e31d69422777aec363fa75f2c0b1bd5d780</id><msg>resources.conf.prod: Update modem info after HW upgrade</msg><path><editType>edit</editType><file>example/resources.conf.prod</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/location_update_test.py</affectedPath><commitId>799fe6286b5df3d4f381e9d43858be6e4d1a61a4</commitId><timestamp>1541562633000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>ms_driver: Fix subject in the header
Change-Id: I47e688b9fe3aef6679e3c82c641393ab041cbec3
</comment><date>2018-11-07 03:50:33 +0000</date><id>799fe6286b5df3d4f381e9d43858be6e4d1a61a4</id><msg>ms_driver: Fix subject in the header</msg><path><editType>edit</editType><file>src/osmo_ms_driver/location_update_test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-trx.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><commitId>8cfa10f01d0e20279d9af1205b23de27c478e229</commitId><timestamp>1541770458000</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: Add support for dev-args cfg parameter
Change-Id: I3cff225e378e187779bf2b0c7d65bd6b97217104
</comment><date>2018-11-09 13:34:18 +0000</date><id>8cfa10f01d0e20279d9af1205b23de27c478e229</id><msg>osmo-trx: Add support for dev-args cfg parameter</msg><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/resource.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/resources.conf.prod</affectedPath><affectedPath>example/scenarios/trx-umtrx.conf</affectedPath><commitId>e7f9f41e12f83d95e2fe704f2e1c0000c59a2af8</commitId><timestamp>1541770458000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>resurces.conf.prod: Add UmTRX device
Change-Id: I11f3275bddcc1c0c5bcd75e6a32f040a8f7c1174
</comment><date>2018-11-09 13:34:18 +0000</date><id>e7f9f41e12f83d95e2fe704f2e1c0000c59a2af8</id><msg>resurces.conf.prod: Add UmTRX device</msg><path><editType>add</editType><file>example/scenarios/trx-umtrx.conf</file></path><path><editType>edit</editType><file>example/resources.conf.prod</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/default-suites.conf</affectedPath><commitId>b79d39eb2c3f87835d147faee9d0341a49039e9c</commitId><timestamp>1541770458000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>default-suites: Add tests for UmTRX
Change-Id: I0d0fe17676550a96d9bcf795faf43f7e6b82fb1a
</comment><date>2018-11-09 13:34:18 +0000</date><id>b79d39eb2c3f87835d147faee9d0341a49039e9c</id><msg>default-suites: Add tests for UmTRX</msg><path><editType>edit</editType><file>example/default-suites.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/iperf3.py</affectedPath><commitId>64f0b1b1142ccddaabdc0bb168695b59ed60e504</commitId><timestamp>1542014059000</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 parsing of incorrect json from iperf3
Change-Id: I759d99857c17de061e6d7c1ae1c38f6b15172131
</comment><date>2018-11-12 09:14:19 +0000</date><id>64f0b1b1142ccddaabdc0bb168695b59ed60e504</id><msg>iperf3: Fix parsing of incorrect json from iperf3</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/iperf3.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/iperf3.py</affectedPath><affectedPath>src/osmo_gsm_tester/modem.py</affectedPath><affectedPath>src/osmo_gsm_tester/process.py</affectedPath><commitId>79df739c07088b1cfc4f42b8c3fe273d84550a0b</commitId><timestamp>1542042930000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>process: Move standalone run_local_sync as method of Process
Change-Id: Ib2b3fd39db5400a93a8caabae367dac3e3250247
</comment><date>2018-11-12 18:15:30 +0100</date><id>79df739c07088b1cfc4f42b8c3fe273d84550a0b</id><msg>process: Move standalone run_local_sync as method of Process</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/modem.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/iperf3.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/process.py</affectedPath><commitId>78087beaa9dea02f53b4e650051b32d56f1639f3</commitId><timestamp>1542043281000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>process: launch_sync: allow non success return
Change-Id: I0617335b594ba565cf2e5ffd0edfb8bffa398c48
</comment><date>2018-11-12 18:21:21 +0100</date><id>78087beaa9dea02f53b4e650051b32d56f1639f3</id><msg>process: launch_sync: allow non success return</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/process.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_nanobts.py</affectedPath><commitId>1444f55643a9c4f821eeba1b57aee76b0fcfa699</commitId><timestamp>1542043414000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>nanobts: ipacces-config: Use process.launch_sync helper
Change-Id: I986ba81d766240d4f11c079d90b126bf96d776b9
</comment><date>2018-11-12 18:23:34 +0100</date><id>1444f55643a9c4f821eeba1b57aee76b0fcfa699</id><msg>nanobts: ipacces-config: Use process.launch_sync helper</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_nanobts.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-pcu.cfg.tmpl</affectedPath><commitId>c977547ea177febd9e27f3c044dfd3e2052bb93a</commitId><timestamp>1542115979000</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-pcu: Set log level from dbg to info
Otherwise there's too much output. With debug enabled, iperf3 test from 
gprs testsuite generates a 96MB osmo-pcu.log. With log level set to 
info, size drops to 1.4M, which is a lot less after compressing in an 
archive.
Change-Id: I008234024b9369db42c90ef5d59a013fd2d22718
</comment><date>2018-11-13 13:32:59 +0000</date><id>c977547ea177febd9e27f3c044dfd3e2052bb93a</id><msg>templates: osmo-pcu: Set log level from dbg to info</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-pcu.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpl</affectedPath><commitId>b656432701dbd205d620205c8c86607224250478</commitId><timestamp>1542195821000</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-pcu-sysmo: Set log level from dbg to info
Otherwise there's too much output. With debug enabled, iperf3 test from 
gprs testsuite generates a 111MB osmo-pcu.log.
Change-Id: I687361f3d6ede9a77531cd71204b1b07e0d1af42
</comment><date>2018-11-14 12:43:41 +0100</date><id>b656432701dbd205d620205c8c86607224250478</id><msg>templates: osmo-pcu-sysmo: Set log level from dbg to info</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-pcu-sysmo.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-common.sh</affectedPath><commitId>9cf1c8afde842febc02ce5fe6f931fe797236a84</commitId><timestamp>1542229252000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName></author><authorEmail>holger@freyther.de</authorEmail><comment>misc: Use RPATH to avoid having tests to set LD_LIBRARY_PATH
Instead of each binary launcher having to check if there is a lib/ 
directory and then setting a LD_LIBRARY_PATH we can use an RPATH and 
know these binaries pick-up the right libraries.
This requires I6e4ad2e3855af7bcefc22d4190cc4e6f58581857.
Change-Id: If771767dd82662e13b6b10ee7a8b8d0c84dcbdb1
</comment><date>2018-11-14 21:00:52 +0000</date><id>9cf1c8afde842febc02ce5fe6f931fe797236a84</id><msg>misc: Use RPATH to avoid having tests to set LD_LIBRARY_PATH</msg><path><editType>edit</editType><file>contrib/jenkins-build-common.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/__main__.py</affectedPath><affectedPath>src/osmo_ms_driver/starter.py</affectedPath><affectedPath>src/osmo_gsm_tester/ms_driver.py</affectedPath><affectedPath>src/osmo_ms_driver/location_update_test.py</affectedPath><commitId>f658b83b07317d29b22c86adc7f7b9229f93af72</commitId><timestamp>1542229403000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName></author><authorEmail>holger@freyther.de</authorEmail><comment>ms_driver: Allow to specify env and binary name/path
For the proper trial/suite integration we can't assume that the 
virtphy/mobile are in the PATH and that they can be executed directly
(e.g. need a LD_LIBRARY_PATH to be applied).
Introduce BinaryOptions to pass the name/path of the two executables and
the env to use. Default this to virtphy/mobile and an empty environment.
Change-Id: I79a57e53bc20613ac061453c24fd29a6d05e1721
</comment><date>2018-11-14 21:03:23 +0000</date><id>f658b83b07317d29b22c86adc7f7b9229f93af72</id><msg>ms_driver: Allow to specify env and binary name/path</msg><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>edit</editType><file>src/osmo_ms_driver/starter.py</file></path><path><editType>edit</editType><file>src/osmo_ms_driver/location_update_test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/__main__.py</affectedPath><affectedPath>src/osmo_ms_driver/starter.py</affectedPath><affectedPath>src/osmo_gsm_tester/ms_driver.py</affectedPath><affectedPath>src/osmo_ms_driver/location_update_test.py</affectedPath><commitId>f743afb669cd2e5dad013952dab4dc470bc8746e</commitId><timestamp>1542229434000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName></author><authorEmail>holger@freyther.de</authorEmail><comment>ms_driver: Switch to process.Process from subprocess
Use a single tmp/rundir for all these instances. In the next step we can
create separate directories.
Change-Id: Icf4d4e161ac4283a63ed4e0745b375e7e6a25004
</comment><date>2018-11-14 21:03:54 +0000</date><id>f743afb669cd2e5dad013952dab4dc470bc8746e</id><msg>ms_driver: Switch to process.Process from subprocess</msg><path><editType>edit</editType><file>src/osmo_ms_driver/starter.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>edit</editType><file>src/osmo_ms_driver/location_update_test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/default-suites.conf</affectedPath><commitId>4a6324742a6565f0e1c6e00c34e34fca41b8764e</commitId><timestamp>1542573002000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/laforge</absoluteUrl><fullName>laforge</fullName></author><authorEmail>laforge@gnumonks.org</authorEmail><comment>default-suites: Enable tests for LimeSDR-USB
Change-Id: I896ea76f1d2847ec014a62c87220d184b95d1dd2
</comment><date>2018-11-18 20:30:02 +0000</date><id>4a6324742a6565f0e1c6e00c34e34fca41b8764e</id><msg>default-suites: Enable tests for LimeSDR-USB</msg><path><editType>edit</editType><file>example/default-suites.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/resources.conf.rnd</affectedPath><commitId>289383c914865a4234280da5087198ee681c20a8</commitId><timestamp>1542620424000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>resources.conf.rnd: gobi2k changed by ec20
Given current bad support of most features used, gobi2k modem was 
removed and an EC20 was added instead.
Change-Id: I2df38547978c7d2b1a1309f6e73b5a59413e08ff
</comment><date>2018-11-19 09:40:24 +0000</date><id>289383c914865a4234280da5087198ee681c20a8</id><msg>resources.conf.rnd: gobi2k changed by ec20</msg><path><editType>edit</editType><file>example/resources.conf.rnd</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/iperf3.py</affectedPath><commitId>cf6a360efe09bac2eec2f522ec1e66e8150302fb</commitId><timestamp>1542620424000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>iperf3: Allow changing port of iperf3 server
This way several servers can run sharing same IP address.
default port variable is moved inside class to be available to tests.
Change-Id: Id4eae7cefbb1a18ecf2676f9cb22c60cc91cec7c
</comment><date>2018-11-19 09:40:24 +0000</date><id>cf6a360efe09bac2eec2f522ec1e66e8150302fb</id><msg>iperf3: Allow changing port of iperf3 server</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/iperf3.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/iperf3.py</affectedPath><commitId>0df6317d1f30c3bfef22bb6c9e6a79fab16eb1bc</commitId><timestamp>1542620424000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>iperf3: implement str() method in iperf3 server
This way it can be logged easily during test runs.
Change-Id: I699f0a9a8d263ac9f02ea9594a28ca9fd8d48db6
</comment><date>2018-11-19 09:40:24 +0000</date><id>0df6317d1f30c3bfef22bb6c9e6a79fab16eb1bc</id><msg>iperf3: implement str() method in iperf3 server</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/iperf3.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/gprs/suite.conf</affectedPath><affectedPath>suites/gprs/iperf3m4.py</affectedPath><affectedPath>suites/gprs/iperf3.py</affectedPath><affectedPath>suites/gprs/lib/testlib.py</affectedPath><affectedPath>src/osmo_gsm_tester/iperf3.py</affectedPath><commitId>0fc74370b0c73d39fc04b4678d8cded7d331a6cc</commitId><timestamp>1542620424000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>tests: iperf3: Support testing parallel iperf3 clients in test
Since tests running a single MS and several of them are really similar, 
generic code handling the test for N concurrent iperf3 sessions is 
writen an moved to testlib, and existing and new test use that code.
Change-Id: I57799fde49e6845379cca332eec0a1f70aaecd2b
</comment><date>2018-11-19 09:40:24 +0000</date><id>0fc74370b0c73d39fc04b4678d8cded7d331a6cc</id><msg>tests: iperf3: Support testing parallel iperf3 clients in test</msg><path><editType>add</editType><file>suites/gprs/iperf3m4.py</file></path><path><editType>edit</editType><file>suites/gprs/iperf3.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/iperf3.py</file></path><path><editType>add</editType><file>suites/gprs/lib/testlib.py</file></path><path><editType>edit</editType><file>suites/gprs/suite.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl</affectedPath><affectedPath>selftest/template_test.ok</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-nitb.cfg.tmpl</affectedPath><commitId>9ea9c65b39a89d73a388a24ba6514d072537d1fa</commitId><timestamp>1542828189000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>templates: bsc/nitb: Remove explicit no force-combined-si
It's always been the default anyway, so no need to explicitly state it. 
Furthermore, recently (osmobsc 167cb828665b91ed7d28007abd4a1862ebbb78c9) 
force-combined-si was enabled by default for nanoBTS due to issues with 
some MS not registering when it's not enabled, so let's osmo-bsc decide 
were should it be enabled.
Related: OS#3063 Change-Id: I97b10406a4a0048c66a47aa7d32a113f0c0366d1
</comment><date>2018-11-21 20:23:09 +0100</date><id>9ea9c65b39a89d73a388a24ba6514d072537d1fa</id><msg>templates: bsc/nitb: Remove explicit no force-combined-si</msg><path><editType>edit</editType><file>selftest/template_test.ok</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-nitb.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/resources.conf.prod</affectedPath><affectedPath>example/resources.conf.rnd</affectedPath><commitId>5686602a98134f61ff2b6b9b83a31509619ae27b</commitId><timestamp>1542980556000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>resources.conf: Set UHD identifiers on B200 devices
osmo-trx-uhd uses these args during device search/selection process. As 
those were not set until now for B200, it means when a B200 was used by 
osmo-gsm-tester any UHD device could be picked up and used by UHD. That
was actually happening since inclusion of UmTRX devices in Prod setup,
when running tests against desired B200, actually the UmTRX device was
being used.
Change-Id: I696bbc800b05fdd9a68a77f363d76dcc53ef24ee
</comment><date>2018-11-23 13:42:36 +0000</date><id>5686602a98134f61ff2b6b9b83a31509619ae27b</id><msg>resources.conf: Set UHD identifiers on B200 devices</msg><path><editType>edit</editType><file>example/resources.conf.rnd</file></path><path><editType>edit</editType><file>example/resources.conf.prod</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/gprs/ping_idle_ping.py</affectedPath><commitId>d7fa036102e38acd7ac7cc5097a77ec561e2e8c0</commitId><timestamp>1542985699000</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: Add test to verify MS can use gprs after long idle time
Change-Id: I1a726049d1e4a95f1145dcf1f654c63503ceb78a
</comment><date>2018-11-23 15:08:19 +0000</date><id>d7fa036102e38acd7ac7cc5097a77ec561e2e8c0</id><msg>suites: gprs: Add test to verify MS can use gprs after long idle time</msg><path><editType>add</editType><file>suites/gprs/ping_idle_ping.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/gprs/suite.conf</affectedPath><affectedPath>suites/gprs/cs_paging_gprs_active.py</affectedPath><commitId>dcc67fca3e87bbcc7e276e298c02870128ce3a9c</commitId><timestamp>1542985699000</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: Add test to verify CS paging works while MS is GPRS
attached
Related: OS#2204 Change-Id: If2844d78b52eda59c1f6d9e18363b858f2b5f007
</comment><date>2018-11-23 15:08:19 +0000</date><id>dcc67fca3e87bbcc7e276e298c02870128ce3a9c</id><msg>suites: gprs: Add test to verify CS paging works while MS is GPRS</msg><path><editType>edit</editType><file>suites/gprs/suite.conf</file></path><path><editType>add</editType><file>suites/gprs/cs_paging_gprs_active.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/starter.py</affectedPath><affectedPath>src/osmo_gsm_tester/ms_driver.py</affectedPath><affectedPath>src/osmo_ms_driver/__main__.py</affectedPath><commitId>792614f12baa0acbcb05e50a81473809d6304008</commitId><timestamp>1543061272000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName></author><authorEmail>holger@freyther.de</authorEmail><comment>ms_driver: use the util.Dir and create one dir per instance
Change-Id: Ie0f2fe99f6a6640606eb4e69fb1a2d22eae9b2c8
</comment><date>2018-11-24 12:07:52 +0000</date><id>792614f12baa0acbcb05e50a81473809d6304008</id><msg>ms_driver: use the util.Dir and create one dir per instance</msg><path><editType>edit</editType><file>src/osmo_ms_driver/starter.py</file></path><path><editType>edit</editType><file>src/osmo_ms_driver/__main__.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/ms_driver.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/ms_driver.py</affectedPath><commitId>bdc18d97e14a12dea1f0a6e1d63ff32573714c4a</commitId><timestamp>1543061352000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName></author><authorEmail>holger@freyther.de</authorEmail><comment>ms_driver: Consult the suite to get the binaries
Change-Id: I7fbb04cf67fe21378aacefcf1a15533d20d10d49
</comment><date>2018-11-24 12:09:12 +0000</date><id>bdc18d97e14a12dea1f0a6e1d63ff32573714c4a</id><msg>ms_driver: Consult the suite to get the binaries</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/ms_driver.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/nitb_netreg_mass/suite.conf</affectedPath><affectedPath>suites/nitb_netreg_mass/register_default_mass.py</affectedPath><commitId>5b84115d22014bd23e9360cc0dc80a677638a5e5</commitId><timestamp>1543063602000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>suites: Add an initial test for the ms_driver
Things to make configurable:
* IMSI and matching MSISDN ranges (start + count)
* Timeouts and number of MS (which should be related)
Change-Id: I5be2a6b4d3d21bf48625624b9e2cccb33765fe39
</comment><date>2018-11-24 12:46:42 +0000</date><id>5b84115d22014bd23e9360cc0dc80a677638a5e5</id><msg>suites: Add an initial test for the ms_driver</msg><path><editType>add</editType><file>suites/nitb_netreg_mass/suite.conf</file></path><path><editType>add</editType><file>suites/nitb_netreg_mass/register_default_mass.py</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</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><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName></culprit></freeStyleBuild>