<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 aoip_ussd:nanobts+band-900 -s aoip_ussd:nanobts+band-1900</value></parameter></action><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user Pau Espin Pedrol</shortDescription><userId>pespin</userId><userName>Pau Espin Pedrol</userName></cause></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><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>686</buildNumber><marked><SHA1>80ce34bb88b2e2d572db5c9d8d16a8302569e5c7</SHA1><branch><SHA1>80ce34bb88b2e2d572db5c9d8d16a8302569e5c7</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>80ce34bb88b2e2d572db5c9d8d16a8302569e5c7</SHA1><branch><SHA1>80ce34bb88b2e2d572db5c9d8d16a8302569e5c7</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>80ce34bb88b2e2d572db5c9d8d16a8302569e5c7</SHA1><branch><SHA1>80ce34bb88b2e2d572db5c9d8d16a8302569e5c7</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></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://jenkins.osmocom.org/jenkins/view/all/job/osmo-gsm-tester_manual-run-all/686/artifact</artifactsUrl><changesUrl>https://jenkins.osmocom.org/jenkins/view/all/job/osmo-gsm-tester_manual-run-all/changes</changesUrl><displayUrl>https://jenkins.osmocom.org/jenkins/view/all/job/osmo-gsm-tester_manual-run-all/686/</displayUrl><testsUrl>https://jenkins.osmocom.org/jenkins/view/all/job/osmo-gsm-tester_manual-run-all/686/testReport</testsUrl></action><building>false</building><displayName>#686</displayName><duration>17741</duration><estimatedDuration>632506</estimatedDuration><fullDisplayName>osmo-gsm-tester_manual-run-all #686</fullDisplayName><id>686</id><inProgress>false</inProgress><keepLog>false</keepLog><number>686</number><queueId>37890</queueId><result>FAILURE</result><timestamp>1530102049723</timestamp><url>https://jenkins.osmocom.org/jenkins/view/all/job/osmo-gsm-tester_manual-run-all/686/</url><builtOn>osmo-gsm-tester-prod</builtOn><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/aoip_smpp/esme_ms_sms_transaction.py</affectedPath><affectedPath>suites/aoip_smpp/esme_connect_policy_acceptall.py</affectedPath><affectedPath>suites/aoip_smpp/esme_ms_sms_storeforward.py</affectedPath><affectedPath>suites/aoip_smpp/esme_connect_policy_closed.py</affectedPath><affectedPath>suites/gprs/ping.py</affectedPath><affectedPath>suites/aoip_encryption/register_a5_1_authreq.py</affectedPath><affectedPath>suites/aoip_sms/mo_mt_sms.py</affectedPath><affectedPath>suites/voice/mo_mt_call.py</affectedPath><affectedPath>suites/aoip_encryption/register_a5_0_authreq.py</affectedPath><affectedPath>src/osmo_gsm_tester/osmo_msc.py</affectedPath><affectedPath>suites/aoip_ussd/assert_extension.py</affectedPath><affectedPath>suites/aoip_debug/interactive.py</affectedPath><affectedPath>suites/aoip_encryption/register_a5_0_authopt.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-msc.cfg.tmpl</affectedPath><commitId>86ea02f30575e0637ffde6781d596a5f9e713fd2</commitId><timestamp>1519643688000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>osmo-msc: Use osmo-mgw instead of osmo-bsc_mgcp
osmo-msc now requires osmo-mgw and it's not expected to work properly 
anymore with old mgcp code.
Change-Id: I93033f7b6133a4914f12f37511ad870b3dea3201
</comment><date>2018-02-26 12:14:48 +0100</date><id>86ea02f30575e0637ffde6781d596a5f9e713fd2</id><msg>osmo-msc: Use osmo-mgw instead of osmo-bsc_mgcp</msg><path><editType>edit</editType><file>suites/aoip_ussd/assert_extension.py</file></path><path><editType>edit</editType><file>suites/aoip_encryption/register_a5_0_authopt.py</file></path><path><editType>edit</editType><file>suites/gprs/ping.py</file></path><path><editType>edit</editType><file>suites/aoip_debug/interactive.py</file></path><path><editType>edit</editType><file>suites/aoip_encryption/register_a5_0_authreq.py</file></path><path><editType>edit</editType><file>suites/aoip_smpp/esme_ms_sms_transaction.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_msc.py</file></path><path><editType>edit</editType><file>suites/aoip_sms/mo_mt_sms.py</file></path><path><editType>edit</editType><file>suites/voice/mo_mt_call.py</file></path><path><editType>edit</editType><file>suites/aoip_smpp/esme_connect_policy_acceptall.py</file></path><path><editType>edit</editType><file>suites/aoip_smpp/esme_ms_sms_storeforward.py</file></path><path><editType>edit</editType><file>suites/aoip_smpp/esme_connect_policy_closed.py</file></path><path><editType>edit</editType><file>suites/aoip_encryption/register_a5_1_authreq.py</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-trx.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><commitId>edcc8d2624ab4ae27ac1e56c6a152d5a4d2e8fc3</commitId><timestamp>1520191046000</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 cfg template
Since commit 3da1f8352e337fb032bf7a58c2909d3ba918e237, osmo-trx requires 
a cfg file to start successfully.
Change-Id: I8f0e0d0a9fa849f41c3cccc4059431f62f956eac
</comment><date>2018-03-04 20:17:26 +0100</date><id>edcc8d2624ab4ae27ac1e56c6a152d5a4d2e8fc3</id><msg>osmo-trx: Add cfg template</msg><path><editType>add</editType><file>src/osmo_gsm_tester/templates/osmo-trx.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmotrx.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-pcu-sysmo.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-bts-sysmo.sh</affectedPath><commitId>9695a1cbc13fef0afe4ecdb9c098193aab423cdf</commitId><timestamp>1520345366000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>jenkins: use env POKY_VERSION POKY_PATH to find poky
Instead of hardcoded values, use defaults and allow jenkins to override 
the defaults.
Change-Id: I1403b32cdf30420f3b02c41c2627b71fcbeae9ab
</comment><date>2018-03-06 15:09:26 +0100</date><id>9695a1cbc13fef0afe4ecdb9c098193aab423cdf</id><msg>jenkins: use env POKY_VERSION POKY_PATH to find poky</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-pcu-sysmo.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-bts-sysmo.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-pcu-sysmo.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-bts-sysmo.sh</affectedPath><commitId>89da3704bcb74b9e3670bc60e01cface50923d9c</commitId><timestamp>1520345424000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><fullName>lynxis</fullName></author><authorEmail>lynxis@fe80.eu</authorEmail><comment>jenkins: update poky version 2.3.2
The sysmobts 2017 releases are using poky 2.3.2
Change-Id: If6e8a5702e4c9b24e758e3aa5f390e786c51c384
</comment><date>2018-03-06 15:10:24 +0100</date><id>89da3704bcb74b9e3670bc60e01cface50923d9c</id><msg>jenkins: update poky version 2.3.2</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-bts-sysmo.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-pcu-sysmo.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-bts.sh</affectedPath><commitId>274c8bd6372da0ef126b24e14ca2a287912428c5</commitId><timestamp>1520618068000</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-bts: Remove dropped dependency openbsc
Since osmo-bts ec33b0397f5d71248c5834513d4be7b9b0e46366, it doesn't 
require openbsc anymore to build.
Change-Id: I8a1918971388afad41308629c1851614d1381f25
</comment><date>2018-03-09 18:54:28 +0100</date><id>274c8bd6372da0ef126b24e14ca2a287912428c5</id><msg>contrib: build-osmo-bts: Remove dropped dependency openbsc</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-bts.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-bsc.sh</affectedPath><commitId>e5a7a40faa62d01bbf7f749399b3d2205336e5d4</commitId><timestamp>1520618068000</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-bsc: Add aibsip-find and ipaccess-config binaries to
archive
They will be required by Nanobts class.
Change-Id: Ib0e003f74603c3146aa76d581ab493f960f73ab5
</comment><date>2018-03-09 18:54:28 +0100</date><id>e5a7a40faa62d01bbf7f749399b3d2205336e5d4</id><msg>contrib: build-osmo-bsc: Add aibsip-find and ipaccess-config binaries to</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-bsc.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/schema.py</affectedPath><affectedPath>example/resources.conf</affectedPath><affectedPath>src/osmo_gsm_tester/modem.py</affectedPath><commitId>bfd0b2310cf09e32cb7d5dbe74ec57606a7d2aab</commitId><timestamp>1520962379000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>modem: get IMSI from ofono
There's no need to specify the IMSI manually in resource config and it's
also prone to errors. Let's take it from ofono. Add a 'sim' feature to
allow modem to auto-discover it, otherwise if not supported leave that
feature out of the config for that modem and an imsi can still be
manually providen.
Change-Id: I20f9e8d97775293925205e4ea576d814214bf1a8
</comment><date>2018-03-13 18:32:59 +0100</date><id>bfd0b2310cf09e32cb7d5dbe74ec57606a7d2aab</id><msg>modem: get IMSI from ofono</msg><path><editType>edit</editType><file>example/resources.conf</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/modem.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/schema.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/resources.conf.rnd</affectedPath><affectedPath>.gitignore</affectedPath><affectedPath>example/resources.conf</affectedPath><affectedPath>example/resources.conf.prod</affectedPath><commitId>7ad177f3968d33479ed228089ead2b098b2bdedc</commitId><timestamp>1520968362000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>example: Maintain different resources.conf for RnD and prod
We still want to maintain this file in the same osmo-gsm-tester repo 
because we frequently neef to update the config when adding new 
features.
Until now only 1 file was maintained (which was used for RnD setup), and 
then when runnin in prod the jenkins script used sed to change the file 
to accomodate slightly changes. This way is too hacky, so let's just 
maintain too separate files, keeping the original resources.conf key 
name used by osmo-gsm-tester free, so that jenkins job can symlink one 
of the 2 files to it.
Take the chance to remove OctoBTS and Sysmocell5k from the RnD resources 
file, as we don't have those them.
Change-Id: Ifec851c7ac6fca6b294e57dfe86b92f214ae8f42
</comment><date>2018-03-13 20:12:42 +0100</date><id>7ad177f3968d33479ed228089ead2b098b2bdedc</id><msg>example: Maintain different resources.conf for RnD and prod</msg><path><editType>edit</editType><file>.gitignore</file></path><path><editType>add</editType><file>example/resources.conf.rnd</file></path><path><editType>add</editType><file>example/resources.conf.prod</file></path><path><editType>delete</editType><file>example/resources.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/modem.py</affectedPath><commitId>f8d12196f05b20aa28b3103db26ea37ba6849362</commitId><timestamp>1521051607000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>modem: workaround ofono crash
Since commit bfd0b2310cf09e32cb7d5dbe74ec57606a7d2aab, the IMSI is 
retreived from ofono. To get the IMSI, the modme must be powered ON 
previously. The imsi() method is called before calling connect() in 
order to set up the IMSI in the HLR. As a result, the following 
behaviour occurs:
- Powered=true (in imsi())
- SimManager.GetProperties() (several of them)
- Powered=false (power_cycle() in connect()
It seems powering off the modem immediately after using the SIM service 
makes ofono crash. Proof of it is that crashes were seen mainly on tests 
using only 1 MS, in which we don't spend that much time between 
SimManager.GetProperties() and Powered=false for the same modem.
Let's workaround the crash for now increasing the time between using the 
SIM services and powering the modem off.
Related: OS#3064
Change-Id: Ief052cac5a862d6ef9391d40c294ba017387506c
</comment><date>2018-03-14 19:20:07 +0100</date><id>f8d12196f05b20aa28b3103db26ea37ba6849362</id><msg>modem: workaround ofono crash</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/modem.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/pcu_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu.py</affectedPath><commitId>150abb48d0a96e5c5a4adf2cc46d686b043daf67</commitId><timestamp>1521109774000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Create Pcu abstract class and make OsmoPcu inherit from it
This base class will be used to describe the required accessors for all 
PCU objects.
It is introduced in this commit and will be further used in the future 
when adding a Dummy PCU object which will be used by NanoBts object.
Change-Id: Ia3fd4551d1f2932362f99f7d44d65f8ae4fd1979
</comment><date>2018-03-15 11:29:34 +0100</date><id>150abb48d0a96e5c5a4adf2cc46d686b043daf67</id><msg>Create Pcu abstract class and make OsmoPcu inherit from it</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/pcu.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_osmo.py</affectedPath><commitId>4fbdc35e952717068e667e501d7f6c5c9701610c</commitId><timestamp>1521109774000</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.py: ready_for_pcu is of public access from tests, move it
accordingly
Change-Id: Ie8978854404897ae5de7e3100d55d86c7a5c1df1
</comment><date>2018-03-15 11:29:34 +0100</date><id>4fbdc35e952717068e667e501d7f6c5c9701610c</id><msg>bts_osmo.py: ready_for_pcu is of public access from tests, move it</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmo.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts.py</affectedPath><commitId>52ad3a66d2f79ea366379b69cb16db9ae50b9664</commitId><timestamp>1521109775000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Create Bts abstract class and make OsmoBts inherit from it
This base class will be used to describe the required accessors for all 
BTS objects, be it an osmocom BTS or not.
It is introduced in this commit and will be further used in the future 
when adding a NanoBts object.
Change-Id: Ic13133e61abda73a8b507c1a1bd7b98c677460f9
</comment><date>2018-03-15 11:29:35 +0100</date><id>52ad3a66d2f79ea366379b69cb16db9ae50b9664</id><msg>Create Bts abstract class and make OsmoBts inherit from it</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmo.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/bts.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/pcu.py</affectedPath><commitId>651cdc9b0f0cdf36e636ffb8a1fd90877dc569df</commitId><timestamp>1521109775000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>pcu.py: Introduce PcuDummy class
It will be used in later commits by BTS without proper PCU control such 
as NanoBts.
Change-Id: I37ba38f7d81134e5f0ca28fa684fdb09c753bb04
</comment><date>2018-03-15 11:29:35 +0100</date><id>651cdc9b0f0cdf36e636ffb8a1fd90877dc569df</id><msg>pcu.py: Introduce PcuDummy class</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/pcu.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/powersupply.py</affectedPath><affectedPath>src/osmo_gsm_tester/powersupply_sispm.py</affectedPath><commitId>19c508c3047c0a4e40507583bbf75ba1aea53037</commitId><timestamp>1521140076000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Introduce PowerSupply interface and PowerSupplySispm
File powersupply.py defines the interface to be used by child classes 
implementing it. It also provides helpers to allocate a child class 
based on configuration provided ('type' field).
File powersupply_sispm.py is an implementation using pysispm [1], as
it's the one used to control the programmable power socket we have right
now.
This kind of class will be used in later commits by Nanobts class, as we 
want to poweroff the Nanobts completelly when not in use.
Using it requires the following extra dependencies:
$ apt-get install python3-usb
$ pip3 install pysispm
Related: OS#3040
[1] https://github.com/xypron/pysispm
Change-Id: I981c260eca1a61657147e6d83b4226618088223c
</comment><date>2018-03-15 19:54:36 +0100</date><id>19c508c3047c0a4e40507583bbf75ba1aea53037</id><msg>Introduce PowerSupply interface and PowerSupplySispm</msg><path><editType>add</editType><file>src/osmo_gsm_tester/powersupply_sispm.py</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/powersupply.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/defaults.conf</affectedPath><affectedPath>example/scenarios/nanobts.conf</affectedPath><affectedPath>example/resources.conf.prod</affectedPath><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>example/resources.conf.rnd</affectedPath><affectedPath>src/osmo_gsm_tester/bts_nanobts.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><commitId>1b28a584eda2d2292ec0b73094bfaecb96b0c49f</commitId><timestamp>1521140082000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Introduce ip.access nanobts support
Change-Id: Ibaea025b3a503dfe897d36701234445de6d49f82
</comment><date>2018-03-15 19:54:42 +0100</date><id>1b28a584eda2d2292ec0b73094bfaecb96b0c49f</id><msg>Introduce ip.access nanobts support</msg><path><editType>edit</editType><file>example/defaults.conf</file></path><path><editType>add</editType><file>src/osmo_gsm_tester/bts_nanobts.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path><path><editType>add</editType><file>example/scenarios/nanobts.conf</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>example/resources.conf.rnd</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/default-suites.conf</affectedPath><commitId>807d865ebe39963a8e6b1a67c149c0407706ca49</commitId><timestamp>1521140083000</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 nanobts related tests
Change-Id: I054db78e6a71514133e4e3c3158342b74af44201
</comment><date>2018-03-15 19:54:43 +0100</date><id>807d865ebe39963a8e6b1a67c149c0407706ca49</id><msg>default-suites.conf: Add nanobts related tests</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><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/util.py</affectedPath><affectedPath>example/resources.conf.prod</affectedPath><affectedPath>src/osmo_gsm_tester/bts_nanobts.py</affectedPath><commitId>a238ed99316d0ac8bc4ddbfac1cb1a1a46ffafbc</commitId><timestamp>1522155111000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>nanobts: Bind to specific addr instead of specific iface
This way root access is not required.
Change-Id: I02f6fc9e1cb1ea1e1d950eafe22c231a18100f98
</comment><date>2018-03-27 14:51:51 +0200</date><id>a238ed99316d0ac8bc4ddbfac1cb1a1a46ffafbc</id><msg>nanobts: Bind to specific addr instead of specific iface</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/util.py</file></path><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_nanobts.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/schema.py</affectedPath><commitId>05a838e2590f6125c8b8629feea8012fc3668795</commitId><timestamp>1522170941000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>schema: Accept band GSM-900
Change-Id: I274c3010f33776b2967ee01de027c44b794cc5d4
</comment><date>2018-03-27 19:15:41 +0200</date><id>05a838e2590f6125c8b8629feea8012fc3668795</id><msg>schema: Accept band GSM-900</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/schema.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/scenarios/band-1800.conf</affectedPath><affectedPath>example/scenarios/band-900.conf</affectedPath><affectedPath>example/scenarios/band-1900.conf</affectedPath><commitId>3f480a0e05f10fe31c6bbf8643fcdc407a2aab64</commitId><timestamp>1522170974000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>example: Add scenarios to select BTS for a specific band
Change-Id: Id830536c9337151818901cb25c3a568a77cdbf5e
</comment><date>2018-03-27 19:16:14 +0200</date><id>3f480a0e05f10fe31c6bbf8643fcdc407a2aab64</id><msg>example: Add scenarios to select BTS for a specific band</msg><path><editType>add</editType><file>example/scenarios/band-1800.conf</file></path><path><editType>add</editType><file>example/scenarios/band-900.conf</file></path><path><editType>add</editType><file>example/scenarios/band-1900.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/resources.conf.rnd</affectedPath><affectedPath>example/defaults.conf</affectedPath><affectedPath>example/resources.conf.prod</affectedPath><affectedPath>src/osmo_gsm_tester/bts_nanobts.py</affectedPath><commitId>fef9c1c5cff443f9e928035697e2fb4be857d9ff</commitId><timestamp>1522171247000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>nanobts: Add support to run nanobts on the 900 band
Change-Id: I13b494630ea835f4bed38ccc77f6a4d5e18326af
</comment><date>2018-03-27 19:20:47 +0200</date><id>fef9c1c5cff443f9e928035697e2fb4be857d9ff</id><msg>nanobts: Add support to run nanobts on the 900 band</msg><path><editType>edit</editType><file>example/resources.conf.prod</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.rnd</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/default-suites.conf</affectedPath><commitId>47d2d3a83824e2474ad821bdec755c506dee2732</commitId><timestamp>1522171597000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>example: Run tests on both nanobts with different bands
Change-Id: Iee2220e1770caa891713dbd18e8f4a4741c1fbe4
</comment><date>2018-03-27 19:26:37 +0200</date><id>47d2d3a83824e2474ad821bdec755c506dee2732</id><msg>example: Run tests on both nanobts with different bands</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-bsc.cfg.tmpl</affectedPath><commitId>2c0ae6288d525a9e81271b5b005a0d64ba18edac</commitId><timestamp>1522708698000</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-bsc: Remove no longer available cfgs
osmo-bsc c74a5616bf1c77ac40ddd92f4927dca7a1b45bc8 removed these cfg 
options as they are dead code.
Change-Id: I2fb63d31d5d7424b48ed2cfc694d09db072db485
</comment><date>2018-04-03 00:38:18 +0200</date><id>2c0ae6288d525a9e81271b5b005a0d64ba18edac</id><msg>templates: osmo-bsc: Remove no longer available cfgs</msg><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/event_loop.py</affectedPath><affectedPath>src/osmo_gsm_tester/modem.py</affectedPath><commitId>bf176e420ee20e526fc408a8a16d4dc7811ce703</commitId><timestamp>1522838288000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>event_loop: Use glib as mainloop impl and move modem to use event_loop
Several benefits:
- We can add APIs to poll on fds in the future (for smpp socket for
 instance) instead of using busy polling.
- During wait(), we now block in the glib mainloop instead of sleeping
 0.1 secs and not handling events during that time.
- We remove glib mainloop specific bits from modem.py
Change-Id: I8c3bc44bbe443703077110cdc67207e9cbb43767
</comment><date>2018-04-04 12:38:08 +0200</date><id>bf176e420ee20e526fc408a8a16d4dc7811ce703</id><msg>event_loop: Use glib as mainloop impl and move modem to use event_loop</msg><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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/process.py</affectedPath><affectedPath>src/osmo_gsm_tester/event_loop.py</affectedPath><affectedPath>src/osmo_gsm_tester/modem.py</affectedPath><affectedPath>src/osmo_gsm_tester/test.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/powersupply_sispm.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_octphy.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/powersupply.py</affectedPath><affectedPath>src/osmo_gsm_tester/esme.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_nanobts.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts.py</affectedPath><commitId>9a4631c789b1a141a95ae39c92372e9b00b77239</commitId><timestamp>1522838289000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Drop event_loop global functions and import MainLoop
Take the chance to identify and drop modules importing event_loop but 
not using it.
Change-Id: Ifa1940cd00138ebc72fbcfd45a0e28246f7a5ed9
</comment><date>2018-04-04 12:38:09 +0200</date><id>9a4631c789b1a141a95ae39c92372e9b00b77239</id><msg>Drop event_loop global functions and import MainLoop</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_octphy.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/esme.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/powersupply_sispm.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/process.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/test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/powersupply.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/event_loop.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/bts_osmotrx.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/bts_nanobts.py</affectedPath><commitId>48fce86b3eb53a5bc3d14808f1dab4f3e0385db1</commitId><timestamp>1522838906000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>nanobts: Attempt at fixing race condition using ipaccess-config after
power up
It seems there's a period of time in between the nanoBTS starts 
announcing itself and it can actually be managed by the BSC
(ipaccess-config in this case). If ipaccess-config is called quickly 
after nanoBTS it first announced, its TCP conn will be rejected with a 
TCO RST, and ipaccess-config will fail. Let's see if waiting a few 
seconds is enough to have this working more reliably.
Change-Id: Iec8adb2cd13d808a6ca1843dc95b81bd1a97d1c0
</comment><date>2018-04-04 12:48:26 +0200</date><id>48fce86b3eb53a5bc3d14808f1dab4f3e0385db1</id><msg>nanobts: Attempt at fixing race condition using ipaccess-config after</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_nanobts.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>selftest/cdf_test.py</affectedPath><affectedPath>selftest/cdf_test.ok</affectedPath><affectedPath>src/osmo_ms_driver/cdf.py</affectedPath><affectedPath>src/osmo_ms_driver/__init__.py</affectedPath><commitId>38adaa96bf03d69c2fda573fa395371e523a4a9d</commitId><timestamp>1522852449000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>ms: Create a cumulative distribution function class
We are using the CDF to decide which percentage of the jobs should be
running at a given point. The x-axis is time and the y-axis the 
percentage of how many jobs should be running.
There are three functions to do this. The first one is a constant which
would result in everything being started right now, one to start them
linearly and the last (formula from Qt/3rdparty) to first accelerate and
decelerate slowly.
Change-Id: I9e3064f4c3c4c7af5d3491f850090516e541f4d3
</comment><date>2018-04-04 15:34:09 +0100</date><id>38adaa96bf03d69c2fda573fa395371e523a4a9d</id><msg>ms: Create a cumulative distribution function class</msg><path><editType>add</editType><file>selftest/cdf_test.ok</file></path><path><editType>add</editType><file>selftest/cdf_test.py</file></path><path><editType>add</editType><file>src/osmo_ms_driver/cdf.py</file></path><path><editType>add</editType><file>src/osmo_ms_driver/__init__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/simple_loop.py</affectedPath><commitId>b7749a72b44c0999ba5fe869b705dd440f3f6d49</commitId><timestamp>1522852511000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>ms: Create a simple epoll (or kqueue) based event loop
Create a C-like single process event loop. It could be powered by 
select/epoll or kqueue. It should scale to many open fds but we will not
have that many.
Change-Id: Iea06f33870cab9f21e9a1a1feb9758467343dd29
</comment><date>2018-04-04 15:35:11 +0100</date><id>b7749a72b44c0999ba5fe869b705dd440f3f6d49</id><msg>ms: Create a simple epoll (or kqueue) based event loop</msg><path><editType>add</editType><file>src/osmo_ms_driver/simple_loop.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/event_server.py</affectedPath><commitId>e7ae51fcaac7d100fc1f22f6c6df951776530b5b</commitId><timestamp>1522852511000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>ms: Create an event server to handle Unix datagram messages
Create an EventServer that will create a unix domain socket and dispatch
incoming datagram messages. The lua remotes are not passing credentials
so this is a one way communication channel for now. Tests can register
to handle the message.
Change-Id: Ida97c570e8e741410f2dba4a231a8058ca96da25
</comment><date>2018-04-04 15:35:11 +0100</date><id>e7ae51fcaac7d100fc1f22f6c6df951776530b5b</id><msg>ms: Create an event server to handle Unix datagram messages</msg><path><editType>add</editType><file>src/osmo_ms_driver/event_server.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/lua/json.lua</affectedPath><affectedPath>src/osmo_ms_driver/lua/ms_support.lua</affectedPath><commitId>4a62bb0086ed0769159aa3450181dd980f1274db</commitId><timestamp>1522852512000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>ms: Add lua script support utilities
Add a JSON encoder and a small module to sent registration and other
events per unix datagram socket.
json.lua fetched using:
$ wget -O src/osmo_ms_driver/lua/json.lua \ 
https://raw.githubusercontent.com/rxi/json.lua/master/json.lua
Change-Id: I43ae84a944c7f33e41d5de0880d4aaab3378809b
</comment><date>2018-04-04 15:35:12 +0100</date><id>4a62bb0086ed0769159aa3450181dd980f1274db</id><msg>ms: Add lua script support utilities</msg><path><editType>add</editType><file>src/osmo_ms_driver/lua/ms_support.lua</file></path><path><editType>add</editType><file>src/osmo_ms_driver/lua/json.lua</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-mobile-lu.lua.tmpl</affectedPath><commitId>28bcaf0f2ccdecf06d11554123a287b1b3d0d27d</commitId><timestamp>1522852512000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>ms: Lua part of location update testing
The lua part to start the MS and then signal the first successful
Location Update.
Change-Id: Ica5aa0c2f86d0e5d8a2bc4dc0652de18762dd156
</comment><date>2018-04-04 15:35:12 +0100</date><id>28bcaf0f2ccdecf06d11554123a287b1b3d0d27d</id><msg>ms: Lua part of location update testing</msg><path><editType>add</editType><file>src/osmo_gsm_tester/templates/osmo-mobile-lu.lua.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-mobile.cfg.tmpl</affectedPath><commitId>6af1c18b17ada2cf5207426321633d938ccc1a1b</commitId><timestamp>1522852512000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>ms: Create template for the osmocom-bb mobile application
Change-Id: I9296f42edfab57762f8dd317d63231298cda5430
</comment><date>2018-04-04 15:35:12 +0100</date><id>6af1c18b17ada2cf5207426321633d938ccc1a1b</id><msg>ms: Create template for the osmocom-bb mobile application</msg><path><editType>add</editType><file>src/osmo_gsm_tester/templates/osmo-mobile.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/starter.py</affectedPath><commitId>ff19a5e7c2025207d03e99ca781dd30adc2f57fe</commitId><timestamp>1522852512000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>ms: Create a starter for virtphy and mobile application
In the long run we might not want to start the virtphy but for now
virtphy+mobile belong together. Start virtphy first as mobile will not
handle a missing socket gracefully.
Change-Id: I5c6d742842d7f3e0a1858436ef3f8634d8c0582d
</comment><date>2018-04-04 15:35:12 +0100</date><id>ff19a5e7c2025207d03e99ca781dd30adc2f57fe</id><msg>ms: Create a starter for virtphy and mobile application</msg><path><editType>add</editType><file>src/osmo_ms_driver/starter.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/location_update_test.py</affectedPath><commitId>30cc021af5cad9590b26f4cccc83c244ccf782b1</commitId><timestamp>1522852512000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>ms: Add a first test to use all parts of the system
This is an interim solution but is bringing all parts together. We will
need to:
 * Abstract this into a base class
* Be able to mix different tests without interfering with each
  other (e.g. 10k LU tests, 2k SMS sending)
* The event loop will need to handle multiple timers/timeouts
* Stats printing should print more information and test pass/fail
* The test should quit early if everything has already passed
Change-Id: Id3277ed0f0f9ee734569bedd4752564eb68c9cfd
</comment><date>2018-04-04 15:35:12 +0100</date><id>30cc021af5cad9590b26f4cccc83c244ccf782b1</id><msg>ms: Add a first test to use all parts of the system</msg><path><editType>add</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><commitId>c490cdeebdd43a1777c16f3f1f272df815b9c6cf</commitId><timestamp>1522852512000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>ms: Add a main function to start all of it
Add a main file to start everything. All parameters need to be made
configurable. Composition of testcase and IMSI ranges need to be
configurable as well. This is left for future commits. Right now it can
execute a single UL test.
Start with: export PATH=../osmocom-bb/src/host/layer23/src/mobile:$PATH 
export PATH=../osmocom-bb/src/host/virt_phy/src/:$PATH export
PYTHONPATH=$PWD/src
python3 -mosmo_ms_driver
Change-Id: I58c938500a067eebb213750e56d8bf4d8af43df2
</comment><date>2018-04-04 15:35:12 +0100</date><id>c490cdeebdd43a1777c16f3f1f272df815b9c6cf</id><msg>ms: Add a main function to start all of it</msg><path><editType>add</editType><file>src/osmo_ms_driver/__main__.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/event_loop.py</affectedPath><commitId>b6ab1da0af08dae1a9f7382532e42975f5633d84</commitId><timestamp>1523114874000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>event_loop: Avoid leaking active timeouts on poll exception
It was spotted that when an error ocurred during poll generating an 
exception to finish the test (osmo-msc ended prematurely), then the 
active wait() condition was kept being checked for later tests, making 
all followup tests fail.
That's because in case of exception we were not making sure the timeout 
is removed and it kept firing forever.
Change-Id: I5c93cd67b2b83c0ecee96fbc6c4200b419bdf73f
</comment><date>2018-04-07 17:27:54 +0200</date><id>b6ab1da0af08dae1a9f7382532e42975f5633d84</id><msg>event_loop: Avoid leaking active timeouts on poll exception</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/event_loop.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-hlr.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-trx.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-sgsn.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-pcu.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><commitId>008f6165ed1009644e7ac624590caf1ee2631cf7</commitId><timestamp>1523888610000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>contrib: Enable address-sanitize in builds
Don't enable it for binaries built with sysmocom's cross-toolchain since 
it doesn't contain required libasan.
Also, don't enable it on openbsc since we don't have an enable-sanitize 
flag there.
Change-Id: Ibef6c2fc497bce0d799116a854a48872f9ca16d7
</comment><date>2018-04-16 16:23:30 +0200</date><id>008f6165ed1009644e7ac624590caf1ee2631cf7</id><msg>contrib: Enable address-sanitize in builds</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-stp.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-hlr.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-trx.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-sgsn.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-bsc.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-bts.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-mgw.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-bts-sysmo.sh</affectedPath><commitId>4a338c7dbac31133406154d1e27faea1dc25f291</commitId><timestamp>1523888670000</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-osm-bts-sysmo: openbsc dep no longer needed
Change-Id: Iafd5ee1df001719ff6165ada996359b92116671e
</comment><date>2018-04-16 16:24:30 +0200</date><id>4a338c7dbac31133406154d1e27faea1dc25f291</id><msg>contrib: build-osm-bts-sysmo: openbsc dep no longer needed</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-bts-sysmo.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-trx.sh</affectedPath><commitId>ec3852f1bd12d61998aabbcf44b8056946542191</commitId><timestamp>1523888670000</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-trx: Enable addr sanitize for osmo-trx
Change-Id: Iad90c7c8c2098680276de000c36bec0224f9746d
</comment><date>2018-04-16 16:24:30 +0200</date><id>ec3852f1bd12d61998aabbcf44b8056946542191</id><msg>contrib: build-osmo-trx: Enable addr sanitize for osmo-trx</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-trx.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmo-trx.sh</affectedPath><commitId>1cd017d0c7e02e8e9ceed69387ecc86fb7d76c02</commitId><timestamp>1524132610000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>build-osmo-trx: Disable asan in osmo-trx builds
Change-Id: Ic4ebbc3f66fd9de2343d486ed20a0f08fc11e326
</comment><date>2018-04-19 12:10:10 +0200</date><id>1cd017d0c7e02e8e9ceed69387ecc86fb7d76c02</id><msg>build-osmo-trx: Disable asan in osmo-trx builds</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-trx.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/modem.py</affectedPath><commitId>ccb1bc686d9985da03eb30f77509601c1b2a459d</commitId><timestamp>1524400533000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>modem: Catch exception: call removed while waiting to become active
This can happen while in a test we use: wait(ms_mo.call_is_active,
mo_cid)
And then answer fails for whatever reason, after a timeout ofono will 
remove the call object:
/sierra_2: DBG: 'org.ofono.VoiceCallManager'.CallRemoved() -&gt;
/sierra_2/voicecall01
As a result, during next call o call_is_active() will try to get the 
call object, but it doesn't exist anymore and an exception will be 
created in method call_state during call to systembus_get().
Change-Id: I02b7e76425754372756493761819f18f1e3106c1
</comment><date>2018-04-22 14:35:33 +0200</date><id>ccb1bc686d9985da03eb30f77509601c1b2a459d</id><msg>modem: Catch exception: call removed while waiting to become active</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/modem.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>contrib/jenkins-build-osmo-trx.sh</affectedPath><commitId>553eda638ce2cd49a430a8b1d6ec06953befe322</commitId><timestamp>1525646860000</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 binary is now called osmo-trx-uhd
Change-Id: Ibf111ba89b24964127b9c1db7102953e1dba3181
</comment><date>2018-05-07 00:47:40 +0200</date><id>553eda638ce2cd49a430a8b1d6ec06953befe322</id><msg>osmo-trx binary is now called osmo-trx-uhd</msg><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></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><commitId>7d4bdf2daff4f897c3aa6fa54552cb163e09169d</commitId><timestamp>1525683630000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts_osmotrx: Don't use binary name as inst name
Change-Id: Iee20738f2aa750aa9035a9e54ad667d8753ea12e
</comment><date>2018-05-07 11:00:30 +0200</date><id>7d4bdf2daff4f897c3aa6fa54552cb163e09169d</id><msg>bts_osmotrx: Don't use binary name as inst name</msg><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/resource.py</affectedPath><affectedPath>src/osmo_gsm_tester/schema.py</affectedPath><commitId>c9b63767963d70574783de147d455f19bb4f9214</commitId><timestamp>1525684822000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Check physical channel configs
Change-Id: I5894678e0d6f306173cc550dd6806a7d6f8a4c11
</comment><date>2018-05-07 11:20:22 +0200</date><id>c9b63767963d70574783de147d455f19bb4f9214</id><msg>Check physical channel configs</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/schema.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/resource.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_nanobts.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_octphy.py</affectedPath><commitId>530681fd86c4a4dab18e4575c9cdf339623ffa49</commitId><timestamp>1525684823000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts: Refactor conf_for_bsc_osmo
Move duplicated code into a method in the superclass.
Change-Id: Ie27932f94142f667c3fb8c054b77e04afa0d5cbb
</comment><date>2018-05-07 11:20:23 +0200</date><id>530681fd86c4a4dab18e4575c9cdf339623ffa49</id><msg>bts: Refactor conf_for_bsc_osmo</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_octphy.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/bts_nanobts.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/bts_osmo.py</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/bts_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_nanobts.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_octphy.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts.py</affectedPath><commitId>e519462d60cbaaa9920e8a737f55d166ee55c709</commitId><timestamp>1525693022000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts: Pass defaults config name at construct time
It will be needed later at construction time when resolving the num of 
trx.
Change-Id: I2c6a46ead14010f714897ea178917327215823e7
</comment><date>2018-05-07 13:37:02 +0200</date><id>e519462d60cbaaa9920e8a737f55d166ee55c709</id><msg>bts: Pass defaults config name at construct time</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_sysmo.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/bts_osmo.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/bts_nanobts.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/bts_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts.py</affectedPath><commitId>e699912a235456c008ded853ea0c43cfee9c5b63</commitId><timestamp>1525783832000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts: Move conf_for_bsc_prepare from bts_osmo to bts
nanobts inherits directly from bts.Bts, so we need to move 
conf_for_bsc_prepare there to make nanobts work again.
Fixes: 530681fd86c4a4dab18e4575c9cdf339623ffa49 Change-Id:
I4305eefb4056ed7614118532e271efe780f4a87f
</comment><date>2018-05-08 14:50:32 +0200</date><id>e699912a235456c008ded853ea0c43cfee9c5b63</id><msg>bts: Move conf_for_bsc_prepare from bts_osmo to bts</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_osmo.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/resource.py</affectedPath><affectedPath>example/defaults.conf</affectedPath><affectedPath>src/osmo_gsm_tester/bts_octphy.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts.py</affectedPath><commitId>39df7f466843579fb22c46fc159d14792cb10b87</commitId><timestamp>1525784112000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bts: Allow setting amount of TRX and timeslot in cfg and from test at
runtime
The num_trx attribute for a given BTS states the number of TRX to be 
used by that BTS. If more than num_trx are configured in trx_list in the 
cfg file, then only up to num_trx are taken into account. If a num_trx 
value higher than max_trx is specified throuygh config file or at 
runtime by the test, an exception is raised explaining the issue.
The num/max_trx attributes are overlayed along the config levels
(generic -&gt; bsc_bts -&gt; specific bts-type -&gt; specific resource object). 
This way we can specify a long list of trx+timeslot config in the 
generic config (bsc_bts), and tune for each model and specific BTS which 
is the desired default number of TRX, as well as the maximum supported 
per type.
Change-Id: I7f46eaf7a16f03268653299c93600c0443f691ac
</comment><date>2018-05-08 14:55:12 +0200</date><id>39df7f466843579fb22c46fc159d14792cb10b87</id><msg>bts: Allow setting amount of TRX and timeslot in cfg and from test at</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/bts.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/bts_octphy.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>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/util.py</affectedPath><commitId>7e02d20b46ef521ced0e1f2fcb33b329453e9a6d</commitId><timestamp>1525786128000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>suite: Set suite subdir lib part of syspath so tests can import their
own modules
Change-Id: I3307c3ab314bb7a88d3c22c7c270c9f05fe6e03e
</comment><date>2018-05-08 15:28:48 +0200</date><id>7e02d20b46ef521ced0e1f2fcb33b329453e9a6d</id><msg>suite: Set suite subdir lib part of syspath so tests can import their</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/util.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/voice/mo_mt_call.py</affectedPath><affectedPath>suites/voice/lib/testlib.py</affectedPath><commitId>510ed801ed3507291513f2a110af44e10a0a06ba</commitId><timestamp>1525791737000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>tests: voice: Move logic to lib/testlib.py
This way we can have several tests sharing similar logic.
Change-Id: I5cfcc56970380a7c5400186fac5f504263d63c5f
</comment><date>2018-05-08 17:02:17 +0200</date><id>510ed801ed3507291513f2a110af44e10a0a06ba</id><msg>tests: voice: Move logic to lib/testlib.py</msg><path><editType>edit</editType><file>suites/voice/mo_mt_call.py</file></path><path><editType>add</editType><file>suites/voice/lib/testlib.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/voice/mo_mt_call_tchh.py</affectedPath><commitId>b2ce2f22218da052dc6a6617e172bc9c97a8e116</commitId><timestamp>1525791737000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>tests: voice: test voice calls on TCH/H timeslots
Change-Id: I897757a21fee516ce96808a180121b09f06a0fea
</comment><date>2018-05-08 17:02:17 +0200</date><id>b2ce2f22218da052dc6a6617e172bc9c97a8e116</id><msg>tests: voice: test voice calls on TCH/H timeslots</msg><path><editType>add</editType><file>suites/voice/mo_mt_call_tchh.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/voice/mo_mt_call.py</affectedPath><affectedPath>suites/voice/mo_mt_call_tchf.py</affectedPath><commitId>3bf1e13b13d499457f6f17f7c41622870ca5fcc6</commitId><timestamp>1525791737000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>tests: voice: Move mo_mt_call.py to mo_mt_call_tchf.py
Change-Id: I7306e62ad4c4294370690cf9006871f798a7b9ec
</comment><date>2018-05-08 17:02:17 +0200</date><id>3bf1e13b13d499457f6f17f7c41622870ca5fcc6</id><msg>tests: voice: Move mo_mt_call.py to mo_mt_call_tchf.py</msg><path><editType>add</editType><file>suites/voice/mo_mt_call_tchf.py</file></path><path><editType>delete</editType><file>suites/voice/mo_mt_call.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/dyn_ts_ipa/lib/testlib.py</affectedPath><affectedPath>suites/dyn_ts_osmo/mo_mt_call_dyn_osmo.py</affectedPath><affectedPath>suites/dyn_ts_osmo/lib/testlib.py</affectedPath><affectedPath>suites/dyn_ts_osmo/suite.conf</affectedPath><affectedPath>suites/dyn_ts_ipa/mo_mt_call_dyn_ipa.py</affectedPath><affectedPath>suites/dyn_ts_ipa/suite.conf</affectedPath><commitId>e07e1b69e9725fd090d62537b22d39db2bc30594</commitId><timestamp>1525791737000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>tests: dyn_ts_*: Add tests to verify dynamic timeslots during phone
calls
Two different test suites are created since we want to run them with 
different HW, because some HW support one type of PDCH channels, and 
other HW supports the other one.
Change-Id: Id5e61eaff39ac7a6585dc7de2aeb2469dd2ce726
</comment><date>2018-05-08 17:02:17 +0200</date><id>e07e1b69e9725fd090d62537b22d39db2bc30594</id><msg>tests: dyn_ts_*: Add tests to verify dynamic timeslots during phone</msg><path><editType>add</editType><file>suites/dyn_ts_osmo/suite.conf</file></path><path><editType>add</editType><file>suites/dyn_ts_ipa/mo_mt_call_dyn_ipa.py</file></path><path><editType>add</editType><file>suites/dyn_ts_ipa/lib/testlib.py</file></path><path><editType>add</editType><file>suites/dyn_ts_ipa/suite.conf</file></path><path><editType>add</editType><file>suites/dyn_ts_osmo/lib/testlib.py</file></path><path><editType>add</editType><file>suites/dyn_ts_osmo/mo_mt_call_dyn_osmo.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/default-suites.conf</affectedPath><commitId>1ffe768ca8aabc5fa2c06fa8e91cae5e7d5fbe2c</commitId><timestamp>1525792417000</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 dyn ts suites
Change-Id: Iec7c8d8c3617f11a5ee12c02bd75ed6822d76aa9
</comment><date>2018-05-08 17:13:37 +0200</date><id>1ffe768ca8aabc5fa2c06fa8e91cae5e7d5fbe2c</id><msg>default-suites.conf: Add dyn ts suites</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>a80e89c3d715de4169d5f6f2ef1620dfd95a37a8</commitId><timestamp>1525805629000</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: Fix typo in previous commit
Change-Id: Ib1903324df8eb9f506b62dc0b9d2aa4a4a5179d7
</comment><date>2018-05-08 20:53:49 +0200</date><id>a80e89c3d715de4169d5f6f2ef1620dfd95a37a8</id><msg>default-suites.conf: Fix typo in previous commit</msg><path><editType>edit</editType><file>example/default-suites.conf</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/dyn_ts_osmo/mo_mt_call_dyn_osmo.py</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.py</affectedPath><commitId>415f34d3e9916a9af0ef6a69186ef7cce980c32c</commitId><timestamp>1525816783000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>suites: Remove rebase artifacts from latest commits
Change-Id: I8afc446d4291810c63bfaeabb7167113667dd8d1
</comment><date>2018-05-08 23:59:43 +0200</date><id>415f34d3e9916a9af0ef6a69186ef7cce980c32c</id><msg>suites: Remove rebase artifacts from latest commits</msg><path><editType>edit</editType><file>suites/dyn_ts_ipa/mo_mt_call_dyn_ipa.py</file></path><path><editType>edit</editType><file>suites/dyn_ts_osmo/mo_mt_call_dyn_osmo.py</file></path><path><editType>edit</editType><file>suites/voice/mo_mt_call_tchf.py</file></path><path><editType>edit</editType><file>suites/voice/mo_mt_call_tchh.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>suites/dyn_ts_osmo/mo_mt_call_dyn_osmo.py</affectedPath><affectedPath>suites/voice/mo_mt_call_tchf.py</affectedPath><affectedPath>suites/voice/mo_mt_call_tchh.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>suites/dyn_ts_ipa/mo_mt_call_dyn_ipa.py</affectedPath><commitId>155a355e01d63669912ad0cfe2a1969b486373fb</commitId><timestamp>1525857865000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Unload suite local modules after suite exit to avoid collisions
Since sys.path is modified idynamically to load modules from "lib"
subdir of each suite, from python env point of view all those modules
share a namespace. As a result, there can be name collisions.
If a name collision appears (eg test1 loads "testlib.py" and test2 
afterwards also loads its own "testlib.py"), then python interpreter 
thinks the testlib.py module is already loaded, so test2 ends up using
"testlib.py" from test1.
The way to solve this is to make suite local modules to live only
through the scope of the suite, and unload the modules once the suite is
finished.
Change-Id: I4efe815f85bc4ec2ca91aa9c2d3a369048f21571
</comment><date>2018-05-09 11:24:25 +0200</date><id>155a355e01d63669912ad0cfe2a1969b486373fb</id><msg>Unload suite local modules after suite exit to avoid collisions</msg><path><editType>edit</editType><file>suites/dyn_ts_ipa/mo_mt_call_dyn_ipa.py</file></path><path><editType>edit</editType><file>suites/voice/mo_mt_call_tchh.py</file></path><path><editType>edit</editType><file>suites/voice/mo_mt_call_tchf.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/suite.py</file></path><path><editType>edit</editType><file>suites/dyn_ts_osmo/mo_mt_call_dyn_osmo.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/util.py</affectedPath><commitId>f32c41519eae34129467bf904d63ca1ab1567259</commitId><timestamp>1526304880000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>util: Fix unloading of suite lib import path
Change-Id: Iac81151f5baec092a3d15bbe6541b5bc007e6a03
</comment><date>2018-05-14 15:34:40 +0200</date><id>f32c41519eae34129467bf904d63ca1ab1567259</id><msg>util: Fix unloading of suite lib import path</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/util.py</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_osmo/mo_mt_call_dyn_osmo_no_gprs.py</affectedPath><affectedPath>suites/dyn_ts_ipa/mo_mt_call_dyn_ipa_no_gprs.py</affectedPath><affectedPath>suites/dyn_ts_ipa/mo_mt_call_dyn_ipa.py</affectedPath><commitId>78f7c753a348f9aa6cd1a88f3da46d840ecebedb</commitId><timestamp>1526385136000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>tests: dyn_ts_*: Add tests to verify dyn ts with gprs disabled
Change-Id: If943ae0fb4e56787df02b09dea7387cb13eb9db3
</comment><date>2018-05-15 13:52:16 +0200</date><id>78f7c753a348f9aa6cd1a88f3da46d840ecebedb</id><msg>tests: dyn_ts_*: Add tests to verify dyn ts with gprs disabled</msg><path><editType>add</editType><file>suites/dyn_ts_ipa/mo_mt_call_dyn_ipa_no_gprs.py</file></path><path><editType>edit</editType><file>suites/dyn_ts_ipa/mo_mt_call_dyn_ipa.py</file></path><path><editType>edit</editType><file>suites/dyn_ts_osmo/mo_mt_call_dyn_osmo.py</file></path><path><editType>add</editType><file>suites/dyn_ts_osmo/mo_mt_call_dyn_osmo_no_gprs.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-common.sh</affectedPath><commitId>70439968478bcc591c8534dadf1edd02bc09100f</commitId><timestamp>1526573930000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>contrib: common: Record repo curr rev in have_repo instead of build_repo
This way scripts making use only of have_repo (to have build specific 
insturctions) can still benefit from that code.
Change-Id: I03149942ac1d279a15c71df3eb880c331c8fc155
</comment><date>2018-05-17 18:18:50 +0200</date><id>70439968478bcc591c8534dadf1edd02bc09100f</id><msg>contrib: common: Record repo curr rev in have_repo instead of build_repo</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-bts.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-bsc.sh</affectedPath><affectedPath>contrib/jenkins-build-osmo-mgw.sh</affectedPath><affectedPath>contrib/jenkins-build-common.sh</affectedPath><commitId>1828d352c15b2cf5ac1d11c6d40b2695902a63ce</commitId><timestamp>1526638449000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>contrib: common: create_bin_tgz supports sbin dir now
This is a preparation for inclusion of osmocom-bb build job, which 
installs binaries such as osmocon in sbin.
Change-Id: I562721af82e481e926ee65dbcd9dcc5b55057ae8
</comment><date>2018-05-18 12:14:09 +0200</date><id>1828d352c15b2cf5ac1d11c6d40b2695902a63ce</id><msg>contrib: common: create_bin_tgz supports sbin dir now</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmo-mgw.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-bts.sh</file></path><path><editType>edit</editType><file>contrib/jenkins-build-osmo-bsc.sh</file></path><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>f4406b2b22388927b03fb54988faf2d5fe883a49</commitId><timestamp>1526638498000</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-osmocom-bb.sh to build osmocon
Change-Id: Ic5b29951d3fd143dce5826138c84301a9797b1ef
</comment><date>2018-05-18 12:14:58 +0200</date><id>f4406b2b22388927b03fb54988faf2d5fe883a49</id><msg>contrib: Add jenkins-build-osmocom-bb.sh to build osmocon</msg><path><editType>add</editType><file>contrib/jenkins-build-osmocom-bb.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/testenv.py</affectedPath><affectedPath>src/osmo_gsm_tester/test.py</affectedPath><commitId>878b2c6619c59c255b42ba76c5d502487aa8c0a2</commitId><timestamp>1526651946000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>testenv: Provide tests with access to process module
Some tests may want to start/stop/manages processes themselves. By using 
the process module from osmo-gsm-tester, we make that possible easily, 
providing with useful features such as requesting a suite to stop it on 
cleanup.
Change-Id: I8e018107cbec81299ec2228bfff933fb3b0bb6cd
</comment><date>2018-05-18 15:59:06 +0200</date><id>878b2c6619c59c255b42ba76c5d502487aa8c0a2</id><msg>testenv: Provide tests with access to process module</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/test.py</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/testenv.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>contrib/jenkins-build-osmocom-bb.sh</affectedPath><commitId>618bb3a6bf066efa5430f185a4a6659274cbae67</commitId><timestamp>1526997176000</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-osmocom-bb: Download and install osmocom-bb fw from OBS
As it's quite complex to build osmocom firmware nowadays (a specific old 
release of gcc and binutils are required to build it), instead download 
the already built binaries from OBS.
Change-Id: I2571268d91e2430a270e51438608e7dbd121e76d
</comment><date>2018-05-22 15:52:56 +0200</date><id>618bb3a6bf066efa5430f185a4a6659274cbae67</id><msg>contrib: build-osmocom-bb: Download and install osmocom-bb fw from OBS</msg><path><editType>edit</editType><file>contrib/jenkins-build-osmocom-bb.sh</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-sysmo.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-octphy.cfg.tmpl</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl</affectedPath><commitId>58cd83c3ec6fb7152184a25c39c8209584884ef8</commitId><timestamp>1527244280000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>templates: osmo-bts: Use BTS assigned IP addr to bind CTRL and VTY iface
Change-Id: Ib1c3022a6c531ef8c6a5ba31927762806abc37ac
</comment><date>2018-05-25 12:31:20 +0200</date><id>58cd83c3ec6fb7152184a25c39c8209584884ef8</id><msg>templates: osmo-bts: Use BTS assigned IP addr to bind CTRL and VTY iface</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bts-trx.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bts-sysmo.cfg.tmpl</file></path><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-bts-octphy.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/osmo_bsc.py</affectedPath><affectedPath>src/osmo_gsm_tester/templates/osmo-bsc.cfg.tmpl</affectedPath><commitId>63f2d47b3e6f0d60ef57485aba7410ec1d58decd</commitId><timestamp>1527244280000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>bsc: Add API to mock BSC RSL IP addr
Change-Id: I9ca67964e656943b50967a27a88054fd3e484672
</comment><date>2018-05-25 12:31:20 +0200</date><id>63f2d47b3e6f0d60ef57485aba7410ec1d58decd</id><msg>bsc: Add API to mock BSC RSL IP addr</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/osmo_bsc.py</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/process.py</affectedPath><commitId>06ada458cfbd0cec5aec8ec12122af4dfd77a177</commitId><timestamp>1527244280000</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 cleanup log inside cleanup method
Change-Id: I72ad453e9dc8340946d7e7d041643fe8ef97439f
</comment><date>2018-05-25 12:31:20 +0200</date><id>06ada458cfbd0cec5aec8ec12122af4dfd77a177</id><msg>process: Move cleanup log inside cleanup method</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_osmotrx.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/pcu_osmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/process.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_sysmo.py</affectedPath><affectedPath>src/osmo_gsm_tester/suite.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts_nanobts.py</affectedPath><affectedPath>src/osmo_gsm_tester/bts.py</affectedPath><commitId>b1526b9979ae1b04819cc6130a7fb36e97c82811</commitId><timestamp>1527244280000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>Add option to expect bts/pcu failures and respawn its processes
Some tests may want to reproduce some scenarios in which it is expected 
that a BTS process is stopped, for instance if the BSC link is dropped. 
Provide a keepalive parameter to start() for bts and pcu objects to 
inform suite that failures are expected and that it should keep them 
alive in case that ocurrs by respawning the BTS process.
Change-Id: Ia2a7539f9fad457125ac9b60a52a52999e885ba8
</comment><date>2018-05-25 12:31:20 +0200</date><id>b1526b9979ae1b04819cc6130a7fb36e97c82811</id><msg>Add option to expect bts/pcu failures and respawn its processes</msg><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/bts.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/pcu.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/pcu_sysmo.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/suite.py</file></path><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-bsc.cfg.tmpl</affectedPath><commitId>e9749444961c0a0296a8e08f0f86003d213112a8</commitId><timestamp>1527505482000</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.cfg.tmpl: Remove unused nd recently removed option dest
This VTY cmd has been removed in osmo-bsc.git 
68e4be9c845e25f53aea511b1c57340a9da5825c.
Change-Id: I48c0b8a7b2a0088887f1309efc40bcf1da0f1626
</comment><date>2018-05-28 13:04:42 +0200</date><id>e9749444961c0a0296a8e08f0f86003d213112a8</id><msg>osmo-bsc.cfg.tmpl: Remove unused nd recently removed option dest</msg><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/powersupply_sispm.py</affectedPath><commitId>7f4807a4bca610694ce44dd58bb6597a068ac869</commitId><timestamp>1527505482000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>powersupply_sispm: Add port number to log name
This way it can easily be spotted which port is being triggered in case 
someone wants to manually test it.
Change-Id: Ibd2c70170d97a786e37b6838b1ed6d4eb637ad8b
</comment><date>2018-05-28 13:04:42 +0200</date><id>7f4807a4bca610694ce44dd58bb6597a068ac869</id><msg>powersupply_sispm: Add port number to log name</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/powersupply_sispm.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/event_loop.py</affectedPath><commitId>e523665e9c718f3e8c355c69db67bb12c7e85a98</commitId><timestamp>1527508872000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>event_loop: Log parameters during wait timeout exception
Change-Id: I1cf104392bfd11ad263264738eb4d8fa60550a5d
</comment><date>2018-05-28 14:01:12 +0200</date><id>e523665e9c718f3e8c355c69db67bb12c7e85a98</id><msg>event_loop: Log parameters during wait timeout exception</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/event_loop.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-mobile.cfg.tmpl</affectedPath><commitId>5eb4f0e6a21d2a070fed3648236775f4a1953f21</commitId><timestamp>1528309194000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName></author><authorEmail>holger@moiji-mobile.com</authorEmail><comment>osmo_ms_driver: Use the two new config options for the mobile
Avoid being stuck in c7 state and use the c7-any-timeout with a low 
value. Do not attempt to store SMS in the home directory (if they are
received).
Change-Id: I4bb59130a04852bc43af9ef3602b129f40e9e170
</comment><date>2018-06-06 19:19:54 +0100</date><id>5eb4f0e6a21d2a070fed3648236775f4a1953f21</id><msg>osmo_ms_driver: Use the two new config options for the mobile</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-mobile.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_gsm_tester/templates/osmo-ggsn.cfg.tmpl</affectedPath><commitId>99efe820e442fb413a7f9da98bd3666fec5a4b86</commitId><timestamp>1529662432000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><fullName>Pau Espin Pedrol</fullName></author><authorEmail>pespin@sysmocom.de</authorEmail><comment>ggsn: Bind VTY and CTRL ifaces to assigned ip addr
Change-Id: I26735a21cd53183dfe0a75e5bd24954d583c354f
</comment><date>2018-06-22 12:13:52 +0200</date><id>99efe820e442fb413a7f9da98bd3666fec5a4b86</id><msg>ggsn: Bind VTY and CTRL ifaces to assigned ip addr</msg><path><editType>edit</editType><file>src/osmo_gsm_tester/templates/osmo-ggsn.cfg.tmpl</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/osmo_ms_driver/lua/ms_support.lua</affectedPath><affectedPath>src/osmo_ms_driver/location_update_test.py</affectedPath><affectedPath>src/osmo_ms_driver/event_server.py</affectedPath><commitId>05895a912d9aa39ea1d3672873d469a1b1faa5e9</commitId><timestamp>1529958461000</timestamp><author><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName></author><authorEmail>holger@freyther.de</authorEmail><comment>ms: Use the new API to pass credentials to the event server
We are using the "autobind" feature of Linux to get a special socket
address. This allows us to have roughly 2^20 clients on the system.
Change-Id: Ie9b9ac6267f40345baf7dbb3becaecf264a5df5f
</comment><date>2018-06-25 20:27:41 +0000</date><id>05895a912d9aa39ea1d3672873d469a1b1faa5e9</id><msg>ms: Use the new API to pass credentials to the event server</msg><path><editType>edit</editType><file>src/osmo_ms_driver/lua/ms_support.lua</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/location_update_test.py</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>example/resources.conf.prod</affectedPath><affectedPath>example/resources.conf.rnd</affectedPath><commitId>80ce34bb88b2e2d572db5c9d8d16a8302569e5c7</commitId><timestamp>1530011269000</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: Move nanobts address to differentiate them from local
IPs
nanobts IP addresses are assigned through DHCP, and are not local to the 
main unit. Let's use another subset for this DHCP pool as we usually use
.50ish for static local IP addresses.
Change-Id: Ibdb0dd97a490aaa555a7bf53cf43cc5a5533a012
</comment><date>2018-06-26 13:07:49 +0200</date><id>80ce34bb88b2e2d572db5c9d8d16a8302569e5c7</id><msg>resources.conf: Move nanobts address to differentiate them from local</msg><path><editType>edit</editType><file>example/resources.conf.rnd</file></path><path><editType>edit</editType><file>example/resources.conf.prod</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/lynxis</absoluteUrl><description></description><fullName>lynxis</fullName><id>lynxis</id></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/zecke</absoluteUrl><fullName>Holger Freyther</fullName><id>zecke</id></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/pespin</absoluteUrl><description></description><fullName>Pau Espin Pedrol</fullName><id>pespin</id></culprit><culprit><absoluteUrl>https://jenkins.osmocom.org/jenkins/user/holger</absoluteUrl><fullName>holger</fullName><id>holger</id></culprit></freeStyleBuild>